Skip to content

Releases: nvim-neo-tree/neo-tree.nvim

3.38.0

06 Nov 22:18
f3df514

Choose a tag to compare

New Features

  • feat(clipboard): global/universal sync, clear_clipboard cmd by @pynappo in #1800

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

21 Oct 10:08
8cdd6b1

Choose a tag to compare

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

Full Changelog: 3.37.2...3.37.3

3.37.2

13 Oct 20:52
c4c168e

Choose a tag to compare

What's Changed

Full Changelog: 3.37.1...3.37.2

3.37.1

10 Oct 08:13
4c60a19

Choose a tag to compare

What's Changed

  • fix(utils): correct split_path logic for windows root dirs by @pynappo in #1895
  • docs(config): correct tabs_layout options by @sahinakkaya in #1893
  • fix(renderer): pause position saving on WinEnter until restore by @pynappo in #1896

New Contributors

Full Changelog: 3.37.0...3.37.1

3.37.0

07 Oct 23:36
0c29e37

Choose a tag to compare

What's Changed

New Feature

  • feat(common): option for filenames/icons to ignore filtered hls by @pynappo in #1887

For example, setting default_component_configs.icon.use_filtered_colors = false will cause filtered items to keep their icon colors:

image

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

06 Oct 20:14
f14ac20

Choose a tag to compare

What's Changed

3.36.1

01 Oct 23:28
9130e58

Choose a tag to compare

(Quick fixes for breaking the log system)

What's Changed

  • fix(log): fix line debug information by @pynappo in #1880
  • fix(log): set log settings immediately, fix no-op logic by @pynappo in #1881

Full Changelog: 3.36...3.36.1

3.36

01 Oct 15:06
e195a10

Choose a tag to compare

Releasing quickly to fix some bugs with the last release, sorry about that.

What's Changed

Features

Fixes

  • fix: use absolute path to ignore terminals by @pynappo in #1872
  • fix(components): typo in filtered_by ignore 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

28 Sep 14:33
e345ad8

Choose a tag to compare

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

19 Sep 04:10
ed05704

Choose a tag to compare

What's Changed

  • fix: schedule quit for close_if_last_window by @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