Releases: nvim-neo-tree/neo-tree.nvim
3.38.0
New Features
By default, this is disabled.
With clipboard.sync = "global", you can copy-paste files across Neo-tree windows in the same instance.
With clipboard.sync = "universal", you can copy-paste files across all Neo-tree windows on your machine. As this relies on saving the clipboard as a JSON file, your clipboard will also persist across Neovim instances - use <C-r> to clear it if you'd like.
Read :h neo-tree-clipboard-sync if you're interested in learning about how to implement your own backend.
This works like g:netrw_altfile, and is likewise false by default. If keep_altfile = true, the altfile will remain as whatever file you opened before switching into Neo-tree.
Fixes/misc:
- docs: clipboard event & formatting fixes by @pynappo in #1909
- fix(source_selector): check for tree before getting node text by @pynappo in #1913
- fix: tilde expansion for path reveal and normalize by @pynappo in #1916
- fix(filesystem): remove forced focus on submit by @pynappo in #1918
- fix(renderer): attach position autocmds to all neo-tree buffers by @pynappo in #1920
- fix(utils): handle error when getting username info by @pynappo in #1923
- fix(utils): handle libuv fail when getting username info by @pynappo in #1924
Full Changelog: 3.37.3...3.38.0
3.37.3
What's Changed
- fix(parser): expand paths again by @pynappo in #1904
- fix(renderer): save position properly on initial open by @pynappo in #1907
- fix(git_status): set item.status only on successful creation by @moetayuko in #1906
New Contributors
- @moetayuko made their first contribution in #1906
Full Changelog: 3.37.2...3.37.3
3.37.2
3.37.1
What's Changed
- fix(utils): correct split_path logic for windows root dirs by @pynappo in #1895
- docs(config): correct
tabs_layoutoptions by @sahinakkaya in #1893 - fix(renderer): pause position saving on WinEnter until restore by @pynappo in #1896
New Contributors
- @sahinakkaya made their first contribution in #1893
Full Changelog: 3.37.0...3.37.1
3.37.0
What's Changed
New Feature
For example, setting default_component_configs.icon.use_filtered_colors = false will cause filtered items to keep their icon colors:
Fixes
- meta: write out full semantic version (X.Y.Z) for releases and git tags
- fix(log): remove file attribute on close by @pynappo in #1885
- fix(filesystem): normalize path for item creation by @pynappo in #1886
- fix(defaults): set icons to use filtered highlights as before by @pynappo in #1890
- docs(README): dependency install instructions for vim.pack by @pynappo in #1891
Full Changelog: 3.36.2...3.37.0
3.36.2
3.36.1
3.36
Releasing quickly to fix some bugs with the last release, sorry about that.
What's Changed
Features
- feat(filesystem): support .neotreeignore, .ignore, etc. by @pynappo in #1868
- Thanks to https://github.com/sumneko/lua-glob for the great library.
- feat(help): custom sorter option for
show_helpcommand by @pynappo in #1867
Fixes
- fix: use absolute path to ignore terminals by @pynappo in #1872
- fix(components): typo in
filtered_byignore file text by @pynappo in #1873 - refactor(log): add types, improve perf, more level configuration by @pynappo in #1874
- fix: handle custom uris when revealing files by @pynappo in #1877
- fix(health): add checks for all optional dependencies by @pynappo in #1876
- docs(filesystem): update filtered items section by @pynappo in #1869
Full Changelog: 3.35.2...3.36
3.35.2
Some quality of life features, and added testing for Windows to prevent basic breakage for those following main (thanks for reporting quickly, btw).
Next release will get some features like supporting ignore files (like a .neotreeignore) and clipboard sync.
What's Changed
Quality of Life
- fix(inputs): automatically enter insert mode when confirming by @pynappo in #1865
- fix(renderer): preserve visual selection position post-render by @pynappo in #1866
- fix(filesystem): follow files through symlinks for unix/windows by @pynappo in #1855
- fix(fs_actions): prevent copy/move to child, allow link copies by @pynappo in #1850
Bugfixes
- fix(filesystem): proper item creation for links by @pynappo in #1856
- fix(diagnostics): resolve regression in status bubbling by @pynappo in #1860
Misc.
- build: update luarocks github action version by @pynappo in #1864
- test: wait for changedtick before asserting buffer changes by @pynappo in #1857
Full Changelog: 3.35.1...3.35.2
3.35.1
What's Changed
- fix: schedule quit for
close_if_last_windowby @pynappo in #1837 - fix(renderer): save cursor & window pos on CursorMoved by @pynappo in #1838
- fix(renderer): don't clear node id focus on CursorMoved by @pynappo in #1839
- fix(renderer): correct logic for contains_reveal_target by @pynappo in #1842
- fix(commands): exclude untracked files from next_git_modified by @pynappo in #1843
Full Changelog: 3.35...3.35.1