All Versions
97
Latest Version
Avg Release Cycle
76 days
Latest Release
-
Changelog History
Page 4
Changelog History
Page 4
-
v0.21.0-1
March 13, 2020 -
v0.20.0 Changes
December 17, 2019- Customizable preview window color (
preview-fg
andpreview-bg
for--color
)sh fzf --preview 'cat {}' \ --color 'fg:#bbccdd,fg+:#ddeeff,bg:#334455,preview-bg:#223344,border:#778899' \ --border --height 20 --layout reverse --info inline
- ✂ Removed the immediate flicking of the screen on
reload
action.sh : | fzf --bind 'change:reload:seq {q}' --phony
- ➕ Added
clear-query
andclear-selection
actions for--bind
- It is now possible to split a composite bind action over multiple
--bind
expressions by prefixing the later ones with+
. ```sh fzf --bind 'ctrl-a:up+up'
# Can be now written as fzf --bind 'ctrl-a:up' --bind 'ctrl-a:+up'
# This is useful when you need to write special execute/reload form (i.e.
execute:...
) # to avoid parse errors and add more actions to the same key fzf --multi --bind 'ctrl-l:select-all+execute:less {+f}' --bind 'ctrl-l:+deselect-all'- 🛠 Fixed parse error of `--bind` expression where concatenated execute/reload action contains `+` character. ```sh fzf --multi --bind 'ctrl-l:select-all+execute(less {+f})+deselect-all'
- 🛠 Fixed bugs of reload action
- Not triggered when there's no match even when the command doesn't have any placeholder expressions
- Screen not properly cleared when
--header-lines
not filled on reload
- Customizable preview window color (
-
v0.19.0 Changes
November 15, 2019- ➕ Added
--phony
option which completely disables search functionality. Useful when you want to use fzf only as a selector interface. See below. - ➕ Added "reload" action for dynamically updating the input list without
restarting fzf. See https://github.com/junegunn/fzf/issues/1750 to learn
more about it.
sh # Using fzf as the selector interface for ripgrep RG_PREFIX="rg --column --line-number --no-heading --color=always --smart-case " INITIAL_QUERY="foo" FZF_DEFAULT_COMMAND="$RG_PREFIX '$INITIAL_QUERY' || true" \ fzf --bind "change:reload:$RG_PREFIX {q} || true" \ --ansi --phony --query "$INITIAL_QUERY"
--multi
now takes an optional integer argument which indicates the maximum number of items that can be selectedsh seq 100 | fzf --multi 3 --reverse --height 50%
- If a placeholder expression for
--preview
andexecute
action (and the newreload
action) containsf
flag, it is replaced to the path of a temporary file that holds the evaluated list. This is useful when you multi-select a large number of items and the length of the evaluated string may exceedARG_MAX
.sh # Press CTRL-A to select 100K items and see the sum of all the numbers seq 100000 | fzf --multi --bind ctrl-a:select-all \ --preview "awk '{sum+=\$1} END {print sum}' {+f}"
deselect-all
no longer deselects unmatched items. It is now consistent withselect-all
andtoggle-all
in that it only affects matched items.- 0️⃣ Due to the limitation of bash, fuzzy completion is enabled by default for
a fixed set of commands. A helper function for easily setting up fuzzy
completion for any command is now provided.
sh # usage: _fzf_setup_completion path|dir COMMANDS... _fzf_setup_completion path git kubectl
- 💅 Info line style can be changed by
--info=STYLE
--info=default
--info=inline
(same as old--inline-info
)--info=hidden
- Preview window border can be disabled by adding
noborder
to--preview-window
. - When you transform the input with
--with-nth
, the trailing white spaces are removed. ctrl-\
,ctrl-]
,ctrl-^
, andctrl-/
can now be used with--bind
- 👀 See https://github.com/junegunn/fzf/milestone/15?closed=1 for more details
- ➕ Added
-
v0.18.0 Changes
March 31, 2019- ➕ Added placeholder expression for zero-based item index:
{n}
and{+n}
fzf --preview 'echo {n}: {}'
- ➕ Added color option for the gutter:
--color gutter:-1
- ➕ Added
--no-unicode
option for drawing borders in non-Unicode, ASCII characters FZF_PREVIEW_LINES
andFZF_PREVIEW_COLUMNS
are exported to preview process- fzf still overrides
LINES
andCOLUMNS
as before, but they may be reset by the default shell.
- fzf still overrides
- 🐛 Bug fixes and improvements
- Built with Go 1.12.1
- ➕ Added placeholder expression for zero-based item index:
-
v0.17.5 Changes
October 06, 2018- 🐛 Bug fixes and improvements
- Search query longer than the screen width is allowed (up to 300 chars)
- Built with Go 1.11.1
-
v0.17.4 Changes
June 10, 2018- ➕ Added
--layout
option with a new layout calledreverse-list
.--layout=reverse
is a synonym for--reverse
--layout=default
is a synonym for--no-reverse
- ⚡️ Preview window will be updated even when there is no match for the query
if any of the placeholder expressions (e.g.
{q}
,{+}
) evaluates to a non-empty string. - More keys for binding:
shift-{up,down}
,alt-{up,down,left,right}
- fzf can now start even when
/dev/tty
is not available by making an educated guess. - ⚡️ Updated the default command for Windows.
- 🛠 Fixes and improvements on bash/zsh completion
- 👍 install and uninstall scripts now supports generating files under
XDG_CONFIG_HOME
on--xdg
flag.
👀 See https://github.com/junegunn/fzf/milestone/12?closed=1 for the full list of 🔄 changes.
- ➕ Added
-
v0.17.3 Changes
December 03, 2017$LINES
and$COLUMNS
are exported to preview command so that the command knows the exact size of the preview window.- 0️⃣ Better error messages when the default command or
$FZF_DEFAULT_COMMAND
fails. - ⏪ Reverted #1061 to avoid having duplicate entries in the list when find
command detected a file system loop (#1120). The default command now
requires that find supports
-fstype
option. - fzf now distinguishes mouse left click and right click (#1130)
- Right click is now bound to
toggle
action by default --bind
understandsleft-click
andright-click
- Right click is now bound to
- ➕ Added
replace-query
action (#1137)- Replaces query string with the current selection
- ➕ Added
accept-non-empty
action (#1162)- Same as accept, except that it prevents fzf from exiting without any selection
-
v0.17.1 Changes
October 15, 2017- 🛠 Fixed custom background color of preview window (#1046)
- 🛠 Fixed background color issues of Windows binary
- 🛠 Fixed Windows binary to execute command using cmd.exe with no parsing and escaping (#1072)
- ➕ Added support for
window
layout on Vim 8 using Vim 8 terminal (#1055)
-
v0.17.0 Changes
- 🐎 Performance optimization
- One can match literal spaces in extended-search mode with a space prepended by a backslash.
--expect
is now additive and can be specified multiple times.
-
v0.17.0-2 Changes
September 05, 2017🚀 A maintenance release for auxiliary scripts. fzf binaries are not updated.
- 👍 Experimental support for the builtin terminal of Vim 8
- fzf can now run inside GVim
- ⚡️ Updated Vim plugin to better handle
&shell
issue on fish - 🛠 Fixed a bug of fzf-tmux where invalid output is generated
- 🛠 Fixed fzf-tmux to work even when
tput
does not work
- 👍 Experimental support for the builtin terminal of Vim 8