What neovim/neovim shipped
Generated by FoxPlug from public activity — not affiliated with Neovim.
Week of September 14, 2026
What shipped
- Fixed multicursor replay of Lua mappings whose id ends in '0', which was incorrectly escaping the id and replaying the wrong mapping. Pull request #42011
- Fixed multicursor to properly capture Visual selections produced by Lua mappings instead of treating them as fed keys. Pull request #41999
- Added support for coloring extra cursors via Kitty protocol shapes 30/40 when terminal supports it, displaying MCursor colors distinctly from the primary cursor. Pull request #41935
- Fixed diff-mode 'do'/'dp' commands to capture atoms properly and support dot-repeat, resolving issues where the operator was cleared before capture. Pull request #41982
- Fixed multicursor visual 'gv' reselection and change-marks to have per-cursor behavior instead of using only primary cursor's region. Pull request #41988
- Fixed multicursor empty insert-session adding unnecessary no-op undo-state entries that required extra undo operations. Pull request #41979
- Fixed display width calculation for spacing marks like Thai SARA AM, which need their own cell instead of stacking on preceding characters. Pull request #41821
- Optimized highlight performance by computing only bounds for characterwise and linewise highlights instead of segments for every line. Pull request #41927
- Fixed ':helptags' to follow link files, resolving E151 errors when help tags include symlinks. Pull request #42008
- Fixed empty 'filetype' being set after ':restart', which prevented ':setfiletype' from working correctly. Pull request #41958
Why it matters
Multicursor functionality received substantial fixes for mapping replay, visual selection, and undo behavior that improve correctness. Display improvements handle spacing marks and terminal cursor colors better. Several vim-patch syncs bring upstream improvements to regex performance, folding efficiency, and syntax highlighting.
Changelog entry
- fix(multicursor): replay of Lua mapping-id ending in "0" Pull request #42011
- fix(multicursor): selection by API/Lua from mapping Pull request #41999
- feat(multicursor): color extra cursors via Kitty protocol shapes 30/40 Pull request #41935
- fix(cmdatom)!: diff-mode "do"/"dp" not captured properly Pull request #41982
- fix(multicursor): visual `gv`, change-marks `'[`,`']` Pull request #41988
- fix(multicursor): empty insert-session adds a no-op undo-state Pull request #41979
- fix(mbyte): spacing marks need their own display cell Pull request #41821
- perf(highlight): compute only bounds for non-blockwise highlights Pull request #41927
- fix: follow link files in :helptags Pull request #42008
- fix(filetype): empty 'filetype' skips `:setfiletype` Pull request #41958
Week 40: multicursor fixes for mapping replay and visual selection, improved cursor colors via Kitty protocol, spacing mark display fixes, and upstream vim-patch syncs for regex and folding performance.
This week's updates focus on multicursor reliability and display quality. Fixed critical issues where Lua mappings in multicursor mode replayed incorrectly when IDs ended in '0', and where Visual selections weren't properly captured across cursors. Added Kitty protocol support for distinctive MCursor colors. Also fixed spacing mark display width (e.g., Thai characters) and optimized highlight computation for large selections. Multiple upstream vim-patches improve regex performance and folding efficiency.