Skip to content

⬆️ Update dependency aqua:junegunn/fzf to v0.73.1#31

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/aqua-junegunn-fzf-0.x
Open

⬆️ Update dependency aqua:junegunn/fzf to v0.73.1#31
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/aqua-junegunn-fzf-0.x

Conversation

@renovate

@renovate renovate Bot commented Mar 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
aqua:junegunn/fzf minor 0.67.00.73.1

Release Notes

junegunn/fzf (aqua:junegunn/fzf)

v0.73.1

Compare Source

  • Bug fixes
    • Skip $FZF_CURRENT_ITEM export when the item contains a NUL byte; exec(2) rejects the env, breaking preview and other child commands (#​4806)
    • Fixed O(n^2) HTTP body accumulation in --listen; a single ~390 KB request could block the single-threaded server for ~8 s (Michal Majchrowicz, Marcin Wyczechowski, AFINE Team)

v0.73.0

Compare Source

Release highlights: https://junegunn.github.io/fzf/releases/0.73.0/

  • Nushell integration via fzf --nushell and the installer (#​4630) (@​sim590)
  • New --preview-window=next position that places the preview adjacent to the input section, on the list side: above the input in the default layout, below it in --layout=reverse (#​4798)
  • Timer-driven every(N) event for --bind, where N is seconds
  • Added $FZF_IDLE_TIME (whole seconds) and $FZF_IDLE_TIME_MS (milliseconds), holding the elapsed time since the last user activity
    • Pair with every(N) to build idle-based behavior such as auto-accept or auto-quit (#​1211)
      # Live process list; --track --id-nth 2 keeps the cursor on the same PID across reloads
      fzf --header-lines 1 --track --id-nth 2 --bind 'start,every(2):reload-sync:ps -ef'
      
      # Auto-accept after 10 seconds of inactivity, with a countdown in the footer after 5s
      fzf --bind 'every(1):bg-transform:
        if   [[ $FZF_IDLE_TIME -lt 5  ]]; then echo change-footer:
        elif [[ $FZF_IDLE_TIME -lt 10 ]]; then echo "change-footer:auto-accept in $((10 - FZF_IDLE_TIME))s"
        else echo accept
        fi'
  • Added $FZF_CURRENT_ITEM for shells where quoting {} is awkward (#​4802)
  • Bug fixes
    • Scoring: non-word characters at the start of input or after a delimiter now receive the same boundary bonus as word characters (#​4795)
    • change-preview-window no longer resets wrap / wrap-word state set via toggle-preview-wrap / toggle-preview-wrap-word (#​4791)
    • Stripped UTF-8-encoded C1 control characters from rendered items to prevent terminal control-sequence injection
    • Fixed integer-overflow panic in FuzzyMatchV2 on 32-bit builds (Michal Majchrowicz, Marcin Wyczechowski, AFINE Team)
    • Fixed bg-transform reload / exclude payloads being dropped
    • Fixed rendering glitch with preview window on the left combined with footer

v0.72.0

Compare Source

Release highlights: https://junegunn.github.io/fzf/releases/0.72.0/

  • --header-border, --header-lines-border, and --footer-border now accept a new inline style that embeds the section inside the list frame, separated from the list content by a horizontal line. When the list border has side segments, the separator joins them as T-junctions.
    • Requires a --list-border shape that has both top and bottom segments (rounded, sharp, bold, double, block, thinblock, or horizontal); falls back to line otherwise. horizontal has no side borders, so the separator is drawn without T-junction endpoints.
    • Sections stack. Example combining all three:
      ps -ef | fzf --reverse --style full \
          --header 'Select a process' --header-lines 1 \
          --bind 'load:transform-footer:echo $FZF_TOTAL_COUNT processes' \
          --header-border dashed --header-first \
          --header-lines-border inline --footer-border inline
    • --header-label and --footer-label render on their respective separator row.
    • The separator inherits --color list-border when the section's own border color is not explicitly set.
    • inline takes precedence over --header-first: the inline section stays inside the list frame. --header-border=inline requires --header-lines-border to be inline or unset.
  • New dashed border style with dashed edges ( / ) and rounded corners.
    • --border=dashed, --list-border=dashed, etc.
    • Works with inline sections (T-junctions render correctly).
  • [vim] Move and resize popup window when detecting VimResized event (#​4778) (@​Vulcalien)
  • Bug fixes
    • Fixed gutter display in --style=minimal
    • Fixed arrow keys / Home / End without modifiers being ignored under the kitty keyboard protocol (#​4776) (@​TymekDev)
    • bash: Persist history deletion when histappend is on (#​4764)

v0.71.0

Compare Source

Release highlights: https://junegunn.github.io/fzf/releases/0.71.0/

  • Added --popup as a new name for --tmux with Zellij support
    • --popup starts fzf in a tmux popup or a Zellij floating pane
    • --tmux is now an alias for --popup
    • Requires tmux 3.3+ or Zellij 0.44+
  • Cross-reload item identity with --id-nth
    • Added --id-nth=NTH to define item identity fields for cross-reload operations
    • When a reload is triggered with tracking enabled, fzf searches for the tracked item by its identity fields in the new list.
      • --track --id-nth .. tracks by the entire line
      • --track --id-nth 1 tracks by the first field
      • --track without --id-nth retains the existing index-based tracking behavior
      • The UI is temporarily blocked (prompt dimmed, input disabled) until the item is found or loading completes.
        • Press Escape or Ctrl-C to cancel the blocked state without quitting
        • Info line shows +T* / +t* while searching
    • With --multi, selected items are preserved across reload-sync by matching their identity fields
  • Performance improvements
    • The search performance now scales linearly with the number of CPU cores, as we dropped static partitioning to allow better load balancing across threads.
      === query: 'linux' ===
        [all]   baseline:    21.95ms  current:    17.47ms  (1.26x)  matches: 179966 (12.79%)
        [1T]    baseline:   179.63ms  current:   180.53ms  (1.00x)  matches: 179966 (12.79%)
        [2T]    baseline:    97.38ms  current:    90.05ms  (1.08x)  matches: 179966 (12.79%)
        [4T]    baseline:    53.83ms  current:    44.77ms  (1.20x)  matches: 179966 (12.79%)
        [8T]    baseline:    41.66ms  current:    22.58ms  (1.84x)  matches: 179966 (12.79%)
      
    • Improved the cache structure, reducing memory footprint per entry by 86x.
      • With the reduced per-entry cost, the cache now has broader coverage.
  • Shell integration improvements
  • GET / HTTP endpoint now includes positions field in each match entry, providing the indices of matched characters for external highlighting (#​4726)
  • Allow adaptive height with negative value (--height=~-HEIGHT) (#​4682)
  • Bug fixes
    • --walker=follow no longer follows symlinks whose target is an ancestor of the walker root, avoiding severe resource exhaustion when a symlink points outside the tree (e.g. Wine's z:/) (#​4710)
    • Fixed AWK tokenizer not treating a new line character as whitespace
    • Fixed --{accept,with}-nth removing trailing whitespaces with a non-default --delimiter
    • Fixed OSC8 hyperlinks being mangled when the URL contains unicode characters (#​4707)
    • Fixed --with-shell not handling quoted arguments correctly (#​4709)
    • Fixed child processes not being terminated on Windows (#​4723) (@​pjeby)
    • Fixed preview scrollbar not rendered after toggle-preview
    • Fixed preview follow/scroll with long wrapped lines
    • Fixed tab width when --frozen-left is used
    • Fixed preview mouse events being processed when no preview window exists
    • zsh: Fixed history widget when sh_glob option is on (#​4714) (@​EvanHahn)

v0.70.0

Compare Source

  • Added change-with-nth action for dynamically changing the --with-nth option.
    • Requires --with-nth to be set initially.
    • Multiple options separated by | can be given to cycle through.
    echo -e "a b c\nd e f\ng h i" | fzf --with-nth .. \
      --bind 'space:change-with-nth(1|2|3|1,3|2,3|)'
  • Added change-header-lines action for dynamically changing the --header-lines option
  • Performance improvements (1.3x to 1.9x faster filtering depending on query)
    === query: 'l' ===
      [all]   baseline:   168.87ms  current:    95.21ms  (1.77x)  matches: 5069891 (94.78%)
      [1T]    baseline:  1652.22ms  current:   841.40ms  (1.96x)  matches: 5069891 (94.78%)
    
    === query: 'lin' ===
      [all]   baseline:   343.27ms  current:   252.59ms  (1.36x)  matches: 3516507 (65.74%)
      [1T]    baseline:  3199.89ms  current:  2230.64ms  (1.43x)  matches: 3516507 (65.74%)
    
    === query: 'linux' ===
      [all]   baseline:    85.47ms  current:    63.72ms  (1.34x)  matches: 307229 (5.74%)
      [1T]    baseline:   774.64ms  current:   589.32ms  (1.31x)  matches: 307229 (5.74%)
    
    === query: 'linuxlinux' ===
      [all]   baseline:    55.13ms  current:    35.67ms  (1.55x)  matches: 12230 (0.23%)
      [1T]    baseline:   461.99ms  current:   332.38ms  (1.39x)  matches: 12230 (0.23%)
    
    === query: 'linuxlinuxlinux' ===
      [all]   baseline:    51.77ms  current:    32.53ms  (1.59x)  matches: 865 (0.02%)
      [1T]    baseline:   409.99ms  current:   296.33ms  (1.38x)  matches: 865 (0.02%)
    
  • Fixed nth attribute merge order to respect precedence hierarchy (#​4697)
  • bash: Replaced printf with builtin printf to bypass local indirections (#​4684) (@​DarrenBishop)

v0.68.0

Compare Source

  • Implemented word wrapping in the list section
    • Added --wrap=word (or --wrap-word) option and toggle-wrap-word action for word-level line wrapping in the list section
    • Changed default binding of ctrl-/ and alt-/ from toggle-wrap to toggle-wrap-word
    fzf --wrap=word
  • Implemented word wrapping in the preview window
    • Added wrap-word flag for --preview-window to enable word-level wrapping
    • Added toggle-preview-wrap-word action
    fzf --preview 'bat --style=plain --color=always {}' \
        --preview-window wrap-word \
        --bind space:toggle-preview-wrap-word
  • Added support for underline style variants in --color: underline-double, underline-curly, underline-dotted, underline-dashed
    fzf --color 'fg:underline-curly,current-fg:underline-dashed'
  • Added support for underline styles (4:N) and underline colors (SGR 58/59)
    # In the list section
    printf '\e[4:3;58;2;255;0;0mRed curly underline\e[0m\n' | fzf --ansi
    
    # In the preview window
    fzf --preview "printf '\e[4:3;58;2;255;0;0mRed curly underline\e[0m\n'"
  • Added --preview-wrap-sign to set a different wrap indicator for the preview window
  • Added alt-gutter color option (#​4602) (@​hedgieinsocks)
  • Added $FZF_WRAP environment variable to child processes (char or word when wrapping is enabled) (#​4672) (@​bitraid)
  • fish: Improved command history (CTRL-R) (#​4672) (@​bitraid)
    • Enabled syntax highlighting in the list on fish 4.3.3+
    • Added syntax-highlighted preview window that auto-shows for long or multi-line commands
    • Added ALT-ENTER to reformat and insert selected commands
    • Improved handling of bulk deletion of selected history entries (SHIFT-DELETE)
  • Added fish completion support (#​4605) (@​lalvarezt)
  • zsh: Handle multi-line history selection (#​4595) (@​LangLangBart)
  • Bug fixes

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/aqua-junegunn-fzf-0.x branch from 73f6c30 to 6618a4c Compare March 13, 2026 16:06
@renovate renovate Bot changed the title ⬆️ Update dependency aqua:junegunn/fzf to v0.70.0 ⬆️ Update dependency aqua:junegunn/fzf to v0.71.0 Apr 4, 2026
@renovate renovate Bot force-pushed the renovate/aqua-junegunn-fzf-0.x branch from 6618a4c to 403153a Compare April 4, 2026 05:49
@renovate renovate Bot force-pushed the renovate/aqua-junegunn-fzf-0.x branch from 403153a to 8cc3d29 Compare April 26, 2026 10:05
@renovate renovate Bot changed the title ⬆️ Update dependency aqua:junegunn/fzf to v0.71.0 ⬆️ Update dependency aqua:junegunn/fzf to v0.72.0 Apr 26, 2026
@renovate renovate Bot changed the title ⬆️ Update dependency aqua:junegunn/fzf to v0.72.0 ⬆️ Update dependency aqua:junegunn/fzf to v0.73.0 May 23, 2026
@renovate renovate Bot force-pushed the renovate/aqua-junegunn-fzf-0.x branch from 8cc3d29 to dc8c90e Compare May 23, 2026 17:43
@renovate renovate Bot changed the title ⬆️ Update dependency aqua:junegunn/fzf to v0.73.0 ⬆️ Update dependency aqua:junegunn/fzf to v0.73.1 May 25, 2026
@renovate renovate Bot force-pushed the renovate/aqua-junegunn-fzf-0.x branch from dc8c90e to 1bc0c98 Compare May 25, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants