Nightly Vim Windows build snapshots (more information).
If you do not know what to use, use the 32bit installer (use the signed one, if available).
Signed releases will occasionally be provided on a best effort approach.
Changes:
- runtime(sh): touch does not end at curly block
- 9.2.1112: set_indent() adjusts text properties without any present
- 9.2.1111: Crash in a zero-width window with a status line
- 9.2.1110: regexp NFA compilation reallocates scratch buffers each time
- 9.2.1109: Popup image is drawn over a popup with a higher zindex
- runtime(doc): fix wrong notation of :qall in quickfix.txt
- 9.2.1108: Scrolling recomputes the height of every visible line
- runtime(nginx): syntax highlighting is slow on large configs
- 9.2.1107: getregionpos() is slow when only the region bounds are needed
- 9.2.1106: GTK4: cell edges are blurry with fractional scaling
- 9.2.1105: tests: Test_lsp_incomplete_message_while_blocked fails on macOS
- 9.2.1104: Vim9: some builtin functions have an imprecise return type
- 9.2.1103: regexp compilation decodes ASCII bytes as multi-byte
- 9.2.1102: listener_add() reports a joined line as it was before the join
- runtime(cpp): add C++23 suffix z (size_t)
- 9.2.1101: modifier_len() scans the whole command modifier table
- 9.2.1100: NFA regexp engine does not inline copy_sub()
- runtime(doc): Add additional details to quickfix help file
- translation(sr): Update Serbian translation
- runtime(doc): the clipboard provider samples call system() without :silent
- 9.2.1099: diff mode redraws slowly with many changes
- 9.2.1098: MS-Windows: temp file names can collide
- 9.2.1097: 'splitkeep' causes a spurious scroll
- runtime(doc): wrong return type of libcallnr(), pow() and pum_getpos()
- 9.2.1096: NFA regexp engine copies submatches slowly without captures
- 9.2.1095: popup attribute blending code is duplicated
- 9.2.1094: Vim9: a name with an underscore is taken as argument
- 9.2.1093: unnecessary PROTO checks
- 9.2.1092: tests: Test_sign_jump_name_with_bar fails on MS-Windows
- 9.2.1091: memory leak for 'completeslash' on MS-Windows
- runtime(html): Update syntax, improve syncing
- runtime(vim): Update base syntax, match syn-sync skip patterns
- 9.2.1090: [security]: ex command injection in sign jump
- 9.2.1089: Coverity: unchecked return value in mch_get_cmd_output_direct()
- 9.2.1088: Coverity: unchecked return value in compile_load_lhs_with_index()
- 9.2.1087: Coverity: unchecked return value in um_add_prop()
- 9.2.1086: Coverity: unchecked return value in get_buffer_lines()
- 9.2.1085: Coverity: dereference after NULL check in popupwin.c
- 9.2.1084: Cannot check a script without executing it
- 9.2.1083: timers stop after nonconsecutive callback errors
- runtime(vim): Update base syntax, improve autoload prefix matching
- 9.2.1082: use-after-free when appending a new list fails
- 9.2.1081: memory leak in f_setmatches()
- 9.2.1080: filetype: not all crontab files are recognized
- 9.2.1079: GTK4: popup image stays on the screen when the text scrolls
- 9.2.1078: MS-Windows: warning for a size_t to int conversion in insexpand.c
- 9.2.1077: GUI: gui_mch_wait_for_chars() takes an int on some systems
- 9.2.1076: Regenerate prototypes using "//" comments
- 9.2.1075: :write fails when a BufWritePre autocmd changes directory
- 9.2.1074: popup: image stays on the screen in another tab page
- 9.2.1073: MS-Windows: testing.obj and sound.obj are not rebuilt on header changes
- 9.2.1072: runtime(synload): recursion error when setting ft=syntax
- 9.2.1071: Session creates spurious simplified mappings
- 9.2.1070: Other channels are not read while waiting for a response on one
- 9.2.1069: duplicated composing character matching in the NFA engine
- 9.2.1068: regexp: NFA_MAX_BRACES is defined but unused
- runtime(doc): Update terminalprops() example
- 9.2.1067: Completion shows an included file by full path
- 9.2.1066: tests: GUI shell resize can land in the middle of a test
- 9.2.1065: possible heap-use-after-free in ml_setname()
- runtime(typst): do not highlight code blocks and raw text
- 9.2.1064: Coverity: possible integer underflow in barline_parse()
- 9.2.1063: Coverity: possible NULL deref after list_find()
- runtime(netrw): netrw#fs#Glob() cannot list a remote directory
- runtime(python): missing Python syntax keywords
- 9.2.1062: getbufline() is slower than necessary
- translation(it): Update Italian manpage
This release includes signed files
Files:
🔒 Signed Files:
Signed 32-bit installer (If you don't know what to use, use this one)
Signed 64-bit installer
Signed ARM64-bit installer
Signed 32-bit zip archive
Signed 64-bit zip archive
Signed ARM64-bit zip archive
🔓 Unsigned Files:
32-bit installer (If you don't know what to use, use this one)
64-bit installer
ARM64-bit installer
32-bit zip archive
64-bit zip archive
ARM 64-bit zip archive
pdb files for debugging the corresponding 32-bit executable
pdb files for debugging the corresponding 64-bit executable
pdb files for debugging the corresponding ARM 64-bit executable
Interface Information
- Strawberry Perl 5.38
- LuaBinaries 5.4
- Python2 2.7
- Python3 3.8 or later
- Racket 8.17 (BC)
- RubyInstaller 3.4
- libsodium 1.0.22
See the README for detail.