| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For notable changes, see runtime/doc/news.txt (or `:help news` in Nvim).
Following is a list of fixes/features commits.
BREAKING
--------------------------------------------------------------------------------
- 649dd00fe2e5 remove deprecated functions
- 0370e4def0c0 remove neovim qt
- 880f7d12fea3 remove vimballs (#22402)
- c48b1421af28 rename "playground" => "dev" #23919
- 2f85bbe61513 rewrite TOhtml in lua
- abe39f2b243d api: change return type of nvim_win_text_height to Dict (#24365)
- 7180ef690180 api: nvim_open_win: noautocmd blocks all autocmds #28192
- 700cab00680f events: trigger CursorMoved later on switching window (#23711)
- e4a136f71375 ex_cmds: remove :behave
- e5e0bda41b64 lsp: add vim.lsp.status, client.progress and promote LspProgressUpdate (#23958)
- 5a363ccac8ff lsp: deprecate trim_empty_lines
- 5a2536de0c4b lsp: move changetracking to separate file (#26577)
- 58618d208acd lsp: promote LspRequest to a full autocmd and enrich with additional data (#23694)
- 1b9ccd38a12f lsp: rename vim.lsp.get_active_clients to get_clients (#24113)
- eb1f0e8fcca7 lsp: replace snippet parser by lpeg grammar
- 448907f65d67 lsp: vim.lsp.inlay_hint.get(), enable(), is_enabled() #25512
- 7caf0eafd83b lua: add stricter vim.tbl_islist() and rename old one to vim.tbl_isarray() (#16440)
- 747264320c6d mappings: remove #n as a notation for a function key (#17318)
- f7da47225706 options: graduate shortmess+=f flag
- c3d1d9445c70 options: graduate some more shortmess flags
- 5df4fdf253f9 options: make OptionSet `v:` values use typval
- 881d17a11393 options: remove compatible behaviours for vim 5.0 and earlier
- e19cc9c9b715 options: unify `set_option` and `set_string_option`
- db590e96d593 startup: "nvim -l" message does not end with newline #24215
- 2ca076e45fb3 treesitter: incremental injection parsing
- f5dc45310941 treesitter: new standard capture names
- fc0ee871de2f treesitter: remove deprecated legacy injection format
- 6debb1852355 treesitter: remove duplicated diagnostic code (#24976)
- 18da6964cc61 vim.iter: remove vim.iter.map/filter/totable #26138
- 9b028bd64f42 vim.iter: rename xxback() => rxx() #28503
- 8d4a53fe6e20 vim.json: remove global options, "null", "array_mt" #24070
- 40ce8577977f vim.ui: change open() to return `result|nil, errmsg|nil` #28612
- e0d92b9cc20b vim.ui: change open() to return pcall-like values #28502
FEATURES
--------------------------------------------------------------------------------
- a66b0fdfaa35 NVIM_APPNAME supports relative paths #25233
- c0beb8173fe2 add .luarc.json (#24592)
- 14b7ffcf89bc add __call typing for vim.inspect()
- ca7e488cfeb1 add link in issue template to minimal config template
- 4bf47222c973 add vim.text module (#26069)
- 0ebc4de0ff93 allow opting in to builtin clipboard providers (#28083)
- e8d3c4cccb9d generate types and docs for v variables
- 29fe883aa916 ignore swapfile for running Nvim processes #25336
- 28d1640dd604 improve return type annotations for vim.api.*
- 199a990c9e4e report "build" in vim.version() #23925
- e68879325393 tostring(vim.version())
- c559ab0ae6be update unicode tables (#27317)
- ecdb6465e272 vim.version() returns a Version object
- 4b60267f82ef :source: source current ft=lua buffer as Lua code (#23802)
- 428edcde7068 api: add forward and back mouse buttons
- 037ea6e786b5 api: add nvim__redraw for more granular redrawing
- ca9f6f56949d api: add nvim_tabpage_set_win (#27222)
- db8fe63a9398 api: add nvim_win_text_height (#24236)
- 16513b303375 api: allow floats to be opened in non-current tabpage (#28480)
- 6b4970f6e0ac api: allow open_win/win_set_buf in the cmdwin in some cases
- 5d921e28c1cc api: allow win_close in cmdwin to close wins except previous
- 472271199e48 api: allow win_hide to close cmdwin or non-previous windows
- 6bba4becedae api: make nvim_open_win support non-floating windows (#25550)
- b162adbb7ca4 api: pass 0 to nvim_get_chan_info for current channel (#27321)
- 42bbc4fabcf9 api: support abbreviations in nvim_set_keymap
- 98a4ed0a1106 api: support getting abbreviations (#26868)
- d3d7d763f3e1 builtin: improve types
- 748bc4d22d35 clipboard: add OSC 52 clipboard support
- db57df04b6af clipboard: enable OSC 52 clipboard provider by default (#26064)
- 734848dc1a9e colorscheme: add semantic tokens modifiers to builtin color scheme
- 1e0996b57230 colorscheme: update treesitter groups
- 73de98256cf3 comment: add built-in commenting
- ae4ca4edf89e complete: support f flag for complete buffer part
- 01c51a491330 completion: support completing more string options
- ae3685798dea decoration: allow conceal_char to be a composing char
- 30a5c28c8740 decoration_provider: log errors as error messages
- 9711370c2645 defaults: add :Inspect to right-click menu (#28181)
- 2613ba5000d4 defaults: enable 'termguicolors' by default when supported by terminal
- 513fc461957f defaults: improve :grep defaults #28545
- c26dc1f77c79 defaults: map Q and @x to repeat in Visual mode (#26495)
- 8758c6fb875f defaults: set g:netrw_use_errorwindow = 0 #24179
- 1d81d7a268f5 defaults: treat "•" as a list item prefix #24623
- 20b38677c22b defaults: use ripgrep (rg) for 'grepprg' if available
- 61063653b06b defaults: visual CTRL-R for LSP mappings #28537
- 4ee656e4f357 diagnostic: add `vim.diagnostic.count()` (#26807)
- 73034611c25d diagnostic: add default mappings for diagnostics (#16230)
- fc6d713dd806 diagnostic: add support for many namespaces filtering in GetOpts (#28045)
- 5ed9916a28b9 diagnostic: enable(…, opts)
- e7801775060e diagnostic: filter diagnostics by specific severities (#24736)
- b13e63db1dbc diagnostic: goto functions jump to highest severity (#28490)
- 26765e8461c1 diagnostic: is_enabled, enable(…, enable:boolean)
- 9cb7e00b9748 diagnostic: provide more control over virtual text display (#24724)
- ee41153a9458 diagnostic: revert default behaviour of goto_next/prev()
- 07b60efd8058 diagnostic: specify diagnostic virtual text prefix as a function
- a3b39784744f diagnostics: support numhl and linehl for diagnostic signs
- 0381f5af5bdc diff: grouping optimization for linematch algorithm
- 42333ea98dfc docs: generate builtin.txt (#24493)
- 9beb40a4db56 docs: replace lua2dox.lua
- 1d4a5cd18537 eval: exists() function supports checking v:lua functions (#26485)
- 4a1ad676ce0b ex_cmds: no error on :lua with {range} and {code} (#27290)
- c2433589dca0 ex_cmds: ranged :lua #27167
- b04286a187d5 extmark: support proper multiline ranges
- 1c032ad703a1 extmark: window scoped extmark
- 68cb4a7405ea extmarks: add "undo_restore" flag to opt out of undo-restoring
- 4e6f559b8c5f extmarks: add 'invalidate' property to extmarks
- c249058758af extmarks: add sign name to extmark "details" array
- bbd5c6363c25 extmarks: add virt_text_repeat_linebreak flag (#26625)
- 15e77a56b711 extmarks: subpriorities (relative to declaration order) (#27131)
- f0884f21fa0c extmarks: support hl_mode "combine" for inline virt_text (#24099)
- 372aa2eb3db3 float: add fclose command
- 35570e4a11be float: implement footer
- 4200a0f1678c float: support toggle show float window
- 1233ac467de7 fold: transparent foldtext
- 71530cc97257 folds: support virtual text format for 'foldtext' (#25209)
- 38b9c322c97b fs: add vim.fs.root (#28477)
- e3e6fadfd828 fs: expose join_paths as `vim.fs.joinpath` (#23685)
- bc67cf3ccdf9 gen_help_html: add anchors to help tags #25112
- b0cf9c5feeae gen_help_html: ignore pi_netrw.txt errors
- 81d8fce8f9e1 gen_help_html: non-default vimdoc.so parser
- da09f9b551ba gen_lsp.lua: protocol.Methods #24504
- f41496ce74fb gen_lsp.lua: sort by name, handle failure #24504
- 3692fd4c873a gen_lsp.lua: validate CLI args #26514
- 2ff2785c396e health: checkhealth buffer can show in a split window (#26714)
- 4382d2ed564b health: fold successful healthchecks #22866
- d1bc6fca7123 health: list attached buffers in LSP report #23561
- 2877672d70e7 health: make :checkhealth support more split modifiers (#26731)
- ddda5e0a488b help: hide filename of "gO" outline using conceal #27547
- e72c0cd92090 highlight: Allow hyphens (-) in highlight group names (#24714)
- 986bf7e78d09 highlight: add `FloatFooter` highlight group
- 574519d9d68f highlight: tweak default color scheme
- 64a14026d76b highlight: update default color scheme
- a79694a08ede issue_template: instruct not to include a package manager
- 69ffbb76c237 iter: add `Iter.take` (#26525)
- cebc00603ea3 l10n: update Turkish translations #24246
- fec51229c4a0 l10n: update Ukrainian translations (#24882)
- 996dd36c7732 lsp: add actionable advice to lsp client quit error msg (#24510)
- 4ff3217bbd87 lsp: add fswatch watchfunc backend
- 643546b82b4b lsp: add handlers for inlay hints (#23736)
- 317c80f460a7 lsp: add method filter to get_active_clients (#24319)
- 688860741589 lsp: add more LSP defaults (#28500)
- 0fe86f7e2403 lsp: add opts paramater to vim.lsp.codelens.refresh
- 131a1ee82d15 lsp: add original LSP Location as item's user_data in locations_to_items (#23743)
- f1775da07fe4 lsp: add snippet API (#25301)
- db0ec84fb46b lsp: add type annotations for lsp.util.locations_to_items (#26694)
- f190f758ac58 lsp: add vim.lsp.buf.subtypes(), vim.lsp.buf.supertypes() (#28388)
- 451bc50d40ee lsp: deprecate severity_limit
- e9b85acfbb8d lsp: enable workspace/didChangeWatchedFiles by default (#23190)
- 4a09c178a190 lsp: fallback to code-action command on resolve failure (#25464)
- 2f22ed6a00db lsp: handle multiple clients in omnifunc (#24381)
- 63b340855156 lsp: implement textDocument/diagnostic (#24128)
- 5e3cf9fb4bc7 lsp: improve control over placement of floating windows (#24494)
- 15641f38cf4b lsp: include positionEncodings in default client capabilities
- ddd92a70d2aa lsp: initial support for dynamic capabilities (#23681)
- ca5de9306c00 lsp: inlay hints #23984
- 350d81856473 lsp: inlay_hint.is_enabled({filter}) #28523
- 33e1a8cd7042 lsp: map K to hover by default #24331
- 97bea3163a3f lsp: more annotations
- 37079fca58f3 lsp: move inlay_hint() to vim.lsp (#24130)
- 12c2c16acf70 lsp: opt-in to dynamicRegistration for inlay hints (#24102)
- a49924a31852 lsp: remove notify from vim.lsp.buf_detach_client (#25140)
- 8149bd089e15 lsp: report fswatch errors
- fb54e6980ea6 lsp: set client offset_encoding if server supports positionEncoding
- 96e19533f60a lsp: set kind in select call for codelens #23889
- 9af355964306 lsp: set workDoneToken in initialize request (#28182)
- f736b075d371 lsp: snippet parsing using lpeg
- 134b9ec48361 lsp: soft deprecate vim.lsp.for_each_buffer_client (#24104)
- 63f9c2da9aab lsp: support completion itemDefaults
- 3f788e73b345 lsp: support connect via named pipes/unix domain sockets (#26032)
- 7e36c8e972f0 lsp: support for choice snippet nodes
- 5c40f3e86a81 lsp: support vim.lsp.ListOpts.loclist in location_handler()
- abd2352bd8b8 lsp: update LSP protocol 3.18 typings to date (#28730)
- cfd4a9dfaf5f lsp: use treesitter for stylize markdown
- d5063f4b290e lsp: vim.lsp.inlay_hint.enable(nil) applies to all buffers #28543
- c0952e62fd0e lua: add `vim.system()`
- 9248dd77ac58 lua: add hl priority opts on yank (#23509)
- 642586977158 lua: add meta file for vim submodules (#24525)
- 3734519e3b4b lua: add noref to deepcopy
- 7c661207cc43 lua: add ringbuffer (#22894)
- 877d04d0fb83 lua: add vim.func._memoize
- ab1edecfb7c7 lua: add vim.iter (#23029)
- d675bd01b1e7 lua: allow vim.F.if_nil to take multiple arguments (#22903)
- c379d72c4905 lua: allow vim.wo to be double indexed (#20288)
- e52c25b7617a lua: deprecate vim.tbl_add_reverse_lookup
- f1dfe32bf555 lua: enable(enable:boolean, filter:table) #28374
- 5b40a1c09dda lua: implement Iter:join() (#26416)
- c01e624b0762 lua: more specific error messages for vim.api type checking
- e1ff2c51cad7 lua: pass keys before mapping to vim.on_key() callback (#28098)
- 2db719f6c2b6 lua: rename vim.loop -> vim.uv (#22846)
- 6c0812d92e0c lua: specific error messages for type checking `opts` params
- fd089c8e50c2 lua: typing for vim.fn.* (#24473)
- 302d3cfb96d7 lua: use callable table as iterator in vim.iter (#23957)
- 51c754b62e79 lua: use keyset type information
- 8e5c48b08dad lua: vim.fs.normalize() resolves ".", ".." #28203
- 7e70ca0b4808 lua: vim.keycode (#22960)
- 9e86f473e0f4 lua: vim.region accepts getpos() arg (#22635)
- 4d04feb6629c lua: vim.tbl_contains supports general tables and predicates (#23040)
- 48d533272e57 lua-types: types for vim.api.* (#24523)
- 25e729970712 man: allow opening pages in current window (#27861)
- 08db61b19b8f man: respect 'wrapmargin' when wrapping man pages (#24091)
- f9944a78bcd3 meta: add types for vim.lpeg
- deb6fd670479 msgpack-rpc: show actual request id in error message
- 01fe6b9e6a84 msgpack_rpc: support out-of-order responses on `msgpack-rpc`
- 619407eb548c nvim_open_term: convert LF => CRLF (#26384)
- e98decf9a68e quickfix: support -q - to read 'errorfile' from stdin (#27303)
- 7b0123dd6a06 remote: avoid --remote-ui infinite loop (#24465)
- cca6c4c6986a rpc: allow empty string key in msgpack => Vim conversion
- d0d4160dd13f runtime: highlight hl groups in syntax.txt (#25050)
- 5f4895200a49 scripts: add lsp_types.lua (#23750)
- 4e6096a67fe9 server: allow embed with listen (#25709)
- 170c890dca8f shortmess: "q" flag fully hides recording message (#27415)
- d3582e102b7b statuscolumn: re-evaluate for every screen line (#25885)
- 224f303ee54c stdlib: add vim.base64 module (#25843)
- fa131de9adb7 tabline: middle mouse button now closes tab (#27522)
- c855eee919f2 term: enable reflow by default (#21124)
- cd1b14f027f3 termdebug: improve `:Evaluate` floating window (#26621)
- cffdf102d4f0 terminal: allow :terminal to take modifiers (#15427)
- 0c89854da189 terminal: close shell terminals automatically
- 7589336120a2 terminal: respond to OSC background and foreground request (#17197)
- beca827212b1 terminal: trigger TermRequest autocommand events (#22159)
- c6ec7fa8d741 treesitter: add 'injection.self' and 'injection.parent'
- 6cfca21bac6b treesitter: add `@injection.filename`
- 5d8ab32f3871 treesitter: add a query editor (#24703)
- cb0a1a10b224 treesitter: add bash parser and queries
- bb15fa035610 treesitter: add folding for `InspectTree` (#27518)
- 9ce1623837a8 treesitter: add foldtext with treesitter highlighting (#25391)
- 31c4ed26bc27 treesitter: add injection language fallback (#24659)
- 28f54a787823 treesitter: add lang parameter to the query editor (#25181)
- 88c8803aa167 treesitter: add python parser and queries
- c194acbfc479 treesitter: add query_linter from nvim-treesitter/playground (#22784)
- af040c3a079f treesitter: add support for setting query depths
- 11844dde81c4 treesitter: bundle markdown parser and queries (#22481)
- 5e6240ffc24e treesitter: handle quantified fold captures
- f69658bc355e treesitter: highlight Lua files by default (#26824)
- 988b472d902e treesitter: highlight help files by default (#26347)
- 845d5b8b6419 treesitter: improve query error message
- 189fb6203262 treesitter: improved logging (#23638)
- c0b99bb1de8d treesitter: show root nodes in :InspectTree (#26944)
- cb46f6e46726 treesitter: support URLs (#27132)
- ff6092b4ee3c treesitter: update Bash parser and queries to v0.21.0
- 8dda630ae942 treesitter: update C parser and queries to v0.21.0
- 3836eeb90182 treesitter: update C queries from upstream
- aca4ad430bdc treesitter: update Lua parser and queries to v0.1.0
- 5e875ae8d07d treesitter: update Markdown parsers and queries to v0.2.1
- 8a3385dde75f treesitter: update Python parser and queries to v0.21.0
- 20dcbaaaf880 treesitter: update Vim parser and queries to v0.4.0
- 987dff6713af treesitter: update Vimdoc parser and queries to v2.4.0
- 1384bebd5aa3 treesitter: update query parser to v0.2.0
- 668f16bac779 treesitter: upstream query omnifunc from playground (#23394)
- a478bf936b2a treesitter: use 0-based indexing to show ranges in `:InspectTree`
- ac8ed77afb35 tui: add 'termsync' option (#25871)
- 4ee9e58056a9 tui: query extended underline support using DECRQSS (#28052)
- b4b7ca2d548a tui: support DCS responses in TermResponse event (#26061)
- 622ae2f53e77 tui: support Super and Meta modifiers (#24357)
- a14267036076 tui: support undercurl in WezTerm (#28037)
- 56627ca2423e tui: use TermResponse event for OSC responses (#25868)
- 32b49448b227 tutor: add Japanese tutor #27268
- 9c2270b83459 types: add `test/.luarc.json`
- d3a8e9217f39 ui: add chdir UI event (#27093)
- 6ea6b3fee27d ui: add support for OSC 8 hyperlinks (#27109)
- b72931e70407 ui: allow non-zero 'cmdheight' with ext_messages
- 2615ed879e66 ui: allow to get the highlight namespace
- e38027ef69f7 ui: completeopt support popup like vim
- 2e4e12756a69 ui: indicate margins for the area used by win_viewport
- efa9b299a7cb ui: inline virtual text
- dacd34364ff3 ui-ext: make 'mousehide' into proper ui_option (#25532)
- 43ded8d35844 version: unverbose ":version", ":verbose version" #24195
- 0a598c13b186 vim.deprecate: only issue warning if neovim version is high enough
- a767c046f4e6 vim.iter: add Iter:flatten (#26786)
- af6e6ccf3dee vim.ui: vim.ui.open, "gx" without netrw
- fa4b02fa67e5 vim.version: add `vim.version.le` and `vim.version.ge`
- 27a566f3f8e0 vimdoc: support Markdown code blocks (#25127)
FIXES
--------------------------------------------------------------------------------
- f5573fba3d46 Remove nested for_each_tree in TSTreeView (#26328)
- ae28ef327e02 adjust error message for error in UI event callback (#28200)
- ebe489d8f0ed allow multiline message for echoerr (#25380)
- 592bc831ce4b avoid ui_grid_cursor_goto when drawing window separators
- d6483793e1c3 buffer overrun in lmpack_sess |