Vim 9.2.0958
Remember when a Vim patch release meant a handful of bug fixes every few months? That era gave way to something stranger and steadier: the 9.2.x series, which has been delivering a numbered patch nearly every single day since the branch opened, and patch 9.2.0958 — tagged on August 16, 2026 — is the latest beat in that long, quiet drumline.
Nearly nine hundred and sixty patches into the series, Vim 9.2.0958 is small in scope but satisfying in substance: it fixes real type-checking bugs in Vim9 script, makes shell syntax error highlighting suppressible, and tidies up documentation that has been accumulating dust since the GTK4 port landed.
The Vim9 Tuple Unravel
The most interesting fix sits deep in the Vim9 compiler. In destructuring assignment like var [v1; v2] = some_tuple, the "rest" variable (v2) was being typed against the whole tuple instead of the items actually left over. The result: typename() could report a misleading type and compile-time checks could reject perfectly valid code — or worse, let invalid assignments slip through.
Patch 9.2.0958 adds set_tuple_slice_type_on_stack() in vim9instr.c, which slices the remaining item types out of a fixed-size tuple type, and fixes get_item_type() in vim9type.c so that an unknown member type resolves to any instead of garbage. A batch of new tests in test_tuple.vim and the disassembler suite pins the behavior down: a tuple's tail now gets a tuple of the remaining types, and a list's tail still gets a list of the same member type.
Silencing the Shell Nitpicker
For shell script users, the runtime news is the arrival of g:sh_no_error_rules. For years, sh.vim has flagged things like unmatched ], done, or fi as syntax errors or warnings — helpful for some, noisy for others. Now you can pass a list of rule names to suppress specific checks, e.g. let g:sh_no_error_rules = ['shDerefWordError'], and Vim will skip just those error patterns while keeping the rest of the shell highlighting intact.
Housekeeping on the Road to 9.3
Elsewhere, the patch keeps the normal rhythm: documentation refreshes across eval.txt, options.txt, print.txt, and vim9.txt, plus a Pango-printing note that clarifies the native print dialog for the GTK4 GUI. The sh syntax test screenshots were regenerated to lock in the new suppression behavior.
What began in 2023 as an experiment in hyper-frequent patching has become the most reliable cadence in the editor's history. 9.2.0958 is not a release that will make headlines — it's the kind that keeps your editor quietly correct, which, in the long arc of Vim, has always been the point. Upgrade whenever your package manager next bumps it.