v2.16.55 (2026.04)
GitHub Releases (by Release)
WinMerge 2.16.55 Beta Release Notes
April 2026
About This Release
This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for production environments.
Please submit bug reports to our bug-tracker.
What Is New in 2.16.55 Beta
General
-
Fix incorrect GetAsyncKeyState usage for modifier key detection (PR #3257)
-
Update POCO C++ Libraries to 1.15.1 (PR #3292)
File compare
-
BugFix: Fix keyboard input issue after Alt+mouse operations (PR #3254)
-
BugFix: Register self-compare in MRU and refactor command line parameter buil… (PR #3266)
-
Refactor save confirmation logic using SaveClosingDlg::ShowAndSave (PR #3256)
-
Enable IME text reconversion in editor view (PR #3214)
Image compare
-
BugFix: Fix crash caused by OnClose being called twice in image compare window (PR #3255)
-
Speedup image comparision slider during WipeEffect (PR winimerge/#33)
Folder compare
-
BugFix: Fix an issue where skipped items were not properly filtered during folder/file comparison. (PR #3267)
-
BugFix: Fix potential hang in DiffWorker shutdown (PR #3300)
-
Extend “Merge renamed items” option to support moved items (PR #3181)
-
Refactor compare engines to use DiffContext (PR #3197)
-
Refactor compare engines to write results into DIFFITEM and add FullQuickCompare (PR #3201)
-
Add e:/e!: filter prefixes for files and directories (PR #3205)
-
Add replaceWithList and regexReplaceWithList filter functions (PR #3213)
-
Add Replace Lists menu for Rename/Move detection keys (PR #3215)
-
Make replace and replaceWithList case-insensitive (PR #3222)
-
Add directives (
@cs,@ci,@name) to filter expressions (PR #3253) -
Add "Filter by This Column" to folder view header context menu (PR #3268)
-
Add display filter attributes and UI for filtering by comparison results (PR #3284)
-
Add ability to hide empty folders in tree mode (PR #3293)
-
Add Unpacker and Prediffer fields to file filter expressions (PR #3295)
-
Enable dynamic increase/decrease of compare threads (PR #3304)
Plugins
-
Add PrettifyPO and ValidatePO plugins for .po/.pot files (PR #3190)
-
Feature request: In CompareMSExcelFiles do not append a sheet order number to individual tsv, txt or html files (#3212)
-
Add CFR Java decompiler plugin for .class file comparison (PR #3242,#3243)
Translations
- Translation updates:
- Brazilian (PR #3185,#3194,#3219,#3231,#3245,#3275,#3287,#3303)
- Chinese Simplified (PR #3183,#3191,#3220,#3228,#3244)
- Corsican (PR #3259,#3299)
- French (PR #3239)
- German (PR #3187,#3196,#3217,#3232,#3237,#3251,#3274,#3288,#3297)
- Hungarian (PR #3186,#3238,#3252)
- Italian (PR #3199,#3218,#3229,#3235,#3236,#3246,#3249,#3269,#3272,#3285,#3302)
- Japanese (PR #3258)
- Korean (PR #3247,#3279,#3301)
- Lithuanian (PR #3184,#3192,#3230,#3276,#3290)
- Polish (PR #3233,#3273)
- Russian (PR #3226,#3281)
- Turkish (PR #3204,#3221,#3227,#3250,#3271,#3286,#3298)
- Ukrainian (PR #)
Documentation
-
Added: Community standard files (like issue templates, pr template). (PR #3225)
-
Add context IDs to PO files & strip comments for releases (PR #3296)
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 Korean by @VenusGirl in https://github.com/WinMerge/winmerge/pull/3157
- Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3158
- Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/3159
- Update Russian.islu by @Timon34 in https://github.com/WinMerge/winmerge/pull/3160
- update zh-TW translations by @love80312 in https://github.com/WinMerge/winmerge/pull/3161
- Fix French.po by @gbabin in https://github.com/WinMerge/winmerge/pull/3165
- Add automatic crash detection and reporting by @sdottaka in https://github.com/WinMerge/winmerge/pull/3167
- update zh-cn translation by @yingang in https://github.com/WinMerge/winmerge/pull/3169
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3170
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3171
- Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/3173
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3175
- Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3176
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3177
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3178
- Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/3179
- Fixes and completion of French translation including complete Manual by @t3chnob0y in https://github.com/WinMerge/winmerge/pull/3182
- Extend “Merge renamed items” option to support moved items by @sdottaka in https://github.com/WinMerge/winmerge/pull/3181
- update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/3183
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3184
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3185
- Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/3186
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3187
- Add PrettifyPO and ValidatePO plugins for .po/.pot files by @sdottaka in https://github.com/WinMerge/winmerge/pull/3190
- update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/3191
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3192
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3194
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3196
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3199
- Refactor compare engines to use DiffContext by @sdottaka in https://github.com/WinMerge/winmerge/pull/3197
- Refactor compare engines to write results into DIFFITEM and add FullQuickCompare by @sdottaka in https://github.com/WinMerge/winmerge/pull/3201
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3204
- Add e:/e!: filter prefixes for files and directories by @sdottaka in https://github.com/WinMerge/winmerge/pull/3205
- Add replaceWithList and regexReplaceWithList filter functions by @sdottaka in https://github.com/WinMerge/winmerge/pull/3213
- Enable IME text reconversion in editor view by @sdottaka in https://github.com/WinMerge/winmerge/pull/3214
- Add Replace Lists menu for Rename/Move detection keys by @sdottaka in https://github.com/WinMerge/winmerge/pull/3215
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3217
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3218
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3219
- update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/3220
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3221
- Make replace and replaceWithList case-insensitive by @sdottaka in https://github.com/WinMerge/winmerge/pull/3222
- Added: Community standard files (like issue templates, pr template). by @mlipok in https://github.com/WinMerge/winmerge/pull/3225
- Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/3226
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3227
- update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/3228
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3229
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3230
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3231
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3232
- Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3233
- Update Italian strings for the installer by @bovirus in https://github.com/WinMerge/winmerge/pull/3236
- Update German.islu by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3237
- Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/3238
- Update French translations by @t3chnob0y in https://github.com/WinMerge/winmerge/pull/3239
- Add CFR Java decompiler plugin for .class file comparison by @Gaurav-pasi in https://github.com/WinMerge/winmerge/pull/3242
- Add SHA256 checksum verification for CFR JAR download by @Gaurav-pasi in https://github.com/WinMerge/winmerge/pull/3243
- update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/3244
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3245
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3246
- Update Korean by @VenusGirl in https://github.com/WinMerge/winmerge/pull/3247
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3249
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3250
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3251
- Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/3252
- Add directives (@cs, @ci, @name) to filter expressions by @sdottaka in https://github.com/WinMerge/winmerge/pull/3253
- Fix keyboard input issue after Alt+mouse operations by @sdottaka in https://github.com/WinMerge/winmerge/pull/3254
- Fix crash caused by OnClose being called twice in image compare window by @sdottaka in https://github.com/WinMerge/winmerge/pull/3255
- Refactor save confirmation logic using SaveClosingDlg::ShowAndSave by @sdottaka in https://github.com/WinMerge/winmerge/pull/3256
- Fix incorrect GetAsyncKeyState usage for modifier key detection by @sdottaka in https://github.com/WinMerge/winmerge/pull/3257
- Update Corsican translation for 2.16.55 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/3259
- Update winimergelib to 1.0.51 by @sdottaka in https://github.com/WinMerge/winmerge/pull/3265
- Register self-compare in MRU and refactor command line parameter buil… by @sdottaka in https://github.com/WinMerge/winmerge/pull/3266
- Update Japanese manual by @sdottaka in https://github.com/WinMerge/winmerge/pull/3258
- Fix an issue where skipped items were not properly filtered during folder/file comparison. by @sdottaka in https://github.com/WinMerge/winmerge/pull/3267
- Add "Filter by This Column" to folder view header context menu by @sdottaka in https://github.com/WinMerge/winmerge/pull/3268
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3269
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3271
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3272
- Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3273
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3274
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3275
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3276
- Update Korean by @VenusGirl in https://github.com/WinMerge/winmerge/pull/3279
- Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/3281
- Add display filter attributes and UI for filtering by comparison results by @sdottaka in https://github.com/WinMerge/winmerge/pull/3284
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3285
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3286
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3287
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3288
- Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/3290
- Update POCO C++ Libraries to 1.15.1 by @sdottaka in https://github.com/WinMerge/winmerge/pull/3292
- Add ability to hide empty folders in tree mode by @sdottaka in https://github.com/WinMerge/winmerge/pull/3293
- Add Unpacker and Prediffer fields to file filter expressions by @sdottaka in https://github.com/WinMerge/winmerge/pull/3295
- Add context IDs to PO files & strip comments for releases by @sdottaka in https://github.com/WinMerge/winmerge/pull/3296
- Update German.po by @Havoc7891 in https://github.com/WinMerge/winmerge/pull/3297
- Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/3298
- Update Corsican translation for 2.16.55 (2nd) by @Patriccollu in https://github.com/WinMerge/winmerge/pull/3299
- Fix potential hang in DiffWorker shutdown by @sdottaka in https://github.com/WinMerge/winmerge/pull/3300
- Update Korean by @VenusGirl in https://github.com/WinMerge/winmerge/pull/3301
- Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/3302
- Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/3303
- Enable dynamic increase/decrease of compare threads by @sdottaka in https://github.com/WinMerge/winmerge/pull/3304
New Contributors
- @gbabin made their first contribution in https://github.com/WinMerge/winmerge/pull/3165
- @t3chnob0y made their first contribution in https://github.com/WinMerge/winmerge/pull/3182
- @Gaurav-pasi made their first contribution in https://github.com/WinMerge/winmerge/pull/3242
Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.54...v2.16.55