From be47d46e6a139359a27b43b56474ea82c6b7ced4 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sun, 10 Feb 2019 17:07:59 +0800 Subject: [PATCH] CHANGELOG: updates for 3.0.1 --- CHANGELOG.md | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba6f4ca57..2d0e1933d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,30 +4,22 @@ This release of fish fixes a number of major issues discovered in fish 3.0.0. ### Fixes and improvements -- exec now behaves properly inside functions (#5449) -- while loops now evaluate to the last executed command in the loop body (or zero if the body was empty), matching POSIX semantics. -- `read --silent` no longer echoes to the tty when run from a non-interactive script (#5519) -- (macOS only) /etc/paths and /etc/paths.d now correctly set path entries with spaces. Also affects MANPATH. (#5481) -- fish does not hang on launch when running under Cygwin/MSYS2 -- The pager-toggle-search binding (by default Control-S) now positions the cursor in the completions list. -- The error when a command is not found is now printed a single time instead of once per argument. (#5588) -- The git completions now print correct file paths instead of ../../../ (and so on) with older git versions directly inside a git root. (#5578) -- The git completions won't suggest :/ paths (relative to the git root) so much anymore. (#5574) -- The git completions will now fuzzy-match paths again. (#5476) -- The git completions will ignore shell aliases, so enterprising users can set up the wrapping command (via `set -g __fish_git_alias_$command $whatitwraps`). (#5412) -- A crash when the user's information can't be read was fixed. (#5550) -- fish no longer crashes when $hostname or some other non-electric read-only variable is used as a loop variable. (#5548) -- The "kill" completions won't invoke the same command 25 times anymore, speeding matters up considerably. (#5541) -- Fish now inherits symlinked paths correctly. (#5525) -- fish_title had a few spaces removed, saving space. (#5517) -- The `nim` prompt now works correctly when chosen in fish_config. (#5490) -- A potential crash in `string match` discovered via GLIBCXX_ASSERTIONS was fixed. (#5479) -- A crash on FreeBSD related to the wcstod_l function was fixed. (#5453) -- An assertion that checked getpid() in a tight loop was removed, increasing performance in some cases up to 40%. (#5447) -- `string` now prints help to stdout, like other builtins. (#5495) -- The completions for `configure` now correctly offer directories. (#5518) -- The `man` completions won't interpret the argument as a regex anymore. (#5566) -- Killing the terminal while fish is in vi-normal mode will no longer send it spinning and eating CPU. (#5528) +- `exec` does not complain about running foreground jobs when called (#5449). +- while loops now evaluate to the last executed command in the loop body (or zero if the body was empty), matching POSIX semantics (#4982). +- `read --silent` no longer echoes to the tty when run from a non-interactive script (#5519). +- On macOS, path entries with spaces in `/etc/paths` and `/etc/paths.d` now correctly set path entries with spaces. Likewise, `MANPATH` is correctly set from `/etc/manpaths` and `/etc/manpaths.d` (#5481). +- fish starts correctly under Cygwin/MSYS2 (#5426). +- The `pager-toggle-search` binding (Control-S by default) now positions the cursor in the completions list. +- The error when a command is not found is now printed a single time, instead of once per argument (#5588). +- Fixes and improvements to the git completions, including printing correct paths with older git versions, fuzzy matching again, reducing unnecessary offers of root paths (starting with `:/`) (#5578, #5574, #5476), and ignoring shell aliases, so enterprising users can set up the wrapping command (via `set -g __fish_git_alias_$command $whatitwraps`) (#5412). +- Significant performance improvements to core shell functions (#5447) and to the `kill` completions (#5541). +- Starting in symbolically-linked working directories works correctly (#5525). +- The default `fish_title` function no longer contains extra spaces (#5517). +- The `nim` prompt now works correctly when chosen in the Web-based configuration (#5490). +- `string` now prints help to stdout, like other builtins (#5495), +- Improvements to the completions for `configure` (#5518) and `man` (#5566). +- Killing the terminal while fish is in vi normal mode will no longer send it spinning and eating CPU. (#5528) +- A number of crashes have been fixed (#5550, #5548, #5479, #5453). If you are upgrading from version 2.7.1 or before, please also review the release notes for 3.0.0 and 3.0b1 (included below).