Skip to content
Release 1.7.0

Added
-----

* `-F,--fields=FIELDS` command line option, allowing you to select
  which XDG Desktop Entry fields to match against
  (https://codeberg.org/dnkl/fuzzel/issues/63).
* Support for desktop entry actions
  (https://codeberg.org/dnkl/fuzzel/issues/71).
* Fuzzy matching. This is enabled by default, but can be disabled with
  `--no-fuzzy`. When enabled, the fuzziness can be adjusted with
  `--fuzzy-max-length-discrepancy` and `--fuzzy-max-distance`
  (https://codeberg.org/dnkl/fuzzel/issues/56).
* `--index` (dmenu mode only): print selected entry’s index instead of
  its text (https://codeberg.org/dnkl/fuzzel/issues/88).
* `--log-level=info|warning|error|none` command line option
  (https://codeberg.org/dnkl/fuzzel/issues/34).
* `--log-no-syslog` command line option.
* `--log-colorize=auto|never|always` command line option.

Changed
-------

* Fuzzel now refuses to start if there is another fuzzel instance
  running (https://codeberg.org/dnkl/fuzzel/issues/57).
* Treat "Apps" as valid context for applications to support more
  icon themes (for example, Faenza)
* The `Name` entry of the desktop files are no longer used as unique
  identifiers. Instead, we now generate the “desktop file ID”
  according to the XDG desktop entry specification, and use that as ID
  (https://codeberg.org/dnkl/fuzzel/issues/68).
* All XDG data directories are now searched when loading an
  icon. Previously, only XDG data directories where the theme
  directory contained an `index.theme` file were searched
  (https://codeberg.org/dnkl/fuzzel/issues/62).
* Pressing Tab when there is a single match now executes it
  (https://codeberg.org/dnkl/fuzzel/issues/77).
* Use a lock file instead of parsing `/proc` to prevent multiple
  fuzzel instances from running at the same time
  (https://codeberg.org/dnkl/fuzzel/issues/84).
* The application list is now populated in a separate thread, in
  parallel to initializing the GUI. This reduces the risk of missing
  keyboard input (https://codeberg.org/dnkl/fuzzel/issues/82).
* Icons are now loaded in a thread. This allows us to display the
  application list quickly (initially without icons, if loading them
  takes “too” long).
* Fuzzel now exits with exit code 0 when the non-dmenu launcher is
  aborted (no application has been launched) by the user
  (https://codeberg.org/dnkl/fuzzel/issues/98).

Fixed
-----

* Long entries overrunning the right side padding
  (https://codeberg.org/dnkl/fuzzel/issues/80).
* Tab and Shift+Tab not wrapping around
  (https://codeberg.org/dnkl/fuzzel/issues/78).
* Visual glitches in the corners, when using rounded corners
  (https://codeberg.org/dnkl/fuzzel/issues/90).
* Regression: `--dmenu --lines=0` crashing
  (https://codeberg.org/dnkl/fuzzel/issues/92).

Contributors
------------

* yangyingchao
* ReplayCoding