v0.72.0
RyanCodrai/turbovecv0.72.0Apr 26, 2026by junegunn
AI Summary
This release introduces new inline and dashed border styles for list sections, enhances Vim integration with automatic popup resizing, and fixes several keyboard and display bugs.
Key Highlights
- Introduced 'inline' style for --header-border, --header-lines-border, and --footer-border to embed sections inside the list frame.
- Added a new 'dashed' border style with dashed edges and rounded corners.
- Vim popup windows now move and resize automatically upon detecting VimResized events.
- Fixed arrow keys, Home, and End handling under the kitty keyboard protocol.
- Fixed gutter display issues in minimal style mode.
New Features
- Inline header and footer borders
- Dashed border style support
- Vim popup window resizing
Full Release Notes
<img width="738" height="477" alt="17772131378862605481422441824188" src="https://github.com/user-attachments/assets/8754adfd-2ff6-4038-bbba-adf6dd74b887" />
_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:
```sh
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)