File fuzzel.changes of Package fuzzel

-------------------------------------------------------------------
Fri Feb 13 14:12:24 UTC 2026 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>

- Disable cairo and use resvg

-------------------------------------------------------------------
Fri Feb 13 14:06:34 UTC 2026 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>

- Update to version 1.14.0:
  * Faster, more accurate SVG rendering with `resvg` backend. It does
    not require cairo and supports gamma correction. Packagers are
    advised to prefer this backend. The librsvg and nanosvg backends may
    be removed in a future release.
  * `--match-nth=N` command line option, allowing dmenu entries to be
    matched against text other than what is being displayed.
  * `--only-match` command line option, preventing the user from
    executing "custom" input in dmenu mode.
  * `--nth-delimiter=CHR` option added support for custom delimiter in 1.13
    but is just now documented in the changelog.
  * The ability to set a custom "message" above the prompt, controlled
    with the new command line options `--mesg`, `--mesg-mode` and
    `--message-color` (and the corresponding config options `mesg`,
    `mesg-mode` and `colors.message`).
  * When typing, the selected entry now always reverts to the first
    match (if you had selected an entry further down the list, with
    either the mouse or the arrow keys). Previously, the same _index_
    would stay selected (meaning the actually selected entry may have
    changed).
  * More environment variables are now passed to `--launch-prefix`. This
    saves launcher that need more details from reparsing the desktop
    file, spending up launching.
  * `FUZZEL_DESKTOP_FILE_ID` has been deprecated and will be removed in
    a future release. The replacement is `DESKTOP_ENTRY_ID` which is
    consistent with other `DESKTOP_ENTRY_*` variables we now export.
  * `--with-nth` and `--accept-nth` crashing if a column is empty
    (e.g. `\tsecond column`, or `first\t\tthird`)
  * Regression: `--accept-nth=0` and `--with-nth=0` not being treated as
    if not specified at all.
  * Improved scrolling with mouse wheel and touchpad.
  * Incorrect touch coordinates with desktop scaling enabled.
  * --match-mode=fzf now prioritizes matching at word boundaries,
    matching fzf's behavior.


-------------------------------------------------------------------
Wed Aug 27 15:33:09 UTC 2025 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>

- Update to 1.13.1:
  * Regression: input not being returned in dmenu mode.
  * Regression: `--password` not working.
  * Regression: Part of the background transparency disappearing after
    typing.
  * Add support for fallback icons in dmenu mode using comma-separated
  values in the icon metadata.
  * `--namespace` command line option.
  * 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.
  * `scaling-filter` option (and the corresponding `--scaling-filter`
  command line option). This option defines which scaling filter
  fuzzel uses when down scaling PNGs.
  * `--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
  * Touchscreen support
  * `{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.
  * `--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`.
  * `--auto-select` option. When one entry is left, automatically select
  it.
  * `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 input1
  * Crash when --match-workers >= 100. 
  * 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. 
  * Too wide PNGs bleeding into the text. 
  * 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 
  * Some icons not found on FreeBSD (/usr/local/share/pixmaps not searched) 
  * Segfault when “execute” action is pressed before there’s any item in the list.
  * Scrolling speed is now line-by-line instead of page-by-page 
  * 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 
  * Default down scaling filter changed from lanczos3 to box. 
  * Use the width of ‘o’ instead of ‘W’ when calculating the window width. 
  * 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. 
  * 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.

-------------------------------------------------------------------
Fri Jun 27 20:37:51 UTC 2025 - Alessio Biancalana <dottorblaster@opensuse.org>

- Update to 1.12.0:
  - Added:
    * Add support for fallback icons in dmenu mode using comma-separated
      values in the icon metadata ([#504][504]).
    * `--namespace` command line option ([#512][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][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][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][144])
    * Touchscreen support ([#594][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][600])
  - Changed:
    * Scrolling speed is now line-by-line instead of page-by-page ([#586][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`. This is for performance reasons ([#553][553])
    * Default down scaling filter changed from `lanczos3` to `box`
      ([#553][553]).
    * Use the width of 'o' instead of 'W' when calculating the window
      width ([#560][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.
  - Fixed:
    * Crash when `--match-workers >= 100` ([#507][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][551]).
    * Too wide PNGs bleeding into the text ([#313][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][595])


-------------------------------------------------------------------
Tue Sep 24 10:53:11 UTC 2024 - Soc Virnyl Estela <obs@uncomfyhalomacro.pl>

- Completion packages require main package

-------------------------------------------------------------------
Fri Sep 13 10:08:10 UTC 2024 - llyyr <llyyr@yukari.in>

- Update to 1.11.1:
  - Added:
    * New option --hide-before-typing for application launcher mode
      hides the list until the first character is typed
  - Changed:
    * Logging no longer reports "aborted" if dmenu mode is called with
      no input
  - Fixed:
    * Crash when the border size is larger than the border radius
    * Regression: cursor not centered when using a custom line height
    * Regression: selected background not rendered on top of the
      regular background
    * Regression: Supporting XDG_CONFIG_HOME as absolute path but not
      relative should be supported

-------------------------------------------------------------------
Mon Sep  9 07:24:33 UTC 2024 - llyyr <llyyr@yukari.in>

- Update to 1.11.0:
  - 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][344]).
    * Support for the `StartupNotify` key in `.desktop` files.
    * Log output now respects the [`NO_COLOR`](http://no-color.org/)
      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][131])
    * `--cache=PATH` command line option, and `cache` option to
      `fuzzel.ini`, allowing a custom cache location to be used
      ([#189][189], [#219][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][365]).
    * `--input-color` and `colors.input`, controlling the text/foreground
      color of the input string ([#365][365]).
    * Much improved performance with large amounts of input ([#305][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][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][188]).
    * `--search=TEXT` command line option, allowing you to "pre-filter"
      the result ([#][274][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][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][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][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][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][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][348]).
    * Crash while loading the cache, when `--list-executables-in-path` is
      used ([#356][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.

-------------------------------------------------------------------
Mon Apr 22 21:58:46 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Add keyring and signature for package.
- Remove patches (Fixed upstream):
  * 0001-shm-create-mfd-noexec-seal.patch
  * 0002-fix-breakage-mfd-noexec-seal.patch
- Update to 1.10.2:
  * Crash when terminal=yes (in fuzzel.ini), and a .desktop file
    has Terminal=True but no Exec key.
  * --anchor=center not working on some compositors.
- Updates from 1.10.1:
  * 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.
- Updates from 1.10.0:
  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.
  * --check-config command line option.
  * 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.
  * --select=STRING command line option. Selects the first entry
    that matches the given string.
  * include=<path> option to fuzzel.ini.
  * New option --list-executables-in-path add executables presents
    in the $PATH variable to the list.
  * New key binding: delete-line-backward which corresponds to C-u
    in bash. Also renames delete-line to delete-line-forward.
  * The ID of the selected .desktop file, and executed command line
    are now logged, at info level.
  * Support for wp_fractional_scale_v1 (i.e. true fractional
    scaling).
  Changed:
  * Minimum required version of wayland-protocols is now 1.32
  * Selection color is now painted over background color.
  * Exact matches (of the application title) are now sorted first.
  * Set default log level to warning.
  * Rename delete-line binding to delete-line-forward.
  * password-character can now be set to the empty string.
  Fixed:
  * Ignore whitespace in .desktop files’ key and name values.
  * Desktop entries with NoDisplay=true being ignored unless they
    also had Name and Exec set.
  * Crash when compositor sends a keyboard::modifiers event without
    first sending a keyboard::keymap event (with a valid keymap).
  * Quoted empty ("") arguments being ignored.
  * Log-level not respected by syslog.

-------------------------------------------------------------------
Sun Oct 22 10:57:04 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>

- Rename 0001-mfd-noexec-seal.patch to 0002-fix-breakage-mfd-noexec-seal.patch
- Add 0001-shm-create-mfd-noexec-seal.patch

-------------------------------------------------------------------
Sun Oct 22 10:50:41 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>

- Add 0001-mfd-noexec-seal.patch

-------------------------------------------------------------------
Fri Jul 14 09:35:34 UTC 2023 - llyyr <llyyr.public@gmail.com>

- Update to 1.9.2:
  * Added a new option --filter-desktop
  * Added missing zsh+fish completions for --password
  * Output scaling is now applied to the border radius
  * Last line sometimes not being rendered
  * key-bindings.cursor-right-word not being recognized as a valid action
  * password-character being set in fuzzel.ini incorrectly enabling password mode

-------------------------------------------------------------------
Tue Apr 11 03:14:43 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Fix specfile

-------------------------------------------------------------------
Sat Apr  8 00:00:11 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Remove 0000-wayland-regression-dont-reference-app-when-null.patch
- Update to version 1.9.1
  - 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)
- Improvement of specfile

-------------------------------------------------------------------
Thu Mar 30 13:28:52 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Add 0000-wayland-regression-dont-reference-app-when-null.patch

-------------------------------------------------------------------
Tue Mar 28 03:17:55 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Update to version 1.9.0:
  - Added:
    * Add support for startup notifications via xdg activation.
    * Convert tabs to spaces when rendering.
    * --dmenu0 command line option. Like --dmenu, but input is NUL separated instead of newline separated.
    * Support for localized strings. If you want the old behavior, run fuzzel with LC_MESSAGES=C.
    * Export FUZZEL_DESKTOP_FILE_ID environment variable when setting the --launch-prefix in order to pass the Desktop File ID to the launch prefix.
    * New key bindings: [key-bindings].first and [key-bindings].last, bound to Control+Home and Control+End by default.
    * New key binding: [key-bindings].insert-selected, bound to Control+Tab by default. It replaces the current prompt with the selected item.
  - Changed:
    * Better verification of color values specified on the command line.
    * When determining initial font size, do FontConfig config substitution if the user-provided font pattern has no {pixel}size option.
  - Fixed:
    * Update nanosvg to f0a3e10. Fixes rendering of certain SVG icons.
    * Not being able to input numbers using the keypad.
    * Absolute path PNG icons not being loaded.

-------------------------------------------------------------------
Sat Nov  5 23:22:10 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Update to version 1.8.2:
  - Added:
    * Fish completions
  - Fixed:
    * Unsupported icon formats not being skipped when loading application icons.
    * Wrong size of PNG icons selected (#182)

-------------------------------------------------------------------
Fri Oct 28 12:11:39 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Update to version 1.8.1:
  - Fixed:
    * Regression: not able to input text with modifiers (e.g. Shift) pressed (#177).

-------------------------------------------------------------------
Tue Oct 25 22:22:00 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Update to version 1.8.0:
  - Added:
    * Support for file based configuration.
    * Customizable key bindings.
    * "Custom" key bindings (like Rofi’s `kb-custom-N` key
      bindings).
    * If `argv[0]` is _dmenu_, fuzzel now starts in dmenu mode.
    * `--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.
    * `Ctrl+y` binding to execute selected entry.
    * `Ctrl+j`/`Ctrl+k` binding to move to the next/previous item.
    * Escape sequences in `Exec` arguments are now supported.
    * Quoted environment variables in `Exec` arguments are now supported.
    * 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.
    * `--layer` command line option, allowing you to choose which layer to
      render the fuzzel window on (`top` or `overlay`).
    * `--no-exit-on-keyboard-focus-loss` command line option
      (`exit-on-keyboard-focus-loss` config option).
  
  - 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`).
    * 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.
    * Improved performance of initial rendering of icons.
    * `--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`.
    * Do not add icon-sized padding on the left size in dmenu mode.
    * Color config values are now allowed to be prefixed with `#`.
  
  - Fixed:
    * User `.desktop` entries with `NoDisplay=true` not overriding system
      entries.
    * 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
  
- Fix build for meson having issue with c18 standard in spec by
  setting it to none. C18 standard is already supported in
  meson long before version 0.58.

-------------------------------------------------------------------
Fri Apr 22 00:08:14 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- remove librsvg-2.0 as build dependency:
  * we use nanosvg that is bundled with the package instead with flag '-Dsvg-backend=nanosvg'

-------------------------------------------------------------------
Mon Mar  7 12:33:28 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Initial spec file for fuzzel (1.7.0)

openSUSE Build Service is sponsored by