Go to file
Justin M. Keyes cd90ec7cdc NVIM v0.11.7
Following is a list of commits (fixes/features only) in this release.
See `:help news` in Nvim for release notes.

FIXES
--------------------------------------------------------------------------------
- b1f2fe46cd lsp.enable() don't work correctly inside FileType event #37538
- 9b13ee041f api: nvim_set_hl crashes when url= key is passed
- 3a94763124 channel: crash on failed sockconnect() (#37811)
- 7281cf883e channel: possible hang after connecting with TCP times out (#37813)
- 7bb3c3068c highlight: setting 'winhl' doesn't work with global ns (#37868)
- cf6660d3c1 mpack: boundary values for negative integer encoding (#38411)
- f9c67c40bc lsp: call `on_list` before reading `loclist` #37645
- 818b97173e process: avoid buffering unnecessary UI event with PTY CWD (#37582)
- 3eef5752b3 terminal: heap UAF if buffer deleted during TermRequest (#37612)
- 37738d5ae0 terminal: reset `w_leftcol` after resizing terminal
- e0ea90070a treesitter: escape hyphen in lua pattern
- 85d4822797 treesitter: normalize language aliases
- 03815969c4 watch: invalid joined path #37973

PERFORMANCE
--------------------------------------------------------------------------------
- 768b624c40 filetype: vim.filetype.get_option cache miss when option value is false #37593

VIM PATCHES
--------------------------------------------------------------------------------
- c7f48e40b8 9.1.2119: tests: Test_language_cmd fails on OpenBSD (#37503)
- d47d317a79 9.1.2128: Heap use after free in buf_check_timestamp()
- 79ed49cc69 9.1.2130: Page scrolling in Insert mode beeps (#37710)
- 4792c29969 9.1.2132: [security]: buffer-overflow in 'helpfile' option handling (#37735)
- 03e68ad5d3 9.1.2133: Another case of buffer overflow with 'helpfile' (#37746)
- 5f6b195402 9.1.2136: :tab sbuffer may close old tabpage (#37765)
- b072f89d1e 9.2.0004: Changing hidden prompt buffer cancels :startinsert/:stopinsert (#37881)
- de20500b40 9.2.0028: matchadd() conceal may use unrelated syntax cchar (#37974)
- 7fc228d94f 9.2.0077: [security]: Crash when recovering a corrupted swap file (#38104)
- b9459fba26 9.2.0078: [security]: stack-buffer-overflow in build_stl_str_hl() (#38102)
- 976db1ba4b 9.2.0137: [security]: crash with composing char in collection range (#38261)
- bea7f3a44e 9.2.0202: [security]: command injection via newline in glob() (#38385)
2026-03-28 17:51:08 +01:00
2026-03-28 17:51:08 +01:00
2025-03-17 12:31:53 +01:00
2019-11-10 22:50:24 -08:00
2024-06-07 10:55:14 +08:00
2025-11-26 21:47:10 +08:00
2026-03-28 17:51:08 +01:00
2025-01-11 10:34:12 +01:00
2025-11-26 21:47:10 +08:00
2023-08-13 13:25:10 +01:00
2025-03-15 15:00:44 +01:00
2025-02-23 11:38:29 +01:00

Neovim

Documentation | Chat

Coverity Scan analysis Packages Debian CI Downloads

Neovim is a project that seeks to aggressively refactor Vim in order to:

See the Introduction wiki page and Roadmap for more information.

Features

See :help nvim-features for the full list, and :help news for noteworthy changes in the latest version!

Install from package

Pre-built packages for Windows, macOS, and Linux are found on the Releases page.

Managed packages are in Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo, and more!

Install from source

See BUILD.md and supported platforms for details.

The build is CMake-based, but a Makefile is provided as a convenience. After installing the dependencies, run the following command.

make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

To install to a non-default location:

make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/
make install

CMake hints for inspecting the build:

  • cmake --build build --target help lists all build targets.
  • build/CMakeCache.txt (or cmake -LAH build/) contains the resolved values of all CMake variables.
  • build/compile_commands.json shows the full compiler invocations for each translation unit.

Transitioning from Vim

See :help nvim-from-vim for instructions.

Project layout

├─ cmake/           CMake utils
├─ cmake.config/    CMake defines
├─ cmake.deps/      subproject to fetch and build dependencies (optional)
├─ runtime/         plugins and docs
├─ src/nvim/        application source code (see src/nvim/README.md)
│  ├─ api/          API subsystem
│  ├─ eval/         Vimscript subsystem
│  ├─ event/        event-loop subsystem
│  ├─ generators/   code generation (pre-compilation)
│  ├─ lib/          generic data structures
│  ├─ lua/          Lua subsystem
│  ├─ msgpack_rpc/  RPC subsystem
│  ├─ os/           low-level platform code
│  └─ tui/          built-in UI
└─ test/            tests (see test/README.md)

License

Neovim contributions since b17d96 are licensed under the Apache 2.0 license, except for contributions copied from Vim (identified by the vim-patch token). See LICENSE for details.

Vim is Charityware.  You can use and copy it as much as you like, but you are
encouraged to make a donation for needy children in Uganda.  Please see the
kcc section of the vim docs or visit the ICCF web site, available at these URLs:

        https://iccf-holland.org/
        https://www.vim.org/iccf/
        https://www.iccf.nl/

You can also sponsor the development of Vim.  Vim sponsors can vote for
features.  The money goes to Uganda anyway.
Description
Vim-fork focused on extensibility and usability
Readme 439 MiB
Languages
Vim Script 40.6%
Lua 31.3%
C 27.3%
CMake 0.4%
Zig 0.1%
Other 0.1%