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