Skip to content

Latest commit

 

History

History
1434 lines (978 loc) · 151 KB

CHANGELOG.md

File metadata and controls

1434 lines (978 loc) · 151 KB

Changelog

7.1.1 (2024-12-17)

Bug Fixes

  • previewer: avoid buffer previewer rendering flicker when scrolling up/down (#756) (136b2ed)

7.1.0 (2024-12-11)

Features

  • add "command history", i.e. the ":History:" in fzf.vim (#747) (5b6dab6)

7.0.0 (2024-11-27)

⚠ BREAKING CHANGES

  • part 17 - remove 'deprecates' module (#744)
  • bat: add bat theme autogen switch, by default disabled (#743)
  • decorators: part 11 - remove 'builtin' option (#724)
  • support: only support nightly/stable/last legacy version, drop support for earlier versions (#706)
  • configs: drop 'users' option, only allow 'register' api (#706)

Features

  • bat: add bat theme autogen switch, by default disabled (#743) (8675bf8)
  • health: add health check (#697) (f386d84)
  • health: add version info (#698) (f7f2ca1)
  • health: check whether 'fzf' exists (#698) (f7f2ca1)
  • popup: move to upper side if bottom has not enough space (#695) (0ba3ed8)

Bug Fixes

  • buf_live_grep: fix extra provided options after '--' flag (#716) (b0025fb)
  • git_live_grep: fix extra provided options after '--' flag (#716) (b0025fb)
  • health: use warning message when missing 'delta' (#699) (c165556)
  • live_grep: fix extra provided options after '--' flag (#716) (b0025fb)
  • lsp_locations: expand filename when rendering lsp locations (#700) (2e8991e)
  • previewer: avoid preview window flush (#693) (38d16a8)
  • preview: fix failed to open/read directory (#739) (e136dc7)
  • preview: handle invalid filename when previewing file contents (#735) (1629243)

Performance Improvements

  • commands: reduce duplicated ':command' redirect on tmp files (#723) (24594c3)

Code Refactoring

  • configs: drop 'users' option, only allow 'register' api (#706) (9e13997)
  • decorators: part 11 - remove 'builtin' option (#724) (dea313c)
  • part 17 - remove 'deprecates' module (#744) (084f860)
  • support: only support nightly/stable/last legacy version, drop support for earlier versions (#706) (9e13997)

6.4.0 (2024-05-09)

Features

Bug Fixes

  • actions: fix actions with hidden previewer (#689) (1e040eb)
  • exec: prioritize executables nvim/fzf for windows (#692) (6469fe1)
  • main: check if line is nil when colorizing lsp range (#687) (ba8d3ef)
  • previewer: fix '--preview-window=hidden' options (#689) (1e040eb)
  • previewer: fix extra new line at bottom of buffer previewer (#692) (6469fe1)
  • preview: fix show/hide preview window when relative is 'win' (#691) (dfb8bc1)

Performance Improvements

  • bat: immediately build bat themes after initialize (#674) (72109b7)
  • previewer: reduce buffer previewer latency (#676) (94a57d3)

6.3.0 (2024-03-19)

Features

  • buf live grep: use buffer previewer (#664) (7cc98c2)
  • git live grep: use buffer previewer (#662) (540ca8b)
  • lsp diagnostics: use buffer previewer (#667) (c964aa6)
  • lsp locations: use buffer previewer (#666) (d08bd3e)
  • popup: keep same border color for both float window and fzf's border (#668) (367fbfa)

Bug Fixes

  • popup: fix popup window layout calculation (#668) (367fbfa)
  • previewer: fix cursor-relative layout calculation (#666) (d08bd3e)
  • previewer: fix previewer border options (#666) (d08bd3e)

6.2.0 (2024-03-18)

Features

Bug Fixes

  • preview: fix buffer previewer on scrolling small file (#661) (f302def)

Performance Improvements

  • preview: reduce previewer buffer rendering latency on big file (#660) (d809d15)

6.1.1 (2024-03-17)

Performance Improvements

6.1.0 (2024-03-17)

Features

  • opts: respect 'wrap' option in fzf option '--preview-window' (#653) (5d33d46)

Performance Improvements

  • preview: no flashing when scroll to top/bottom (#653) (5d33d46)

6.0.0 (2024-03-17)

⚠ BREAKING CHANGES

  • sub commands: merge variants into sub commands (#534)
  • fzfx.lib.paths: drop 'fzfx.lib.paths'! (#511)
  • fzfx.lib.strings: drop 'fzfx.lib.strings'! (#511)
  • fzfx.lib.tables: drop 'fzfx.lib.tables'! (#511)
  • commons: migrate to commons 'paths' modules! (#511)
  • commons: drop 'fzfx.lib.nvims' module! (#504)
  • commons: migrate to 'fzfx.lib.shells' and 'fzfx.lib.bufs' module! (#504)
  • commons: migrate to commons 'numbers' module! (#504)
  • file explorer: move alt+l/h to ctrl+l/h keys (#510)
  • jsons: drop off 'fzfx.lib.jsons' module! (#499)
  • commons: migrate to commons 'jsons' module! (#499)
  • commons: migrate to commons 'fileios' module, drop off 'fzfx.lib.filesystems'! (#498)
  • decorator: drop off legacy 'line_opts'! (#496)
  • commons: migrate to commons 'termcolors' modules, drop off 'fzfx.lib.colors'! (#496)
  • preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401)
  • drop: drop deprecated! (#308)

break

  • decorator: drop off legacy 'line_opts'! (#496) (a985e4f)
  • fzfx.lib.paths: drop 'fzfx.lib.paths'! (#511) (3971ec5)
  • fzfx.lib.strings: drop 'fzfx.lib.strings'! (#511) (3971ec5)
  • fzfx.lib.tables: drop 'fzfx.lib.tables'! (#511) (3971ec5)

Features

Bug Fixes

Performance Improvements

Reverts

  • ci: revert please-release action to v3, remove luarocks ci (#482) (22b3385)
  • lower minimal required version v0.6 (#245) (89eb334)

Code Refactoring

  • commons: drop 'fzfx.lib.nvims' module! (#504) (4729b11)
  • commons: migrate to 'fzfx.lib.shells' and 'fzfx.lib.bufs' module! (#504) (4729b11)
  • commons: migrate to commons 'fileios' module, drop off 'fzfx.lib.filesystems'! (#498) (fd4e3f4)
  • commons: migrate to commons 'jsons' module! (#499) (8abffda)
  • commons: migrate to commons 'numbers' module! (#504) (4729b11)
  • commons: migrate to commons 'paths' modules! (#511) (3971ec5)
  • commons: migrate to commons 'termcolors' modules, drop off 'fzfx.lib.colors'! (#496) (a985e4f)

5.8.0 (2024-03-16)

Features

  • preview: add lineno for buffer preview (#640) (24fee5e)

Performance Improvements

  • previewer: reduce buffer previewer latency (#642) (5fa88e0)

5.7.3 (2024-03-13)

Bug Fixes

5.7.2 (2024-03-08)

Bug Fixes

  • marks: only show filename when file exists (#632) (7ccb1b2)

5.7.1 (2024-03-08)

Bug Fixes

  • popup: fix height calculation on up/down direction (#630) (9a9f175)

5.7.0 (2024-03-08)

Features

5.6.1 (2024-03-04)

Performance Improvements

  • preview: set longer delay for buffer previewer (#625) (ce21696)

5.6.0 (2024-03-01)

Features

  • buf_live_grep: add 'FzfxBufLiveGrep' (#622) (b7ec64b)

5.5.1 (2024-02-26)

Performance Improvements

  • previewer: longer intervals when rendering buffer previewer (#617) (59e4578)

5.5.0 (2024-02-26)

Features

  • colors: support RGB color codes in 'fzf_color_opts' (#614) (f1bfc89)

Bug Fixes

5.4.2 (2024-02-14)

Bug Fixes

  • previewer: cache fzf port & fix "Too many opened files" issue (#604) (13ff739)
  • previewer: fix bad colorscheme name in bat theme (#606) (1e187c8)

5.4.1 (2024-02-09)

Bug Fixes

  • buffers: fix 'ctrl-d' interactions in Windows (#600) (dc33749)

Performance Improvements

  • previewer: reduce buffer previewer latency (#598) (603d0a5)

5.4.0 (2024-02-08)

Features

  • previewer: enable buffer previewer on buffers (#594) (d2c0ea8)

Bug Fixes

  • buffer previewer: fix filetype highlighting (#594) (d2c0ea8)

5.3.0 (2024-02-07)

Features

  • config: enable buffer previewer for git files (#592) (8199023)

5.2.0 (2024-02-07)

Features

  • previewer: enable buffer previewer for files (#591) (8b05e76)

Performance Improvements

  • buffer previewer: improve buffer previewer performance (#589) (817a9a6)

5.1.6 (2024-02-05)

Performance Improvements

  • buffer previewer: improve performance (#584) (b7c580f)
  • buffer previewer: set longer delay for buffer file previewer (#587) (3d69db6)
  • lsp locations: dedup lsp references results (#587) (3d69db6)

5.1.5 (2024-02-04)

Bug Fixes

  • spawn: on complete for previewer label (#582) (9da7df6)

5.1.4 (2024-02-02)

Performance Improvements

  • previewer: improve bat themes generate3 (#579) (a482d0e)

5.1.3 (2024-02-02)

Bug Fixes

5.1.2 (2024-02-01)

Performance Improvements

  • previewer: improve bat themes generation (#570) (a4f0582)

5.1.1 (2024-01-31)

Bug Fixes

  • colors: fix static fzf color & icon opts (#567) (9a62620)

5.1.0 (2024-01-31)

Features

  • buffer previewer: add 'toggle-preview' key bindings (#562) (09cc257)
  • previewer: add @lsp.type support to bat theme generation (#564) (5c7b13c)
  • previewer: add buffer preview key bindings for fzf action (#559) (e5df3c5)
  • previewer: add experimental nvim buffer previewer (#556) (8ffb7b3)
  • previewer: translate nvim highlights into bat theme (#557) (36e4c29)

Bug Fixes

  • buffer previewer: reset to first line when previewing a file (#561) (8136ad1)
  • previewer: fix bat theme auto-generation (#564) (5c7b13c)

5.0.4 (2024-01-05)

Bug Fixes

  • file explorer: record cannot go upper (ctrl-h) issue in empty dir (#551) (918bd78)

5.0.3 (2024-01-05)

Bug Fixes

  • icons: fix fzf pointer/marker icons disable (#552) (65acce9)

5.0.2 (2024-01-04)

Performance Improvements

  • feed: use isolated memory space for resume across different nvim instances (#549) (5c29cc4)

5.0.1 (2024-01-04)

Bug Fixes

Performance Improvements

  • install: drop off 'junegunn/fzf' dependecy (#545) (a80282e)

5.0.0 (2024-01-04)

⚠ BREAKING CHANGES

  • sub commands: merge variants into sub commands (#534)

Performance Improvements

  • sub commands: merge variants into sub commands (#534) (20368d8)

4.1.5 (2023-12-31)

Bug Fixes

  • buffers: revert unload buffers change (#536) (86e9253)

4.1.4 (2023-12-29)

Performance Improvements

  • actions: delayed execute actions on fzf quit (#530) (3d40c3a)

4.1.3 (2023-12-27)

Bug Fixes

  • buffers: Don't try to show unloaded buffers (#526) (7cf5de9)

4.1.2 (2023-12-25)

Bug Fixes

  • configs: fix 'win_opts' recalculation (#520) (bd0e0b7)

4.1.1 (2023-12-25)

Performance Improvements

  • configs: support 'win_opts' as lua function (#517) (337225b)

4.1.0 (2023-12-25)

Features

  • actions: center cursor for 'rg'/'grep' edit actions (#514) (9c7b87e)

4.0.0 (2023-12-25)

⚠ BREAKING CHANGES

  • fzfx.lib.paths: drop 'fzfx.lib.paths'! (#511)
  • fzfx.lib.strings: drop 'fzfx.lib.strings'! (#511)
  • fzfx.lib.tables: drop 'fzfx.lib.tables'! (#511)
  • commons: migrate to commons 'paths' modules! (#511)
  • commons: drop 'fzfx.lib.nvims' module! (#504)
  • commons: migrate to 'fzfx.lib.shells' and 'fzfx.lib.bufs' module! (#504)
  • commons: migrate to commons 'numbers' module! (#504)
  • file explorer: move alt+l/h to ctrl+l/h keys (#510)
  • jsons: drop off 'fzfx.lib.jsons' module! (#499)
  • commons: migrate to commons 'jsons' module! (#499)
  • commons: migrate to commons 'fileios' module, drop off 'fzfx.lib.filesystems'! (#498)
  • decorator: drop off legacy 'line_opts'! (#496)
  • commons: migrate to commons 'termcolors' modules, drop off 'fzfx.lib.colors'! (#496)

break

  • decorator: drop off legacy 'line_opts'! (#496) (a985e4f)
  • fzfx.lib.paths: drop 'fzfx.lib.paths'! (#511) (3971ec5)
  • fzfx.lib.strings: drop 'fzfx.lib.strings'! (#511) (3971ec5)
  • fzfx.lib.tables: drop 'fzfx.lib.tables'! (#511) (3971ec5)

Performance Improvements

  • file explorer: move alt+l/h to ctrl+l/h keys (#510) (c3ea764)
  • jsons: drop off 'fzfx.lib.jsons' module! (#499) (8abffda)

Code Refactoring

  • commons: drop 'fzfx.lib.nvims' module! (#504) (4729b11)
  • commons: migrate to 'fzfx.lib.shells' and 'fzfx.lib.bufs' module! (#504) (4729b11)
  • commons: migrate to commons 'fileios' module, drop off 'fzfx.lib.filesystems'! (#498) (fd4e3f4)
  • commons: migrate to commons 'jsons' module! (#499) (8abffda)
  • commons: migrate to commons 'numbers' module! (#504) (4729b11)
  • commons: migrate to commons 'paths' modules! (#511) (3971ec5)
  • commons: migrate to commons 'termcolors' modules, drop off 'fzfx.lib.colors'! (#496) (a985e4f)

3.7.6 (2023-12-08)

Reverts

  • ci: revert please-release action to v3, remove luarocks ci (#482) (22b3385)

3.7.5 (2023-12-08)

Bug Fixes

  • ci: fix luarocks tags version (#478) (a3625dc)
  • ci: fix please-release action permission (#481) (e377fb6)
  • ci: only run luarocks upload if tags been created (#480) (5fee521)

3.7.4 (2023-12-08)

Bug Fixes

3.7.3 (2023-12-08)

Performance Improvements

3.7.2 (2023-12-08)

Performance Improvements

3.7.1 (2023-12-08)

Performance Improvements

  • config: migrate to provider decorators (#469) (f825f32)

3.7.0 (2023-12-07)

Features

  • provider decorator: add lua module based provider decorator (#465) (453de6a)

Performance Improvements

  • provider decorators: add stdpath('config') to runtime path (#468) (e17f835)

3.6.1 (2023-12-06)

Bug Fixes

  • test: fix unit test for buffers 'delete buffer' interaction (#452) (38ba99f)

Performance Improvements

  • buffers: migrate 'buffers' to 'cfg.buffers' (#449) (b9c4b2d)
  • config: clean old configs (#464) (01a27ce)
  • config: migrate 'git_branches' to 'cfg.git_branches' (#454) (688a786)
  • config: migrate to 'cfg.file_explorer' (#463) (dae8b9d)
  • config: migrate to 'cfg.git_blame' (#456) (058a6eb)
  • config: migrate to 'cfg.git_commits' (#455) (c94d21b)
  • config: migrate to 'cfg.lsp_definitions' (#460) (c57f7b0)
  • config: migrate to 'cfg.lsp_diagnostics' (#459) (0d3d0b8)
  • config: migrate to 'cfg.lsp_implementations' (#461) (1101df9)
  • config: migrate to 'cfg.lsp_incoming_calls' (#462) (870f268)
  • config: migrate to 'cfg.lsp_outgoing_calls' (#462) (870f268)
  • config: migrate to 'cfg.lsp_references' (#461) (1101df9)
  • config: migrate to 'cfg.lsp_type_definitions' (#461) (1101df9)
  • config: migrate to 'cfg.vim_commands' (#457) (7d251d6)
  • config: migrate to 'cfg.vim_keymaps' (#458) (f3488fc)
  • files: migrate 'files' to 'cfg.files' (#448) (9a75e8f)
  • git_files: migrate 'git_files' to 'cfg.git_files' (#450) (df4ee6c)
  • git_live_grep: migrate 'git_live_grep' to 'cfg.git_live_grep' (#451) (ad93650)
  • git_status: migrate 'git_status' to 'cfg.git_status' (#453) (fd3640d)
  • lib: add api fzfx.lib.tables.tbl_get (0d3d0b8)
  • lib: provide standard API layer (#439) (d473b85)
  • live_grep: migrate 'live_grep' to 'cfg.live_grep' (#448) (9a75e8f)
  • log: migrate to 'lib.log' (#447) (bbd1d9d)
  • logs: support safe-mode logs before setup (#442) (d575f58)
  • parsers: migrate 'previewer_labels' (#444) (533abe6)
  • yanks: migrate to 'detail.yanks' (bbd1d9d)

3.6.0 (2023-11-27)

Features

  • lsp_incoming_calls: add FzfxLspIncomingCalls (#436) (81ec652)
  • lsp_outgoing_calls: add FzfxLspOutgoingCalls (#436) (81ec652)

Performance Improvements

3.5.0 (2023-11-23)

Features

  • config: add global override_fzf_opts with highest priority (#427) (487a234)

3.4.1 (2023-11-22)

Bug Fixes

  • prompt: respect hidden option when open files (#424) (287ba48)

3.4.0 (2023-11-16)

Features

3.3.1 (2023-11-14)

Bug Fixes

  • actions: fix ctrl-c abort error, improve error message (#415) (715f722)

3.3.0 (2023-11-12)

Features

  • variant: add resume last search variant to all commands (#413) (c46c92d)

3.2.0 (2023-11-12)

Features

  • variant: add resume last search variant for 'files' (#408) (cfcb1d4)
  • variant: add resume last search variant for 'live_grep' (#408) (cfcb1d4)

3.1.0 (2023-11-11)

Features

  • preview: preview window label come back again with best performance! (#404) (f821558)

3.0.0 (2023-11-10)

⚠ BREAKING CHANGES

  • preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401)

Performance Improvements

  • preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401) (c6941e9)

2.5.3 (2023-11-10)

Bug Fixes

  • git_commits: fix wrong current buffer checking (#395) (fc59c35)
  • rg: fix column missing error (#393) (623da80)

2.5.2 (2023-11-10)

Bug Fixes

  • preview: preview window label unchanged due to missing 'vim.rpcnotify' events (75b8da7)
  • rpc: release registered rpc callbacks (#390) (75b8da7)
  • rpc: release rpc registries after fzf exit (#388) (52fb9ed)

Performance Improvements

  • preview: improve preview label performance (75b8da7)

2.5.1 (2023-11-09)

Performance Improvements

2.5.0 (2023-11-09)

Features

  • fzf: support plain string as previewer label (#376) (a3048c2)
  • preview: add label for file explorer (#382) (64dcd72)
  • preview: add label for rg/grep preview window (#374) (b82790f)
  • preview: add vim commands, keymaps previewer label (#380) (c719e30)

2.4.0 (2023-11-08)

Features

  • actions: require user confirm to discard modified buffer when jump to other files (#365) (1267589)
  • preview: add label for files preview via 'fzf --listen' (#372) (c99a062)

Bug Fixes

Performance Improvements

  • git & explorer: check git repo, support delta/lsd (#360) (ebd7ac4)
  • icon: update default icon for unknown filetype (#361) (28d4d54)
  • json: migrate legacy json_encode/json_decode to lua module (#367) (9e34209)

2.3.0 (2023-10-31)

Features

  • git_status: add FzfxGStatus commands, add git-delta support (#358) (491fb59)

2.2.1 (2023-10-30)

Performance Improvements

2.2.0 (2023-10-27)

Features

Performance Improvements

  • module: use self module path and drop 'fzfx#nvim#base_dir' (f4061b4)
  • module: use self module path, drop autoload (#325) (91146a5)

2.1.0 (2023-10-26)

Features

Bug Fixes

  • required: set minimal required Neovim version to 0.7 (#320) (3b36751)

Performance Improvements

2.0.0 (2023-10-25)

⚠ BREAKING CHANGES

  • drop: drop deprecated! (#308)

Bug Fixes

Performance Improvements

1.5.0 (2023-10-24)

Features

  • keymaps: add 'FzfxKeyMaps' to search vim keymaps (#306) (f43e70f)

1.4.0 (2023-10-23)

Features

Bug Fixes

Performance Improvements

Reverts

1.3.0 (2023-10-23)

Features

  • logs: split shell command provider/previewer logs (#303) (5ed1bcd)

1.2.0 (2023-10-20)

Features

  • actions: add 'setqflist' (#290) (1284639)
  • commands: add 'FzfxCommands' to search vim commands (#287) (997821b)

Bug Fixes

  • utils: transform windows newline '\r\n' & close all 3 handles (#288) (511a919)

Performance Improvements

  • cmd: migrate from jobstart to uv.spawn (#285) (fd570b0)

1.1.1 (2023-10-11)

Bug Fixes

  • actions: 'bdelete' filename containing whitespaces (#277) (d3faf5a)
  • interactions: cd into directory containing spaces (#279) (e9bde4a)

1.1.0 (2023-10-11)

Features

  • schema: add 'PreviewerConfig' detection (#266) (2bdcef7)

Bug Fixes

  • actions: edit rg/grep results that contains whitespaces on filename (#272) (a202d1f)
  • push: revert direct push to main branch (9eac0c0)

Performance Improvements

  • schema: deprecate 'ProviderConfig' & 'PreviewerConfig' (#268) (3c2e32c)
  • schema: deprecate note on 'PreviewerConfig' (#270) (6552efe)

1.0.2 (2023-10-09)

Bug Fixes

  • config: use cache.dir instead of hard coding (#260) (6bf24d1)

1.0.1 (2023-10-09)

Bug Fixes

  • edit files actions on path containing whitespaces for fd/find/eza/ls results (#258) (2a2c1a9)

1.0.0 (2023-10-09)

Features

Bug Fixes

Performance Improvements

Reverts

Break Changes

  • 2023-08-17
    • Break: re-bind keys 'ctrl-e', 'ctrl-a' to 'toggle', 'toggle-all', remove 'ctrl-d'(deselect), 'alt-a'(deselect-all).
    • Break: re-bind key 'ctrl-l' (toggle-preview) to 'alt-p'.
  • 2023-08-19
    • Break: refactor configs schema for general fzf-based searching commands.
  • 2023-08-28
    • Deprecate: migrate 'git_commits' (FzfxGCommits) configs to new schema.
  • 2023-08-30
    • Deprecate: migrate 'buffers' (FzfxBuffers) configs to new schema.
  • 2023-09-11
    • Deprecate: migrate 'git_branches' (FzfxGBranches) configs to new schema.
  • 2023-09-12
    • Deprecate: migrate 'git_files' (FzfxGFiles) configs to new schema.
  • 2023-09-19
    • Deprecate: migrate 'live_grep' (FzfxLiveGrep) configs to new schema.
    • Deprecate: migrate 'files' (FzfxFiles) configs new schema.
  • 2023-09-26
    • Break: drop support for Neovim v0.5.0, require minimal version ≥ v0.6.0.
  • 2023-09-27
    • Minor break: move 'context_maker' option from 'providers' to 'other_opts' (in group config).
    • Minor break: drop support for 'line_type'/'line_delimiter'/'line_pos' option (in provider config).
  • 2023-10-07
    • Deprecate: migrate 'GroupConfig' class to lua table.
  • 2023-10-08
    • Deprecate: migrate 'InteractionConfig' class to lua table.