Releases: neovim/neovim
Nvim development (prerelease) build
NVIM v0.12.0-dev-1465+ga08aa77e40
Build type: RelWithDebInfo
LuaJIT 2.1.1753364724
Release notes
Install
Windows
Zip
- Download nvim-win64.zip (or nvim-win-arm64.zip for ARM)
- Extract the zip
- Run
nvim.exe
in your terminal
MSI
- Download nvim-win64.msi (or nvim-win-arm64.msi for ARM)
- Run the MSI
- Run
nvim.exe
in your terminal
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)
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
Nvim 0.11.4
NVIM v0.11.4
Build type: Release
LuaJIT 2.1.1741730670
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
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
Nvim 0.11.4
NVIM v0.11.4
Build type: Release
LuaJIT 2.1.1741730670
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
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
Nvim 0.11.3
NVIM v0.11.3
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
Nvim 0.11.2
NVIM v0.11.2
Build type: Release
LuaJIT 2.1.1741730670
This is a maintenance release, focusing on bug fixes. Some enhancements related
to vim.lsp.enable are also included.
Features
- lsp: Vim.lsp.is_enabled() #33703
- lsp:
root_markers
can control priority - lsp: Start/stop LSPs as necessary during vim.lsp.enable() #33702
- lsp: Detach LSP clients when 'filetype' changes #33707
- checkhealth: Trigger FileType event after showing report
- health: Summary in section heading #33388
Bug Fixes
- lsp: Detect if Client:request resolved synchronously #33624
- lsp: Use
bufnr
when getting clients insymbols_to_items
(#33760) - lsp: Improper diagnostic end_col computation
- lsp: Only auto-detach lsp.config clients #33834
- lsp: Improve error completion message #33812
- lsp: Check if client is stopping before reuse #33796
- lsp: Fix error with InsertReplaceEdit events #33973
- :print: Don't use schar_from_ascii() for illegal byte (#34046)
- cmdline: Do not move UI cursor when entering cmdline #33729
- decor: Extmark highlight not applied (#33858)
- display: Adjust setting winline info for concealed lines (#33717)
- folds: Avoid unnecessary loop with horizontal scrolling (#33932)
- folds: Adjust filler text drawing for transparent folds
- health: Checkhealth float opens extra empty buffer #33648
- lua: Vim.validate
message
param #33675 - move: Consume skipcol before revealing filler lines (#34143)
- runtime: Cpoptions is reset in Lua file #33671
- runtime: Conceal paths in help, man ToC loclist #33764
- runtime: 'includeexpr' with non-Nvim-style Lua modules #33867
- system: Don't treat NUL at start as no input (#34167)
- terminal: Check size when switching buffers
- termkey: Out-of-bounds write in array #33868
- treesitter: Close
:InspectTree
withq
- treesitter: Invalidate conceal_lines marks (#33832)
- treesitter: Eliminate flicker for single windows #33842
- treesitter: Proper tree
contains()
logic with combined injections - treesitter: Parser metadata annotations
- trust: Support for trusting directories #33735
- tui: Don't process UI events when suspending or stopping (#33710)
- tui: Forward C0 control codes literally (#33759)
- tui: Don't try to add unsupported modifiers (#33799)
- tui: Clear primary device callback before invoking it (#34032)
- tutor: L:lang is undefined
- vim.lsp.enable: Don't eagerly enable LSP configs during startup #33762
- vim.system: Improve error message when cwd does not exist
- window: Skip unfocusable and hidden floats with "{count}w" #33810
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
a1b4206d8f8065a6c92a49f1af2050dbc212335435fee2058d2ec5387f2b551e nvim-linux-arm64.appimage
769102a1e05f3e535061822fee2137a6987aee891fd0bb304fb94659958ebd4c nvim-linux-arm64.appimage.zsync
c7c365fdf651f058b2fc153d667b406ac39ca674a54aa9f799544bc8c28dd898 nvim-linux-x86_64.appimage
88f67f156e6bc49226f2bf5f8eeaae25321d03ce962ba6447cb2c18d563f1d46 nvim-linux-x86_64.appimage.zsync
8a832289ba2a17918b7a893160fcc4b24ba87141a5a07cdbb7304d53834c0c40 nvim-linux-arm64.tar.gz
a9b24157672eb218ff3e33ef3f8c08db26f8931c5c04bdb0e471371dd1dfe63e nvim-linux-x86_64.tar.gz
e14c092d91f81ec5f1d533baae2b20730e93316eb4aafec0d2d00f0e0193d39e nvim-macos-arm64.tar.gz
f51b4601a390c07ecd0bdf46d52c060aba88eadbb2ac3a25f2d953f2ce138d23 nvim-macos-x86_64.tar.gz
74a7b7f4c17eebaf99b041068e1a2dc264c286901a75da415af1fc68e9b94cec nvim-win64.msi
dfa66afc95422b7c4a0f8ae330f30a00dbb8e9848993d7bfde8e2e85be30de13 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 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