Releases: neovim/neovim
Nvim development (prerelease) build
NVIM v0.12.0-dev-434+g8b9500c886
Build type: RelWithDebInfo
LuaJIT 2.1.1744317938
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
Note: On Windows "Server" you may need to install vcruntime140.dll.
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim-linux-x86_64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
- Download nvim-linux-arm64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1741730670
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
Note: On Windows "Server" you may need to install vcruntime140.dll.
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim-linux-x86_64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
- Download nvim-linux-arm64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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
NVIM v0.11.1
Build type: Release
LuaJIT 2.1.1741730670
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
Note: On Windows "Server" you may need to install vcruntime140.dll.
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim-linux-x86_64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
- Download nvim-linux-arm64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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
NVIM v0.11.0
Build type: Release
LuaJIT 2.1.1741730670
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
Note: On Windows "Server" you may need to install vcruntime140.dll.
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim-linux-x86_64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
- Download nvim-linux-arm64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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
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
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim-linux-x86_64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64)
AppImage
- Download nvim-linux-arm64.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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
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 allcterm
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
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
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
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
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
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
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
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
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
NVIM v0.10.0
Build type: Release
LuaJIT 2.1.1713484068
Release notes
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- 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
- Download nvim.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
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
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
- Download nvim-win64.zip
- Extract the zip
- Run
nvim-qt.exe
MSI
- Download nvim-win64.msi
- Run the MSI
- Search and run
nvim-qt.exe
or runnvim.exe
on your CLI of choice
macOS
- Download nvim-macos.tar.gz
- Run
xattr -c ./nvim-macos.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos.tar.gz
- Run
./nvim-macos/bin/nvim
Linux (x64)
AppImage
- Download nvim.appimage
- 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
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
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