Skip to content

Nvim 0.10.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Oct 09:02

This is a maintenance release

NVIM v0.10.2
Build type: Release
LuaJIT 2.1.1713484068

Features

  • jumplist: Allow opting out of removing unloaded buffers (#30419)

Bug Fixes

  • api: Error properly with invalid field in nvim_open_win (#30078)
  • api: Nvim_buf_get_text() crashes with large negative column #28740
  • api: Fix crash/leak with float title/footer on error (#30543)
  • channel: Handle writing to file instead of pipe (#30520)
  • column: Set signcolumn width after splitting window (#30556)
  • completion: Don't include <Lua function> in -complete= (#30209)
  • decor: Don't use separate DecorSignHighlight for url (#30096)
  • decor: Exclude invalid marks from meta total
  • diagnostics: Don't apply extmarks to invalid lines #29321
  • diff: Use mmfile_t in linematch
  • filetype: Handle .in files with no filename (#30487)
  • float: Properly find last window of tabpage (#30571)
  • health: Fix pyenv root and python exepath detect issue
  • health: Return correct name from 'path2name()'
  • lsp: Don't send foreign diagnostics to servers in buf.code_action (#29501)
  • lsp: Avoid reusing diagnostics from different servers in actions (#30002)
  • lsp: Return call hierarchy item, not the index (#30145)
  • lsp: Handle out-of-bounds character positions #30288
  • lsp: Handle encoding bounds in str_utfindex_enc
  • lsp: Handle nil bytes in strings
  • lua: Ignore stdout and stderr for xdg-open
  • man: Avoid setting v:errmsg (#30052)
  • man: Check if buffer is valid before restoring 'tagfunc' (#30180)
  • regexp: Fix typo in E888 error message (#30161)
  • runtime: Sync bundled treesitter queries
  • runtime: Sync bundled treesitter queries
  • runtime: Add remaining missing commentstrings (#30252)
  • terminal: Interrupt/got_int hangs terminal (#30094)
  • treesitter: Escape things like " in omnifunc results
  • treesitter: Lint top-level anonymous nodes
  • treesitter: EditQuery shows swapfile ATTENTION #30536
  • treesitter: Indent size for inspect_tree #28727
  • tui: Set id parameter in OSC 8 sequences (#29847)
  • tui: Reset active attr ID when OSC 8 sequence is terminated (#29960)
  • version: Return nil with empty string
  • vim.ui.open: Prefer xdg-open on WSL #30302
  • win-msi: Set installer scope to machine #29895
  • window: Respect hide flag of float windows when switching (#30507)
  • window: Making float with title/footer non-float leaks memory (#30551)

Install

Windows

Zip

  1. Download nvim-win64.zip
  2. Extract the zip
  3. Run nvim.exe on your CLI of choice

MSI

  1. Download nvim-win64.msi
  2. Run the MSI
  3. Run nvim.exe on your CLI of choice

macOS (x86_64)

  1. Download nvim-macos-x86_64.tar.gz
  2. Run xattr -c ./nvim-macos-x86_64.tar.gz (to avoid "unknown developer" warning)
  3. Extract: tar xzvf nvim-macos-x86_64.tar.gz
  4. Run ./nvim-macos-x86_64/bin/nvim

macOS (arm64)

  1. Download nvim-macos-arm64.tar.gz
  2. Run xattr -c ./nvim-macos-arm64.tar.gz (to avoid "unknown developer" warning)
  3. Extract: tar xzvf nvim-macos-arm64.tar.gz
  4. Run ./nvim-macos-arm64/bin/nvim

Linux (x64)

Minimum glibc version to run these releases is 2.31. People requiring releases
that work on older glibc versions can find them at
https://github.com/neovim/neovim-releases.

AppImage

  1. Download nvim.appimage
  2. Run chmod u+x nvim.appimage && ./nvim.appimage
    • If your system does not have FUSE you can extract the appimage:
      ./nvim.appimage --appimage-extract
      ./squashfs-root/usr/bin/nvim
      

Tarball

  1. Download nvim-linux64.tar.gz
  2. Extract: tar xzvf nvim-linux64.tar.gz
  3. Run ./nvim-linux64/bin/nvim

Other

SHA256 Checksums

9f696e635d503b844e4e78e88a22bcf512a78f288bf471379afc3d0004e15217  nvim-linux64.tar.gz
970113b5279718126b82adddf3fbed1741db7afabf8a4134635a0d75c9f2c5d8  nvim.appimage
cae0908b60c4b7f27e5864ea9d19a388c4be6a418d4fc2af3fda805fc3cb163b  nvim.appimage.zsync
8be3960d6ed843121a8d00af38d47ef6757824fc05a50a9bc240d678d61a5463  nvim-macos-x86_64.tar.gz
cd3e2e97fee285c41016cece51e67e8174df1dc577b89bc04063b2068ccdaea0  nvim-macos-arm64.tar.gz
3e11c4bed6f3d921af03112c8056740ca6fcacdbf84066328193f058200531c2  nvim-win64.zip
ab303db898b193c8bbcee229052b7eb60da8c2ef852b0746158902860c2f8c48  nvim-win64.msi