fish 4.4.0
This release comprises 215 commits since 4.3.3, contributed by 20 authors, 9 of which are new committers.
Deprecations and removed features
- The default fossil prompt has been disabled (#12342).
Interactive improvements
- The
bindbuiltin lists mappings from all modes if--modeis not provided (#12214). - Line-wise autosuggestions that don’t start a command are no longer shown (739b82c34db, 58e7a50de8a).
- Builtin
historynow assumes thatPAGERsupports ANSI color sequences. - fish now clears the terminal’s
FLUSHOflag when acquiring control of the terminal, to fix an issue caused by pressingctrl-oon macOS (#12304).
New or improved bindings
- Vi mode word movements (
w,W,e, andE) are now largely in line with Vim. The only exception is that underscores are treated as word separators (#12269). - New special input functions to support these movements:
forward-word-vi,kill-word-vi,forward-bigword-vi,kill-bigword-vi,forward-word-end,backward-word-end,forward-bigword-end,backward-bigword-end,kill-a-word,kill-inner-word,kill-a-bigword, andkill-inner-bigword. - Vi mode key bindings now support counts for movement and deletion commands (e.g. d3w or 3l), via a new operator mode (#2192).
- New
catpuccin-*color themes.
Improved terminal support
set_colorlearned the strikethrough (--strikethroughor-s) modifier.
For distributors and developers
- The CMake option
WITH_GETTEXThas been renamed toWITH_MESSAGE_LOCALIZATION, to reflect that it toggles localization independently of the backend used in the implementation. - New
cargo xtaskcommands can replace some CMake workflows.
Regression fixes:
- (from 4.1.0) Crash when autosuggesting Unicode characters with nontrivial lowercase mapping (#12326, 78f4541116e).
- (from 4.3.0) Glitch on
read --prompt-str ""(#12296).
Thanks to everyone who contributed through issue discussions, code reviews, or code changes.
Welcome our new committers: Heitor Augusto, JANMESH ARUN SHEWALE, SharzyL, Tiago de Paula, Timen Zandbergen, Wang Bing-hua, andreacfromtheapp, iksuddle, neglu
Welcome back our returning committers: Daniel Rainer, David Adam, Fabian Boehm, Ilya Grigoriev, Johannes Altmanninger, Luc J. Bourhis, Next Alone, Peter Ammon, Razzi Abuissa, phanium, xtqqczze
Download links: To download the source code for fish, we suggest the file named fish-4.4.0.tar.xz. The file downloaded from Source code (tar.gz) will not build correctly. A GPG signature using this key is available as fish-4.4.0.tar.xz.asc.
The files called fish-4.4.0-linux-*.tar.xz contain standalone fish binaries for any Linux with the given CPU architecture.