fish 4.1 adds brace syntax for compound commands, transient prompts, and much more
fish 4.1 arrives as a major update for this user-friendly command line shell for Linux and macOS, marking nearly 1400 commits since the previous version. The release introduces support for compound commands written with braces, aligning with the syntax conventions of other popular shells. In addition, transient prompts are now supported, offering more flexible and dynamic shell prompt experiences.
Building on these changes, tab completion behavior has been improved. Completion results are now truncated up to the common directory path, offering users clearer and more relevant suggestions. For those who use self-installing builds, such as those created by cargo install, fish now ensures that unrelated files are no longer included, streamlining installation and reducing unnecessary files.
The message localization system has also seen an overhaul. The gettext-based system now provides expanded translations in self-installing builds, supporting more languages and improving accessibility. Beyond these primary updates, the 4.1 release contains deprecations, feature removals, scripting and interactive mode improvements, updated bindings, additional completion enhancements, and better terminal support, as outlined in the detailed release notes.

