Releases: WinMerge/winmerge
ShellExtension-1.18.5.0
WinMergeContextMenu: Fix build error
v2.16.20
WinMerge 2.16.20 Release Notes
April 2022
About This Release
This is a WinMerge 2.16.20 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.20
General
- BugFix: New filter (F) display (#1281 a))
File compare
- BugFix: Fixed a problem where the caret would not display in the correct
position on lines containing tab characters, depending on the font in use
(osdn.net #44417)
Webpage compare
- Webpage Compare [EXPERIMENTAL] (PR #1182)
- Requires WebView2 Runtime.
- Only supported on Windows 10 and above.
- Currently, it is not possible to directly highlight differences between
web pages, but it is possible to display two or three web pages side by
side. You can also compare the following content of the displayed web
pages- Screenshots
- HTML contents
- Extracted texts
- Resource trees
Folder compare
- BugFix: Fix an issue where items with different case are not displayed
correctly in the folder compare window when comparing three directories.
(PR #1299)
Options dialog
- Allow resizing Options dialog box in both directions (#1265)
Plugins
- BugFix: CompareMSExcelFiles.sct: Date formats interpreted inconsistently
(#279) - Add URL handler plugins (PR #1270)
- HTTP/HTTPS scheme handler plugin
- This plugin retrieves a file with the specified HTTP or HTTPS URL using
the curl command.
- This plugin retrieves a file with the specified HTTP or HTTPS URL using
- Windows Registry scheme(reg:) handler plugin
- This plugin handles URLs like
reg:HKEY_CURRENT_USER\Software\Thingamahoochie\WinMerge
.
Afterreg:
, it considers it a registry key and uses the reg.exe
command to retrieve information about that registry key.
- This plugin handles URLs like
- HTTP/HTTPS scheme handler plugin
- Replace plugin: When regular expression substitution is performed with the
-e
option,\r
and\n
in the second argument are now treated as
control characters CR and LF. - PrettifyHTML plugin: Added "--tidy-mark no" to default plugin arguments
Command line
- Added
/t webpage
command line option
Manual
- BugFix: Help file: Small issue for plugins (#1309)
Translations
- Translation updates:
Internals
- Code refactor with C++17 features replace optimize create smart pointers
(PR #1304) - Fixed link errors occurring in Windows 10 SDK version 10.0.19041.0 and lower
What Is New in 2.16.19 Beta
General
File compare
- BugFix: Match similar lines breaks with Ignore whitespace change (#1209)
- BugFix: Copy & Advance skips differences when moved block detection is on
(#1235) - BugFix: Fix inline difference selection by F4 key not working well in
various cases - Different exit procedure required for small vs. large files (#1218)
- Added View → View Top Margins menu item. (A ruler appears in the margin)
Table compare
- Pinning first row of file (#999)
- Added Use First Line as Headers menu item to the column header context menu.
Folder compare
- BugFix: Fix the problem that the status bar displays "0 items selected" even
though multiple items are selected. - BugFix: Change the file naming method of the file compare report to avoid
duplication of the file compare report file name linked from the folder
compare report. (PR #1171) - BugFix: Fix an issue where comparison results are not displayed correctly
when "Refresh Selected" is performed by selecting an item that has a
directory and file with the same name. (PR #1189) - BugFix: Folder compare with jpg images crashes (#1176)
- BugFix: Fix renaming process in folder compare window. (PR #1246)
Filters
- Filters enchancement (PR #1179,#1174)
- File masks
- Putting
!
before file masks will exclude files that match that masks. - If you put
\
after the file masks, the masks will match folders instead
of files.
- Putting
- File filters
- Added
f!:
andd!:
to exclude files or folders that match the pattern
specified inf:
andd:
.
- Added
- File masks
Options dialog
- BugFix: Help text is truncated (#1210)
- Improve vertical alignment string (#1200)
- Some improvements (#1212)
Plugins
- BugFix: Select Plugin Dialog: Fix the problem that the plugin arguments are
deleted by clicking the "Add pipe" button after entering them.
Archive support
Translations
- Translation updates:
- Catalan (PR #1237)
- Chinese Simplified (PR #1257)
- Chinese Traditional (PR #1204)
- Corsican (PR #1188,#1205,#1221,#1251,#1260)
- Dutch (PR #1187)
- French (PR #1211)
- German (PR #1208,#1228,#1254,#1262)
- Hungarian (PR #1203,#1220,#1252,#1259)
- Japanese (PR #1165)
- Korean (PR #1181)
- Lithuanian (PR #1197,#1202,#1224,#1255)
- Norwegian (PR #1170)
- Portuguese (PR #1178,#1222)
- Russian (PR #1164)
- Slovak (PR #1196)
- Slovenian (PR #1163,#1261)
- Ukrainian (PR #1172)
Internals
- Fix typo in ShellFileOperations.cpp (PR #1256)
- [Big PR - big changes] A lot of refactor and optimization commits (PR #1258)
- Wrong links for ShellExtension on Translations page (#1185)
- Tweak translations status (PR #1201)
Known issues
- Crashes when comparing large files (GitHub #325)
- Very slow to compare significantly different directories (GitHub #322)
- Vertical scrollbar breaks after pasting text (GitHub #296)
What's Changed
- Update of Lithuanian translation by @Tichij in #1263
- Turkish language update 2.16.19 Beta by @kayazeren in #1264
- Update Bulgarian translation by @StoyanDimitrov in #1269
- Update Polish.po by @miroslaw-zylewicz in #1272
- Update Portuguese translation by @hugok79 in #1273
- Add URL handler plugins by @sdottaka in #1270
- Update Hungarian.po by @efi99 in #1274
- Update of Lithuanian translation by @Tichij in #1275
- Update German.po by @Mr-Update in #1276
- Update Portuguese.po by @hugok79 in #1277
- Update Polish.po by @miroslaw-zylewicz in #1287
- Update Polish.po by @miroslaw-zylewicz in #1288
- Galician translation update by @qosobrin in #1292
- French translation update by @slolo2000 in #1294
- Fix an issue where items with different case are not displayed correctly in the folder compare window when comparing three directories. by @tjmprm77 in #1299
- Webpage Compare [EXPERIMENTAL] by @sdottaka in #1182
- Code refactor with C++17 features replace optimize create smart pointers by @GermanAizek in #1304
- Update Corsican translation for 2.16.20 by @Patriccollu in #1305
- Update Hungarian.po by @efi99 in #1306
- Update Corsican translation (2nd) for 2.16.20 by @Patriccollu in #1307
Full Changelog: v2.16.19...v2.16.20
v2.16.19
WinMerge 2.16.19 Beta Release Notes
March 2022
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 the production.
What Is New in 2.16.19 Beta
General
File compare
- BugFix: Match similar lines breaks with Ignore whitespace change (#1209)
- BugFix: Copy & Advance skips differences when moved block detection is on
(#1235) - BugFix: Fix inline difference selection by F4 key not working well in
various cases - Different exit procedure required for small vs. large files (#1218)
- Added View → View Top Margins menu item. (A ruler appears in the margin)
Table compare
- Pinning first row of file (#999)
- Added Use First Line as Headers menu item to the column header context menu.
Folder compare
- BugFix: Fix the problem that the status bar displays "0 items selected" even
though multiple items are selected. - BugFix: Change the file naming method of the file compare report to avoid
duplication of the file compare report file name linked from the folder
compare report. (PR #1171) - BugFix: Fix an issue where comparison results are not displayed correctly
when "Refresh Selected" is performed by selecting an item that has a
directory and file with the same name. (PR #1189) - BugFix: Folder compare with jpg images crashes (#1176)
- BugFix: Fix renaming process in folder compare window. (PR #1246)
Filters
- Filters enchancement (PR #1179,#1174)
- File masks
- Putting
!
before file masks will exclude files that match that masks. - If you put
\
after the file masks, the masks will match folders instead
of files.
- Putting
- File filters
- Added
f!:
andd!:
to exclude files or folders that match the pattern
specified inf:
andd:
.
- Added
- File masks
Options dialog
- BugFix: Help text is truncated (#1210)
- Improve vertical alignment string (#1200)
- Some improvements (#1212)
Plugins
- BugFix: Select Plugin Dialog: Fix the problem that the plugin arguments are
deleted by clicking the "Add pipe" button after entering them.
Archive support
Translations
- Translation updates:
- Catalan (PR #1237)
- Chinese Simplified (PR #1257)
- Chinese Traditional (PR #1204)
- Corsican (PR #1188,#1205,#1221,#1251,#1260)
- Dutch (PR #1187)
- French (PR #1211)
- German (PR #1208,#1228,#1254,#1262)
- Hungarian (PR #1203,#1220,#1252,#1259)
- Japanese (PR #1165)
- Korean (PR #1181)
- Lithuanian (PR #1197,#1202,#1224,#1255)
- Norwegian (PR #1170)
- Portuguese (PR #1178,#1222)
- Russian (PR #1164)
- Slovak (PR #1196)
- Slovenian (PR #1163,#1261)
- Ukrainian (PR #1172)
Internals
- Fix typo in ShellFileOperations.cpp (PR #1256)
- [Big PR - big changes] A lot of refactor and optimization commits (PR #1258)
- Wrong links for ShellExtension on Translations page (#1185)
- Tweak translations status (PR #1201)
Known issues
- Crashes when comparing large files (GitHub #325)
- Very slow to compare significantly different directories (GitHub #322)
- Vertical scrollbar breaks after pasting text (GitHub #296)
What's Changed
- Update Slovenian.po by @JadranR in #1163
- Update Russian.po by @wvxwxvw in #1164
- Update Japanese.po by @Rukoto in #1165
- Update Norwegian.po by @FTno in #1170
- Change the file naming method of the file compare report to avoid duplication of the file compare report file name linked from the folder compare report. by @tjmprm77 in #1171
- Update Ukrainian.po by @uniss2209 in #1172
- Update Portuguese.po by @hugok79 in #1178
- Update Korean.po by @gro00 in #1181
- Update Dutch.po by @RockyTDR in #1187
- Update Corsican translations and change encoding by @Patriccollu in #1188
- Fix an issue where comparison results are not displayed correctly when "Refresh Selected" is performed by selecting an item that has a directory and file with the same name. by @tjmprm77 in #1189
- Updating the Slovak translation file by @jozefM923 in #1196
- Update of Lithuanian translation by @Tichij in #1197
- Improve vertical alignment string by @Gitoffthelawn in #1200
- Tweak translations status by @gerundt in #1201
- Update of Lithuanian translation by @Tichij in #1202
- Update Hungarian.po by @efi99 in #1203
- Update ChineseTraditional.po by @SiderealArt in #1204
- Update Corsican translation for commit c79933b by @Patriccollu in #1205
- Update German.po by @Mr-Update in #1208
- Filters enhancement by @sdottaka in #1179
- Update French translation by @slolo2000 in #1211
- Update Merge.rc by @Mr-Update in #1219
- Update Hungarian.po by @efi99 in #1220
- Update Portuguese translation by @hugok79 in #1222
- Update Corsican translation for 3 recent commits by @Patriccollu in #1221
- Update of Lithuanian translation by @Tichij in #1224
- Update Merge.rc incorporated by @Mr-Update in #1227
- Update German.po by @Mr-Update in #1228
- Some more Update Merge.rc incorporated by @Mr-Update in #1231
- One last Update Merge.rc incorporated by @Mr-Update in #1232
- Updates to all catalan translations. by @JosepMaJAZ in #1237
- Fix renaming process in folder compare window. by @tjmprm77 in #1246
- Update Corsican translation for commit a6b2783 by @Patriccollu in #1251
- Update Hungarian.po by @efi99 in #1252
- Update German.po by @Mr-Update in #1254
- Update of Lithuanian translation by @Tichij in #1255
- Fix typo in ShellFileOperations.cpp by @eltociear in #1256
- Update ChineseSimplified.po by @CharlesMengCA in #1257
- [Big PR - big changes] A lot of refactor and optimization commits by @GermanAizek in #1258
- Update Hungarian.po by @efi99 in #1259
- Update Corsican translation for commit 54ef361 by @Patriccollu in #1260
- Update German.po by @Mr-Update in #1262
New Contributors
- @Rukoto made their first contribution in #1165
- @FTno made their first contribution in #1170
- @uniss2209 made their first contribution in #1172
- @gro00 made their first contribution in #1181
- @JosepMaJAZ made their first contribution in #1237
- @GermanAizek made their first contribution in #1258
Full Changelog: v2.16.18...v2.16.19
v2.16.18
WinMerge 2.16.18 Release Notes
January 2022
About This Release
This is a WinMerge 2.16.18 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.18
General
- BugFix: Crash when comparing files in Google Drive
- [Feature Request] Lengthen title of File Compare window or add tip (#960)
- added me to contributor list (PR #1094)
- Made it so that the parent window cannot be operated while the font selection
dialog displayed from View→Select Font menu item is displayed.
File compare
- BugFix: wm 2.16.16.0 crashes with file attached (#1101)
- BugFix: Fix a problem that 'Encountered an improper argument' error occurs
when a pane split by Window→Split menu item is unsplit by drag operation. - BugFix: Colors -> Differences -> Word Difference : Text color ignored (#1116)
- BugFix: WinMerge crashes with specific regex search (#1160)
- 3-Way File Merge: No Keyboard / hot keys available for Merging from Left Pane
to right pane and vice versa (#957) - Winmerge hangs when i try to compare files. (#1111)
- Fast encoding switching. (#793)
Clipboard Compare
- New Feature: Clipboard Compare (PR #1147)
- Click File → Open Clipboard menu item to compare the two most recent
contents of the clipboard history. - You can also compare by pressing Ctrl+V when the child MDI window is not
visible. - This feature is available on Windows 10 version 1809 or higher and
WinMerge 64-bit version.
- Click File → Open Clipboard menu item to compare the two most recent
Folder compare
- BugFix: Sorting on Comparison Result being done incorectly (#483)
- BugFix: Fix an issue where WinMerge sometimes crashes when executing
"Refresh Selected" in the folder compare window. (PR #1120) - BugFix: Fixed a bug that the parent folder icon was not displayed in non-recursive mode.
- BugFix: Fixed the problem that the sort order is different from version 2.16.16 or earlier
Plugins
Command line
- Added
/clipboard-compare
command line option
Archive support
- Update 7-Zip to 21.07
Installer
- BugFix: Incorrect link to "Quick Start" guide at WM installation end (#1127)
- BugFix: Add replacesameversion flag to 7z.dll
- Re-enabled the process of installing ShellExtension for Windows 11.
Manual
- BugFix: "Quick compare limit" and "Binary compare limit" settings don't have
the expected (and documented) purpose (#1100)
Translations
- Translation updates:
- Chinese Simplified (PR #1109,#1112,#1134)
- Corsican (PR #1103,#1119,#1137,#1142,#1154)
- Dutch (PR #1123)
- French (PR #1121,#1122,#1157)
- German (PR #1110,#1117,#1143,#1155)
- Hungarian (PR #1102,#1115,#1136,#1141,#1150)
- Japanese
- Lithuanian (PR #1124,#1144)
- Portuguese (PR #1097,#1098,#1106,#1133,#1149)
- Slovenian (PR #1148,#1153)
- Turkish (PR #1099)
Internals
- Fix typo in DirScan.cpp (PR #1118)
What Is New in 2.16.17 Beta
General
- New Option to ignore numbers. (PR #1025,#923)
- Add the feature to display tooltips on the MDI tab. (PR #1038)
- Issue with closing WinMerge with Esc keyboard key (#1052)
- Add an "Defaults" section to the ini file (PR #1071)
File compare
- BugFix: Release 2.16.16 crashes when comparing large files - likely a
regression (#1036) - BugFix: Fixed C#(Java, JavaScript) keyword highlighting. (#1040)
- BugFix: The current pane switches without me asking it to. (#1050)
- BugFix: Fix PHP syntax highlighting. (PR #1055)
- BugFix: Source Files Comparison doesn't seem to Work properly (#1057)
- Add D syntax highlighting. (PR #1042)
- Improved 'Match similar lines' option (#1013)
- Make the 'Match similar lines' option work for 3-way comparisons
(PR #1051,#510) - Please add a huge icon for "Filter is active" (#1056)
Image compare
- Added support for creating multi-page image compare report
(osdn.net #43374)
Folder compare
- BugFix: Fixed a problem where Duplicate Group Numbers were not assigned to
files with the same content but different file names. - BugFix: Fix crash when comparing 3 folders if additional properties were added
- FolderCompare: Improve performance when tree mode is disabled (#PR #1069)
Project file
- Add a feature to save/restore the "Ignore numbers" setting to/from a project
file. (PR #1068)
Patch Generator dialog
- Put the diff patch to the clipboard rather than to files (#923)
Plugins
- BugFix: Fixed the problem that Plugins->Reload Plugins menu item does not
work.
Archive support
- Update 7-Zip to 21.06
Shell extension
- ShellExtension for Windows 11: Implemented advanced menu
Translations
- New translation:
- Translation updates:
Internals
- BugFix: Fix typo in BCMenu.cpp (PR #1054)
- BugFix: Return better HRESULTs (PR #1077)
- Make it buildable for ARM32 architecture
Known issues
- Crashes when comparing large files (GitHub #325)
- Very slow to compare significantly different directories (GitHub #322)
- Vertical scrollbar breaks after pasting text (GitHub #296)
What's Changed
- added me to contributor list by @SamuelPlentz in #1094
- Portuguese translation update by @hugok79 in #1097
- Portuguese translation update by @hugok79 in #1098
- Turkish translation update by @kayazeren in #1099
- Patch 15 hungarian lang by @efi99 in #1102
- Update Corsican translation for 2 commits on Dec. 23rd by @Patriccollu in #1103
- Update portuguese translation by @hugok79 in #1106
- Update German.po by @Mr-Update in #1110
- Update ChineseSimplified.po for better wording and consistency by @CharlesMengCA in #1112
- Updated Hungarian.po by @efi99 in #1115
- Update German.po by @Mr-Update in #1117
- Fix typo in DirScan.cpp by @eltociear in #1118
- Update Corsican translation for plugin descriptions by @Patriccollu in #1119
- Fix an issue where WinMerge sometimes crashes when executing "Refresh Selected" in the folder compare window. by @tjmprm77 in #1120
- Update French.po by @slolo2000 in #1121
- Update French.po by @slolo2000 in #1122
- Update Dutch.po by @RockyTDR in #1123
- Update of Lithuanian translation by @Tichij in #1124
- Update Portuguese translation by @hugok79 in #1133
- Update Chinese(Simplified) translation: by @CharlesMengCA in #1134
- Updated Hungarian.po by @efi99 in #1136
- Update Corsican translation for commit 0e8066d by @Patriccollu in #1137
- Fix for #1139 by @Gitoffthelawn in #1140
- Update Hungarian.po by @efi99 in #1141
- Update Corsican translation for commit d213624 by @Patriccollu in #1142
- Update German.po by @Mr-Update in #1143
- Update of Lithuanian translation by @Tichij in #1144
- Update Slovenian.po by @JadranR in #1148
- Update Portuguese.po by @hugok79 in #1149
- Clipboard Compare by @sdottaka in #1147
- Update Hungarian.po by @efi99 in #1150
- Updated sl.po 23.01.2022 by @JadranR in #1153
- Update Corsican translation for commit 026281c by @Patriccollu in #1154
- Update German.po by @Mr-Update in #1155
- Update French.po by @slolo2000 in #1157
New Contributors
- @CharlesMengCA made their first contribution in #1112
Full Changelog: v2.16.17...v2.16.18
Merge7z2107.0
Update 7-Zip to 21.07
v2.16.17
WinMerge 2.16.17 Beta Release Notes
December 2021
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 the production.
Please submit bug reports to our bug-tracker.
What Is New in 2.16.17 Beta
General
- New Option to ignore numbers. (PR #1025,#923)
- Add the feature to display tooltips on the MDI tab. (PR #1038)
- Issue with closing WinMerge with Esc keyboard key (#1052)
- Add an "Defaults" section to the ini file (PR #1071)
File compare
- BugFix: Release 2.16.16 crashes when comparing large files - likely a
regression (#1036) - BugFix: Fixed C#(Java, JavaScript) keyword highlighting. (#1040)
- BugFix: The current pane switches without me asking it to. (#1050)
- BugFix: Fix PHP syntax highlighting. (PR #1055)
- BugFix: Source Files Comparison doesn't seem to Work properly (#1057)
- Add D syntax highlighting. (PR #1042)
- Improved 'Match similar lines' option (#1013)
- Make the 'Match similar lines' option work for 3-way comparisons
(PR #1051,#510) - Please add a huge icon for "Filter is active" (#1056)
Image compare
- Added support for creating multi-page image compare report
(osdn.net #43374)
Folder compare
- BugFix: Fixed a problem where Duplicate Group Numbers were not assigned to
files with the same content but different file names. - BugFix: Fix crash when comparing 3 folders if additional properties were added
- FolderCompare: Improve performance when tree mode is disabled (#PR #1069)
Project file
- Add a feature to save/restore the "Ignore numbers" setting to/from a project
file. (PR #1068)
Patch Generator dialog
- Put the diff patch to the clipboard rather than to files (#923)
Plugins
- BugFix: Fixed the problem that Plugins->Reload Plugins menu item does not
work.
Archive support
- Update 7-Zip to 21.06
Shell extension
- ShellExtension for Windows 11: Implemented advanced menu
Translations
- New translation:
- Translation updates:
Internals
- BugFix: Fix typo in BCMenu.cpp (PR #1054)
- BugFix: Return better HRESULTs (PR #1077)
- Make it buildable for ARM32 architecture
Known issues
- Crashes when comparing large files (GitHub #325)
- Very slow to compare significantly different directories (GitHub #322)
- Vertical scrollbar breaks after pasting text (GitHub #296)
What's Changed
- Added option "Ignore numbers" by @evoc in #1025
- Update Russian.po by @wvxwxvw in #1031
- Update Hungarian.po by @efi99 in #1032
- Update Portuguese translation by @hugok79 in #1034
- Add the feature to display tooltips on the MDI tab. by @tjmprm77 in #1038
- Update Portuguese translation by @hugok79 in #1039
- Fixed C#(Java, JavaScript) keyword highlighting. by @devmynote in #1040
- Add D syntax highlighting. by @devmynote in #1042
- Update of Lithuanian translation by @Tichij in #1043
- Update Polish.po by @miroslaw-zylewicz in #1049
- Fix typo in BCMenu.cpp by @eltociear in #1054
- Make the 'Match similar lines' option work for 3-way comparisons by @sdottaka in #1051
- Fix PHP syntax highlighting. by @tjmprm77 in #1055
- Update Portuguese translation by @hugok79 in #1060
- Update of Lithuanian translation by @Tichij in #1061
- Update German.po by @Mr-Update in #1062
- Update Portuguese translation by @hugok79 in #1065
- Add a feature to save/restore the ”Ignore numbers” setting to/from a project file. by @tjmprm77 in #1068
- FolderCompare: Improve performance when tree mode is disabled by @sdottaka in #1069
- Add an "Defaults" section to the ini file by @SamuelPlentz in #1071
- Adding Corsican translation to WinMerge by @Patriccollu in #1072
- Return better HRESULTs by @sredna in #1077
- Update Korean.po by @Cynilyn in #1078
- Update Traditional Chinese translation by @SiderealArt in #1079
- Update of Lithuanian translation by @Tichij in #1082
- Update Corsican translation for commit 353ea9c by @Patriccollu in #1085
- Update German.po by @Mr-Update in #1086
- Update of Lithuanian translations by @Tichij in #1087
- Update German.isl by @Mr-Update in #1088
- Galician translation update by @qosobrin in #1089
New Contributors
- @evoc made their first contribution in #1025
- @devmynote made their first contribution in #1040
- @Patriccollu made their first contribution in #1072
- @Cynilyn made their first contribution in #1078
- @SiderealArt made their first contribution in #1079
Full Changelog: v2.16.16...v2.16.17
Merge7z2106.1
Rename solution platform name Win32 to x86 and clean up .vcxproj file
ShellExtension-1.18.4.0
Add ARM platform (8)
ShellExtension-1.18.3.0
ShellExtension: - Re-enable the extended menu, as Windows 11 Build 22499 appears to have resolved the stability issue with WinMerge's extended menu behavior. - Bump revision to 1.8.3.0
Merge7z2106.0
Update 7-zip to 21.06