Neovim Versions Save

Vim-fork focused on extensibility and usability

v0.4.0

4 years ago

Nvim release build.

NVIM v0.4.0
Build type: Release
LuaJIT 2.0.5

Release notes

v0.3.8

4 years ago

Nvim release build.

NVIM v0.3.8
Build type: Release
LuaJIT 2.0.5

Release Notes

5b47e4d #10341 security: 'modeline', 'modelineexpr' e4ecb70 #10345 Disallow API calls in the sandbox.

v0.3.7

4 years ago

Nvim release build.

NVIM v0.3.7
Build type: Release
LuaJIT 2.0.5

v0.3.6

4 years ago

Nvim release build.

NVIM v0.3.6
Build type: Release
LuaJIT 2.0.5

Release Notes

FIXES: 4553fc5 #10082 vim-patch:8.1.1365: :source should check sandbox

OTHER: 877d539 #10027 genappimage.sh: migrate to linuxdeploy

v0.3.5

4 years ago

Nvim release build.

NVIM v0.3.5-11-g1060bfd03
Build type: Release
LuaJIT 2.0.5

Release Notes

Maintenance release to fix issues found in v0.3.4.

FIXES:

f891131 #9894 options: properly reset directories on 'autochdir' 9a5488c Remove MSVC optimization workaround for SHM_ALL 1793ba8 Make SHM_ALL to a variable instead of a compound literal #define 947069b doc: mention "pynvim" module rename 46c7e12 #9629 screen: don't crash when drawing popupmenu with 'rightleft' option f1843c0 vim-patch:8.1.0677: look-behind match may use the wrong line number 1204421 #8325 :terminal : set topline based on window height aaa8c3d #9504 :recover : Fix crash on non-existent *.swp

v0.3.4

5 years ago

Nvim release build.

NVIM v0.3.4
Build type: Release
LuaJIT 2.0.5

Release Notes

This maintenance release fixes some issues found in v0.3.3.

FIXES:

8a7b620 #9487 provider: improve error message if provider is missing 44ea903 #9468 checkhealth: detect broken pip b402805 Windows: nvim-qt v0.2.12 (fix potential "blank screen" at startup)

v0.3.3

5 years ago

Release Notes

Maintenance release.

FIXES:

a597ab8 #9442 Merge pull request from jamessan/revert-pynvim d7b3ac0 health/provider: Check for available pynvim when neovim module missing edeb19d python#CheckForModule: Use the given module string instead of hard-coding pynvim 0dd89cd {health,provider}/python: Import the neovim, rather than pynvim, module fc6e8a4 #9423 TUI: Konsole DECSCUSR fixup

v0.3.2

5 years ago

Nvim release build.

NVIM v0.3.2
Build type: Release
LuaJIT 2.0.5

Release Notes

Besides the "visible" improvements, this release features numerous internal improvements to the UI/screen code and test infrastructure.

Numerous patches were merged from Vim, which are not mentioned below.

FEATURES:

07ad5d7 clipboard: Support custom VimL functions #9304 725da1f #9401 win/TUI: Improve terminal/console support 7a8dadb #9077 startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if it exists feec926 #9299 support mapping in more places 0653ed6 #9028 diff/highlight: Show underline for low-priority CursorLine bddcbbb signs: Add "numhl" argument #9113 05f9c7c clipboard: support Wayland (#9230) 14ae394 #9052 TUI: add support for undercurl and underline color 4fa3492 #9023 man.vim: soft (dynamic) wrap #9023

API:

8b39e4e #6920 API: implement object namespaces b1aaa0a API: Implement nvim_win_set_buf() #9100 8de87c7 #8180 API: virtual text annotations (nvim_buf_set_virtual_text) 2b9fc9a #8660 API: add nvim_buf_is_loaded() API: buf_get_lines, buf_line_count handle unloaded buffers 88f77c2 API: nvim_buf_get_offset_for_line 94841e5 API/UI: #8221 ext_newgrid, ext_hlstate (use line-based rather than char-based updates)

UI

b5cfac0 #8806 TUI: use BCE again more often, (smoother resizes/scrolling) 77b5e9a #9315 screen: add missing status redraw when redraw_later(CLEAR) was used 5f15788 TUI: clip invalid regions on resize (#8779), fixes #8774 c936ae0 #9193 TUI: improvements for scrolling and clearing f204274 #9143 UI: disable clearing almost everywhere f4b2b66 #9079 TUI: always use safe cursor movement after resize d36afaf #9211 ui_options: also send when starting or from OptionSet 67f80d4 TUI: Avoid reset_cursor_color in old VTE #9191 e55ebae #9021 don't erase screen on :hi Normal during startup c5790d9 #8915 TUI: Hint wrapped lines to terminals.

FIXES:

231de72 RPC: turn errors from async calls into notifications 907ad92 TUI: Restore terminal title via "title stacking" (#9407) cb76a8a genappimage: Unset $ARGV0 at invocation #9376 b48efd9 #9347 TUI: FreeBSD: Improve support for BSD vt console c16529a TUI: Konsole 18.07.70 supports DECSCUSR (#9364) aec096f os/lang: use the correct LC_NUMERIC also for OS X 5fee0be provider: improve error message (#9344) 3c42d7a TUI: alacritty supports set_cursor_color #9353 7bff9a5 TUI: Alacritty supports DECSCUSR (#9048) 57acfce macOS: infer primary language if $LANG is empty #9345 bc132ae runtime/syntax: Fix highlighting of augroup contents (#9328) 715fdfe #9297 VimL/confirm(): Show dialog even if :silent 799d9c3 clipboard: Prefer xclip (#9302) 6dae777 provider/nodejs: fix npm,yarn detection 16bc1e9 #9218 channel: avoid buffering output when only terminal and no callbacks are active 72fecad #8804 Fix crash in lang_init() on macOS if lang_region = NULL d581398 ruby: detect rbenv shims for other versions (#8733) e568ac7 #9123 third-party/unibilium: Fix parsing of extended capability entries c4c74c3 jobstart(): Fix hang on non-executable cwd #9204 1cf50cb provider/nodejs: Simultaneously query npm and yarn #9054 6c496db undo: Fix infinite loop if undo_read_byte returns EOF #2880 f8f8357 #9034 'swapfile: always show dialog'

CHANGES:

c236e80 #9024 --embed: wait for UI unless --headless 180b50d #9248 python: 'neovim' module was renamed to 'pynvim' 2000b6a #8589 VimL: Remove legacy aliases "v:errmsg", "v:shell_error", "v:this_session" deb18a0 defaults: background=dark #2894 (#9205) c1187d4 defaults: win: 'shellpipe' for cmd.exe (#8827)

v0.3.1

5 years ago

Windows

  1. Extract nvim-win32.zip (or nvim-win64.zip)
  2. Double-click nvim-qt.exe

macOS

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

Linux (x64)

  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
      

Release Notes

FEATURES: 07499a8 #8709 man.vim: C highlighting for EXAMPLES section 07f82ad #8699 TUI: urxvt: also send xterm focus-reporting seqs 40911e4 #8616 API: emit nvim_buf_lines_event from :terminal c46997a #8546 fillchars: Add "eob" flag

FIXES: 74d19f6 #8576 startup: avoid blank stdin buffer if other files were opened 4874214 #8737 Only waitpid() for processes that we care about cd6e7e8 #8743 Check all child processes for exit in SIGCHLD handler c230ef2 #8746 channel.c: Prevent channel_destroy_early() from freeing uninitialized rpc stuff 0ed8b12 #8681 transstr_buf: fix length comparison d241f278 #8708 TUI: Fix standout mode 9afed40 #8698 man.vim: fix for mandoc e889640 #8682 provider/node: npm --loglevel silent 1cbc830 #8613 API: nvim_win_set_cursor: set curswant bf6048e #8628 checkhealth: Python: fix VIRTUAL_ENV check 3cc3506 #8528 checkhealth: node.js: also search yarn

CHANGES: b751449 #8619 defaults: shortmess+=F 1248178 #8578 highlight: high-priority CursorLine if fg is set. 01570f1 #8726 terminal: handle &confirm and :confirm on unloading 56065bb #8721 screen: truncate showmode messages bf2460e #7551 buffer: fix copying :setlocal options c1c14fa #8520 Ex mode: always "improved" (gQ) 050f397 #7992 options: remove 'maxcombine` option (always 6)

INTERNAL: 463da84 #7992 screen: use UTF-8 representation

v0.3.0

5 years ago

Windows

  1. Extract nvim-win32.zip (or nvim-win64.zip)
  2. Double-click nvim-qt.exe

macOS

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

Linux

  1. Download nvim.appimage
  2. Run: chmod u+x nvim.appimage && ./nvim.appimage

Release Notes

FEATURES: 3cc7ebf #7234 built-in VimL expression parser 6a7c904 #4419 implement <Cmd> key to invoke command in any mode b836328 #7679 'startup: treat stdin as text instead of commands' 58b210e :digraphs : highlight with hl-SpecialKey #2690 7a13611 #8276 'startup: Let -s - read from stdin' 1e71978 events: VimSuspend, VimResume #8280 1e7d5e8 #6272 'stdpath()' f96d99a #8247 server: introduce --listen e8c39f7 #8226 insert-mode: interpret unmapped META as ESC 98e7112 msg: do not scroll entire screen (#8088) f72630b #8055 let negative 'writedelay' show all redraws 5d2dd2e win: has("wsl") on Windows Subsystem for Linux #7330 a4f6cec cmdline: CmdlineEnter and CmdlineLeave autocommands (#7422) 207b7ca #6844 channels: support buffered output and bytes sockets/stdio

API: f85cbea #7917 API: buffer updates 418abfc #6743 API: list information about all channels/jobs. 36b2e3f #8375 API: nvim_get_commands 273d2cd #8329 API: Make nvim_set_option() update :verbose set … 8d40b36 #8371 API: more reliable/descriptive VimL errors ebb1acb #8353 API: nvim_call_dict_function 9f994bb #8004 API: nvim_list_uis 3405704 #7520 API/UI: forward option updates to UIs 911b1e4 #7821 API: improve nvim_command_output

WINDOWS OS: 9cefd83 #8084, #8516 build/win: support MSVC ee4e1fd win: Fix reading content from stdin (#8267)

TUI: ffb8904 #8309 TUI: add support for mouse release events in urxvt 8d5a46e #8081 TUI: implement "standout" attribute 6071637 TUI: support TERM=konsole-256color 67848c0 #7653 TUI: report TUI info with -V3 ('verbose' >= 3) 3d0ee17 TUI/rxvt: enable focus-reporting d109f56 #7640 TUI: 'term' option: reflect effective terminal behavior

FIXES: ed6a113 #8273 'job-control: avoid kill-timer race' 4e02f1a #8107 'jobs: separate process-group' 451c48a terminal: flush vterm output buffer on pty output #8486 5d6732f :checkhealth fixes #8335 53f11dc #8218 'Fix errors reported by PVS' d05712f inccommand: pause :terminal redraws (#8307) 51af911 inccommand: do not execute trailing commands #8256 84359a4 terminal: resize to the max dimensions (#8249) d49c1dd #8228 Make vim_fgets() return the same values as in Vim 60e96a4 screen: winhl=Normal:Background should not override syntax (#8093) 0c59ac1 #5908 'shada: Also save numbered marks' ba87a2c cscope: ignore EINTR while reading the prompt (#8079) b1412dc #7971 ':terminal Enter/Leave should not increment jumplist' 3a5721e TUI: libtermkey: force CSI driver for mouse input #7948 6ff13d7 #7720 TUI: faster startup 1c6e956 #7862 TUI: fix resize-related segfaults a58c909 #7676 TUI: always hide cursor when flushing, never flush buffers during unibilium output 303e1df #7624 TUI: disable BCE almost always 249bdb0 #7761 mark: Make sure that jumplist item will not have zero lnum 6f41ce0 #7704 macOS: Set $LANG based on the system locale a043899 #7633 'Retry fgets on EINTR'

CHANGES: ad60927 #8304 default to 'nofsync' f3f1970 #8035 defaults: 'fillchars' a6052c7 #7984 defaults: sidescroll=1 b69fa86 #7888 defaults: enable cscopeverbose 7c4bb23 defaults: do :filetype stuff unless explicitly "off" 2aa308c #5658 'Apply :lmap in macros' 8ce6393 terminal: Leave 'relativenumber' alone (#8360) e46534b #4486 refactor: Remove maxmem, maxmemtot options 131aad9 win: defaults: 'shellcmdflag', 'shellxquote' #7343 c57d315 #8031 jobwait(): return -2 on interrupt also with timeout 6452831 clipboard: macOS: fallback to tmux if pbcopy is broken #7940 300d365 #7919 Make 'langnoremap' apply directly after a map ada1956 #7880 'lua/executor: Remove lightuserdata'

INTERNAL: de0a954 #7806 internal statistics for list impl dee78a4 #7708 rewrite internal list impl