Skip to content

Releases: neovim/neovim

Nvim development (prerelease) build

11 Jul 05:15
4f3aa7b
Compare
Choose a tag to compare
Pre-release
NVIM v0.12.0-dev-796+g4f3aa7bafb
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

Nvim 0.11.2

30 May 09:52
Compare
Choose a tag to compare
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 in symbols_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 with q
  • 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

  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

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 release build

30 May 09:52
Compare
Choose a tag to compare
NVIM v0.11.2
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

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

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 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