Skip to content

Releases: neovim/neovim

Nvim development (prerelease) build

25 May 05:12
8b9500c
Compare
Choose a tag to compare
Pre-release
NVIM v0.12.0-dev-434+g8b9500c886
Build type: RelWithDebInfo
LuaJIT 2.1.1744317938

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

Note: On Windows "Server" you may need to install vcruntime140.dll.

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 (x86_64)

If your system does not have the required glibc version, try the (unsupported) builds for older glibc.

AppImage

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

Tarball

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

Linux (arm64) - Untested

AppImage

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

Tarball

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

Other

SHA256 Checksums

93e8eeaf46e1a01a0f3ad51c166e7558312f0822d44dbc28a85c12bd2441a420  nvim-linux-arm64.appimage
cfb3d053e0c0c1d8e7650cb0a0fafe0ca5e1aba1819547a1e892e6ebbcc89a1e  nvim-linux-arm64.appimage.zsync
f5f0d718f979718703dbc9e9db61eca6419b35861499b793240bfc6f2121fed7  nvim-linux-x86_64.appimage
a15434f8757e4f0acee1a87713c82a16f2942d17635d5f447db0b93a7013f22f  nvim-linux-x86_64.appimage.zsync
fa8a5834d202f571d10bc6c16f0dff67477eb6ebe80c309e4101bab92835d3f8  nvim-linux-arm64.tar.gz
93a12af5dd96b8f621b20618eb71d24ac5dd3b1fae283f750ac37d682b7bcc15  nvim-linux-x86_64.tar.gz
20b0d9df761c4807835c91195307c770ea5792dea8b01411d1c3e3daec073877  nvim-macos-arm64.tar.gz
f93159e04696bdb2f1cd36e5be89ac9c02880ae60563c9d226b9c0a4858ffdd7  nvim-macos-x86_64.tar.gz
b22450c2353bc78cad36a2f7e13cc3519f69147b14946489125a2200f00519c8  nvim-win64.msi
0330c724003eaad36e75281023c19d3aeb4f4925d05dec66551958491dab24e2  nvim-win64.zip

Nvim v0.11.1

26 Apr 15:14
v0.11.1
Compare
Choose a tag to compare
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1741730670

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

Note: On Windows "Server" you may need to install vcruntime140.dll.

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 (x86_64)

If your system does not have the required glibc version, try the (unsupported) builds for older glibc.

AppImage

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

Tarball

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

Linux (arm64) - Untested

AppImage

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

Tarball

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

Other

SHA256 Checksums

d6a974a3516a3cab2408849abc38755742bbde7834e4d8576dfe041f7f61b0c8  nvim-linux-arm64.appimage
3f0dcf6fb6ba2b99b0bf7c8aceb42d4292f0da12c49f0f6d82c474c21720c3bf  nvim-linux-arm64.appimage.zsync
7f89b0de9e74481aab58acf90cafc049fb04197c5630ddfbb8ca7abb638570da  nvim-linux-x86_64.appimage
ecc6c852ffa381daab349f5fccaad80c1cd793637b7973f511d7085201deb544  nvim-linux-x86_64.appimage.zsync
6943991e601415db6eed765aeb98f8ba70a4d74859e4cf5e99ca7eb2a1b5d384  nvim-linux-arm64.tar.gz
92ecb2dbdfbd0c6d79b522e07c879f7743c5d395d0a4f13b0d4f668f8565527a  nvim-linux-x86_64.tar.gz
89a766fb41303dc101766898ad3c4eb6db556e19965582cc164419605a1d1f61  nvim-macos-arm64.tar.gz
485d20138bb4b41206dbcf23a2069ad9560c83e9313fb8073cb3dde5560782e3  nvim-macos-x86_64.tar.gz
c47ebd73146e527f8beb0c3c1145bafa7e4482e9df79d0f694d45fa2d3f7723a  nvim-win64.msi
56d8aa42c250ac28cbe8f33c9f693a031db231139a58210caa77af457498ce51  nvim-win64.zip

Nvim release build

26 Apr 15:14
Compare
Choose a tag to compare
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1741730670

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

Note: On Windows "Server" you may need to install vcruntime140.dll.

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 (x86_64)

If your system does not have the required glibc version, try the (unsupported) builds for older glibc.

AppImage

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

Tarball

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

Linux (arm64) - Untested

AppImage

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

Tarball

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

Other

SHA256 Checksums

d6a974a3516a3cab2408849abc38755742bbde7834e4d8576dfe041f7f61b0c8  nvim-linux-arm64.appimage
3f0dcf6fb6ba2b99b0bf7c8aceb42d4292f0da12c49f0f6d82c474c21720c3bf  nvim-linux-arm64.appimage.zsync
7f89b0de9e74481aab58acf90cafc049fb04197c5630ddfbb8ca7abb638570da  nvim-linux-x86_64.appimage
ecc6c852ffa381daab349f5fccaad80c1cd793637b7973f511d7085201deb544  nvim-linux-x86_64.appimage.zsync
6943991e601415db6eed765aeb98f8ba70a4d74859e4cf5e99ca7eb2a1b5d384  nvim-linux-arm64.tar.gz
92ecb2dbdfbd0c6d79b522e07c879f7743c5d395d0a4f13b0d4f668f8565527a  nvim-linux-x86_64.tar.gz
89a766fb41303dc101766898ad3c4eb6db556e19965582cc164419605a1d1f61  nvim-macos-arm64.tar.gz
485d20138bb4b41206dbcf23a2069ad9560c83e9313fb8073cb3dde5560782e3  nvim-macos-x86_64.tar.gz
c47ebd73146e527f8beb0c3c1145bafa7e4482e9df79d0f694d45fa2d3f7723a  nvim-win64.msi
56d8aa42c250ac28cbe8f33c9f693a031db231139a58210caa77af457498ce51  nvim-win64.zip

Nvim v0.11.0

26 Mar 14:44
v0.11.0
Compare
Choose a tag to compare
NVIM v0.11.0
Build type: Release
LuaJIT 2.1.1741730670

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

Note: On Windows "Server" you may need to install vcruntime140.dll.

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 (x86_64)

If your system does not have the required glibc version, try the (unsupported) builds for older glibc.

AppImage

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

Tarball

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

Linux (arm64) - Untested

AppImage

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

Tarball

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

Other

SHA256 Checksums

307972fd1e14f68e3a24c23a48e91387399385a3cf3d80e319542c01efe3bcf2  nvim-linux-arm64.appimage
29fe41b32f936f6bf3b41ce531552ed659c157db029182c909dcc919da6c2ad9  nvim-linux-arm64.appimage.zsync
ca44cd43fe8d55418414496e8ec7bac83f611705ece167f4ccb93cbf46fec6c0  nvim-linux-x86_64.appimage
bde57f6ab774b2d65720b6672583e50435fbb5cb980bbaccbc501563d0dff977  nvim-linux-x86_64.appimage.zsync
6959583f45042da20e0a082dc65108725629a4739ab91246c678fd084ecaf50e  nvim-linux-arm64.tar.gz
fe0a5bc79e64c5e4d9f844cd96157ebd3919ef1343b329e9ebc3f455924cc7d6  nvim-linux-x86_64.tar.gz
20055d322e80194350ee0e47f1ba5a8016d1cdbe7e283d62f882f640326e18a7  nvim-macos-arm64.tar.gz
30dc06f0e5b945bff4f3a1994608bff912ca4ec249774063eb9d8b0ce30018e5  nvim-macos-x86_64.tar.gz
4ca7411bc64a9758d350ec35a09f5ae1814507e7f44ca0b88774d513152d464e  nvim-win64.msi
00ea1a0fd3252a883974a3411159087196924f214000583257188b205d173a23  nvim-win64.zip

Nvim v0.10.4

29 Jan 10:31
Compare
Choose a tag to compare
NVIM v0.10.4
Build type: Release
LuaJIT 2.1.1713484068

This is maintenance release, focusing on bug fixes. It also contains changes
to the available binary releases.

A Linux AArch64 binary has been added as part of the binary releases.
In addition, the previous "linux64" binary has been renamed to "linux-x86_64".
This is a BREAKING change for scripts which consumes our binary releases.

Bug Fixes

  • checkhealth: Failed if 'lua' in plugin name
  • decor: Set invalid flag for end of invalidated paired marks
  • inspect: Use correct default highlight
  • jobs: Do not block UI when jobwait() doesn't block (#31803)
  • lsp: Minimum height for floating popup #31990
  • lua: Prevent SIGSEGV when lua error is NULL in libuv_worker (#32091)
  • marks: Revise metadata for start mark of revalidated pair #32017
  • mpack: Remove invalid bool definition
  • runtime: Let matchit and matchparen skips fallback on treesitter captures
  • search: Avoid quadratic time complexity when computing fuzzy score (#32153)
  • treesitter: Uv_dlclose after uv_dlerror
  • treesitter: Don't open fold when o/O adds a line below #28709
  • treesitter.foldexpr: Robustness against ctrl-c
  • treesitter.foldexpr: Refresh in the buffers affected by OptionSet
  • treesitter.foldexpr: Only refresh valid buffers
  • ui: Ensure screen update before waiting for input #30576

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 (x86_64)

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-linux-x86_64.appimage
  2. Run chmod u+x nvim-linux-x86_64.appimage && ./nvim-linux-x86_64.appimage
    • If your system does not have FUSE you can extract the appimage:
      ./nvim-linux-x86_64.appimage --appimage-extract
      ./squashfs-root/usr/bin/nvim
      

Tarball

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

Linux (arm64)

AppImage

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

Tarball

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

Other

SHA256 Checksums

cc02d640809f6cfb27ee5fca78cc612ccda0dc4fbb648430d49de623660d0216  nvim-linux-arm64.appimage
e596eabe337c77c3426f5f9b7da94767ca1da93c709b7a8b71f318338ab06d40  nvim-linux-arm64.appimage.zsync
c819bf47a9878013ba35ceae87125dd170ede4a72844d049fb35f781045872eb  nvim-linux-arm64.tar.gz
d1b1488ef6a970dc3a2826b788d31d81b2f308ad42ef70ed62d35d0bf6189336  nvim-linux-x86_64.appimage
eb97ae6511b9b4b455c46901dc2d18fbe8955f2f40e4800c4eeec4eac4388e3a  nvim-linux-x86_64.appimage.zsync
95aaa8e89473f5421114f2787c13ae0ec6e11ebbd1a13a1bd6fcf63420f8073f  nvim-linux-x86_64.tar.gz
3d7b07ec9b491d2a3d55167bc1db1cfa96773a1a37e74ea384cb15ab0189223b  nvim-macos-arm64.tar.gz
c1405071127b59dbdefc31d9c52e9a5c36db67dcef6dcf83e898aada1f3f778e  nvim-macos-x86_64.tar.gz
8a1b63a7fcdbd0ec336f052472fdcf6bb5562c458534f8b91c41ffcebeb7e816  nvim-win64.msi
dceeb8301f64e244e3e2dffaedbb153bd01c0c6ecb5024a90e3172dc8e65555c  nvim-win64.zip

Nvim 0.10.3

21 Dec 17:26
Compare
Choose a tag to compare
NVIM v0.10.3
Build type: Release
LuaJIT 2.1.1713484068

Changes since 0.10.2:

Features

  • main: Expand file ~\ or ~/ prefix on Windows

Bug Fixes

  • api: Make nvim_set_hl() respect all cterm attributes (#31390)
  • completion: Avoid deleting text when completion leader changes #31448
  • coverity/510275: Linematch out of bounds access (#30687)
  • defaults: Don't replace keycodes in Visual search mappings (#31460)
  • events: Don't expand args.file for Lua callback (#31473)
  • extmark: Builtin completion can still affect nearby extmarks #31387
  • filetype: Make filetype detection work with :doautocmd (#31470)
  • inccommand: Ensure cursor is where it belongs
  • inspect: Show priority for treesitter highlights
  • inspect: Always show priority
  • lsp: Str_byteindex_enc bounds checking #30747
  • lsp: Retrigger diagnostics request on server cancellation (#31345) (#31427)
  • lsp: Cancel pending requests before refreshing (#31500)
  • marks: Skip right_gravity marks when deleting text
  • startup: Report --startuptime error to stderr (#31131)
  • treesitter: Show proper node name error messages
  • tui: Avoid flushing buffer halfway an OSC 2 sequence (#30793)
  • uri: Uri_encode encodes brackets incorrectly for RFC2732 #31284
  • vim.system: Invalid MAX_TIMEOUT for 32-bit systems #31638

Documentation

  • Misc (#29410)
  • lua: "vim.bo" is always equivalent to :setlocal (#30733)
  • lua: Clarify when on_key "typed" will be empty (#30774)

Refactor

  • Fix incorrect use of enum (#30924)
  • Sort various Lua tables in src/ alphabetically (#30978)

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

be189915a2a0da3615576e2db06a7c714aef0ae926b4da6107e589a3cc623e5c  nvim-linux64.tar.gz
ce5f6462d4fa7150cc90c593955f66f7707ab5edc1d18f87413ea482e096c24e  nvim.appimage
fa777410d766464e0578079f433119308b6bb7b92c03db7ef2be68789d1d4959  nvim.appimage.zsync
ddd3009b7f680d96211036e4c1a9af01c575ff5f9ef093ef7102e69aef6bf334  nvim-macos-x86_64.tar.gz
351819f8353c4f34f4928bddd2ab92c33f2a8976e9310a87a8fb794e2ae69104  nvim-macos-arm64.tar.gz
e5c1d5c1f9e0da6498ab3341046bb7568b72cfb578236188025c5dc5485ce752  nvim-win64.zip
8c2d9e1149813b65e7b0cb63c120f89a244db4ec3d67a28711e5fb02383f6c47  nvim-win64.msi

Nvim 0.10.2

03 Oct 09:02
Compare
Choose a tag to compare

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

NVIM 0.10.1

24 Jul 07:32
Compare
Choose a tag to compare
NVIM v0.10.1
Build type: Release
LuaJIT 2.1.1713484068

Changes since 0.10.0:

Features

  • lsp: Update LSP healthcheck format (#28988)

Build System

  • deps: Bump tree-sitter-query to v0.4.0
  • deps: Bump tree-sitter-c to v0.21.3
  • deps: Bump tree-sitter-vimdoc to v3.0.0
  • deps: Drop unused bundled bash, python parsers and queries
  • macos: Disable deduplication in link step
  • "popcount" name conflict on NetBSD #28983
  • Remove -O2 from gen_cflags
  • Reuse code for deps.txt for both deps and main build

Bug Fixes

  • Show swapfile warning as a warning (#28972)
  • Assert failure in VimL expression parser
  • api: Alloc and draw cursor window in nvim__redraw
  • colorscheme: Underline StatusLineNC with 'notermguicolors' #28810
  • column: Crash with 'signcolumn' set to "number" (#29003)
  • column: Clamp line number for legacy signs
  • column: Modifying a sign should update placed signs (#29750)
  • comment: Fall back to using trimmed comment markers (#28950)
  • defaults: Default @/Q broken when 'ignorecase' is set (#29343)
  • drawline: Don't draw beyond end of window (#29035)
  • drawline: Don't draw beyond end of window with 'rnu' (#29406)
  • extmarks: Issues with revalidating marks #28961
  • filetype: Fix typos in filetype detection
  • float: Handle error in win_float_create() (#29742)
  • fs: Make vim.fs.root work for relative paths and unnamed buffers (#28973)
  • health: Broken ruby detect #28804
  • health: Fix fetching url with python in provider health (#29594)
  • input: Handle vim.on_key() properly with ALT and K_SPECIAL (#29677)
  • lsp: Add textDocument/documentLink to capability map (#28838)
  • lsp: Hide layout in codelenses in virtual text (#28794) (#28895)
  • lsp: Detach all clients on_reload to force buf_state reload (#28898)
  • lsp: Trigger LspDetach on buffer delete
  • lsp: Check if buffer was detached in on_init callback (#28942)
  • lsp: Handle nil root_dir in health check (#29010)
  • lsp: Do not detach from buffer if there are uninitialized clients (#29043)
  • lsp: Clear lsp client diagnostics (#29091)
  • lsp: Remove superfluous on_detach callback from semantic tokens module (#29188)
  • lsp: Do not reset buf version when detaching client (#29273)
  • lsp: Avoid vim.keymap.del error when stopping a client (#29478)
  • lsp: Don't show codelens for buffers that don't support it (#29690)
  • lsp: Inlay hints are rendered in the correct order (#29707)
  • lua: Change some vim.fn.expand() to vim.fs.normalize() (#29583)
  • marks: Revalidate marks whose position did not change
  • mouse: Early return when clicking in padded 'statuscolumn' (#29394)
  • move: Half-page scrolling with resized grid at eob (#28821)
  • path: Avoid chdir() when resolving path (#28799)
  • quickfix: Make shortmess+=O work with cmdheight=0 (#29609)
  • runtime: Source c ftplugin properly for cpp on Windows (#29053)
  • runtime: Add commentstring for glsl ftplugin
  • snippet: Don't override unnamed register on tabstop select (#29008)
  • snippet: Cancel snippet session when leaving the buffer (#29044)
  • snippet: Modify base indentation when there's actually whitespace (#29670)
  • tohtml: Replace ipairs with pairs
  • tohtml: Ignore lsp inlay hints
  • tohtml: Show how many warnings are hidden
  • tohtml: Properly handle multiple hl groups #29012
  • tohtml: Extmark text may be out of bounds
  • tohtml: Support ranges again
  • treesitter: Do not modify highlight state for _on_spell_nav
  • treesitter: Ensure syntaxset augroup exists (#29542)
  • treesitter: Display fields for anonymous nodes in :InspectTree
  • treesitter: Recognize aliased parsers in omnifunc, query linter
  • tui: Remove duplicate disabling of synchronized output (#28884)
  • tui: Move $COLORTERM check to _defaults.lua (#29206)
  • tui: Skip TUI in ui_rgb_attached (#29096)
  • ui: Flush ext_cmdline events before doing cmdpreview (#29062)
  • ui: Superfluous showmode / excessive grid_cursor_goto #29089
  • ui: Avoid ambiguity about last chunk when flushing halfway (#29718)
  • version: Fix vim.version().prerelease
  • vim.text: Remove assert from vim.text.hexdecode
  • win-msi: Add bin to PATH per-machine after installation (#29099)

Documentation

  • Update LSP quickstart (#28989)
  • Misc (#29229)
  • Document 'list' behavior when 'listchars' excludes "tab" (#29360)
  • Fix more treesitter parsing errors
  • Misc (#29714)
  • lpeg: Merge upstream changes
  • lsp: Format the handwritten part #29295

Refactor

  • Replace deprecated vim.loop with vim.uv
  • lsp: Reuse buf_detach_client logic in on_detach (#28939) (#29024)
  • path.c: Add nonnull attributes (#28829)
  • tests: Use more global highlight definitions
  • tests: More global highlight definitions

Testing

  • Add a test for #29119
  • Do not set termguicolors in test runner
  • Remove checks for failed tests on Windows
  • Starting and stopping treesitter highlight (#29546)
  • Fix reporting "no flush received" too early (#29735)

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

4867de01a17f6083f902f8aa5215b40b0ed3a36e83cc0293de3f11708f1f9793  nvim-linux64.tar.gz
c4762d54cadfd9fa4497c7969197802c9cf9e0d926c39e561f0bd170e36c8aa0  nvim.appimage
f11f2c7ac72c2a6d6dba0817982ee88bd6dbeae0fcccdae62e1ef19e7e6c5632  nvim.appimage.zsync
dd88c86164e6fb34ee364c4a2b42c6a1832890003ae7c9c733032697d92cf7a6  nvim-macos-x86_64.tar.gz
4b322a8da38f0bbdcdcc9a2b224a7b5267f0b1610b7345cb880d803e03bb860b  nvim-macos-arm64.tar.gz
6b9be9acb4f5011f7ab6f7390286a579534e05f0dcf8f37d503c4d40b4adf548  nvim-win64.zip
7e7ba2f0079c48e181bd2253c65b54c4c9169465a1438dd3ddf2939041de6121  nvim-win64.msi

Nvim v0.10.0

16 May 12:42
v0.10.0
Compare
Choose a tag to compare
NVIM v0.10.0
Build type: Release
LuaJIT 2.1.1713484068

Release notes

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

be1f0988d0de71c375982b87b86cd28d2bab35ece8285abe3b0aac57604dfc5a  nvim-linux64.tar.gz
6a021e9465fe3d3375e28c3e94c1c2c4f7d1a5a67e4a78cf52d18d77b1471390  nvim.appimage
7e6cefbd1c3f6d76ec1f03170d4308808ce5cd288e0568203ed585a629bc79e7  nvim.appimage.zsync
ac4dc050f83e8537cfad3cbaf61ca4e5870ed30a7d0187cdaa33f8fa421aca1f  nvim-macos-x86_64.tar.gz
e00452adbe1e90fb8c2d9bd41855b3f585bf6e2db31b9c35456d6253b0a152dd  nvim-macos-arm64.tar.gz
e32390f8ed607c9a3749c2faba68e1dd9ecc6fa9a7cae544e4dadd810766d064  nvim-win64.zip
c75e6d029d4487f389c6c16168be62afc04dc7c277f9b6fb24f48b9a69f1bb61  nvim-win64.msi

Nvim 0.9.5

30 Dec 13:31
Compare
Choose a tag to compare
NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1692716794

This is a maintenance release, focusing on bugfixes.
Notably, fixes were made for issues with using and testing Nvim on less common platforms, like big endian platforms.

Release notes

Install

Windows

Zip

  1. Download nvim-win64.zip
  2. Extract the zip
  3. Run nvim-qt.exe

MSI

  1. Download nvim-win64.msi
  2. Run the MSI
  3. Search and run nvim-qt.exe or run nvim.exe on your CLI of choice

macOS

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

Linux (x64)

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

44ee395d9b5f8a14be8ec00d3b8ead34e18fe6461e40c9c8c50e6956d643b6ca  nvim-linux64.tar.gz
0c82e5702af7a11fbb916a11b4a82e98928abf8266c74b2030ea740340437bf9  nvim.appimage
e3f3174d75c038915330db86bf685c704cb9be86863ee592a07e21203d32ced2  nvim.appimage.zsync
19d2366e0d6da001583bd0b8a3db59f69ce3dda5fa41f3064c6778cef3edd34c  nvim-macos.tar.gz
de6dc1f0edb45f5f225ee24ce80a4fcbc3a337932037e98ae143975fca2556bf  nvim-win64.zip
006b8578f0b6717bc5a987f12bc0746c61c20e6ba777fde6d4aa53ee54b937cd  nvim-win64.msi