Release 1.8.0 Added ----- * Support for file based configuration ([#3][3]). * Customizable key bindings ([#117][117]). * "Custom" key bindings (like Rofi’s `kb-custom-N` key bindings). * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode ([#107][107]). * `--password=[CHARACTER]` command line option. Intended to be used with “password input”; all typed text is rendered as _CHARACTER_, defaulting to `*` if _CHARACTER_ is omitted ([#108][108]). * `Ctrl+y` binding to execute selected entry. * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item ([#120][120]). * Escape sequences in `Exec` arguments are now supported. * Quoted environment variables in `Exec` arguments are now supported ([#143][143]). * Multiple space-separated search words can now be entered at the prompt. * `-M,--selection-match-color`, that lets you configure the color of matched substrings of the currently selected item * New config option `image-size-ratio`, allowing you to control the size of the large image displayed when there are only a “few” matches. * Support for icons in dmenu mode, using Rofi’s extended dmenu protocol ([#166][166]). * `--layer` command line option, allowing you to choose which layer to render the fuzzel window on (`top` or `overlay`) ([#81][81]). * `--no-exit-on-keyboard-focus-loss` command line option (`exit-on-keyboard-focus-loss` config option) ([#128][128]). [3]: https://codeberg.org/dnkl/fuzzel/issues/3 [117]: https://codeberg.org/dnkl/fuzzel/issues/117 [107]: https://codeberg.org/dnkl/fuzzel/issues/107 [108]: https://codeberg.org/dnkl/fuzzel/issues/108 [120]: https://codeberg.org/dnkl/fuzzel/issues/120 [143]: https://codeberg.org/dnkl/fuzzel/issues/143 [166]: https://codeberg.org/dnkl/fuzzel/issues/166 [81]: https://codeberg.org/dnkl/fuzzel/issues/81 [128]: https://codeberg.org/dnkl/fuzzel/issues/128 Changed ------- * `-i` is now **ignored**. This is to increase compatibility with other similar utilities. To set the icon theme, either use the long option (`--icon-theme=THEME`), or set it in the configuration file (default: `$XDG_CONFIG_HOME/fuzzel/fuzzel.ini`) ([#149][149]). * Minimum required meson version is now 0.58. * libpng warnings are now routed through fuzzel’s logging ([#101][101]). * Nanosvg is now the default SVG backend. librsvg is still supported, and can be used by setting the `-Dsvg-backend=librsvg` meson option. * It is no longer necessary to close stdin when using fuzzel in dmenu mode, as long as `--no-run-if-empty` is **not** being used ([#106][106]). * Improved performance of initial rendering of icons ([#124][124]). * `--terminal` now defaults to `$TERMINAL -e`. * Font shaping is now applied to the prompt * The large image displayed when there are only a “few” matches is now smaller by default. * Swapped meaning of the command line options `-p` and `-P`; `-p` is now the short option for `--prompt` ([#146][146]). * Do not add icon-sized padding on the left size in dmenu mode ([#158][158]). * Color config values are now allowed to be prefixed with `#` ([#160][160]). [149]: https://codeberg.org/dnkl/fuzzel/issues/149 [101]: https://codeberg.org/dnkl/fuzzel/issues/101 [106]: https://codeberg.org/dnkl/fuzzel/issues/106 [124]: https://codeberg.org/dnkl/fuzzel/issues/124 [146]: https://codeberg.org/dnkl/fuzzel/issues/146 [158]: https://codeberg.org/dnkl/fuzzel/issues/158 [160]: https://codeberg.org/dnkl/fuzzel/issues/160 Fixed ----- * User `.desktop` entries with `NoDisplay=true` not overriding system entries ([#114][114]). * Icon lookup is now better at following the XDG specification. * Backspace removes not only the previous character, but also everything **after** the cursor. * Crash on exit in dmenu mode when selection list is empty. * Keypad `enter` not executing the selected entry ([#138][138]) [114]: https://codeberg.org/dnkl/fuzzel/issues/114 [138]: https://codeberg.org/dnkl/fuzzel/issues/138 Contributors ------------ * Chinmay Dalal * Matthew Toohey * Michael Yang * Eyeoglu