WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
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
Initial dark mode support via darkmodelib (PR #2834,#2885)
Improved header bar to reduce flicker
File compare
Add option to ignore line breaks (treat as spaces) (refs #373) (PR #2945)
Folder compare
Fixed an issue where adding exclusions via [Add Exclude File] ->
[Editor Backup Files] incorrectly excluded most files.
Filters dialog
Allow resizing of filters window using MFC Dynamic Layout (#509) (PR #2907)
Options dialog
Allow saving modified colors as new scheme (#1180) (PR #2908)
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 https://github.com/WinMerge/winmerge/pull/2834
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2864
Update zh-cn translation by @yingang in https://github.com/WinMerge/winmerge/pull/2865
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2867
Update Korean.po by @VenusGirl in https://github.com/WinMerge/winmerge/pull/2870
Readme Inno Setup script improvements by @bovirus in https://github.com/WinMerge/winmerge/pull/2869
Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/2873
Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/2882
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2883
Dark Mode Enhancements Following PR #2834 by @sdottaka in https://github.com/WinMerge/winmerge/pull/2885
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2886
Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/2887
update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/2889
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2890
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2892
Potential fix for code scanning alert no. 1116: Local variable address stored in non-local memory by @sdottaka in https://github.com/WinMerge/winmerge/pull/2894
Potential fix for code scanning alert no. 1466: Cast between HRESULT and a Boolean type by @sdottaka in https://github.com/WinMerge/winmerge/pull/2895
Potential fix for code scanning alert no. 6: Cast between HRESULT and a Boolean type by @sdottaka in https://github.com/WinMerge/winmerge/pull/2896
Potential fix for code scanning alert no. 1056: Multiplication result converted to larger type by @sdottaka in https://github.com/WinMerge/winmerge/pull/2897
Potential fix for code scanning alert no. 697: Missing enum case in switch by @sdottaka in https://github.com/WinMerge/winmerge/pull/2898
Potential fix for code scanning alert no. 70: Inconsistent definition of copy constructor and assignment ('Rule of Two') by @sdottaka in https://github.com/WinMerge/winmerge/pull/2899
Potential fix for code scanning alert no. 67: Inconsistent definition of copy constructor and assignment ('Rule of Two') by @sdottaka in https://github.com/WinMerge/winmerge/pull/2900
Potential fix for code scanning alert no. 1682: Empty branch of conditional by @sdottaka in https://github.com/WinMerge/winmerge/pull/2901
Potential fix for code scanning alert no. 147: Unused static function by @sdottaka in https://github.com/WinMerge/winmerge/pull/2902
New Contributors
@sggua made their first contribution in https://github.com/WinMerge/winmerge/pull/2932
@YevgenBorodkin made their first contribution in https://github.com/WinMerge/winmerge/pull/2954
Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.50...v2.16.52
Potential fix for code scanning alert no. 150: Unused static function by @sdottaka in https://github.com/WinMerge/winmerge/pull/2903
Potential fix for code scanning alert no. 151: Unused static function by @sdottaka in https://github.com/WinMerge/winmerge/pull/2904
Turkish translation support by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/2906
Allow resizing of filters window using MFC Dynamic Layout (#509) by @sdottaka in https://github.com/WinMerge/winmerge/pull/2907
Allow saving modified colors as new scheme (#1180) by @sdottaka in https://github.com/WinMerge/winmerge/pull/2908
Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/2909
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2910
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2911
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2912
Update Korean.po by @VenusGirl in https://github.com/WinMerge/winmerge/pull/2913
Turkish translation support by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/2914
Update Corsican translation for 2.16.50.2 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/2915
update zh-cn translation by @yingang in https://github.com/WinMerge/winmerge/pull/2916
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2919
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2920
Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/2928
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/2929
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/2930
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/2931
Update Ukrainian localization by @sggua in https://github.com/WinMerge/winmerge/pull/2932
Update Russian.islu by @Timon34 in https://github.com/WinMerge/winmerge/pull/2933
Update Korean.islu by @VenusGirl in https://github.com/WinMerge/winmerge/pull/2934
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2936
Update Ukrainian.po by @sggua in https://github.com/WinMerge/winmerge/pull/2937
Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/2938
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2944
Add option to ignore line breaks (treat as spaces) (refs #373) by @sdottaka in https://github.com/WinMerge/winmerge/pull/2945
Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/2948
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2949
Update Korean.po by @VenusGirl in https://github.com/WinMerge/winmerge/pull/2950
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2951
update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/2952
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2953
Ukrainian PO translation was synced with English (autogenerated changes) by @YevgenBorodkin in https://github.com/WinMerge/winmerge/pull/2954
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2956
Update Turkish.po by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/2957
Refactor/use bindoption by @sdottaka in https://github.com/WinMerge/winmerge/pull/2955
Update Spanish.po by @P0rsche-911 in https://github.com/WinMerge/winmerge/pull/2961
Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/2969
Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/2971
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/2972
Add support for prop, leftprop, middleprop, and rightprop functions in filter expressions by @sdottaka in https://github.com/WinMerge/winmerge/pull/2974
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2975
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2976
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2977
update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/2978
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/2979
Add “Existence” folder comparison method by @sdottaka in https://github.com/WinMerge/winmerge/pull/2980
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2981
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2982
Update Russian.po by @Timon34 in https://github.com/WinMerge/winmerge/pull/2983
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2986
update zh-cn translation by @yingang in https://github.com/WinMerge/winmerge/pull/2991
New string entries by @bilimiyorum in https://github.com/WinMerge/winmerge/pull/2992
Update Korean translations and metadata by @VenusGirl in https://github.com/WinMerge/winmerge/pull/2993
Add option for specifying additional comparison conditions by @sdottaka in https://github.com/WinMerge/winmerge/pull/2963
Update Brazilian.po by @Marcellomco in https://github.com/WinMerge/winmerge/pull/2995
update zh-cn translations by @yingang in https://github.com/WinMerge/winmerge/pull/2996
Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/2997
Italian language update by @bovirus in https://github.com/WinMerge/winmerge/pull/2998
Update Corsican translation for 2.16.52 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/2999
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3003
Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/3005