v0.74.1

flydelabs/flydev0.74.1Jul 18, 2026by junegunn

AI Summary

This release focuses on visual rendering improvements and terminal compatibility. It introduces synchronized update modes to reduce flickering, optimizes performance, and fixes issues with Zellij and Neovim. Additionally, it adds support for `.deb` packages on Debian-based systems.

Key Highlights

  • Reduced flickering by wrapping frames in synchronized update mode (mode 2026) on supported terminals.
  • Optimized rendering output by 10-23% by skipping redundant SGR sequences.
  • Fixed ghost characters and cursor restoration issues in Zellij and Neovim terminals.
  • The default separator behavior is now context-aware, hiding when borders visually separate sections.
  • Added `.deb` packages for easier installation on Debian-based distributions.

New Features

  • .deb packages for Debian-based distros
  • Synchronized update mode (mode 2026) for flicker reduction

Full Release Notes

- The default separator on the info line is no longer shown when the input section is already visually separated from the list section by a border line
  ```sh
  # No separator shown below the header border
  fzf --style full --input-border none --header foo

  # Separator shown; no border separates the input section from the list section
  fzf --style full --input-border none --header foo --no-header-border

  # No separator below the border of the preview window at 'next' position
  fzf --preview : --preview-window next

  # Conversely, separator is now shown when the input border does not draw
  # a line facing the list section
  fzf --input-border bottom
  ```
- Rendering improvements
    - Each frame is now wrapped in synchronized update mode (mode 2026) to reduce flickering on supported terminals
    - Reduced rendering output by 10-23% by skipping redundant SGR sequences
    - Fixed ghost characters and misplaced colors inside Zellij by using CHA instead of CR + CUF for horizontal cursor movement (#4858, zellij-org/zellij#5370)
    - Fixed cursor restoration on exit with `--height --no-clear` inside Neovim terminal by using DECSC/DECRC instead of `CSI s`/`CSI u`
- nushell: fixed deprecation error of `str downcase` on nushell 0.114.0 or above (#4857) (@sim590)
- Each release now includes `.deb` packages for easy installation on Debian-based distros (#4859)