WinMerge 2.16.58 Release Notes
July 2026
About This Release
This is a WinMerge 2.16.58 stable release.
This release replaces earlier WinMerge stable releases as a recommended release.
Please submit bug reports to our bug-tracker.
What Is New in 2.16.58?
File compare
-
BugFix: Crash (Access Violation) when file changes externally over a given
threshold (#3456, PR #3457) -
BugFix: Parts of the panes become black text on a black background after
copying changes in 3-way merge mode (#3468, #3469)
Folder compare
-
BugFix: Fix archive vs folder comparison selecting the wrong source
(#3449, PR #3458) -
BugFix: Fix HICON resource leaks in image list initialization
Select files or folders dialog
-
BugFix: Handle exceptions raised while creating the common file dialog
(#3462, PR #3464) -
BugFix: Fix MRU handling for three-way comparisons. (#3452)
File Compare Report
- Add support for generating a single HTML report from multiple file
comparisons (PR #3450)
Patch Generation
- Add a file list with checkboxes to the Generate Patch dialog (PR #3470)
Archive Generation
- Add support for creating comparison archives (PR #3483)
Command line
- Add /g command line option for single-instance groups (PR #3472)
Translations
-
Translation updates:
- Brazilian (PR #3459, PR #3476, PR #3489)
- Chinese Simplified (PR #3460, PR #3479)
- French (PR #3478, PR #3491)
- German (PR #3480, PR #3486)
- Italian (PR #3455, PR #3473, PR #3477, PR #3488)
- Japanese
- Korean (PR #3447, PR #3481, PR #3487)
- Lithuanian (PR #3461, PR #3471, PR #3492)
- Polish (PR #3463, PR #3490)
- Turkish (PR #3465, PR #3474)
- Russian (PR #3448, PR #3484)
What Is New in 2.16.57 Beta?
General
-
BugFix: Fixed an issue where file mapping failures could incorrectly trigger a crash (#3412)
-
Add module-relative offsets to crash log stack traces
File compare
-
BugFix: Avoid crash (issue #3402) by using GetFullLineLength() to avoid accessing line EOL directly
-
BugFix: Fix incorrect caret position in status bar
-
BugFix: Clear sync points before reloading compare files
-
BugFix: Fix assertion failure on empty buffer access when all lines are deleted from a pane
-
Add display line filter bar for file compare window (PR #3374)
-
Improve syntax highlighting with Tree-sitter integration for better support of multiple languages (PR #3306, PR #3337, PR #3338, PR #3350, PR #3415, PR #3427, PR #3440)
-
Refactor syntax parsing behind ISyntaxParser interface (PR #3415)
Folder compare
-
BugFix: Crash when trying to delete a "left-only" or "right-only" file during renaming (#3411)
-
BugFix: ZIP export includes unchanged files in subfolders (#3444, PR#3445)
-
Refactor filter evaluation parameters with new EvalContext for better code maintainability (PR #3353)
Archive support
-
BugFix: Fix error dialogs when comparing two Rar4 files (#3392)
-
Update 7-Zip to 26.02
Select Files or Folders dialog
- Add support for clipboard URL comparison and clipboard history menu (PR #3352)
Plugins
- Add HandleSchemeClipboard plugin (PR #3352)
Project files
- Warn user before opening project files containing plugin arguments for security reasons (PR #3397, #3396)
Translations
-
Translation updates:
- Brazilian (PR #3431)
- Chinese Simplified (PR #3429, PR #3438)
- Chinese Traditional (PR #3426)
- Corsican (PR #3420)
- French (PR #3393, PR #3406, PR #3408, PR #3435)
- German (PR #3432)
- Italian (PR #3399, PR #3434, PR #3446)
- Korean (PR #3422, PR #3433)
- Lithuanian (PR #3405, PR #3439)
- Polish (PR #3418, PR #3430)
- Portuguese (PR #3391, PR #3414)
- Russian (PR #3395, PR #3428)
- Spanish (PR #3421, PR #3423, PR #3424, PR #3425)
- Turkish (PR #3403, PR #3436)
Known issues
- Pressing OK in the Options window while the INI file specified by /inifile is open for comparison in WinMerge may corrupt the file. (#2685)
- Suggestion to make the result of image comparison more reliable (#1391)
- Crashes when comparing large files (#325)
- Very slow to compare significantly different directories (#322)
- Vertical scrollbar breaks after pasting text (#296)
What's Changed
- Update French Translation by @t3chnob0y in #3347
- Update Russian.po by @Timon34 in #3348
- Update Korean by @VenusGirl in #3349
- Add clipboard URL handler and clipboard history menu by @sdottaka in #3352
- Refactor: Introduce EvalContext to unify filter evaluation parameters by @sdottaka in #3353
- Update Brazilian.po by @Marcellomco in #3355
- Italian language update by @bovirus in #3357
- Fix incorrect copy when selection ends inside a word diff by @sdottaka in #3358
- Update Turkish.po by @bilimiyorum in #3359
- Update French translation by @t3chnob0y in #3360
- Update Korean by @VenusGirl in #3361
- Update German.po by @Havoc7891 in #3362
- Refine Turkish terminology: Unicode and unpacking-related terms by @bilimiyorum in #3363
- Update Polish translations in WinMerge by @miroslaw-zylewicz in #3364
- Update of Lithuanian translation by @Tichij in #3365
- Update Brazilian translation. Submitted by RicardoPC1967 by @sdottaka in #3356
- Fix issue #3366: Preserve tree expansion and UI state after refresh by @sdottaka in #3369
- update zh-cn translations by @yingang in #3370
- Do not convert drive-relative paths like "C:" to "C:" by @sdottaka in #3373
- Update Spanish.po by @P0rsche-911 in #3377
- Create manual in Spanish by @P0rsche-911 in #3376
- Add display line filter bar for file compare window by @sdottaka in #3374
- Update Brazilian.po by @Marcellomco in #3383
- Update of Lithuanian translation by @Tichij in #3384
- Update Korean by @VenusGirl in #3385
- Update Italian.po (GUI) by @bovirus in #3386
- Update German.po by @Havoc7891 in #3387
- Update Turkish.po by @bilimiyorum in #3388
- Update Polish.po by @miroslaw-zylewicz in #3389
- update zh-cn translations by @yingang in #3390
- Update Portuguese.po by @hugok79 in #3391
- Update French.po by @t3chnob0y in #3393
- Update Russian.po by @Timon34 in #3395
- Warn before opening project files containing plugin arguments refs #3396 by @sdottaka in #3397
- Update Italian language by @bovirus in #3399
- Update Brazilian.po by @Marcellomco in #3401
- Update Turkish.po by @bilimiyorum in #3403
- Update German.po by @Havoc7891 in #3404
- Update of Lithuanian translation by @Tichij in #3405
- Update French translations and metadata in French.po by @slolo2000 in #3406
- Update French.islu by @Need74 in #3408
- Update Portuguese.po by @hugok79 in #3414
- Refactor syntax parsing behind ISyntaxParser interface by @sdottaka in #3415
- Update Polish.po by @miroslaw-zylewicz in #3418
- Update Corsican translation for 2.16.57 by @Patriccollu in #3420
- Update Spanish.po by @P0rsche-911 in #3421
- Update Korean by @VenusGirl in #3422
- Update ReadMe-Spanish.txt by @P0rsche-911 in #3423
- Update Spanish.islu by @P0rsche-911 in #3424
- Update Spanish.po by @P0rsche-911 in #3425
- Update ChineseTraditional.po by @love80312 in #3426
- Update Russian.po by @Timon34 in #3428
- update zh-cn translation by @yingang in #3429
- Fix Polish translation by @miroslaw-zylewicz in #3430
- Tree-sitter Integration by @sdottaka in #3306
- Update Brazilian.po by @Marcellomco in #3431
- Update German.po by @Havoc7891 in #3432
- Update Korean by @VenusGirl in #3433
- Update Italian.po by @bovirus in #3434
- Update French.po files by @t3chnob0y in #3435
- Update Turkish.po by @bilimiyorum in #3436
- update zh-cn translations by @yingang in #3438
- Update of Lithuanian translation by @Tichij in #3439
- Update tree-sitter versions by @Thorium in #3440
- Fix issue #3444: ZIP export includes unchanged files in subfolders by @sdottaka in #3445
- WinMerge - Doc - Italian update by @bovirus in #3446
- Update Korean by @VenusGirl in #3447
- Update Russian.po by @Timon34 in #3448
- Update Italian doc by @bovirus in #3455
- Fix crash in #3456 caused by file size races in UniMemFile by @sdottaka in #3457
- Add support for generating a single HTML report from multiple file comparisons by @sdottaka in #3450
- Fix archive vs folder comparison selecting the wrong source by @sdottaka in #3458
- Update Brazilian.po by @Marcellomco in #3459
- update zh-cn translations by @yingang in #3460
- Updated Lithuanian translation by @Tichij in #3461
- Update Polish.po by @miroslaw-zylewicz in #3463
- Fix issue #3462: Handle exceptions raised while creating the common file dialog by @sdottaka in #3464
- Update Turkish.po by @bilimiyorum in #3465
- Update German.po by @Havoc7891 in #3466
- Update Italian.po by @bovirus in #3467
- Add a file list with checkboxes to the Generate Patch dialog by @sdottaka in #3470
- Updated Lithuanian translation by @Tichij in #3471
- Add /g command line option for single-instance groups by @sdottaka in #3472
- Update Italian.po by @bovirus in #3473
- Update Turkish.po by @bilimiyorum in #3474
- Update Brazilian.po by @Marcellomco in #3476
- Update Italian doc by @bovirus in #3477
- Update French translation by @t3chnob0y in #3478
- update zh-cn translation by @yingang in #3479
- Update German.po by @Havoc7891 in #3480
- Update Korean by @VenusGirl in #3481
- Update Russian.po by @Timon34 in #3484
- Add support for creating comparison archives by @sdottaka in #3483
- Update German.po by @Havoc7891 in #3486
- Update Korean by @VenusGirl in #3487
- Update Italian.po by @bovirus in #3488
- Update Brazilian.po by @Marcellomco in #3489
- Update Polish.po by @miroslaw-zylewicz in #3490
- French translation update by @t3chnob0y in #3491
- Updated Lithuanian translation by @Tichij in #3492
Full Changelog: v2.16.56.2...v2.16.58