diff --git a/.tool-versions b/.tool-versions index 2b8daa05..4375f099 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -golang 1.20.13 +golang 1.20.14 ruby 3.4.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 4727de6f..3f489606 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,14 +5,19 @@ CHANGELOG ------ - Added `multi` event that is triggered when the multi-selection has changed. ```sh - fzf --multi --bind 'multi:transform-footer:(( FZF_SELECT_COUNT )) && echo "Selected: $FZF_SELECT_COUNT item(s)"' + fzf --multi \ + --bind 'ctrl-a:select-all,ctrl-d:deselect-all' \ + --bind 'multi:transform-footer:(( FZF_SELECT_COUNT )) && echo "Selected $FZF_SELECT_COUNT item(s)"' ``` - [Halfwidth and fullwidth alphanumeric and punctuation characters](https://en.wikipedia.org/wiki/Halfwidth_and_Fullwidth_Forms_(Unicode_block)) are now internally normalized to their ASCII equivalents to allow matching with ASCII queries. ```sh echo ABC| fzf -q abc ``` -- Fixed a bug which caused fzf to abort due to incorrect update ordering. - Renamed `clear-selection` action to `clear-multi` for consistency. + - `clear-selection` remains supported as an alias for backward compatibility. +- Bug fixes + - Fixed a bug that could cause fzf to abort due to incorrect update ordering. + - Fixed a bug where some multi-selections were lost when using `exclude` or `change-nth`. 0.63.0 ------ diff --git a/install b/install index b154d26b..7a8b7555 100755 --- a/install +++ b/install @@ -2,7 +2,7 @@ set -u -version=0.63.0 +version=0.64.0 auto_completion= key_bindings= update_config=2 diff --git a/install.ps1 b/install.ps1 index a9bd62cb..218745e0 100644 --- a/install.ps1 +++ b/install.ps1 @@ -1,4 +1,4 @@ -$version="0.63.0" +$version="0.64.0" $fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition diff --git a/main.go b/main.go index ff7a81e8..05c5beea 100644 --- a/main.go +++ b/main.go @@ -11,7 +11,7 @@ import ( "github.com/junegunn/fzf/src/protector" ) -var version = "0.63" +var version = "0.64" var revision = "devel" //go:embed shell/key-bindings.bash diff --git a/man/man1/fzf-tmux.1 b/man/man1/fzf-tmux.1 index 7b97b367..9758d2e3 100644 --- a/man/man1/fzf-tmux.1 +++ b/man/man1/fzf-tmux.1 @@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .. -.TH fzf\-tmux 1 "Jun 2025" "fzf 0.63.0" "fzf\-tmux - open fzf in tmux split pane" +.TH fzf\-tmux 1 "Jul 2025" "fzf 0.64.0" "fzf\-tmux - open fzf in tmux split pane" .SH NAME fzf\-tmux - open fzf in tmux split pane diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index fdbca13a..3d9520b2 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -1721,7 +1721,7 @@ A key or an event can be bound to one or more of the following actions. \fBdelete\-char\fR \fIdel\fR \fBdelete\-char/eof\fR \fIctrl\-d\fR (same as \fBdelete\-char\fR except aborts fzf if query is empty) \fBdeselect\fR - \fBdeselect\-all\fR (deselect all matches) + \fBdeselect\-all\fR (deselect all matches; to also clear non-matched selections, use \fBclear\-multi\fR) \fBdisable\-search\fR (disable search functionality) \fBdown\fR \fIctrl\-j ctrl\-n down\fR \fBenable\-search\fR (enable search functionality)