• 1.13.1 e0f8667988

    1.13.1 Stable

    dnkl released this 2025-08-21 16:36:04 +02:00 | 30 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Fixed

    • Regression: input not being returned in dmenu mode (#647)
    • Regression: --password not working (#653).
    • Regression: Part of the background transparency disappearing after typing (#652).

    Contributors

    • Mark Stosberg
    • rehanzo
    Downloads
  • 1.13.0 a54fbf6afe

    1.13.0 Stable

    dnkl released this 2025-08-17 14:43:08 +02:00 | 40 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Added

    • Add support for fallback icons in dmenu mode using comma-separated values in the icon metadata (#504).
    • --namespace command line option (#512).
    • Gamma-correct blending. Disabled by default. Enable with the new --gamma-correct command line option, or by setting gamma-correct-blending=yes in fuzzel.ini. Note that gamma-correct blending is not supported in cairo enabled builds of fuzzel, due to the lack of 16-bit image buffers in cairo (#546).
    • scaling-filter option (and the corresponding --scaling-filter command line option). This option defines which scaling filter fuzzel uses when down scaling PNGs (#553).
    • --minimal-lines command line and config option, causing fuzzel to adjust the number of displayed lines to the minimum of --lines and the number of input lines (#144)
    • Touchscreen support (#594)
    • {cmd} placeholder support in the terminal option. When {cmd} is present in the terminal command string, it will be replaced with the application command instead of appending the command at the end. Useful for setting the title or app_id. (#600)
    • --hide-prompt command line option to hide the prompt line, reducing window size while still accepting input. This cannot be used simultaneously with --prompt-only.i (#597)
    • --auto-select option. When one entry is left, automatically select it. (#411)
    • selection-radius option and --selection-radius flag to set the border radius of the selected entry
    • enable-mouse option and --no-mouse flag to disable mouse input

    Changed

    • Scrolling speed is now line-by-line instead of page-by-page (#586)
    • Number of render workers is now automatically limited to the number of displayed entries.
    • wayland-protocols >= 1.41 is now required.
    • pixman >= 0.46.0 is now required.
    • fcft >= 3.3.1 is now required.
    • In application mode (not dmenu), fuzzel now ignores icon theme directories whose Context field is not Application or Apps, or Legacy. This is for performance reasons (#553)
    • Default down scaling filter changed from lanczos3 to box (#553).
    • Use the width of 'o' instead of 'W' when calculating the window width (#560).
    • Default icon theme from hicolor to default.
    • Error out (with an appropriate error message) if the command line we attempt to execute has non-specification-compliant quoting.
    • Input text now "scrolls" with the cursor, if the string is longer than the available space (#378).
    • When using the mouse, the currently selected item is only changed when the mouse is over an item. Before this release, the X coordinate was ignored (#606).

    Fixed

    • Crash when --match-workers >= 100 (#507).
    • Keyboard modifiers not being reset on keyboard leave events.
    • --with-nth: non-selected columns still being matched.
    • Match highlighting being offset when --with-nth is used (#551).
    • Too wide PNGs bleeding into the text (#313).
    • Lookup of icon themes in ~/.icons and /usr/share/pixmans.
    • Missing shell completions for --launch-prefix.
    • Missing shell completions for --prompt-only.
    • Empty window being displayed despite --no-run-if-empty being used.
    • Fix border width and scaling for mixed-DPI environments (#595)
    • Some icons not found on FreeBSD (/usr/local/share/pixmaps not searched) (#622)
    • Segfault when "execute" action is pressed before there's any item in the list. (#638)

    Contributors

    • alex-huff
    • bbb651
    • e-tho
    • frosty
    • Gingeh
    • Guillaume Outters
    • Hubert Hirtz
    • joeledwardson
    • Konstantin Pospelov
    • Mark Stosberg
    • Ronan Pigott
    • wispl
    Downloads
  • 1.12.0 05270d0458

    1.12.0 Stable

    dnkl released this 2025-04-10 12:22:38 +02:00 | 133 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Added

    • Nanosvg updated to ea6a6aca009422bba0dbad4c80df6e6ba0c82183
    • --select-index command line option (#447).
    • --with-nth=N command line option (#438).
    • --accept-nth=N command line option (#493).
    • keyboard-focus=exclusive|on-demand command line and config option (#495).

    Changed

    • Take the matched sub-string's position into account when sorting matches; entries where the matched sub-string is closer to the beginning of the entry is sorted before entries where the sub-string is closer to the end of the entry (#419).
    • "Too large" PNG icons are now downscaled using a less precise scaling filter, to improve performance (#439).
    • Icon themes: 'scaled' directories are now ignored (#459).
    • Border radius limited by max(horizontal-pad, vertical-pad), instead of min(horizontal-pad, vertical-pad) (#436).
    • stdout and stderr of the launched application are now preserved, instead of being redirected to /dev/null (#480).
    • Version 5 of the wl_seat interface is now required.
    • The pixmaps sub-directory is no longer searched for in every XDG_DATA_DIR; only /usr/share/pixmaps.

    Fixed

    • Custom line heights smaller than the font's actual line height causing visual glitches in the prompt.
    • Wayland protocol error: "layer surface has never been configured" (#426).
    • Entries with NoDisplay=True being included in the total (entry) count.
    • Crash if compositor sends a key event without having sent a keymap event before that (#482).
    • Filenames matching up to the first period only (#487).
    • wl_seat_release() used while only binding version 4 of the seat interface (#498).
    • Double close of an FD, causing occasional failures to start fuzzel (#497).
    • $HOME/.icons not searched.

    Contributors

    • Ashish SHUKLA
    • bbb651
    • Christian Fillion
    • Craig Barnes
    • Mark Stosberg
    • Peter Colberg
    • Sertonix
    • Wekuz
    Downloads
  • 1.11.1 942a33ea1c

    1.11.1 Stable

    dnkl released this 2024-09-13 08:35:59 +02:00 | 197 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Added

    • New option --hide-before-typing for application launcher mode hides the list until the first character is typed (#351)

    Changed

    • Logging no longer reports "aborted" if dmenu mode is called with no input (#406).

    Fixed

    • Crash when the border size is larger than the border radius (#401).
    • Regression: cursor not centered when using a custom line height (#403).
    • Regression: selected background not rendered on top of the regular background (#405).
    • Regression: Supporting XDG_CONFIG_HOME as absolute path but not relative should be supported (#408)

    Contributors

    Downloads
  • 1.11.0 4e54edbe32

    1.11.0 Stable

    dnkl released this 2024-09-09 06:31:10 +02:00 | 214 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Added

    • Nanosvg updated to 93ce879dc4c04a3ef1758428ec80083c38610b1f
    • New options --x-margin --y-margin which place the launcher some distance away from the anchor point, in pixels. Default to 0 (#344).
    • Support for the StartupNotify key in .desktop files.
    • Log output now respects the NO_COLOR environment variable.
    • Rounded corners without cairo. With this, the only time cairo is needed is when you want to use the librsvg SVG backend. For nanosvg builds, there is no longer any need to link against cairo.
    • Support for linking against a system provided nanosvg library. See the new -Dsystem-nanosvg meson option. Default's to disabled (i.e. use the bundled version).
    • Mouse support. Left click selects/launches, right click quits fuzzel, wheel scrolls (a page at at time). This is, for the time being, not configurable (#131)
    • --cache=PATH command line option, and cache option to fuzzel.ini, allowing a custom cache location to be used (#189, #219).
    • expunge key binding, to remove an entry from the cache. Mapped to shift+delete by default.
    • --prompt-color and colors.prompt, controlling the text/foreground color of the prompt (#365).
    • --input-color and colors.input, controlling the text/foreground color of the input string (#365).
    • Much improved performance with large amounts of input (#305).
    • Improved rendering performance, by using threads. See the new --render-workers command line option, and the new render-workers option in fuzzel.ini.
    • dmenu mode: --prompt-only=PROMPT command line option (#276).
    • dmenu mode: start rendering input before STDIN has been closed.
    • --match-workers command line option and the new match-workers option in fuzzel.ini.
    • delayed-filter-ms, delayed-filter-limit options to fuzzel.ini, and --delayed-filter-ms and --delayed-filter-limit command line options.
    • Match count can now printed at the right-hand side of the input prompt. It is disabled by default, and can be enabled with either the --counter command line option, or the match-counter setting in fuzzel.ini.
    • --counter-color and colors.counter, controlling the color of the match count. The default value is 93a1a1ff (base1 in the solarized palette).
    • The currently selected entry may now be rendered with a bold font. It is disabled by default, and can be enabled either via the new --use-bold command line option, or by setting use-bold=yes, in fuzzel.ini.
    • sort-result option to fuzzel.ini, and --no-sort command line option.
    • Placeholder text (for the input box), controlled by the new --placeholder, --placeholder-color command line options, and the placeholder and colors.placeholder options in fuzzel.ini (#188).
    • --search=TEXT command line option, allowing you to "pre-filter" the result (#274).
    • Support for pasting text into fuzzel. Both the regular clipboard, and the primary clipboard are supported. See the new clipboard-paste and primary-paste key bindings (#200).

    Changed

    • The cache now stores desktop file IDs instead of the application titles. This way, we do not store multiple cache entries with the same value (title) (#339).
    • Always fallback on the icon theme hicolor.
    • Quitting without executing an entry in dmenu mode now exits with code 2 instead of 1 ([#353][353]).
    • The default layer is now overlay instead of top. This means fuzzel now renders on top of fullscreen windows by default (#81).
    • --no-fuzzy option has been replaced with --match-mode. Default match mode is fzf. Other options are fuzzy and exact. See man fuzzel.ini for details. (#305).
    • Default text color of the prompt and the selected entry to 586e75ff (base01 in the solarized palette).
    • Initial application sorting is now done case insensitive.
    • Background is no longer transparent by default. You can change this by setting colors.background.
    • Search string is now font shaped, improving support for e.g Arabic (#398).

    Fixed

    • PNG images being way too dark.
    • Crash when the cache contains strings that are not valid in the current locale ([#337][337]).
    • Crash when tabs (in fuzzel.ini) is set to 0 (#348).
    • Crash while loading the cache, when --list-executables-in-path is used (#356)
    • Rounding of window size when fractional scaling is used.
    • Dmenu mode failing with "failed to read from stdin: Resource temporarily unavailable".
    • First frame flickers when fractional scaling is used.
    • Borders, padding etc not updated on scale changes when dpi-aware=yes. This mostly affected setups using fractional scaling, but all setups were affected in one way or another.
    • Mouse selection not working correctly (wrong item selected) when dpi-aware=yes and desktop scaling was enabled.

    Contributors

    • Aaron Lichtman
    • alz
    • Jordi Estrada
    • Leonardo Hernández Hernández
    • Mark Stosberg
    • Ronan Pigott
    • triallax
    Downloads
  • 1.10.2 a4964aac0d

    1.10.2 Stable

    dnkl released this 2024-04-15 16:28:24 +02:00 | 342 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Fixed

    • Crash when terminal=yes (in fuzzel.ini), and a .desktop file has Terminal=True but no Exec key (#331).
    • --anchor=center not working on some compositors (#330).
    Downloads
  • 1.10.1 413540aa12

    1.10.1 Stable

    dnkl released this 2024-04-12 18:36:58 +02:00 | 351 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Fixed

    • Crash when executing the command line as is, i.e. when there is no matching entry.
    • Crash when parsing a .desktop file with lines beginning with whitespace (#328, #329).
    Downloads
  • 1.10.0 f1a75beb12

    1.10.0 Stable

    dnkl released this 2024-04-11 15:50:54 +02:00 | 359 commits to master since this release

    Signed by dnkl
    GPG key ID: 5BBD4992C116573F

    Added

    • Support for the cursor-shape-v1 Wayland protocol.
    • New option --anchor allows setting the window position anchor (i.e. where on the screen the window should generally be positioned), such as top, top-left, bottom-right, center, etc. Defaults to center (#130).
    • --check-config command line option (#264).
    • New key binding: execute-input (mapped to shift+return by default). This key binding executes the raw input as is, regardless of whether it matches anything in the list or not (#252).
    • --select=STRING command line option. Selects the first entry that matches the given string (#237).
    • include=<path> option to fuzzel.ini (#205).
    • New option --list-executables-in-path add executables presents in the $PATH variable to the list (#284).
    • New key binding: delete-line-backward which corresponds to C-u in bash. Also renames delete-line to delete-line-forward (#307).
    • The ID of the selected .desktop file, and executed command line are now logged, at info level (#302).
    • Support for wp_fractional_scale_v1 (i.e. true fractional scaling) (#320).

    Changed

    • Minimum required version of wayland-protocols is now 1.32
    • Selection color is now painted over background color (#255).
    • Exact matches (of the application title) are now sorted first (#259).
    • Set default log level to warning (#266).
    • Rename delete-line binding to delete-line-forward (#307).
    • password-character can now be set to the empty string (#263).

    Fixed

    • Ignore whitespace in .desktop files’ key and name values (#248).
    • Desktop entries with NoDisplay=true being ignored unless they also had Name and Exec set (#253).
    • Crash when compositor sends a keyboard::modifiers event without first sending a keyboard::keymap event (with a valid keymap) (#293).
    • Quoted empty ("") arguments being ignored (#285).
    • Log-level not respected by syslog.

    Contributors

    • Alexander Orzechowski
    • Grzegorz Szymaszek
    • Gurvan
    • Jakub Fišer
    • Mark Stosberg
    • Mehrad Mahmoudian
    • otaj
    • Sertonix
    • tet
    • Thomas Voss
    • Zi How Poh
    Downloads
  • 1.9.2 f9793b2094

    1.9.2 Stable

    dnkl released this 2023-07-14 08:50:19 +02:00 | 411 commits to master since this release

    Added

    • Added a new option --filter-desktop which toggles filtering of desktop entries based on the OnlyShowIn and NotShowIn keys. Filtering is based on the value of $XDG_CURRENT_DESKTOP according to desktop-entry spec. Filtering is off by default. To disable filtering set in the config from the command line, use --filter-desktop=no

    Changed

    • Output scaling is now applied to the border radius (#236).

    Fixed

    • Last line sometimes not being rendered (#234).
    • key-bindings.cursor-right-word not being recognized as a valid action.
    • password-character being set in fuzzel.ini incorrectly enabling password mode (#241).
    • Added missing zsh+fish completions for --password.

    Contributors

    • complex2liu
    • Mark Stosberg
    • Ronan Pigott
    Downloads
  • 1.9.1 eeb901c720

    1.9.1 Stable

    dnkl released this 2023-03-30 15:53:11 +02:00 | 438 commits to master since this release

    Fixed

    • Regression: default font size was unintentionally changed from 12pt in 1.8.2, to 8pt in 1.9.0. The old default of 12pt has now been restored.
    • Regression: crash when pressing Enter and the match list is empty (e.g. when trying to execute a command line) (#222).
    Downloads