fish 3.2.1 (released March 18, 2021)
This release of fish fixes the following problems identified in fish 3.2.0:
- Commands in key bindings are run with fish's internal terminal modes, instead of the terminal modes typically used for commands. This fixes a bug introduced in 3.2.0, where text would unexpectedly appear on the terminal, especially when pasting (#7770).
- Prompts which use the internal
__fish_print_pipestatusfunction will display correctly rather than carrying certain modifiers (such as bold) further than intended (#7771). - Redirections to internal file descriptors is allowed again, reversing the changes in 3.2.0. This fixes a problem with Midnight Commander (#7769).
- Universal variables should be fully reliable regardless of operating system again (#7774).
fish_git_promptno longer causes screen flickering in certain terminals (#7775).fish_add_pathmanipulates thefish_user_pathsvariable correctly when moving multiple paths (#7776).- Pasting with a multi-line command no longer causes a
__fish_tokenizer_stateerror (#7782). psubinside event handlers cleans up temporary files properly (#7792).- Event handlers declared with
--on-job-exit $fish_pidno longer run constantly (#7721), although these functions should use--on-event fish_exitinstead. - Changing terminal modes inside
config.fishworks (#7783). set_color --print-colorsno longer prints all colors in bold (#7805)- Completing commands starting with a
-no longer prints an error (#7809). - Running
fish_command_not_founddirectly no longer produces an error on macOS or other OSes which do not have a handler available (#7777). - The new
typebuiltin now has the (deprecated)--quietlong form of-q(#7766).
It also includes some small enhancements:
helpandfish_configwork correctly when fish is running in a Chrome OS Crostini Linux VM (#7789).- The history file can be made a symbolic link without it being overwritten (#7754), matching a similar improvement for the universal variable file in 3.2.0.
- An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced (#7785).
- Improvements to the
rsynccompletions (#7763), some completion descriptions (#7788), and completions that use IP address (#7787). - Improvements to the appearance of
fish_config(#7811).
If you are upgrading from version 3.1.2 or before, please also review the release notes for 3.2.0 (included below).
Download links: To download the source code for fish, use the file named "fish-3.2.1.tar.xz". The file downloaded from "Source code (tar.gz)" will not build correctly. The SHA-256 sum of this file is d8e49f4090d3778df17dd825e4a2a80192015682423cd9dd02b6675d65c3af5b. A GPG signature from David Adam (key ID 0x7A67D962D88A709A) is available as "fish-3.2.1.tar.xz.asc".