fzf v0.72.0

v0.72.0

0.72.0

Added 2
  • Add `inline` style for `--header-border`, `--header-lines-border`, and `--footer-border` that embeds sections inside the list frame separated by a horizontal line
  • Add new `dashed` border style with dashed edges and rounded corners for `--border`, `--list-border`, and related options
Changed 1
  • Move and resize popup window when detecting `VimResized` event in vim plugin
Fixed 3
  • Fix gutter display in `--style=minimal`
  • Fix arrow keys, Home, and End without modifiers being ignored under the kitty keyboard protocol
  • Persist history deletion in bash when `histappend` is on

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)
View original

Upgraded? How did it go?

Discussion