All Versions
69
Latest Version
Avg Release Cycle
126 days
Latest Release
64 days ago

Changelog History
Page 1

  • v0.21.1

    April 03, 2020
    • Shell extension
      • CTRL-R will remove duplicate commands
    • fzf-tmux

      • Supports tmux popup window (require tmux 3.2 or above)

        • ```sh # 50% width and height fzf-tmux -p

        # 80% width and height fzf-tmux -p 80%

        # 80% width and 40% height fzf-tmux -p 80%,40% fzf-tmux -w 80% -h 40%

        # Window position fzf-tmux -w 80% -h 40% -x 0 -y 0 fzf-tmux -w 80% -h 40% -y 1000

        # Write ordinary fzf options after -- fzf-tmux -p -- --reverse --info=inline --margin 2,4 --border

        - On macOS, you can build the latest tmux from the source with
          `brew install tmux --HEAD`
        
    • 🐛 Bug fixes

      • Fixed Windows file traversal not to include directories
      • Fixed ANSI colors with --keep-right
      • Fixed _fzf_complete for zsh
    • Built with Go 1.14.1

  • v0.21.0

    March 12, 2020
    • 🏁 --height option is now available on Windows as well (@kelleyma49)
    • ➕ Added --pointer and --marker options
    • ➕ Added --keep-right option that keeps the right end of the line visible when it's too long
    • 💅 Style changes
      • --border will now print border with rounded corners around the finder instead of printing horizontal lines above and below it. The previous style is available via --border=horizontal
      • Unicode spinner
    • More keys and actions for --bind
    • ➕ Added PowerShell script for downloading Windows binary
    • 🏁 Vim plugin: Built-in floating windows support vim let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } }
    • bash: Various improvements in key bindings (CTRL-T, CTRL-R, ALT-C)
      • CTRL-R will start with the current command-line as the initial query
      • CTRL-R properly supports multi-line commands
    • Fuzzy completion API changed ```sh # Previous: fzf arguments given as a single string argument # - This style is still supported, but it's deprecated _fzf_complete "--multi --reverse --prompt=\"doge> \"" "$@" < <( echo foo )

    # New API: multiple fzf arguments before "--" # - Easier to write multiple options _fzf_complete --multi --reverse --prompt="doge> " -- "$@" < <( echo foo )

    - 🐛 Bug fixes and improvements
    
  • v0.21.0-1

    March 13, 2020
  • v0.20.0

    December 17, 2019
    • Customizable preview window color (preview-fg and preview-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 and clear-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
  • v0.19.0

    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 selected sh seq 100 | fzf --multi 3 --reverse --height 50%
    • If a placeholder expression for --preview and execute action (and the new reload action) contains f 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 exceed ARG_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 with select-all and toggle-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-^, and ctrl-/ can now be used with --bind
    • 👀 See https://github.com/junegunn/fzf/milestone/15?closed=1 for more details
  • v0.18.0

    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 and FZF_PREVIEW_COLUMNS are exported to preview process
      • fzf still overrides LINES and COLUMNS as before, but they may be reset by the default shell.
    • 🐛 Bug fixes and improvements
    • Built with Go 1.12.1
  • v0.17.5

    October 06, 2018
  • v0.17.4

    June 10, 2018
    • ➕ Added --layout option with a new layout called reverse-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.

  • v0.17.3

    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 understands left-click and right-click
    • ➕ 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

    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)