## Vim 9.1 - 9.1.0572: new `tabclose` option to specify tab page closing behaviour. - 9.1.0548: `id()` function - 9.1.0509: `bindtextdomain()` - 9.1.0507: `CursorMovedC` event to monitor cursor movement in command mode. - 9.1.0500: `popup_setbuf()` to switch buffer in a popup. - 9.1.0476: new highlighting groups: `PmenuMatch` and `PmenuMatchSel` to see matched text in popup menu. - 9.1.0469: make `completeopt` to have buffer-local value - 9.1.0465: `copyfile()` to copy file. - 9.1.0439: new `:filter :history` to filter the history. - 9.1.0394: `getregionpos()` - 9.1.0393: support `$XDG_CONFIG_HOME` - 9.1.0147: new `winfixbuf` option to prevent buffer switching in one window. - 9.1.0120: `getregion()` - 9.1.0071: `diff()` to compare lists or strings. - 9.1.0059: `WinNewPre` event before creating a window. - 9.1.0058: new `:map-cmd-key`, try `:imap bar` - 9.1.0027: `foreach()` function - 9.1.0010: keymap completion - 9.1.0009: new `matchstrlist()` and `matchbufline()` functions. ## Vim 9.0 - 9.0.2183: new "maxfuncdepth" option - 9.0.1950: `new()` function - 9.0.1786: `instanceof()` function - 9.0.1777: new `v:python3_version` - 9.0.1776: python3-stable-api - 9.0.1704: can use positional arguments for `printf()` . - 9.0.1485: `strutf16len()` and `utf16idx()` - 9.0.1276: new ":map-meta-keys", try `imap terrible` - 9.0.1212: new `getcellwidths()` function. - 9.0.1122: new `:autocmd-block` - 9.0.1031: vim9 class. - 9.0.1007: `swapfilelist()` - 9.0.0819: new `endofline` and `endoffile` option - 9.0.0881: new `getmouseshape()` function - 9.0.0916: new `getbufoneline()` function. - 9.0.0683: `popup_findecho()` - 9.0.0647: new `splitkeep` option - 9.0.0640: smoothscroll - 9.0.0496: drop Windows-XP support. (PR #11089) - 9.0.0449: `keytrans()` - 9.0.0370: new ":defer" command to call function when current function is done. - 9.0.0321: new ":echow" command to display message in a popup window. - 9.0.0285: `setcmdline()` - 9.0.0244: `getscriptinfo()` - 9.0.0196: `indexof()` function to search item in list/string - 9.0.0067: virtual-text - 9.0.0009: `matchbufline()` and `matchstrlist()` - 9.0.0007: terminal support for double, dotted and dashed underlines