Skip to content

Nvim v0.9.4

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Oct 20:51
NVIM v0.9.4
Build type: Release
LuaJIT 2.1.1692716794

This is a maintenance release, focusing on bug fixes.

Bug Fixes

  • build: Fix exporting symbols on macOS Sonoma
  • api: Handle NUL in nvim_err_write() and nvim_out_write()
  • autocmd: Api functions accepting garbage after event name
  • clang: Null pointer dereference in parse_msgpack
  • clipboard: Don't pass --foreground to wl-copy
  • exception: Remember whether message is multiline
  • float: Update position of anchored windows first
  • float: Fix some other crashes with :unhide or :all
  • lua: Not using global value in vim.opt_global
  • lua: Show error message when failing to set variable
  • mouse: Click on 'statuscolumn' with 'rightleft'
  • path: Accept special characters on Windows
  • provider: Fix python3 provider cannot detect python3.12
  • provider/pythonx: Import the correct module
  • rpc: Fix race condition
  • runtime: Add commentstring for D ftplugin
  • statuscolumn: Update number hl for each screen line
  • terminal: Check terminal size at end of screen update
  • treesitter: Remove more double recursion
  • ui: "resize -1" with cmdheight=0
  • unhide: Close floating windows first
  • unittests: Ignore __s128 and __u128 types in ffi
  • tutor: Clarify the meaning of ✗ and ✓

Build System

  • deps: Bump libmpack-lua to 1.0.11
  • ci: fix mac release for Sonoma

Install

Windows

Zip

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

MSI

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

macOS

  1. Install libintland gettext (e.g., via brew install gettext)
  2. Download nvim-macos.tar.gz
  3. Run xattr -c ./nvim-macos.tar.gz (to avoid "unknown developer" warning)
  4. Extract: tar xzvf nvim-macos.tar.gz
  5. Run ./nvim-macos/bin/nvim

Linux (x64)

AppImage

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

Tarball

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

Other

SHA256 Checksums

dbf4eae83647ca5c3ce1cd86939542a7b6ae49cd78884f3b4236f4f248e5d447  nvim-linux64.tar.gz
028cfaaf551d64cbb2f39d15363ed78edb01e2673579b48cb694e3604207d656  nvim.appimage
efb32db5b12d5a3db41facbe1a1aaf29228cc60a2a0e090ad24e90dfc2fdca0d  nvim.appimage.zsync
86136acbc959abd164b7c1177707d3a8784a81b158380cf3493b1b5f1d9ed88a  nvim-macos.tar.gz
c2cccfa8d6a116ad3e30334826e05d86ccfa055cf67210b32bc84a8e9d7390bb  nvim-win64.zip
a2b45a463b94de413eec7dcc38dbb0af650dea1db9a78d6b8ff50fdd7f6a47d1  nvim-win64.msi