7.1.1 (2024-12-17)
7.1.0 (2024-12-11)
7.0.0 (2024-11-27)
- 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)
- 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)
- 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)
- 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)
- 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)
- bat: immediately build bat themes after initialize (#674) (72109b7)
- previewer: reduce buffer previewer latency (#676) (94a57d3)
6.3.0 (2024-03-19)
- 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)
- 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)
6.1.1 (2024-03-17)
- bat: clean-up inaccurate @lsp & @treesitter colors from bat theme (#656) (c89ae16)
6.1.0 (2024-03-17)
6.0.0 (2024-03-17)
- 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)
- 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)
- actions: add 'setqflist' (#290) (1284639)
- actions: center cursor for 'rg'/'grep' edit actions (#514) (9c7b87e)
- actions: require user confirm to discard modified buffer when jump to other files (#365) (1267589)
- add parse_file/parse_grep line helpers (#222) (5a503da)
- add variants for file explorer (#213) (289b8b8)
- buf_live_grep: add 'FzfxBufLiveGrep' (#622) (b7ec64b)
- buffer previewer: add 'toggle-preview' key bindings (#562) (09cc257)
- buffers (#57) (bd1e0dc)
- colors (#62) (72b2437)
- colors: support RGB color codes in 'fzf_color_opts' (#614) (f1bfc89)
- commands: add 'FzfxCommands' to search vim commands (#287) (997821b)
- config: add global
override_fzf_opts
with highest priority (#427) (487a234) - config: enable buffer previewer for git files (#592) (8199023)
- diagnostics (#124) (a610762)
- file explorer (ls) (#210) (212c789)
- fzf: support plain string as previewer label (#376) (a3048c2)
- git blame & general (#102) (21f5a62)
- git branches (#68) (7f055d5)
- git commits (#97) (ded9623)
- git files (#64) (d83a857)
- git_live_grep: add FzfxGLiveGrep (#419) (ddb60b6)
- git_status: add FzfxGStatus commands, add git-delta support (#358) (491fb59)
- improve cwd (#214) (cd6042f)
- keymaps: add 'FzfxKeyMaps' to search vim keymaps (#306) (f43e70f)
- list_index (#221) (cb61fd5)
- live_grep: add buffer mode (#327) (df1851d)
- logs: split shell command provider/previewer logs (#303) (5ed1bcd)
- lsp color (#166) (690bf7a)
- lsp commands (#170) (7589a88)
- lsp definitions (#150) (10f5bfc)
- lsp diagnostics file path color (#125) (f24e578)
- lsp_incoming_calls: add
FzfxLspIncomingCalls
(#436) (81ec652) - lsp_outgoing_calls: add
FzfxLspOutgoingCalls
(#436) (81ec652) - marks: add 'FzfxMarks' (#627) (8cb8fe2)
- please-release (#254) (a1d2da4)
- popup: realtime resize popup window (#322) (a463689)
- PR template (#247) (0843fb5)
- preview: add label for file explorer (#382) (64dcd72)
- preview: add label for files preview via 'fzf --listen' (#372) (c99a062)
- preview: add label for rg/grep preview window (#374) (b82790f)
- preview: add lineno for buffer preview (#640) (24fee5e)
- preview: add vim commands, keymaps previewer label (#380) (c719e30)
- 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: enable buffer previewer for files (#591) (8b05e76)
- previewer: enable buffer previewer on buffers (#594) (d2c0ea8)
- previewer: translate nvim highlights into bat theme (#557) (36e4c29)
- preview: preview window label come back again with best performance! (#404) (f821558)
- provider decorator: add lua module based provider decorator (#465) (453de6a)
- relative window (#172) (01caa8b)
- rgb color codes (#165) (835ca8a)
- schema: add 'PreviewerConfig' detection (#266) (2bdcef7)
- variant: add resume last search variant for 'files' (#408) (cfcb1d4)
- variant: add resume last search variant for 'live_grep' (#408) (cfcb1d4)
- variant: add resume last search variant to all commands (#413) (c46c92d)
- yank/put (#45) (b3db7b1)
new_pipe
not working on Windows arm64 (#160) (6efd376)- actions: 'bdelete' filename containing whitespaces (#277) (d3faf5a)
- actions: edit rg/grep results that contains whitespaces on filename (#272) (a202d1f)
- actions: fix ctrl-c abort error, improve error message (#415) (715f722)
- bin: setup log at first (#309) (a090851)
- buffer path (#158) (b0dc926)
- buffer previewer: fix filetype highlighting (#594) (d2c0ea8)
- buffer previewer: reset to first line when previewing a file (#561) (8136ad1)
- buffers wrong locked (#100) (760b1eb)
- buffers: current buffer, doc (#98) (990d5bf)
- buffers: Don't try to show unloaded buffers (#526) (7cf5de9)
- buffers: fix 'ctrl-d' interactions in Windows (#600) (dc33749)
- buffers: revert unload buffers change (#536) (86e9253)
- check method support (#168) (5aec401)
- ci: don't cancel CI on main branch (#649) (64886c5)
- ci: fix luarocks actions trigger (#476) (da08581)
- 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)
- ci: try revert to release-please@v3 (#651) (2b0a12d)
- close spawn handler (#209) (0338d6d)
- colors: fix static fzf color & icon opts (#567) (9a62620)
- compat
vim.split
on v0.5.0, refactor actions (#184) (fafddf5) - configs: fix 'win_opts' recalculation (#520) (bd0e0b7)
- config: use cache.dir instead of hard coding (#260) (6bf24d1)
- depress log (#78) (4e0958d)
- directory icon (#41) (3326dd2)
- edit files actions on path containing whitespaces for fd/find/eza/ls results (#258) (2a2c1a9)
- edit grep (#92) (5f2f017)
- expand filename to full path (#244) (296aaf9)
- file explorer: record cannot go upper (ctrl-h) issue in empty dir (#551) (918bd78)
- filepath with whitespaces (#219) (4491695)
- fzf_opts: add 'top'/'bottom' options (#612) (a4272cd)
- git checkout on remote branches (#153) (e04a06d)
- git_commits: fix wrong current buffer checking (#395) (fc59c35)
- grep exclude hiddens (#93) (a3ae56b)
- icons: fix fzf pointer/marker icons disable (#552) (65acce9)
- interactions: cd into directory containing spaces (#279) (e9bde4a)
- live grep override (#231) (baa15e1)
- lock header for ls (#211) (3388d95)
- log echo (#55) (1ed20c9)
- log: fix logging initialize (#543) (f1ff933)
- lsp definitions color (#159) (07cca6a)
- marks: only show filename when file exists (#632) (7ccb1b2)
- nonumber (#116) (2d32add)
- NotifyLevels npe (#195) (23ca90d)
- packer.nvim (#111) (a05793a)
- path containing space (#250) (8fd2bc6)
- popup: fix height calculation on up/down direction (#630) (9a9f175)
- popup: fix popup window auto-resize (#635) (1fa1881)
- popup: fix winopts calculation (#609) (5b4a003)
- press ESC on fzf exit (#59) (8c419e5)
- previewer: cache fzf port & fix "Too many opened files" issue (#604) (13ff739)
- previewer: fix bad colorscheme name in bat theme (#606) (1e187c8)
- previewer: fix bat theme auto-generation (#564) (5c7b13c)
- previewer: fix bat theme helper (#576) (28d38ac)
- preview: fix scroll (#648) (81fdfc9)
- preview: preview window label unchanged due to missing 'vim.rpcnotify' events (75b8da7)
- prompt: respect
hidden
option when open files (#424) (287ba48) - push: revert direct push to main branch (9eac0c0)
- relative cursor window (#176) (55b35ca)
- relative window position (#174) (8cfb9cf)
- release: trigger release for v5.8.0 (#646) (86fe002)
- required: set minimal required Neovim version to 0.7 (#320) (3b36751)
- restore previous window on exit (#54) (fcc3f78)
- rg: fix column missing error (#393) (623da80)
- rpc: release registered rpc callbacks (#390) (75b8da7)
- rpc: release rpc registries after fzf exit (#388) (52fb9ed)
- rtrim (#161) (8a6d6b7)
- set
row=0,col=0
for bang (#53) (bddfca3) - set spell=false (#114) (2e3a32f)
- shell opts for Windows (#82) (2bd1e56)
- shellslash only for Windows (#86) (df6bfe0)
- spawn: on complete for previewer label (#582) (9da7df6)
- stop reading on spawn (#227) (daf2731)
- stridx (#132) (1cfe8c9)
- test: fix unit test for buffers 'delete buffer' interaction (#452) (38ba99f)
- trim (0b45d2e)
- ui: supress ctrl-c abort error (#368) (0e0d063)
- utils: transform windows newline '\r\n' & close all 3 handles (#288) (511a919)
- windows git log pretty (#77) (d2ed804)
- windows named pipe (#50) (099e59e)
- actions: delayed execute actions on fzf quit (#530) (3d40c3a)
- async file io with fs_read (#135) (aabf6c8)
- async io (#133) (d66d7b3)
- backup (3e7a199)
- bind toggle (#71) (0da7adf)
- buffer previewer: improve buffer previewer performance (#589) (817a9a6)
- buffer previewer: improve performance (#584) (b7c580f)
- buffer previewer: set longer delay for buffer file previewer (#587) (3d69db6)
- buffers: migrate 'buffers' to 'cfg.buffers' (#449) (b9c4b2d)
- ci: again first release luarocks (#474) (eec2147)
- ci: first release luarocks package (#472) (7841210)
- ci: upload luarocks again (#484) (ff71b42)
- cmd: migrate from jobstart to uv.spawn (#285) (fd570b0)
- command_list previewer (#182) (78ae874)
- 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)
- config: migrate to provider decorators (#469) (f825f32)
- configs: support 'win_opts' as lua function (#517) (337225b)
- don't normalize path for Windows (#44) (9261d4a)
- drop: drop deprecated! (#308) (545d137)
- dynamic passing (#84) (711e7c9)
- feed: use isolated memory space for resume across different nvim instances (#549) (5c29cc4)
- file explorer & test (#215) (0468619)
- file explorer: move alt+l/h to ctrl+l/h keys (#510) (c3ea764)
- files: migrate 'files' to 'cfg.files' (#448) (9a75e8f)
- fzf: optimize curl responding speed (#384) (64ec61d)
- ggrep,gfind (#94) (dd510f8)
- git & explorer: check git repo, support delta/lsd (#360) (ebd7ac4)
- git branches (#75) (667a94b)
- 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)
- icon: update default icon for unknown filetype (#361) (28d4d54)
- install: drop off 'junegunn/fzf' dependecy (#545) (a80282e)
- json: migrate legacy json_encode/json_decode to lua module (#367) (9e34209)
- jsons: drop off 'fzfx.lib.jsons' module! (#499) (8abffda)
- 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 (#109) (b6a7857)
- log: migrate to 'lib.log' (#447) (bbd1d9d)
- logs: support safe-mode logs before setup (#442) (d575f58)
- lsp definitions (#154) (3418aef)
- lsp locations: dedup lsp references results (#587) (3d69db6)
- migrate buffers (#113) (4da588b)
- module: use self module path and drop 'fzfx#nvim#base_dir' (f4061b4)
- module: use self module path, drop autoload (#325) (91146a5)
- parsers: migrate 'previewer_labels' (#444) (533abe6)
- path separator (#51) (3f783fd)
- path: add 'expand' option to normalize (#332) (8a13a8e)
- path: reduce duplicate lines (#429) (433c0b9)
- preview up/down keys (#73) (b9d115a)
- preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401) (c6941e9)
- previewer: improve bat themes generate3 (#579) (a482d0e)
- previewer: improve bat themes generation (#570) (a4f0582)
- previewer: longer intervals when rendering buffer previewer (#617) (59e4578)
- previewer: reduce buffer previewer latency (#598) (603d0a5)
- previewer: reduce buffer previewer latency (#642) (5fa88e0)
- preview: improve preview label performance (75b8da7)
- preview: set longer delay for buffer previewer (#625) (ce21696)
- provider decorators: add
stdpath('config')
to runtime path (#468) (e17f835) - provider switch (#96) (c36e378)
- reduce CommandConfig (#251) (ac78df6)
- reduce ESC keys & better multi keys (#61) (e159895)
- rpc_server: more un-conflictable pipe name for Windows (#341) (15c9b12)
- schema: deprecate 'ProviderConfig' & 'PreviewerConfig' (#268) (3c2e32c)
- schema: deprecate note on 'PreviewerConfig' (#270) (6552efe)
- shellslash (#91) (2663cd4)
- socket server (#39) (5613c56)
- sub commands: merge variants into sub commands (#534) (20368d8)
- test: add 'packadd' minimal test case (#438) (3a5c75a)
- test: improve test coverage (#316) (29ebe78)
- test: improve tests (#334) (fa5845f)
- test: improve tests2 (#336) (c68e23c)
- test: improve tests3 (#352) (1086fcf)
- use 'buffer' instead 'edit' for buffers (#67) (4e74d79)
- use uv spawn (#181) (7fe84c6)
- uv.spawn (#128) (5d54505)
- yanks: migrate to 'detail.yanks' (bbd1d9d)
- ci: revert please-release action to v3, remove luarocks ci (#482) (22b3385)
- lower minimal required version v0.6 (#245) (89eb334)
- 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)
5.7.3 (2024-03-13)
5.7.2 (2024-03-08)
5.7.1 (2024-03-08)
5.7.0 (2024-03-08)
5.6.1 (2024-03-04)
5.6.0 (2024-03-01)
5.5.1 (2024-02-26)
5.5.0 (2024-02-26)
- fzf_opts: add 'top'/'bottom' options (#612) (a4272cd)
- popup: fix winopts calculation (#609) (5b4a003)
5.4.2 (2024-02-14)
- 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)
5.4.0 (2024-02-08)
5.3.0 (2024-02-07)
5.2.0 (2024-02-07)
5.1.6 (2024-02-05)
- 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)
5.1.4 (2024-02-02)
5.1.3 (2024-02-02)
5.1.2 (2024-02-01)
5.1.1 (2024-01-31)
5.1.0 (2024-01-31)
- 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)
- 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)
5.0.3 (2024-01-05)
5.0.2 (2024-01-04)
5.0.1 (2024-01-04)
5.0.0 (2024-01-04)
- sub commands: merge variants into sub commands (#534)
4.1.5 (2023-12-31)
4.1.4 (2023-12-29)
4.1.3 (2023-12-27)
4.1.2 (2023-12-25)
4.1.1 (2023-12-25)
4.1.0 (2023-12-25)
4.0.0 (2023-12-25)
- 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)
- 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)
- file explorer: move alt+l/h to ctrl+l/h keys (#510) (c3ea764)
- jsons: drop off 'fzfx.lib.jsons' module! (#499) (8abffda)
- 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)
3.7.5 (2023-12-08)
- 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)
3.7.3 (2023-12-08)
3.7.2 (2023-12-08)
3.7.1 (2023-12-08)
3.7.0 (2023-12-07)
3.6.1 (2023-12-06)
- 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)
- lsp_incoming_calls: add
FzfxLspIncomingCalls
(#436) (81ec652) - lsp_outgoing_calls: add
FzfxLspOutgoingCalls
(#436) (81ec652)
- path: reduce duplicate lines (#429) (433c0b9)
- test: add 'packadd' minimal test case (#438) (3a5c75a)
3.5.0 (2023-11-23)
3.4.1 (2023-11-22)
3.4.0 (2023-11-16)
3.3.1 (2023-11-14)
3.3.0 (2023-11-12)
3.2.0 (2023-11-12)
- 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)
3.0.0 (2023-11-10)
- preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401)
- preview-label: revert bad-performance feature since too laggy on x86_64 Windows 10 PC (#401) (c6941e9)
2.5.3 (2023-11-10)
- git_commits: fix wrong current buffer checking (#395) (fc59c35)
- rg: fix column missing error (#393) (623da80)
2.5.2 (2023-11-10)
- 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)
- preview: improve preview label performance (75b8da7)
2.5.1 (2023-11-09)
2.5.0 (2023-11-09)
- 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)
- 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)
- 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)
2.2.1 (2023-10-30)
- path: add 'expand' option to normalize (#332) (8a13a8e)
- rpc_server: more un-conflictable pipe name for Windows (#341) (15c9b12)
- test: improve tests (#334) (fa5845f)
- test: improve tests2 (#336) (c68e23c)
- test: improve tests3 (#352) (1086fcf)
2.2.0 (2023-10-27)
- 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)
2.0.0 (2023-10-25)
- drop: drop deprecated! (#308)
1.5.0 (2023-10-24)
1.4.0 (2023-10-23)
- actions: add 'setqflist' (#290) (1284639)
- add parse_file/parse_grep line helpers (#222) (5a503da)
- add variants for file explorer (#213) (289b8b8)
- bg color ^& fix exec (#22) (1a86b34)
- buffers (#57) (bd1e0dc)
- color (5537884)
- colors (#62) (72b2437)
- commands: add 'FzfxCommands' to search vim commands (#287) (997821b)
- debug command (b0ac732)
- diagnostics (#124) (a610762)
- file explorer (ls) (#210) (212c789)
- files (bf42213)
- files (362065c)
- git blame & general (#102) (21f5a62)
- git branches (#68) (7f055d5)
- git commits (#97) (ded9623)
- git files (#64) (d83a857)
- handle whitespaces on path (#20) (f05107b)
- icon!!! (#31) (668a820)
- improve cwd (#214) (cd6042f)
- list_index (#221) (cb61fd5)
- live grep (67c2776)
- live grep (#7) (fda0337)
- log (ffe368b)
- logs: split shell command provider/previewer logs (#303) (5ed1bcd)
- lsp color (#166) (690bf7a)
- lsp commands (#170) (7589a88)
- lsp definitions (#150) (10f5bfc)
- lsp diagnostics file path color (#125) (f24e578)
- passing rg raw optoins (c36bf8a)
- please-release (#254) (a1d2da4)
- plugin home dir (a55718f)
- PR template (#247) (0843fb5)
- relative window (#172) (01caa8b)
- restore query (9c1ec44)
- rgb color codes (#165) (835ca8a)
- row/col win_opts (#12) (bd24d0a)
- schema: add 'PreviewerConfig' detection (#266) (2bdcef7)
- switch unrestricted mode (5500bb1)
- throw error (c4eef09)
- utils (4ab3a4f)
- visual/cword (f9fbb86)
- windows named pipe (62a425f)
- yank/put (#45) (b3db7b1)
new_pipe
not working on Windows arm64 (#160) (6efd376)- actions: 'bdelete' filename containing whitespaces (#277) (d3faf5a)
- actions: edit rg/grep results that contains whitespaces on filename (#272) (a202d1f)
- base dir (3dbf684)
- base dir (cb72633)
- buffer path (#158) (b0dc926)
- buffers wrong locked (#100) (760b1eb)
- buffers: current buffer, doc (#98) (990d5bf)
- check method support (#168) (5aec401)
- close spawn handler (#209) (0338d6d)
- compat
vim.split
on v0.5.0, refactor actions (#184) (fafddf5) - config: use cache.dir instead of hard coding (#260) (6bf24d1)
- depress log (#78) (4e0958d)
- directory icon (#41) (3326dd2)
- edit files actions on path containing whitespaces for fd/find/eza/ls results (#258) (2a2c1a9)
- edit grep (#92) (5f2f017)
- expand filename to full path (#244) (296aaf9)
- filepath with whitespaces (#219) (4491695)
- func ref (433e5d3)
- fuzzy mode (598b701)
- fuzzy switch (fcbdbbe)
- fzf mode query (4a5d69f)
- fzfx_base (39aa3a8)
- git checkout on remote branches (#153) (e04a06d)
- grep exclude hiddens (#93) (a3ae56b)
- header (f2f6f1c)
- interactions: cd into directory containing spaces (#279) (e9bde4a)
- live grep override (#231) (baa15e1)
- lock header for ls (#211) (3388d95)
- log echo (#55) (1ed20c9)
- lsp definitions color (#159) (07cca6a)
- move plugin to autoload (6421290)
- no newline (3641ae4)
- nonumber (#116) (2d32add)
- NotifyLevels npe (#195) (23ca90d)
- only setpos for last line (#27) (7ae74d4)
- packer.nvim (#111) (a05793a)
- path containing space (#250) (8fd2bc6)
- press ESC on fzf exit (#59) (8c419e5)
- prompt extra space (#9) (a8195f7)
- push: revert direct push to main branch (9eac0c0)
- relative cursor window (#176) (55b35ca)
- relative window position (#174) (8cfb9cf)
- restore previous window on exit (#54) (fcc3f78)
- rtrim (#161) (8a6d6b7)
- set
row=0,col=0
for bang (#53) (bddfca3) - set spell=false (#114) (2e3a32f)
- shell opts for Windows (#82) (2bd1e56)
- shellslash (#21) (e1493ae)
- shellslash only for Windows (#86) (df6bfe0)
- stop reading on spawn (#227) (daf2731)
- stridx (#132) (1cfe8c9)
- trim (0b45d2e)
- trim query & rewrite popup and launch (#29) (107b07f)
- utils: transform windows newline '\r\n' & close all 3 handles (#288) (511a919)
- visual select (11e9119)
- visual select (3a5dd76)
- windows git log pretty (#77) (d2ed804)
- windows named pipe (#50) (099e59e)
- async file io with fs_read (#135) (aabf6c8)
- async io (#133) (d66d7b3)
- backup (3e7a199)
- bind toggle (#71) (0da7adf)
- cmd: migrate from jobstart to uv.spawn (#285) (fd570b0)
- command_list previewer (#182) (78ae874)
- comments (#28) (13f05c6)
- detect batcat, fdfind first (#13) (ec2a807)
- don't normalize path for Windows (#44) (9261d4a)
- dynamic passing (#84) (711e7c9)
- file explorer & test (#215) (0468619)
- fzf default command (#11) (502df8e)
- ggrep,gfind (#94) (dd510f8)
- git branches (#75) (667a94b)
- log (#109) (b6a7857)
- lsp definitions (#154) (3418aef)
- migrate buffers (#113) (4da588b)
- move nvim,fzf executable check before open win (#25) (da6c446)
- path separator (#51) (3f783fd)
- preview up/down keys (#73) (b9d115a)
- provider command (c92b150)
- provider switch (#96) (c36e378)
- reduce CommandConfig (#251) (ac78df6)
- reduce ESC keys & better multi keys (#61) (e159895)
- remove fzf/rg mode (5bff616)
- remove internal env var (e3b2e49)
- remove unused import (33703c9)
- schema: deprecate 'ProviderConfig' & 'PreviewerConfig' (#268) (3c2e32c)
- schema: deprecate note on 'PreviewerConfig' (#270) (6552efe)
- setup legacy (ebbed25)
- shellslash (#91) (2663cd4)
- socket server (#39) (5613c56)
- use 'buffer' instead 'edit' for buffers (#67) (4e74d79)
- use uv spawn (#181) (7fe84c6)
- uv.spawn (#128) (5d54505)
- win_opts row/col (#23) (f035673)
1.3.0 (2023-10-23)
1.2.0 (2023-10-20)
- actions: add 'setqflist' (#290) (1284639)
- commands: add 'FzfxCommands' to search vim commands (#287) (997821b)
1.1.1 (2023-10-11)
- actions: 'bdelete' filename containing whitespaces (#277) (d3faf5a)
- interactions: cd into directory containing spaces (#279) (e9bde4a)
1.1.0 (2023-10-11)
- actions: edit rg/grep results that contains whitespaces on filename (#272) (a202d1f)
- push: revert direct push to main branch (9eac0c0)
- schema: deprecate 'ProviderConfig' & 'PreviewerConfig' (#268) (3c2e32c)
- schema: deprecate note on 'PreviewerConfig' (#270) (6552efe)
1.0.2 (2023-10-09)
1.0.1 (2023-10-09)
- add parse_file/parse_grep line helpers (#222) (5a503da)
- add variants for file explorer (#213) (289b8b8)
- bg color ^& fix exec (#22) (1a86b34)
- buffers (#57) (bd1e0dc)
- color (5537884)
- colors (#62) (72b2437)
- debug command (b0ac732)
- diagnostics (#124) (a610762)
- file explorer (ls) (#210) (212c789)
- files (bf42213)
- files (362065c)
- git blame & general (#102) (21f5a62)
- git branches (#68) (7f055d5)
- git commits (#97) (ded9623)
- git files (#64) (d83a857)
- handle whitespaces on path (#20) (f05107b)
- icon!!! (#31) (668a820)
- improve cwd (#214) (cd6042f)
- list_index (#221) (cb61fd5)
- live grep (67c2776)
- live grep (#7) (fda0337)
- log (ffe368b)
- lsp color (#166) (690bf7a)
- lsp commands (#170) (7589a88)
- lsp definitions (#150) (10f5bfc)
- lsp diagnostics file path color (#125) (f24e578)
- passing rg raw optoins (c36bf8a)
- please-release (#254) (a1d2da4)
- plugin home dir (a55718f)
- PR template (#247) (0843fb5)
- relative window (#172) (01caa8b)
- restore query (9c1ec44)
- rgb color codes (#165) (835ca8a)
- row/col win_opts (#12) (bd24d0a)
- switch unrestricted mode (5500bb1)
- throw error (c4eef09)
- utils (4ab3a4f)
- visual/cword (f9fbb86)
- windows named pipe (62a425f)
- yank/put (#45) (b3db7b1)
new_pipe
not working on Windows arm64 (#160) (6efd376)- base dir (3dbf684)
- base dir (cb72633)
- buffer path (#158) (b0dc926)
- buffers wrong locked (#100) (760b1eb)
- buffers: current buffer, doc (#98) (990d5bf)
- check method support (#168) (5aec401)
- close spawn handler (#209) (0338d6d)
- compat
vim.split
on v0.5.0, refactor actions (#184) (fafddf5) - depress log (#78) (4e0958d)
- directory icon (#41) (3326dd2)
- edit grep (#92) (5f2f017)
- expand filename to full path (#244) (296aaf9)
- filepath with whitespaces (#219) (4491695)
- func ref (433e5d3)
- fuzzy mode (598b701)
- fuzzy switch (fcbdbbe)
- fzf mode query (4a5d69f)
- fzfx_base (39aa3a8)
- git checkout on remote branches (#153) (e04a06d)
- grep exclude hiddens (#93) (a3ae56b)
- header (f2f6f1c)
- live grep override (#231) (baa15e1)
- lock header for ls (#211) (3388d95)
- log echo (#55) (1ed20c9)
- lsp definitions color (#159) (07cca6a)
- move plugin to autoload (6421290)
- no newline (3641ae4)
- nonumber (#116) (2d32add)
- NotifyLevels npe (#195) (23ca90d)
- only setpos for last line (#27) (7ae74d4)
- packer.nvim (#111) (a05793a)
- path containing space (#250) (8fd2bc6)
- press ESC on fzf exit (#59) (8c419e5)
- prompt extra space (#9) (a8195f7)
- relative cursor window (#176) (55b35ca)
- relative window position (#174) (8cfb9cf)
- restore previous window on exit (#54) (fcc3f78)
- rtrim (#161) (8a6d6b7)
- set
row=0,col=0
for bang (#53) (bddfca3) - set spell=false (#114) (2e3a32f)
- shell opts for Windows (#82) (2bd1e56)
- shellslash (#21) (e1493ae)
- shellslash only for Windows (#86) (df6bfe0)
- stop reading on spawn (#227) (daf2731)
- stridx (#132) (1cfe8c9)
- trim (0b45d2e)
- trim query & rewrite popup and launch (#29) (107b07f)
- visual select (11e9119)
- visual select (3a5dd76)
- windows git log pretty (#77) (d2ed804)
- windows named pipe (#50) (099e59e)
- async file io with fs_read (#135) (aabf6c8)
- async io (#133) (d66d7b3)
- backup (3e7a199)
- bind toggle (#71) (0da7adf)
- command_list previewer (#182) (78ae874)
- comments (#28) (13f05c6)
- detect batcat, fdfind first (#13) (ec2a807)
- don't normalize path for Windows (#44) (9261d4a)
- dynamic passing (#84) (711e7c9)
- file explorer & test (#215) (0468619)
- fzf default command (#11) (502df8e)
- ggrep,gfind (#94) (dd510f8)
- git branches (#75) (667a94b)
- log (#109) (b6a7857)
- lsp definitions (#154) (3418aef)
- migrate buffers (#113) (4da588b)
- move nvim,fzf executable check before open win (#25) (da6c446)
- path separator (#51) (3f783fd)
- preview up/down keys (#73) (b9d115a)
- provider command (c92b150)
- provider switch (#96) (c36e378)
- reduce CommandConfig (#251) (ac78df6)
- reduce ESC keys & better multi keys (#61) (e159895)
- remove fzf/rg mode (5bff616)
- remove internal env var (e3b2e49)
- remove unused import (33703c9)
- setup legacy (ebbed25)
- shellslash (#91) (2663cd4)
- socket server (#39) (5613c56)
- use 'buffer' instead 'edit' for buffers (#67) (4e74d79)
- use uv spawn (#181) (7fe84c6)
- uv.spawn (#128) (5d54505)
- win_opts row/col (#23) (f035673)
- 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.
- Deprecate: migrate 'git_commits' (
- 2023-08-30
- Deprecate: migrate 'buffers' (
FzfxBuffers
) configs to new schema.
- Deprecate: migrate 'buffers' (
- 2023-09-11
- Deprecate: migrate 'git_branches' (
FzfxGBranches
) configs to new schema.
- Deprecate: migrate 'git_branches' (
- 2023-09-12
- Deprecate: migrate 'git_files' (
FzfxGFiles
) configs to new schema.
- Deprecate: migrate 'git_files' (
- 2023-09-19
- Deprecate: migrate 'live_grep' (
FzfxLiveGrep
) configs to new schema. - Deprecate: migrate 'files' (
FzfxFiles
) configs new schema.
- Deprecate: migrate 'live_grep' (
- 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.