The Wayback Machine - http://web.archive.org/web/20210311200153/https://github.com/junegunn/fzf/releases
Skip to content

@junegunn junegunn released this Feb 3, 2021 · 25 commits to master since this release

  • Added close action
    • Close preview window if open, abort fzf otherwise
  • Bug fixes and improvements
Assets 12

@junegunn junegunn released this Jan 2, 2021 · 49 commits to master since this release

  • Text attributes set in --color are not reset when fzf sees another
    --color option for the same element. This allows you to put custom text
    attributes in your $FZF_DEFAULT_OPTS and still have those attributes
    even when you override the colors.

    # Default colors and attributes
    fzf
    
    # Apply custom text attributes
    export FZF_DEFAULT_OPTS='--color fg+:italic,hl:-1:underline,hl+:-1:reverse:underline'
    
    fzf
    
    # Different colors but you still have the attributes
    fzf --color hl:176,hl+:177
    
    # Write "regular" if you want to clear the attributes
    fzf --color hl:176:regular,hl+:177:regular
  • Renamed --phony to --disabled

  • You can dynamically enable and disable the search functionality using the
    new enable-search, disable-search, and toggle-search actions

  • You can assign a different color to the query string for when search is disabled

    fzf --color query:#ffffff,disabled:#999999 --bind space:toggle-search
  • Added last action to move the cursor to the last match

    • The opposite action top is renamed to first, but top is still
      recognized as a synonym for backward compatibility
  • Added preview-top and preview-bottom actions

  • Extended support for alt key chords: alt with any case-sensitive single character

    fzf --bind alt-,:first,alt-.:last
Assets 12

@junegunn junegunn released this Dec 5, 2020 · 70 commits to master since this release

  • Added --preview-window option follow
    # Preview window will automatically scroll to the bottom
    fzf --preview-window follow --preview 'for i in $(seq 100000); do
      echo "$i"
      sleep 0.01
      (( i % 300 == 0 )) && printf "\033[2J"
    done'
  • Added change-prompt action
    fzf --prompt 'foo> ' --bind $'a:change-prompt:\x1b[31mbar> '
  • Bug fixes and improvements
Assets 12

@junegunn junegunn released this Nov 9, 2020 · 93 commits to master since this release

  • Added --padding option
    fzf --margin 5% --padding 5% --border --preview 'cat {}' \
        --color bg:#222222,preview-bg:#333333
Assets 12

@junegunn junegunn released this Nov 3, 2020 · 97 commits to master since this release

  • Bug fixes and improvements
Assets 12

@junegunn junegunn released this Oct 28, 2020 · 106 commits to master since this release

  • Fixed broken --color=[bw|no] option
Assets 12
Oct 28, 2020

@junegunn junegunn released this Oct 27, 2020 · 114 commits to master since this release

  • Real-time rendering of preview window
    # fzf can render preview window before the command completes
    fzf --preview 'sleep 1; for i in $(seq 100); do echo $i; sleep 0.01; done'
    
    # Preview window can process ANSI escape sequence (CSI 2 J) for clearing the display
    fzf --preview 'for i in $(seq 100000); do
      (( i % 200 == 0 )) && printf "\033[2J"
      echo "$i"
      sleep 0.01
    done'
  • Updated --color option to support text styles
    • regular / bold / dim / underline / italic / reverse / blink
      # * Set -1 to keep the original color
      # * Multiple style attributes can be combined
      # * Italic style may not be supported by some terminals
      rg --line-number --no-heading --color=always "" |
        fzf --ansi --prompt "Rg: " \
            --color fg+:italic,hl:underline:-1,hl+:italic:underline:reverse:-1 \
            --color pointer:reverse,prompt:reverse,input:159 \
            --pointer '  '
  • More --border options
    • vertical, top, bottom, left, right
    • Updated Vim plugin to use these new --border options
      " Floating popup window in the center of the screen
      let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } }
      
      " Popup with 100% width
      let g:fzf_layout = { 'window': { 'width': 1.0, 'height': 0.5, 'border': 'horizontal' } }
      
      " Popup with 100% height
      let g:fzf_layout = { 'window': { 'width': 0.5, 'height': 1.0, 'border': 'vertical' } }
      
      " Similar to 'down' layout, but it uses a popup window and doesn't affect the window layout
      let g:fzf_layout = { 'window': { 'width': 1.0, 'height': 0.5, 'yoffset': 1.0, 'border': 'top' } }
      
      " Opens on the right;
      "   'highlight' option is still supported but it will only take the foreground color of the group
      let g:fzf_layout = { 'window': { 'width': 0.5, 'height': 1.0, 'xoffset': 1.0, 'border': 'left', 'highlight': 'Comment' } }
  • To indicate if --multi mode is enabled, fzf will print the number of
    selected items even when no item is selected
    seq 100 | fzf
      # 100/100
    seq 100 | fzf --multi
      # 100/100 (0)
    seq 100 | fzf --multi 5
      # 100/100 (0/5)
  • Since 0.24.0, release binaries will be uploaded to https://github.com/junegunn/fzf/releases
Assets 12
Oct 27, 2020
Oct 10, 2020