github fish-shell/fish-shell 3.2.1
fish 3.2.1 (released March 18, 2021)

latest releases: 3.7.1, 3.7.0, 3.6.4...
3 years ago

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_pipestatus function 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_prompt no longer causes screen flickering in certain terminals (#7775).
  • fish_add_path manipulates the fish_user_paths variable correctly when moving multiple paths (#7776).
  • Pasting with a multi-line command no longer causes a __fish_tokenizer_state error (#7782).
  • psub inside event handlers cleans up temporary files properly (#7792).
  • Event handlers declared with --on-job-exit $fish_pid no longer run constantly (#7721), although these functions should use --on-event fish_exit instead.
  • Changing terminal modes inside config.fish works (#7783).
  • set_color --print-colors no longer prints all colors in bold (#7805)
  • Completing commands starting with a - no longer prints an error (#7809).
  • Running fish_command_not_found directly no longer produces an error on macOS or other OSes which do not have a handler available (#7777).
  • The new type builtin now has the (deprecated) --quiet long form of -q (#7766).

It also includes some small enhancements:

  • help and fish_config work 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 rsync completions (#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".

Don't miss a new fish-shell release

NewReleases is sending notifications on new releases.