WinMerge 2.16.52 Release Notes
- About This Release
- What Is New in 2.16.52
- What Is New in 2.16.51 beta?
- Known issues
October 2025
About This Release
This is a WinMerge 2.16.52 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.52
General
- BugFix: Fixed an issue where leftover WinMerge temporary folders were not
properly deleted on the next application exit (since version 2.16.51). - [Feature request] Alternate hotkeys for tab navigation (#2942)
- Disabled darkmodelib in the ARM64 build due to an unresolved crash issue.
Binary compare
- BugFix: Ctrl-W in Hex View : Close window? (#2294)
Folder compare
- BugFix: Round timestamps before comparing to ensure consistent 1-second precision (#2973)
- Add toDateStr filter function.
- Add option for specifying additional comparison conditions (PR #2963)
- Add support for prop, leftprop, middleprop, and rightprop functions in
filter expressions (PR #2974) - Add "Existence" folder comparison method (PR #2980)
Translations
- Translation updates:
What Is New in 2.16.51 Beta
General
- BugFix: The document does not scroll with the mouse if the documents are identical.
Or the text input cursor jumps to unequal lines. (#2939)
Appearance
File compare
Folder compare
- Fixed an issue where adding exclusions via [Add Exclude File] ->
[Editor Backup Files] incorrectly excluded most files.
Filters dialog
Options dialog
Translations
-
Translation updates:
- Brazilian (#2886,#2910,#2951)
- Chinese Simplified (PR #2889,#2916,#2952)
- Corsican (PR #2915)
- French (PR #2887,#2938,#2969)
- Hungarian (PR #2909,#2948)
- Italian (PR #2892,#2911,#2956)
- Japanese
- Korean (PR #2913,#2934,#2950)
- Lithuanian (PR #2912,#2936,#2953)
- Portuguese (PR #2928)
- Polish (PR #2929,#2930,#2931)
- Russian (PR #2890,#2919,#2920,#2933,#2944,#2949)
- Spanish (PR #2961)
- Swedish
- Turkish (PR #2906,#2914,#2957)
- Ukrainian (PR #2932,#2937,#2954)
Internals
- Refactor/use bindoption (PR #2955)
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
- Initial dark mode support via darkmodelib by @ozone10 in #2834
- Update of Lithuanian translation by @Tichij in #2864
- Update zh-cn translation by @yingang in #2865
- Update Russian.po by @Timon34 in #2867
- Update Korean.po by @VenusGirl in #2870
- Readme Inno Setup script improvements by @bovirus in #2869
- Update French.po by @slolo2000 in #2873
- Update Portuguese.po by @hugok79 in #2882
- Update Brazilian.po by @Marcellomco in #2883
- Dark Mode Enhancements Following PR #2834 by @sdottaka in #2885
- Update Brazilian.po by @Marcellomco in #2886
- Update French.po by @slolo2000 in #2887
- update zh-cn translations by @yingang in #2889
- Update Russian.po by @Timon34 in #2890
- Italian language update by @bovirus in #2892
- Potential fix for code scanning alert no. 1116: Local variable address stored in non-local memory by @sdottaka in #2894
- Potential fix for code scanning alert no. 1466: Cast between HRESULT and a Boolean type by @sdottaka in #2895
- Potential fix for code scanning alert no. 6: Cast between HRESULT and a Boolean type by @sdottaka in #2896
- Potential fix for code scanning alert no. 1056: Multiplication result converted to larger type by @sdottaka in #2897
- Potential fix for code scanning alert no. 697: Missing enum case in switch by @sdottaka in #2898
- Potential fix for code scanning alert no. 70: Inconsistent definition of copy constructor and assignment ('Rule of Two') by @sdottaka in #2899
- Potential fix for code scanning alert no. 67: Inconsistent definition of copy constructor and assignment ('Rule of Two') by @sdottaka in #2900
- Potential fix for code scanning alert no. 1682: Empty branch of conditional by @sdottaka in #2901
- Potential fix for code scanning alert no. 147: Unused static function by @sdottaka in #2902
- Potential fix for code scanning alert no. 150: Unused static function by @sdottaka in #2903
- Potential fix for code scanning alert no. 151: Unused static function by @sdottaka in #2904
- Turkish translation support by @bilimiyorum in #2906
- Allow resizing of filters window using MFC Dynamic Layout (#509) by @sdottaka in #2907
- Allow saving modified colors as new scheme (#1180) by @sdottaka in #2908
- Update Hungarian.po by @efi99 in #2909
- Update Brazilian.po by @Marcellomco in #2910
- Italian language update by @bovirus in #2911
- Update of Lithuanian translation by @Tichij in #2912
- Update Korean.po by @VenusGirl in #2913
- Turkish translation support by @bilimiyorum in #2914
- Update Corsican translation for 2.16.50.2 by @Patriccollu in #2915
- update zh-cn translation by @yingang in #2916
- Update Russian.po by @Timon34 in #2919
- Update Russian.po by @Timon34 in #2920
- Update Portuguese.po by @hugok79 in #2928
- Update Polish.po by @miroslaw-zylewicz in #2929
- Update Polish.po by @miroslaw-zylewicz in #2930
- Update Polish.po by @miroslaw-zylewicz in #2931
- Update Ukrainian localization by @sggua in #2932
- Update Russian.islu by @Timon34 in #2933
- Update Korean.islu by @VenusGirl in #2934
- Update of Lithuanian translation by @Tichij in #2936
- Update Ukrainian.po by @sggua in #2937
- Update French.po by @slolo2000 in #2938
- Update Russian.po by @Timon34 in #2944
- Add option to ignore line breaks (treat as spaces) (refs #373) by @sdottaka in #2945
- Update Hungarian.po by @efi99 in #2948
- Update Russian.po by @Timon34 in #2949
- Update Korean.po by @VenusGirl in #2950
- Update Brazilian.po by @Marcellomco in #2951
- update zh-cn translations by @yingang in #2952
- Update of Lithuanian translation by @Tichij in #2953
- Ukrainian PO translation was synced with English (autogenerated changes) by @YevgenBorodkin in #2954
- Italian language update by @bovirus in #2956
- Update Turkish.po by @bilimiyorum in #2957
- Refactor/use bindoption by @sdottaka in #2955
- Update Spanish.po by @P0rsche-911 in #2961
- Update French.po by @slolo2000 in #2969
- Update Portuguese.po by @hugok79 in #2971
- Update Polish.po by @miroslaw-zylewicz in #2972
- Add support for prop, leftprop, middleprop, and rightprop functions in filter expressions by @sdottaka in #2974
- Update of Lithuanian translation by @Tichij in #2975
- Italian language update by @bovirus in #2976
- Update Brazilian.po by @Marcellomco in #2977
- update zh-cn translations by @yingang in #2978
- Update Polish.po by @miroslaw-zylewicz in #2979
- Add “Existence” folder comparison method by @sdottaka in #2980
- Update Brazilian.po by @Marcellomco in #2981
- Italian language update by @bovirus in #2982
- Update Russian.po by @Timon34 in #2983
- Update of Lithuanian translation by @Tichij in #2986
- update zh-cn translation by @yingang in #2991
- New string entries by @bilimiyorum in #2992
- Update Korean translations and metadata by @VenusGirl in #2993
- Add option for specifying additional comparison conditions by @sdottaka in #2963
- Update Brazilian.po by @Marcellomco in #2995
- update zh-cn translations by @yingang in #2996
- Update of Lithuanian translation by @Tichij in #2997
- Italian language update by @bovirus in #2998
- Update Corsican translation for 2.16.52 by @Patriccollu in #2999
- Update Polish.po by @miroslaw-zylewicz in #3003
- Update Polish.po by @miroslaw-zylewicz in #3005
New Contributors
- @sggua made their first contribution in #2932
- @YevgenBorodkin made their first contribution in #2954
Full Changelog: v2.16.50...v2.16.52