WinMerge Changelog

What's new in WinMerge 2.16.39 Beta

Mar 24, 2024
  • General:
  • BugFix: Fixed an issue where typing only a single character in the header bar could cause a crash.
  • File compare:
  • BugFix: Fixed possible crash
  • BugFix: Creation of .bak files fails when the original filename starts with a dot (#2217)
  • Update Java syntax highlighting keyword list. (PR #2215)
  • Replace "Match similar lines" with "Align similar lines" (PR #2230)
  • Make it possible to select the behavior when copying to another pane with "Copy to Right" etc. while text is selected. (PR #2224)
  • Make it possible to transform the text copied with "Copy Right/Left" using a plugin. (PR #2238)
  • Update PHP syntax highlighting keyword list. (PR #2265)
  • Webpage compare:
  • BugFix: Make event sync settings persistent (#2248)
  • Select Files or Folders dialog:
  • BugFix: Fixed the issue when the compare button could not be clicked when specifying an archive file and a regular file.
  • Reports:
  • BugFix: Fixed an issue where the widths of the left and right panes in HTML reports are not equal.
  • BugFix: Fixed an issue where the caption set in the header bar was not being applied to the HTML report.
  • Plugins:
  • BugFix: Fixed crash when error occurs in Unpacker plugin
  • Replace the source code written in VBScript with JScript (PR #2098)
  • Add the ability to replace using patterns from Substitution Filters to the Replace plugin. (PR #2252)
  • Added sanity check for regular expressions in PrediffLineFilter plugin.
  • Installer:
  • BugFix: If the /noicons option was specified in the previous installation, a message box asking you to delete the previous start menu will be displayed in the next installation. (#2206)
  • Move custom messages in a separate iss file (#2247)
  • Archive support:
  • BugFix: 7zip encrypted archives with encrypted file names (#2225)
  • Internals:
  • Update codeql-analysis.yml - Version v2 to v3 (PR #2196)

New in WinMerge 2.16.38 (Jan 28, 2024)

  • File compare:
  • BugFix: Fixed an issue where changing the BOM in the right pane in the
  • Codepage dialog was not reflected.
  • Update C++ syntax highlighting keyword list. (PR #2166)
  • Webpage compare:
  • During comparison, the status bar now displays "Comparing...".
  • Add Location Pane (PR#2160)
  • Folder compare:
  • Modify the "Display Columns" dialog. (PR#2154)
  • Plugins:
  • BugFix: Fixed the issue where the following string containing double
  • quotes is not interpreted correctly when specified to the /unpacker
  • command line argument.
  • /unpacker "Replace ""a"" ""b"""
  • Translations:
  • Translation updates:
  • Brazilian (PR#2151,#2178)
  • Chinese Simplified (PR#2153,#2183)
  • Corsican (PR#2180)
  • Hungarian (PR#2156,#2157,#2158)
  • Japanese
  • Korean (PR#2152)
  • Lithuanian (PR#2155,#2177)
  • Portuguese (PR#2185)

New in WinMerge 2.16.37 Beta (Dec 24, 2023)

  • File compare:
  • BugFix: Fixed an issue where the scroll position when clicking on Location
  • View may not be as expected when Wrap Lines is enabled.
  • BugFix: Can't click and change file line endings with the version 2.16.36.
  • (#2129)
  • BugFix: Unable to locate CR using r in regular expression search
  • Added new C# keywords (PR#2136)
  • Folder compare:
  • BugFix: Empty files are not copied (#2146)
  • Binary compare:
  • BugFix: Could not replace data at the end of the file
  • Image compare:
  • BugFix: Fixed an issue where the file name was not displayed in the header
  • even after saving a newly created pane with a name.
  • Webpage compare:
  • BugFix: Fixed an issue where the message box "Another application has updated
  • file ... since WinMerge scanned it last time" is displayed when comparing
  • URLs that are file://.
  • Improved synchronize events (WinMerge/winwebdiff#4)
  • Translations:
  • Translation updates:
  • Bulgarian (PR #2124)
  • French (PR #2135,#2140,#2141,#2142,WinMerge/frhed#15)
  • Italian (PR #2130)
  • Korean (PR #2126,#2127,#2143)
  • Polish (PR #2128)

New in WinMerge 2.16.36 (Nov 28, 2023)

  • Image compare:
  • BugFix: Fix an issue where opening read-only and multi-page image files
  • would cause them to be treated as only one-page images.
  • (WinMerge/winimerge#32)
  • Webpage compare:
  • Improved performance when there are many differences
  • File filter:
  • Bugfix: Modify the "File Filters" dialog. (#2118)
  • Translations:
  • Translation updates:
  • Corsican (PR #2123)
  • Galician (PR #2120)
  • Hungarian (PR #2122)
  • Portuguese (PR #2119)
  • Spanish (PR #2120)
  • Slovenian
  • Turkish (PR #2116)

New in WinMerge 2.16.35 Pre-release (Nov 22, 2023)

  • What's Changed:
  • Turkish translation update by @kayazeren in #2076
  • Galician and Spanish translations update by @qosobrin in #2085
  • fix bug of Registry path by @Yutaka-Sawada in #2086
  • Update Polish.po by @miroslaw-zylewicz in #2087
  • Update Brazilian.po by @Marcellomco in #2088
  • Romanian translations update by @drdcd in #2089
  • Update of Lithuanian translation by @Tichij in #2090
  • update zh-cn translations by @yingang in #2091
  • Update Korean.po by @VenusGirl in #2092
  • Update Hungarian.po by @efi99 in #2093
  • Update Romanian.po by @drdcd in #2095
  • Update Bulgarian.po by @StoyanDimitrov in #2105
  • Update French.po by @slolo2000 in #2106
  • Spanish and Galician translations update by @qosobrin in #2107
  • Webpage Compare: synchronize events by @sdottaka in #2111
  • Update Brazilian.po by @Marcellomco in #2112
  • update zh-cn translation by @yingang in #2113
  • Update of Lithuanian translation by @Tichij in #2114

New in WinMerge 2.16.34 (Oct 27, 2023)

  • File compare:
  • Allow NUL and .NUL in paths specified as command line arguments
  • Added "(F4)" to the description of the toolbar icon "Difference in the Current Line".
  • Fix a crash problem when the Diff algorithm is set to something other than
  • default and one file does not have an EOL of the last line and the other
  • file has an EOL of the last line.
  • Image compare:
  • BugFix: Fixed the issue where .png is added when saving even if the file
  • format does not use a converter such as jpg or png file.
  • Folder compare:
  • BugFix: Folder compare omits unique folders from results if they contain any
  • files and/or subfolders folder compare/merge
  • Line filters:
  • Modify the "Line Filters" dialog.
  • Substitution filters:
  • Modify the "Substitution Filters" dialog.
  • Translations:
  • Translation updates:
  • French
  • Korean
  • Internals:
  • Small code changes for CMDIChildWnd handling

New in WinMerge 2.16.34 Beta (Oct 27, 2023)

  • File compare:
  • Allow NUL and .NUL in paths specified as command line arguments (PR #2056)
  • Added "(F4)" to the description of the toolbar icon "Difference in the Current Line". (#2050)
  • Fix a crash problem when the Diff algorithm is set to something other than default and one file does not have an EOL of the last line and the other file has an EOL of the last line.
  • Image compare:
  • BugFix: Fixed the issue where .png is added when saving even if the file format does not use a converter such as jpg or png file.
  • Folder compare:
  • BugFix: Folder compare omits unique folders from results if they contain any files and/or subfolders folder compare/merge (#2046)
  • Line filters:
  • Modify the "Line Filters" dialog. (PR #2047)
  • Substitution filters:
  • Modify the "Substitution Filters" dialog. (PR #2068)
  • Translations:
  • Translation updates:
  • French (PR #2055,#2058)
  • Korean (PR #2057,#2059,#2060)
  • Internals:
  • Small code changes for CMDIChildWnd handling (#2043)

New in WinMerge 2.16.33 Beta (Sep 20, 2023)

  • General:
  • Reduce startup time and decrease the usage of Win32 user objects.
  • File compare:
  • BugFix: Cannot compare one-line file (#1972)
  • BugFix: "Current Difference" specified by double-clicking cannot merge
  • using the "Copy to Right (or Left)" menu. (#1980)
  • BugFix: Wimerge saves changes to the wrong file (#1985) (PR #1988)
  • BugFix: "Ignore comment differences" still compares inline comments (#2008)
  • Update Rust syntax highlighting keyword list. (PR #1998)
  • [Feature Request] Both Shell Menu (#1986) (PR #2021)
  • Table compare:
  • When "Use First Line as Header" is enabled, make the header display the
  • first line regardless of the scroll position when the first line is hidden.
  • Generate reports in tabular format for table comparisons. (PR #1983)
  • Folder compare:
  • BugFix: Fixed an issue where Differences, Left/Right EOL columns, etc. were
  • displayed as undefined values when the file comparison method was
  • Full Contents or Quick Contents and the file size exceeded 64MB.
  • BugFix: Fix the problem that when comparing with the BinaryContents compare
  • method, the contents of the files are identical, but if one side is a
  • symbolic link, it is judged to be different. (#1976)
  • BugFix: Fixed an issue where values in the Left/Right EOL column may not
  • display correctly when using the Quick contents compare method.
  • Add Expand Different Subfolders menu item (#1382) (PR #1964)
  • Allow Diff algorithms (patience, histogram) other than default to be applied
  • to folder comparisons (PR #2015) (#2002)
  • Show confirmation message when closing a window that took a long time
  • to compare folders
  • Line filters:
  • Improve line filters and substitution filters (PR #2032) (#796) (#1620)
  • Substitution filters:
  • Avoid infinite loops in the RegularExpression::subst() function when
  • the length of the string matching the pattern is 0
  • Improve line filters and substitution filters (PR #2032) (#796) (#1620)
  • Options dialog:
  • Execute the "pause" command to prevent the error message from disappearing
  • if the registration of the ShellExtension for Windows 11 fails
  • Plugins:
  • BugFix: WinMerge cannot successfully disable some of its Plugins (#2012)
  • Update jq to version 1.7
  • Manual:
  • Manual: Use po4a for manual translation (PR #1994) (#499)
  • Translations:
  • Translation updates:
  • Brazilian (PR #1969,#2001,#2025)
  • Chinese Traditional (PR #1953,#1971,#2017,#2026)
  • Corsican (PR #2022)
  • German (PR #1952,#1977,#1989)
  • Hungarian (PR #1968,#1999)
  • Japanese
  • Korean (PR #1979,#2030)
  • Lithuanian (PR #1974,#2018,#2027)
  • Polish (PR #1990)
  • Portuguese (PR #1973,#2014)
  • Slovenian
  • Ukrainian (PR #1955)
  • Internals:
  • Optimize inserts in std containers using reserve (PR #2000)
  • Known issues:
  • 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)

New in WinMerge 2.16.32 (Jul 27, 2023)

  • General:
  • BugFix: Export/Import settings bug with Substitution Filters (#1925)
  • File compare:
  • BugFix: Save function doesn't work if the path length exceeds 248
  • characters (#1923)
  • BugFix: Redundant confirmation "The selected files are identical" (#1902)
  • Update Python syntax highlighting keyword list. (PR #1938)
  • Folder compare:
  • BugFix: Treeview scrolls to the wrong position. (#1915)
  • Allow changing the number of CPU cores to use while doing folder comparison
  • (PR #1945)
  • Webpage compare:
  • Add support for generating report files (PR #1941)
  • Command line:
  • Compare folders recursively if "Include subfolders" is checked in the
  • Options dialog even if the /r command line option is not specified.
  • (PR #1914)
  • Archive support:
  • Update 7-Zip to 23.01 (PR #1913)
  • Translations:
  • New translation: Tamil (PR #1946)
  • Translation updates:
  • Brazilian (PR #1948)
  • Chinese Traditional (PR #1940)
  • Corsican (PR #1933)
  • French (PR #1927,#1928,#1951)
  • Korean (PR #1908)
  • Lithuanian (PR #1949)
  • Portuguese (PR #1930)
  • Slovenian
  • Turkish (#1931)

New in WinMerge 2.16.31 Beta (Jun 20, 2023)

  • General:
  • BugFix: Some Substitution filter doesn't work (#1861)
  • Add tasks to Jump List (PR #1828)
  • Update DirCmpReport.cpp (PR #1892)
  • File compare:
  • BugFix: Fix input range check processing in "Go to" dialog. (PR #1826)
  • BugFix: End of line diff is a bit wanky (#1838, PR #1849)
  • Confirm copy all in file merge (PR #1827)
  • Modify the "Go to" dialog. (PR #1896)
  • Folder compare:
  • BugFix: Display problem with Item totals : (#1840)
  • BugFix: Bug in ignore whitespace ? (#1882)
  • Plugins:
  • PrettifyJSON: Update jq to version 1.6 (#1871)
  • Translate some plugin error messages (PR #1873)
  • ApplyPatch: Update GNU patch to 2.7.6-1 (PR #1897)(#1871)
  • Installer:
  • Silent install blocked (#1852)
  • Translations:
  • Translation updates:
  • Brazilian (PR #1829,#1837,#1876,#1903)
  • Bulgarian (PR #1822)
  • Chinese Simplified (PR #1835,#1846,#1885,#1906)
  • Dutch (PR #1831)
  • French (PR #1841,#1842,#1894)
  • Galician (PR #1833)
  • German (PR #1850,#1875,#1907)
  • Hungarian (PR #1832,#1839,#1845,#1878,#1905)
  • Japanese
  • Korean (PR #1820,#1821,#1877)
  • Lithuanian (PR #1847,#1889,#1904)
  • Polish (PR #1869,#1870,#1884)
  • Portuguese (PR #1843,#1895)
  • Spanish (PR #1834)
  • Russian (PR #1824,#1825,#1862)
  • Known issues:
  • 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.po by @VenusGirl in #1820
  • Update Korean.po by @VenusGirl in #1821
  • Update Bulgarian.po by @StoyanDimitrov in #1822
  • Update Russian.po by @wvxwxvw in #1824
  • Update Russian.po by @wvxwxvw in #1825
  • Fix input range check processing in "Go to" dialog. by @tjmprm77 in #1826
  • Confirm copy all in file merge by @wilfz in #1827
  • Update Brazilian.po by @Marcellomco in #1829
  • Update Dutch.po by @RockyTDR in #1831
  • Update Hungarian.po by @efi99 in #1832
  • Update Galician.po by @P0rsche-911 in #1833
  • Update Spanish.po by @P0rsche-911 in #1834
  • update zh-cn translation by @yingang in #1835
  • Add tasks to Jump List by @sdottaka in #1828
  • Update Brazilian.po by @Marcellomco in #1837
  • Update Hungarian.po by @efi99 in #1839
  • Update French.po by @slolo2000 in #1841
  • Update French.po by @slolo2000 in #1842
  • Update portuguese translation by @hugok79 in #1843
  • Update Hungarian.isl by @boglarkla in #1845
  • update zh-cn translation by @yingang in #1846
  • Update Lithuanian.po by @Tichij in #1847
  • Update German.po by @Mr-Update in #1850
  • Fix issue #1838: End of line diff is a bit wanky by @sdottaka in #1849
  • Update Polish.po by @miroslaw-zylewicz in #1869
  • Update Polish.po by @miroslaw-zylewicz in #1870
  • Translate some plugin error messages by @tjmprm77 in #1873
  • Update German.po by @Mr-Update in #1875
  • [XML] Update Brazilian.po by @Marcellomco in #1876
  • Update Korean.po by @VenusGirl in #1877
  • Update Hungarian.po by @efi99 in #1878
  • Update Polish.po by @miroslaw-zylewicz in #1884
  • update zh-cn translation by @yingang in #1885
  • Update of Lithuanian translation by @Tichij in #1889
  • Update DirCmpReport.cpp by @mavaddat in #1892
  • Update French.po by @slolo2000 in #1894
  • Update Portuguese.po by @hugok79 in #1895
  • Modify the "Go to" dialog. by @tjmprm77 in #1896
  • Update GNU patch to 2.7.6-1 by @sdottaka in #1897
  • [XML] Update Brazilian.po by @Marcellomco in #1903
  • Update of Lithuanian translation by @Tichij in #1904
  • Update Hungarian.po by @efi99 in #1905
  • Update German.po by @Mr-Update in #1907
  • update zh-cn translation by @yingang in #1906

New in WinMerge 2.16.30 (Apr 27, 2023)

  • General:
  • BugFix: When using an ini file all differences are displayed as black sections (#1799)
  • Reduced file size of WinMergeU.exe for 32-bit version
  • File compare:
  • BugFix: Fixed an issue where XML format files, such as vcxproj, were not being syntax highlighted.
  • BugFix: Fixed an issue where the EOL character was not being displayed in the ARM64 version.
  • Modify the "Go to" dialog. (PR #1779)
  • Image compare:
  • BugFix: Middle Click to close image tab crash (#1785)
  • BugFix: Fixed an issue where the changed Color distance threshold value would revert back to 0 the next time WinMerge was started.
  • Image compare: Increase color distance threshold (CD Threshold) (winmerge/winimerge #29)
  • Filters:
  • Updated file filters to allow UTF-8 without BOM.
  • Options dialog:
  • BugFix: Fixed an issue where the shell integration category page in the
  • Options dialog was not displaying correctly in version 2.16.29.
  • BugFix: Fixed an issue where plugin settings were not exported when exporting from the Options dialog.
  • Plugins:
  • BugFix: Fixed an issue where the ApplyPatch plugin was not functioning correctly when the 'Plugins -> Manual Unpacking' menu item was checked.
  • BugFix: Fixed the problem that the plug-in setting window cannot be opened on 32-bit OS
  • Added a "Plugin Settings" button to the "Select Plugin" window.
  • Make the plugin settings dialog translatable and enable saving settings to an INI file (PR #1783)
  • Command line:
  • BugFix: Fixed the problem that the /fr option is ignored when specifying thecommand line option /new
  • BugFix: Fixed the problem of not moving to the conflicted line after auto-merge.
  • Project file:
  • BugFix: Opening a project fails when a path has environmental variables in it. (#1793)
  • Installer:
  • BugFix: Unsuccessful installation, Portable Win32 version (#1802)
  • Translations:
  • Translation updates:
  • Brazilian (PR #1806)
  • Chinese Simplified (PR #1808)
  • German (PR #1807)
  • Hungarian (PR #1809)
  • Japanese
  • Korean (PR #1774,#1788,#1790,#1791)
  • Lithuanian (PR #1817)
  • Polish (PR #1815)
  • Portuguese (PR #1787)
  • Slovenian (#1812)

New in WinMerge 2.16.29 Pre-release (Mar 21, 2023)

  • File compare:
  • BugFix: 3-way compare does not properly align identical lines when resolving
  • conflicts, and show false highlights (#1696)
  • BugFix: Failure to indent lines properly (#1740)
  • BugFix: Fixed problems with non-default Diff algorithm:
  • Even though the Ignore carriage return differences option was disabled,
  • EOL differences were ignored when the option to ignore whitespace
  • differences was enabled.
  • Differences between CR and CR+LF were not ignored even though Ignore
  • carriage return differences option was enabled.
  • BugFix: Fixed a bug with Match whole word only options of Substitution
  • filters
  • Add MATLAB syntax highlighting. (PR #1766)
  • Table compare:
  • The "View > Wrap Lines" menu item in the Table Compare window is now
  • "Wrap Text" and its check status is saved separately from the same menu item
  • in the Text Compare window. (osdn #47553)
  • Added an option to change the CSV file separator from comma to semicolon or
  • another character.
  • Binary compare:
  • BugFix: Resizing WinMerge Window looses the correct scroll position for the
  • memory address your cursor is at (WinMerge/frhed #13)
  • BugFix: Fixed an issue where an infinite loop occurred when the file size was
  • truncated during file loading.
  • Image compare:
  • BugFix: Fixed issue preventing saving image comparison reports to a network
  • share
  • Webpage compare:
  • BugFix: Fixed issue with missing file path in header bar
  • Folder compare:
  • BugFix: After I collapse a folder, the arrow next to it stays turned down
  • (#1747)
  • BugFix: Fixed an issue where the Left/Right Date and Left/Right Size columns
  • would not update when deleting files on one side.
  • Implement issue #1413: "Move" needs options "Left to Right" or
  • "Right to Left" like "Copy" (PR #1732,#1720)
  • Pressing F2 or Rename should not select file extension (#1735)
  • Options dialog:
  • Added Enable Compare As menu option in Shell integration category
  • Plugins:
  • BugFix: Plugin IgnoreLeadingLineNumbers hangs (#1715)
  • Command line:
  • BugFix: Fixed a crash that occurred when comparing alternate data streams,
  • such as file.zip:Zone.Identifier:$DATA, using the /self-compare command
  • line option.
  • BugFix: Fixed a crash that occurred when the /t command line option was
  • specified with only one path provided
  • Shell extension:
  • BugFix: Windows 11 Tabs - wrong folder selected from new menu (#1733)
  • BugFix: Fixed the issue where the WinMerge menu would not appear when
  • right-clicking on a non-item area in Windows 11 Explorer.
  • Added Compare As menu item
  • Installer:
  • Installer: components step unclear about "Patch GnuWin32" (#1698)
  • The ShellExtension*.dll file is now renamed before installation to prevent
  • installation failure when Explorer is loading ShellExtension*.dll.
  • Added IgnoreLeadingLineNumbers plugin to non-x86 installers
  • Translations:
  • BugFix: Fix an issue where some messages are not translated. (PR #1712)
  • Translation updates:
  • Brazilian (PR #1711,#1713,#1727,#1728,#1756)
  • Chinese Simplified (PR #1714,#1719,#1722,#1731,#1765)
  • Corsican (PR #1717,#1723,#1752)
  • Dutch (PR #1757)
  • German (PR #1730,#1754)
  • Hungarian (PR #1725,#1726,#1758)
  • Japanese
  • Korean (PR #1689,#1690,#1692,#1693,#1694,#1718)
  • Lithuanian (PR #1729,#1755)
  • Polish (PR #1763,#1764)
  • Portuguese (PR #1737)
  • Russian (PR #1710,#1751)
  • Swedish (#1706,PR #1707)

New in WinMerge 2.16.26 (Jan 26, 2023)

  • General:
  • BugFix: Fixed crash when displaying file menu if jump list contains invalid title (osdn.net #45916)
  • File compare:
  • Changed operation of displaying dialogs and context menus from status bar from double-click to single-click.
  • Table compare:
  • BugFix: when TSV files were displayed in table mode with word wrap enabled, clicking on a character would not move the caret to that character's position
  • Folder compare:
  • Fixed memory leak in folder comparison when PDF files were targeted for image comparison.
  • Options dialog:
  • Improved translation regarding CPU cores (PR #1513)
  • Select Files or Folders dialog:
  • Made it possible to specify Prediffer plugin
  • Plugins:
  • BugFix: Select Plugin dialog: Fixed that "Display all plugins" checkbox did not work
  • Project file:
  • BugFix: Fixed comparison failure when left file path and right file path in project file are URLs.
  • Allow saving following in project file.
  • Description
  • Window type
  • Table delimiter
  • Patch Generator dialog:
  • BugFix: The command line section in the generated patch file was garbled (osdn.net #45935)
  • Translations:
  • BugFix: Fix an issue where the following message displayed when two files are identical in a 3-way folder comparison is not translated. (PR #1535)
  • Translation updates:
  • Brazilian (PR #1511,#1523)
  • Corsican (PR #1510,#1527)
  • French (PR #1538)
  • German (PR #1498,#1509,#1528)
  • Hungarian (PR #1508,#1524)
  • Japanese
  • Lithuanian (PR #1514,#1526)
  • Polish (PR #1525)
  • Portuguese (PR #1529)
  • Slovenian
  • Others:
  • BugFix: Fixed English verbiage (PR #1499)
  • BugFix: typo fixed in README.md (PR #1504)
  • BugFix: Fix typo in lwdisp.c (PR #1515)

New in WinMerge 2.16.24 (Oct 26, 2022)

  • General:
  • Fixed crash when displaying file menu if jump list contains invalid title (osdn.net #45916)
  • File compare:
  • Changed operation of displaying dialogs and context menus from status bar from double-click to single-click.
  • Table compare:
  • When TSV files were displayed in table mode with word wrap enabled, clicking on a character would not move the caret to that character's position
  • Folder compare:
  • Fixed memory leak in folder comparison when PDF files were targeted for image comparison.
  • Options dialog:
  • Improved translation regarding CPU cores (PR #1513)
  • Select Files or Folders dialog:
  • Made it possible to specify Prediffer plugin
  • Plugins:
  • Select Plugin dialog: Fixed that "Display all plugins" checkbox did not work
  • Project file:
  • Fixed comparison failure when left file path and right file path in project file are URLs.
  • Allow saving following in project file.
  • Description
  • Window type
  • Table delimiter
  • Patch Generator dialog:
  • The command line section in the generated patch file was garbled (osdn.net #45935)
  • Translations:
  • Fix an issue where the following message displayed when two files are identical in a 3-way folder comparison is not translated. (PR #1535)
  • Translation updates:
  • Brazilian (PR #1511,#1523)
  • Corsican (PR #1510,#1527)
  • French (PR #1538)
  • German (PR #1498,#1509,#1528)
  • Hungarian (PR #1508,#1524)
  • Japanese
  • Lithuanian (PR #1514,#1526)
  • Polish (PR #1525)
  • Portuguese (PR #1529)
  • Slovenian
  • Others:
  • BugFix: Fixed English verbiage (PR #1499)
  • BugFix: typo fixed in README.md (PR #1504)
  • BugFix: Fix typo in lwdisp.c (PR #1515)

New in WinMerge 2.16.23 Beta (Sep 26, 2022)

  • General:
  • BugFix: Fix an issue where filenames containing "&" are not displayed
  • properly in the MDI tab bar and its tooltips. (PR #1466)
  • Color schemes:
  • Create Midnight.ini (PR #1430)
  • File compare:
  • BugFix: Non existing backup directory should be automatically created (#1438)
  • Remember zoom level for all files (#1433)
  • The feature will allow the user to right-click the selected lines and… add
  • them to Line Filter so that those lines added to the Line Filter will be
  • ignored if found in any file. (PR #1481)
  • CrystalEdit/parsers/SQL: Added more keywords (PR #1493)
  • Table compare:
  • Bugfix: Inline differences ware not displayed even if the caret is moved to
  • the position of an inline difference that is hidden due to the narrow
  • column width.
  • Webpage compare:
  • [EXPERIMENTAL] Webpage Compare: Highlight differences (PR #1357)
  • Folder compare:
  • BugFix: Disable rename operations when in read-only mode in the folder
  • compare window. (PR #1434)
  • BugFix: Fix an issue where renaming to a file name or directory name
  • containing "" or "/" is not done properly. (PR #1451)
  • BugFix: Fix "Left to Right" and "Right to Left" copying in 2-way folder
  • comparison. (PR #1495)
  • BugFix: Folder compare with jpg images crashes (#1176)
  • (Previous versions were linked with unfixed freeimage.)
  • Archive support:
  • Update 7-Zip to 22.01 (#1425)
  • Translations:
  • Translation updates:
  • Brazilian (PR #1436,#1437,#1441,#1459,#1463)
  • Corsican (PR #1443,#1480,#1486)
  • Dutch (PR #1474)
  • Finnish (PR #1460)
  • French (PR #1491)
  • German (PR #1455,#1484)
  • Hungarian (PR #1431,#1454)
  • Japanese
  • Lithuanian (PR #1457,#1485)
  • Polish (PR #1427,#1456)
  • Portuguese (PR #1453,#1490)
  • Russian (PR #1426)
  • Slovenian (#1424,PR #1461)
  • Spanish (PR #1406)

New in WinMerge 2.16.22 (Jul 27, 2022)

  • General:
  • Allow renaming of untitled pages (#1395)
  • File compare:
  • BugFix: "Replace All" doesn't work when Replace in "Selection" and the new string contains the old string. (#1376)
  • BugFix: “Match case” in Search always enabled (#1380)
  • BugFix: vertical editing for .h file is quite slow (#1386)
  • BugFix: replace text using regular expressions behaves incorrectly if multiple matches on the same line (#1387, PR #1388)
  • Optimize snake function (PR #1411)
  • Folder compare:
  • BugFix: Fix an issue where paths with different case are not displayed correctly in the folder column of the folder compare window when comparing three directories. (PR #1372)
  • BugFix: Fix renaming process in folder compare window. (PR #1392)
  • BugFix: Elapsed time was no longer displayed in the status bar after folder comparison.
  • BugFix: Fix an issue where the folder column is not updated for child items after renaming a directory in the folder compare window. (PR #1408)
  • Plugins:
  • Modify textbox behavior (CompareMSExcelFiles options dialog) (PR #1374)
  • Make wsc files available as plug-in (PR #1390)
  • Archive support:
  • Update 7-Zip to 22.00
  • Project file:
  • Add a feature to save/restore hidden items to/from a project file.(PR #1377)
  • Options dialog:
  • New setting to decide when to save/restore hidden items when project is saved/loaded (PR #1377)
  • Translations:
  • Translation updates:
  • Bulgarian (PR #1375)
  • French (PR #1418)
  • Galician (PR #1400)
  • German (PR #1396,#1399)
  • Hungarian (PR #1393,#1398)
  • Japanese
  • Lithuanian (PR #1394)
  • Portuguese (PR #1416)
  • Internals:
  • Fix typo in SuperComboBox.cpp (PR #1379)

New in WinMerge 2.16.21 Beta (Jun 20, 2022)

  • General:
  • In windows 11 i have error 78 sidebyside with the winmerge manifest (#1312)
  • File compare:
  • BugFix: Copy left/right different behavior (#1334)
  • BugFix: Line difference coloring in “Word-level” mode does not work
  • correctly for Cyrillic-based languages (#1362)
  • BugFix: Syntax highlighting: SQL comments (#1354)
  • Request for updating code: a new language(ABAP) in "syntax highlighting"
  • (PR #1340)
  • Added "none" diff algorithm
  • Enable mouse wheel scrolling on the location pane.
  • Backup files: Misleading error message when file cannot be written (#1326)
  • Binary compare:
  • Allow the "Split Vertically" menu item to be unchecked.
  • Image compare:
  • BugFix: Fix an issue where the pane was split vertically the next time the
  • window was displayed, even though the "Split Vertically" menu item was
  • unchecked.
  • Make patience and histogram diff algorithm selectable.
  • Webpage compare:
  • BugFix: Fix text disappearing when pressing the 'K' key in the address bar
  • BugFix: Fix an issue where the pane was split vertically the next time the
  • window was displayed, even though the "Split Vertically" menu item was
  • unchecked.
  • ResourceTree compare: Set the last-modified date and time in resource files
  • Added Ctrl+L keyboard shortcut
  • Folder compare:
  • BugFix: Alt/Shift key highlighting issue not resetting start point from move.
  • (#1335)
  • BugFix: Refresh Selected Marks Unscanned Folders as Identical (#1349)
  • BugFix: Make the file name refreshed to detect case changes when running
  • "Refresh Selected". (PR #1358)
  • BugFix: Fix an issue where paths with different case are not displayed
  • correctly in the folder column of the folder compare window when comparing
  • three directories. (PR #1372 )
  • Tab behaviour on comparisons of files vs folders (#1367)
  • Make the sort order of file names including numbers the same as Explorer.
  • (osdn.net #44557)
  • Reports:
  • BugFix: Fix report generation process. (PR #1324)
  • BugFix: Fix report generation process about replacement with HTML entity
  • (PR #1344)
  • Modify "Tools - Generate Report" (Add column width definition to html output)
  • (PR #1333)
  • BugFix: Fix an issue where WinMerge crashes depending on the filename when
  • generating a file compare report. (PR #1319)
  • Configuration log:
  • BugFix: [Bug Report] WinMerge does not recognize Win 11 (#1192)
  • Plugins:
  • BugFix: CompareMSExcelFiles Plugins did not compare folders when opening
  • .xlsx files from Plugins-> Edit with Unpacker menu item even though the
  • "Extract workbook data to multiple files" option is enabled in the plugin
  • settings (osdn.net #44522)
  • BugFix: Fix a problem where the "Open files in the same window type after
  • unpacking" checkbox was checked, but the checkbox was not checked the next
  • time the dialog was opened.
  • Sugg: Increase the dialogue for Plugins (#1308)
  • Command line:
  • BugFix: Crash on command line compare (#1363)
  • Shell extension:
  • BugFix: Fix an issue where the WinMerge menu displayed in the"Show more
  • options" menu of the Windows 11 Explorer context menu is not an advanced
  • menu, even though the advanced menu is enabled.
  • BugFix: Fix the problem that the WinMerge icon is not correctly displayed on
  • the taskbar when WinMerge is started from the Windows 11 context menu.
  • Translations:
  • Translation updates:
  • Chinese Simplified (PR #1330)
  • Corsican (PR #1331,#1347)
  • German (PR #1311,#1329)
  • Hungarian (PR #1325)
  • Italian (PR #1355)
  • Japanese (PR #1338)
  • Lithuanian (PR #1318,#1327)
  • Polish (#1323)
  • Portuguese (PR #1317,#1345)
  • Slovenian
  • Turkish (#1332)
  • Russian (PR #1310)
  • Internals:
  • Fix typo in BCMenu.cpp (PR #1313)
  • Fix type: GPL (PR #1342)
  • Use isupper+tolower instead of islower+toupper (diffutils ver2.7) (PR #1351)
  • Initialize variables defined at "diff.h" (PR #1360)
  • 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 Russian.po by @wvxwxvw in #1310
  • Update German.po by @Mr-Update in #1311
  • Fix typo in BCMenu.cpp by @eltociear in #1313
  • Update Portuguese.po by @hugok79 in #1317
  • Update of Lithuanian translation by @Tichij in #1318
  • Fix an issue where WinMerge crashes depending on the filename when generating a file compare report. by @tjmprm77 in #1319
  • Update Polish.po by @miroslaw-zylewicz in #1323
  • Fix report generation process. by @tjmprm77 in #1324
  • Update Hungarian.po by @efi99 in #1325
  • Update of Lithuanian translation by @Tichij in #1327
  • Update German.po by @Mr-Update in #1329
  • Update ChineseSimplified.po by @CharlesMengCA in #1330
  • Update Corsican translation for first 2 commits in May by @Patriccollu in #1331
  • Turkish translation update by @kayazeren in #1332
  • Modify "Tools - Generate Report" (Add column width definition to html output) by @stonee-K in #1333
  • Update Japanese.po (Codepage dialog) by @stonee-K in #1338
  • Fix typo: GPL by @stonee-K in #1342
  • Fix report generation process about replacement with HTML entity by @tjmprm77 in #1344
  • Update Portuguese translation by @hugok79 in #1345
  • Update TranslationsStatus format for Corsican by @Patriccollu in #1347
  • Use isupper+tolower instead of islower+toupper (diffutils ver2.7) by @stonee-K in #1351
  • Updated Italian translation by @savissimo in #1355
  • Make the file name refreshed to detect case changes when running "Refresh Selected". by @tjmprm77 in #1358
  • Initialize variables defined at "diff.h" by @stonee-K in #1360
  • Fix an issue where paths with different case are not displayed correctly in the folder column of the folder compare window when comparing three directories. by @tjmprm77 in #1372
  • New Contributors:
  • @stonee-K made their first contribution in #1333
  • @savissimo made their first contribution in #1355

New in WinMerge 2.16.20.0 (Apr 28, 2022)

  • 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.
  • Windows Registry scheme(reg:) handler plugin
  • This plugin handles URLs like
  • reg:HKEY_CURRENT_USERSoftwareThingamahoochieWinMerge.
  • After reg:, it considers it a registry key and uses the reg.exe
  • command to retrieve information about that registry key.
  • 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:
  • Corsican (PR #1305,#1307)
  • Bulgarian (PR #1269)
  • French (PR #1294)
  • Galician (PR 1292)
  • German (PR #1276)
  • Hungarian (PR #1274, #1306)
  • Japanese
  • Lithuanian (PR #1263, #1275)
  • Polish (PR #1272, #1287, #1288)
  • Portuguese (PR #1273, #1277)
  • Slovenian (#1289)
  • Turkish (PR #1264)
  • 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

New in WinMerge 2.16.19.0 Beta (Mar 20, 2022)

  • General:
  • Update Merge.rc (PR #1219,#1227,#1231,#1232)
  • 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.
  • File filters
  • Added f!: and d!: to exclude files or folders that match the pattern
  • specified in f: and d:.
  • 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)

New in WinMerge 2.16.18.0 (Jan 27, 2022)

  • 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.
  • 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:
  • Fix for https://github.com/WinMerge/winmerge/discussions/1139 (#1139,PR #1140)
  • Make plugin descriptions translatable
  • Upgrade Apache Tika to 2.2.1
  • 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)

New in WinMerge 2.16.17.0 Beta (Dec 19, 2021)

  • 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:
  • Corsican (PR #1072,#1085)
  • Translation updates:
  • Chinese Traditional (PR #1079)
  • German (PR #1062,#1086,#1088)
  • Hungarian (PR #1032)
  • Japanese
  • Korean (PR #1078)
  • Lithuanian (PR #1043,#1061,#1082,#1087)
  • Polish (PR #1049)
  • Portuguese (PR #1034,#1039,#1060,#1065)
  • Russian (PR #1031)
  • Slovenian
  • Internals:
  • BugFix: Fix typo in BCMenu.cpp (PR #1054)
  • BugFix: Return better HRESULTs (PR #1077)
  • Make it buildable for ARM32 architecture

New in WinMerge 2.16.16.0 (Oct 28, 2021)

  • General:
  • Fix a problem where the string in the Windows common dialog would not change to the language when switching languages.
  • File compare:
  • Fix not getting the proper error message when saving failed
  • Table compare:
  • Cannot resize last column with UI (#998)
  • Reloading a file that was changed by another application does not preserve column widths (#951)
  • Image compare:
  • Fix an issue where drag-and-drop of file would only work once.
  • Folder compare:
  • BugFix: Sync (Super Slow) (#771)
  • BugFix: Fix an issue where filters are not applied correctly when opening a project file containing multiple items with different filters. (PR #995)
  • [Feature Request] New Display Columns: Dimensions + Size Difference (#131)
  • - FolderCompare: Additional Properties (Windows Property System+Hash (MD5, SHA-1, SHA-256)) (PR #996)
  • Options dialog:
  • Fix the problem that the "Register Shell Extension for Windows 11 or later" button is not enabled when another user has registered ShellExtension for Windows 11.
  • Plugins:
  • BugFix: Plugin unpacked file extension problem (get_PluginUnpackedFileExtension) (#983)
  • BugFix: Comparing broken lnk-files (windows shortcuts) freezes WinMerge (#1007)
  • Apache Tika plugin: Update Apache tika to 2.1.0 and change the download URL
  • CompareMSExcelFiles.sct: Make the number before the sheet name zero-padded
  • Shell extension
  • BugFix: ShellExtension for Windows 11 did not work on machines that did not have MSVCP140.dll VCRUNTIME140*.dll installed.
  • BugFix: Loop counter should be the same type as the count type. (PR #987)
  • ShellExtension for Windows11: Disable Registry Write Virtualization
  • Internals:
  • BugFix: Missing packages.config (also outdated) and wrong NuGet packages path in the WinMergeContextMenu.vcxproj and .filters file (#985)
  • Fix typo in OpenView.cpp (PR #1000)

New in WinMerge 2.16.15.0 Beta (Sep 20, 2021)

  • General:
  • BugFix: WinMerge would crash when launched if the registry or INI file contained invalid values.
  • BugFix: Winmerge Crash when comparing 2 files from Windows Explorer context menu (#808, #908, #913)
  • BugFix: Incorrect text color for selected menu item on Windows 11
  • BugFix: 50% cpu use by winmergeu.exe after program closed (#903)
  • Digitally sign packages (#152)
  • File compare:
  • BugFix: The mouse cursor did not change to an hourglass when the files or plugins were taking a long time to load.
  • BugFix: Save Middle and Save Middle As menu items were not enabled when comparing three files.
  • BugFix: A two-pane window was displayed even though New (3panes) ? Table menu item was selected.
  • BugFix: The height of each pane in the Diff pane was calculated incorrectly when comparing three files.
  • BugFix: Unicode SMP chars misrendered after performing a find (#914)
  • BugFix: Crash when pressing Shift+F4 key
  • BugFix: Replace slow (#940)
  • BugFix: When moving in the scroll pane, the selected position is incorrect (#970)
  • BugFix: When the Diff pane was redisplayed, the scroll position of the Diff pane was not appropriate. (osdn.net #42862)
  • Make "Do not close this box" checkbox in search window On by default (#941)
  • Image compare:
  • BugFix: Duplicate menu shortcut in translations (#905)
  • BugFix: Image comparison (winimerge #24)
  • Project file:
  • Add a feature to save/restore compare options to/from a project file.(#498) (PR #915)
  • Options dialog:
  • Add a feature to set items saved to or restored from the project file. (PR #953)
  • Plugins:
  • New unpacker plugins:
  • DecompileJVM
  • DecompileIL
  • DisassembleNative
  • Command line:
  • Added /c column number command line option
  • Added /EnableExitCode command line option
  • Shell extension:
  • BugFix: WinMerge's extended menu items were doubly inserted into the context menu of Explorer's navigation pane. (osdn.net #42702)
  • BugFix: Right click - compare - is unclear (#249)
  • Added a new DLL (WinMergeContextMenu.dll) for the Windows 11 Explorer context menu (currently unstable and not registered by default) (PR #954)
  • Translations:
  • Translation updates:
  • Brazilian (PR #910)
  • Dutch (PR #921,#969)
  • German (PR #965,#977)
  • Hungarian (PR #937,#955)
  • Italian (PR #911)
  • Japanese
  • Korean (PR #932)
  • Portuguese (PR #956,#964,#976)
  • Russian (PR #901,#927,#963)
  • Slovenian
  • Swedish (PR #974)
  • Turkish (PR #899)
  • Internals:
  • README.md: Make it clear that requirements are to build, not use the application (PR #942)
  • compiler-calculated maximum value for m_SourceDefs (PR #966)

New in WinMerge 2.16.14.0 (Jul 25, 2021)

  • Fixed an issue where the WinMerge process might not terminate even though the WinMerge window was closed.
  • File compare:
  • Fixed an infinite loop when "find what" in the substitution filters is empty.
  • Folder compare:
  • Fix an issue where a file is deselected when returning to the folder compare window after opening the file compare window by double-clicking the file in the folder compare window. (PR #857)
  • Right click context menu - Compare files or folders in a new tab (#232,#277)
  • Binary compare:
  • Fixed an issue where window titles may not be updated
  • Image compare:
  • Winmerge shows (differences) rotated image (winmerge/winimerge #20)
  • Added following menu items to the context menu:
  • Rotate Right 90deg
  • Rotate Left 90deg
  • Flip Vertically
  • Flip Horizontally
  • Options dialog:
  • Add preference option to clear "Don't ask this question again" CompareLargeFiles choice (#772, PR #859)
  • Select Files or Folders dialog:
  • Fix the Select Files or Folders dialog. (PR #882,#892)
  • Plugins:
  • CompareMSExcelFiles.sct: "This picture only contains a bitmap" was displayed when comparing Excel files that contain shapes.
  • BugFix: CString rangestr = (argc > 0) ? argv[0] : GetColumnRangeString();
  • (#853)
  • Improve plugin system (editor script) (PR #871)
  • New unpacker plugins:
  • PrettifyHTML
  • PrettifyYAML
  • ValidateHTML
  • QueryYAML
  • SelectColumns
  • SelectLines
  • ReverseColumns
  • ReverseLines
  • Replace
  • New editor script plugins:
  • PrettifyHTML
  • PrettifyYAML
  • SelectColumns
  • SelectLines
  • ReverseColumns
  • ReverseLines
  • Replace
  • Updated Apache Tika to version 2.0.0
  • Updated yq to version 4.11.1
  • Command line:
  • Added /l command line option (osdn.net #41528)
  • Added /t, /table-delimiter, /new, /fileext and /inifile command line option
  • Installer:
  • Installer integrates with TortoiseGit and TortoiseSVN despite being told not to (#878)
  • Translations:
  • Translation updates:
  • Bulgarian (PR #850)
  • Dutch (PR #842,#893)
  • Galician (PR #869)
  • German (PR #860,#870,#883,#890)
  • Hungarian (PR #845,#856,#897)
  • Japanese
  • Lithuanian (PR #840,#849,#866,#875,#879,#894)
  • Portuguese (PR #846,#872,#898)
  • Slovenian (#858)
  • Russian (PR #847)
  • Turkish (PR #848)
  • Internals:
  • BugFix: WinMerge doesn't build under Visual Studio 16.10.2 (#841)
  • BugFix: x64: LINK : warning LNK4010: invalid subsystem version number 5.01; default subsystem version assumed (#855)
  • BugFix: Project: heksedit cl : command line warning D9002: ignoring unknown option '/arch:SSE' (#861)
  • BugFix:ALL.vs2019.sln cl : command line warning D9035: option 'Gm' has been deprecated and will be removed in a future release (#862)
  • Resolves: Add continuous code security and quality analysis (PR #844, #843)
  • Improvement: Add check and error mesage in DownloadDeps.cmd that path to 7-zip exists (#864)

New in WinMerge 2.16.13.0 Beta (Jun 22, 2021)

  • General:
  • BugFix: Register.bat did not work properly on the Chinese version of Windows XP (#780)
  • Possibility to store settings in INI file (#248) (PR #750)
  • FeatureRequest - Ignoring options - lack in "button menu" (#804)
  • File compare:
  • BugFix: Fix PHP syntax highlighting. (PR #782, PR #802)
  • BugFix: BS key did not work at the beginning of the line after splitting the pane or clicking the OK button in the Options dialog.
  • BugFix: The edited contents were discarded when the "Recompare As" menu item was selected after editing the file
  • BugFix: Incorrect comparison (#834) (This bug occured when enabling both the 'Ignore blank lines' option and the 'Completely unhighlight the ignored differences' option.)
  • Add Smarty syntax highlighting. (PR #821)
  • Thicken the caret in overwrite mode (osdn.net #42179)
  • Folder compare:
  • BugFix: Different Files are Identical? (#768) (When comparing files with only BOM and no contents, the comparison result became unstable because it referred to the uninitialized memory.)
  • BugFix: Fix a crash when re-comparing folders (osdn.net #42219)
  • Binary compare:
  • BugFix: The file could not be saved after creating a new one
  • Made Unpacker plugins available for image compare and binary compare
  • Image compare:
  • BugFix: Error on try to show differences between two different gif (#784)
  • Made Unpacker plugins available for image compare and binary compare
  • Plugins:
  • Improve plugin system (PR #797)
  • Added categorized Unpacker plugin menu items to various menus
  • Made it possible to specify multiple Unpacker/Prediffer plugins by concatenating them with | and to specify arguments.
  • Allowed Unpacker/Prediffer plugins to be specified for multiple files at once in Folder Compare window. The specified plugin will be visible in the Unpacker and Prediffer columns
  • Add "(U)" or "(P)" to the tab title of the window opened by the Unpacker/Prediffer plugin.
  • Allowed the plugin settings dialog to specify default arguments that will be used when no plugin arguments are specified
  • Allowed plugins used by Automatic Unpacking/Prediffing to be excluded in the plugin settings dialog
  • New unpacker plugins:
  • ApacheTika
  • PrettifyJSON
  • PrettifyXML
  • QueryCSV
  • QueryTSV
  • QueryJSON
  • MakeUpper
  • MakeLower
  • RemoveDuplicates
  • CountDuplicates
  • SortAscending
  • SortDescending
  • ExecFilterCommand
  • Tokenize
  • Trim
  • VisualizeGraphviz
  • New editor script plugins:
  • RemoveDuplicates
  • CountDuplicates
  • Tokenize
  • Trim
  • ApacheTika
  • PrettifyJSON
  • PrettifyXML
  • Translations:
  • BugFix: Fix an issue where a message is not translated.(PR #763)
  • Translation updates:
  • French (PR #762)
  • Japanese
  • Polish (PR #769)
  • Turkish (PR #803)
  • Russian (PR #761)
  • Internals:
  • Update CWindowsManagerDialog (PR #811)
  • Update CWindowsManagerDialog - check some pointers for null and made safe casts (PR #824)

New in WinMerge 2.16.12.0 (Apr 29, 2021)

  • General:
  • GUI textstrings: grammatical corrections (PR #722)
  • Added ARM64 support
  • File compare:
  • BugFix: Fix PHP syntax highlighting. (PR #751)
  • BugFix: Strings in a multi-line diff block were not be replaced correctly when the substitution filters' regular expression contained ^
  • BugFix: Font size restoration with Ctrl+0 key did not work properly in Hi-DPI environment
  • BugFix: Fixed a rare crash when enabling syntax highlight
  • BugFix: Fixed an issue where inline scripts in HTML files were not highlighted correctly
  • Make the width of the 'Find what' label in Find dialog a little wider (osdn.net #42063)
  • Fix conflicting accelerators (osdn.net #42064)
  • [Feature Request] Selection Count on Status Bar (#135)
  • Add C# 6.0 reserved words to style list (PR #719)
  • FR: Add a shortcut key go to next file (#721)
  • Update PHP syntax highlighting keyword list. (PR #724)
  • autoit.cpp - Macros >> User 1 ..... Variable >> User 2 (PR #749)
  • autoit.cpp - #CS #CE support (PR #753)
  • Interrupt a inline diff process when it takes too long
  • Make the color of characters that represent spaces and tabs lighter than other characters when the "View Whitespace" menu item is enabled
  • Added "Open Parent Folder" menu item to the context menu
  • Folder compare:
  • BugFix: Copy confirmation dialog has overlapped Yes/No Button (#739)
  • BugFix: Comparison result was not updated by Swap operation in 3-way folder comparison (osdn.net #41901)
  • Binary compare:
  • BugFix: Next File or Previous File button on the toolbar did not work if the active window was a binary compare window or an image compare window.
  • BugFix: Only one pane was zoomed in/out in Ctrl+Mouse Wheel
  • Image compare:
  • BugFix: Next File or Previous File button on the toolbar did not work if the active window was a binary compare window or an image compare window.
  • BugFix: The header bar widths were not calculated properly when the 'Split Vertically' menu item is unchecked.
  • Open dialog:
  • Make archive files openable as binary files from the pull-down menu.
  • Archive support:
  • BugFix: Fixed a rare crash when decompressing an archive file
  • Plugins:
  • BugFix: ATL: QIThunk - 2 LEAK in plugins e.g. DisplayBinaryFiles and DisplayXMLFiles (#755)
  • Translations:
  • Translation updates:
  • Brazilian (PR #711,#728,#729)
  • Dutch (PR #706)
  • Galician (PR #737)
  • German (PR #718,#752)
  • Hungarian (PR #712)
  • Japanese
  • Korean (PR #709)
  • Lithuanian (PR #708,#713,#738,#754)
  • Portuguese (PR #725)
  • Slovenian
  • Swedish (PR #720,#723)
  • Russian (PR #707)

New in WinMerge 2.16.11.0 Beta (Mar 29, 2021)

  • General:
  • Make all OK strings same case (PR #593)
  • Tab bar: Added shadows to help distinguish between active and inactive tabs
  • Added drop-down menu to Open and Save icon on toolbar
  • File compare:
  • BugFix: Basic syntax highlighter is broken (osdn.net #41440)
  • BugFix: File is corrupted while saving differences in changed file (Ctrl+S) (#607)
  • BugFix: Fix an issue where the syntax highlighting scheme is not applied to the split second File pane and the Diff pane when changing it. (PR #624)
  • BugFix: The position selected by clicking while holding down the shift key is incorrect. (sf.net #2237)
  • BugFix: Fix an issue where the comment filter might not work properly if the file is non-UTF-8 and the comment contains non-ascii characters.
  • Add a feature to set up default highlighting by a file extension (PR #627)
  • Add "Copy Selected Line(s) to/from Left/Right" feature (#463) (PR #642)
  • If -b or -w is also specified, -B now considers lines to be empty if they contain only white space (osdn.net #41355)
  • Added BOM checkbox to the Codepage dialog.
  • Folder compare:
  • BugFix: Program crash if you close a tab with the folder from where you opened current file (#645)
  • BugFix: The title bar path was not updated when swapping files in a Zip file.
  • BugFix: The codepage specified in the Codepage dialog did not affect the files to be opened.
  • Image compare:
  • BugFix: The image on the right does not open if the file exists only on the right (osdn.net #41721)
  • Open dialog:
  • Added Text, Table, Binary and Image menu items to the Compare button in the "Select Files or Folders" window
  • Archive support:
  • Rar5 support (#644)
  • Options dialog:
  • BugFix: Fix an issue where custom colors are not saved. (PR #648)
  • Plugins:
  • RCLocalizationHelper: Fix memory leaks (PR #596)
  • Installer:
  • Installer issue with Polish diacritics characters (#589)
  • Translations:
  • Translation updates:
  • Bulgarian (PR #599,#625)
  • Brazilian (PR #633)
  • French (PR #637,#649,#658,#659)
  • Galician (PR #587,#650,#677)
  • German (PR #632,#651)
  • Hungarian (PR #682,#683,#685)
  • Japanese
  • Lithuanian (PR #634,#653)
  • Polish (PR #597,#673)
  • Portuguese (PR #674)
  • Slovenian
  • Russian (PR #588)
  • Command line:
  • Single instance mode does not work when launched from Visual Studio 2019 (#622) (Added /sw command line option)
  • Internals:
  • BugFix: Pluginssrc_VCPPVCPPPlugins.vs2017.sln can't open projects any more because in revision 69455da the projects were renamed. (#598)
  • BugFix: OutputFile of plugin project DisplayXMLFiles is different that the other projects (#600)
  • BugFix: WinMergeScript.rgs files in Pluginssrc_VCPP projects are not found. (#605)
  • BugFix: typeinfoex.h(189): warning C4701: potentially uninitialized local variable 'pTypeLib' used (#605)
  • BugFix: Plugins project DisplayXMLFiles.vcxproj contains "Unicode Release MinSize" configuration but was removed (#611)
  • Expression is always true (#612,PR #613)
  • Plugins.cpp function SearchScriptForMethodName can be improved (#690)
  • 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)

New in WinMerge 2.16.10.0 (Jan 30, 2021)

  • General:
  • BugFix: Fixed processing that uses GetAsyncKeyState(). (GitHub PR #505)
  • BugFix: Fixed the problem that the language setting is not applied to the context menu of the MDI tab when the language setting is changed. (GitHub PR #523)
  • BugFix: command-line option /x did not work for binary and image comparison
  • BugFix: Substiturions vs. Substitutions (GitHub #551)
  • Swap Panes functionality for 3 way compares (Issue #507) (GitHub PR #533)
  • [feature request] Add options to command line to change "compare methods"
  • (GitHub #530)
  • Added the command line option "/s-" to ensure that another instance is always executed, ignoring the value of the 'Allow only one instance to run' option.
  • File compare:
  • BugFix: WinMerge crashes with mouse double click (GitHub #531)
  • BugFix: Fixed an issue where the message box "The report has been created successfully." was displayed even if the report creation failed.
  • BugFix: BUG: Doesn't respect "Don't ask this question again" checkbox when comparing large files (GitHub #574)
  • The Location pane doesn't draw a line connecting moved differences by default (GitHub #498)
  • Update crystallineparser.cpp - AutoIt (*.au3) support as a "Basic" (GitHub PR #543)
  • s_apszAutoItKeywordList[] - actualization for AutoIt (GitHub PR #584)
  • Added JavaScript and JSON syntax highligher (osdn.net #41083)
  • Added View -> Diff Context -> Invert menu item
  • Feature Request: Move To Next File option while comparing files #475 (GitHub PR #561)
  • A new feature "Ignored Substutions" (GitHub PR #544,#549,#560) ("Ignored Substitutions" was renamed to "Substitution Filters")
  • Folder compare:
  • BugFix: Winmerge crashes consistently when deleting files (GitHub #491)
  • BugFix: Copy Folder does not copy subfolders and I don't see any option for it (GitHub #537)
  • Table compare:
  • Added File -> New -> Table menu item
  • Binary compare:
  • Added File -> New -> Binary menu item
  • Image compare:
  • Implement copy and paste images (GitHub PR #524)
  • Added File -> New -> Image menu item
  • Added Image -> Compare Extracted Text From Image menu item
  • Filter dialog:
  • Making CPropertySheet resizable needs some re-work. (Issue #509) (GitHub PR #535)
  • Patch Generator dialog:
  • BugFix: Crash when generating patch (GitHub #521)
  • Translations:
  • Translation updates:
  • Dutch (GitHub #578,#579,#580)
  • Galician (GitHub PR #493,#538,#570)
  • German (GitHub PR #532,#548,#563,#585)
  • Japanese
  • Lithuanian (GitHub PR #496,#528,#536,#562,#564)
  • Portuguese (GitHub PR #495)
  • Slovenian (GitHub #553,#565)
  • Russian (GitHub PR #494)
  • Manual:
  • Update manual (GitHub PR #497,#513,#546)
  • Small tweaks for the Manual (GitHub PR #508)
  • Windows XP Pro SP0 vs Requirements (GitHub #515)
  • Internals:
  • Fix Various Warnings (GitHub PR #539)
  • Various fixes to testing (GitHub PR #545)
  • Some tweaks for translations status (GitHub PR #556)
  • Link error when building Pluginssrc_VCPPDisplayXMLFiles with Visual Studio 2019 16.7.7 (GitHub #554)
  • Link error when building VCPP plugin DisplayXMLFiles with Visual Studio 2019 16.7.7 (GitHub #555)
  • Link warnings when building VCPP plugin DisplayXMLFiles with Visual Studio 2019 16.7.7 (GitHub #558)
  • Some more files should be added to the .gitignore file (GitHub #559)

New in WinMerge 2.16.9.0 Beta (Nov 29, 2020)

  • General:
  • BugFix: MainFrm.cpp: Toolbar was leaking image lists (GitHub PR #432)
  • BugFix: The icons on a 43" 4K screen are too small (GitHub #276)
  • Update English.pot (GitHub #440)
  • Update Merge.rc (GitHub #487)
  • Improved startup time
  • File compare:
  • BugFix: [UI] Pane enlargement was reset after changing tab (GitHub #403)
  • BugFix: Non-comment differences were sometimes ignored when the comment filter was enabled, (osdn.net #40488)
  • BugFix: Line Filters aren't applied when using a 3rd file (GitHub #395)
  • BugFix: "Ignore blank lines" does not work in 3-way compare (GitHub #450)
  • BugFix: Fix the problem that the comparison result is displayed one line off in the file compare window if a sync point is added with the first line selected. (GitHub PR #435)
  • BugFix: Fix the problem accessing the text buffer out of range if a sync point is added by selecting a ghost line that is after the last block. (GitHub PR #457)
  • BugFix: Fix the problem that "Goto...", "Goto Line <line>" and moving by left click on the location pane do not work appropriately when the Diff pane is active in the file compare window. (GitHub PR #476)
  • BugFix: Reloading file does not refresh its encoding (GitHub #466)
  • BugFix: Editor text display is abnormal - character spacing problem (GitHub #468)
  • always copy "full line" instead of "selected text only" - option CopyFullLine (GitHub PR #459)
  • Add the feature "Go to Moved Line" requested by #278 (GitHub PR #484)
  • how to show white space with linebreak hidden? (GitHub #265) (Added View->View EOL menu item)
  • Folder compare:
  • BugFix: Pausing comparing doesn't pause immediately (GitHub #342)
  • BugFix: Sorting on Comparison Result being done incorectly (GitHub #483)
  • Commandline to display versions in the output report (GitHub #418)
  • "Don't ask again" checkbox for the Confirm Copy dialog (GitHub PR #445)
  • Binary compare:
  • BugFix: Scrolling binary files (GitHub #456)
  • Options dialog:
  • Added "Automatically scroll to first inline difference" option to Options dialog
  • Patch Generator dialog:
  • BugFix: Fixed the problem that the input to File1 or File2 comboboxes of the Patch Generator dialog is not applied when the Patch Generator dialog is opened by selecting multiple files. (GitHub PR #421)
  • Translations:
  • Translation updates:
  • Chinese Simplified (GitHub PR #465)
  • Dutch (GitHub PR #482)
  • Galician (GitHub PR #419,458,493)
  • German (GitHub PR #438,448,480,490)
  • Lithuanian (GitHub PR #417,439,443,449,481)
  • Polish (GitHub PR #447)
  • Portuguese (GitHub PR #429,467)
  • Slovak (GitHub PR #470)
  • Slovenian (GitHub PR #486,488)
  • Spanish (GitHub PR #454)
  • Turkish (GitHub PR #425)
  • Manual:
  • Update Shortcut_keys.xml (GitHub PR #430)
  • Update manual (GitHub PR #485,492)
  • Internals:
  • Tweak output from BuildInstaller.cmd and BuildArc.cmd (GitHub PR #424)
  • Fix typo in GhostTextBuffer.cpp (GitHub PR #472)
  • Fix typo in memdc.h (GitHub PR #474)

New in WinMerge 2.16.8.0 (Aug 28, 2020)

  • General:
  • BugFix: More space for some internationalized strings (GitHub #402)
  • BugFix: Some improvements (GitHub #405,411)
  • File compare:
  • BugFix: Ignore case option did not work when Diff algorithm was other than default
  • BugFix: A white vertical rectangle was sometimes drawn in the selected area
  • BugFix: The title of the file comparison window after changing the language was accidentally changed to "Untitled left/right"
  • BugFix: Wrong merging (GitHub #420) (minimal/patience/histogram diff algorithm did not work on Windows XP)
  • Extended F4 key movement range to the whole file
  • Don't treat UTF-8 and UTF-8 with BOM the same when the "Ignore codepage differences" option is disabled
  • Folder compare:
  • BugFix: Appropriate error messages were not displayed when the file to be deleted no longer existed
  • BugFix: 'Show Middle/Right Unique items' menu item does not work properly in 3-way folder compare (osdn.net #40672)
  • CTRL+Drag folders now has the opposite behavior of the current Include Subfolders option
  • Image compare:
  • BugFix: Fix scrolling glitches (GitHub WinMerge/winimerge PR #8)
  • Reduce flicker on resize (GitHub WinMerge/winimerge PR #9)
  • Options dialog:
  • Allow choosing image filename patterns from a multi-selection dropdown list (GitHub PR #391)
  • WildcardDropList: Avoid the String instance as it could throw std::bad_alloc (GitHub PR #397)
  • Remove duplicate filename patterns without relying on WildcardDropList (GitHub PR #400)
  • Made Options dialog resizable
  • Changed the default values for the following options:
  • Ignore codepage differences -> disabled
  • Include unique subfolders contents -> enabled
  • About dialog:
  • Rework the fix for Github issue #316: GUI glitches/bugs #2 (GitHub PR #392)
  • Replace outdated list of developers in AboutBox with ascii-art gnu from FSF (GitHub PR #394)
  • Installer:
  • BugFix: Installation - Internal error: Failed to expand shell folder constant "userdesktop" (GitHub #354)
  • BugFix: Lithuanian.po is missing (GitHub PR #415)
  • New installer for per-user installation (WinMerge-2.16.8-x64-PerUser-Setup.exe)
  • Translations:
  • Translation updates:
  • Brazilian (GitHub PR #383)
  • Galician (GitHub PR #393)
  • German (GitHub PR #388,389,398,399,401,406,412,414, WinMerge/frhed PR #2)
  • Lithuanian (GitHub PR #385,390,407,408,413,415)
  • Turkish (GitHub PR #386)
  • Russian (GitHub PR #387)
  • Manual:
  • Update manual for IgnoreCommentsC change (GitHub PR #384)
  • Update Shortcut_keys.xml (GitHub PR #410)

New in WinMerge 2.16.6.0 (Feb 23, 2020)

  • General:
  • Added CWindowsManagerDialog class for handling open tabs with Ctrl+Tab, now the application is behave just like professional editors (Visual Studio, Notepad++, etc.) to switch and activate the open tabs.
  • (GitHub #247)
  • File compare:
  • Bugfix: GhostTextBuffer: Don't unexpectedly bring back empty lines user wants to delete (GitHub #244)
  • Bugfix: Prevent silent abort with File Comparison of files whose size is an exact multiple of 2^32 bytes (GitHub #257)
  • Bugfix: WinMerge 2.16.4.0 crashes after de-selecting Split Vertically (GitHub #259)
  • Bugfix: "Replace All" may not replace all text
  • Bugfix: An error message is shown when pressing Enter key in Diff pane (osdn.net #39924)
  • Bugfix: Non-moved lines are treated as moved lines (osdn.net #39851)
  • Add support for touchpad horizontal scroll (GitHub #254)
  • Image compare:
  • Bugfix: Support 16-bit images (GitHub WinMerge/winimerge issue #6)
  • Add support for SVG, PDF, WMF and EMF file types
  • Archive support:
  • Bugfix: Third tgz doesn't get fully extracted (first two do) (GitHub #263)
  • Patch generator dialog:
  • Bugfix: Crash when generating patch for multiple files and a file only on one side
  • Installer:
  • Bugfix: Fix spelling of Git (GitHub #246)
  • Translations:
  • New translation: Arabic (sf.net #3038)
  • Translation updates:
  • Bulgarian (GitHub #236, #268)
  • French (GitHub #251)
  • German (GitHub #239, #245, #258)
  • Lithuanian (GitHub #233, #267)
  • Portuguese (GitHub #237)
  • Spanish (GitHub #266)
  • Manual:
  • Bugfix: Fix spelling of Git (GitHub #246)
  • Update Configuration.xml (GitHub #262)
  • Internals:
  • Consolidate FolderCmp (GitHub #240, #242)
  • Avoid some back and forth file path transcoding between UTF16 and UTF8

New in WinMerge 2.16.4.0 (Jul 29, 2019)

  • File compare:
  • Bugfix: coretools.cpp: linelen() should not truncate lines with embedded
  • NULs (GitHub #156)
  • Bugfix: file compare : right-click doesn't select the diff under
  • the mouse (GitHub #159)
  • Bugfix: Avoid an exception in GuessCodepageEncoding() when filepath equals
  • "NUL" (GitHub #162)
  • Bugfix: Auto-indent did not work if the EOL-style was not CRLF
  • Folder compare:
  • Bugfix: Generating HTML Folder Compare report including File Compare
  • report did not complete (Bitbucket #15)
  • Bugfix: Compare Statistics dialog: The number of diff folders was
  • counted in the number of diff files
  • Plugins:
  • Bugfix: PrediffLineFilter.sct: Wrong encoding for settings
  • dialog (Bitbucket #16)
  • Translations:
  • Update Russian translation (Bitbucket PR #51)
  • Update Italian translation (Bitbucket PR #52)
  • Internals:
  • Favor PathContext::GetSize() over PathContext::size() (GitHub #157)
  • Consolidate FolderCmp (GitHub #158, #160, #161)
  • Avoid some InnoSetup compiler warnings (Bitbucket PR #53)

New in WinMerge 2.16.0.0 (Nov 23, 2018)

  • General:
  • Bugfix: Disabled icon on toolbar not gray out when running on XP
  • File compare:
  • Bugfix: Copy to X and Advance" not work in 3way-compare (Bitbucket #123)
  • Bugfix: File compare always showing different ending (GitHub #106)
  • Bugfix: Scrolling issue (GitHub #105)
  • Bugfix: A crash (GitHub #104)
  • Add separators to "Zoom" and "Diff Context" menus (Bitbucket PR #5)
  • Open dialog:
  • Bugfix: Drag&Drop in Open Dialog won't work correct (Bitbucket #125)
  • Installer:
  • Drop ClearCase integration (Bitbucket PR #6)
  • Translations:
  • Add Lithuanian translation (Bitbucket #124)
  • Update Portuguese translation (GitHub #102,103)

New in WinMerge 2.15.2.0 Alpha (Jan 30, 2018)

  • Appearance:
  • Flatten GUI pane edges
  • Partial support for HiDPI (not Per-Monitor DPI Aware)
  • Remove splash screen. The splash screen image is now displayed in About
  • dialog
  • Tool bar:
  • Add "View->Toolbar->Huge" menu item
  • Add drop down menu to Options icon
  • Add icons for 3-way merge functions
  • Open dialog:
  • Change window type of Open dialog from modal window to MDI child window
  • Add Read-only checkbox to Open dialog
  • Add buttons to swap items
  • Add the third path combobox for 3-way comparison
  • Allow file name patterns like not only *.ext but file*.ext
  • Tab bar:
  • Make Tabbar reorderable by using drag-and-drop
  • Add "Close Other Tabs", "Close Right Tabs" and "Close Left Tabs" menu items
  • to system menu
  • Add "Enable Auto Max Width" menu item to Tab Bar context menu
  • Show close button when hovering over tabs
  • Add icons to each tab
  • Options dialog:
  • Add "Close Select Files or Folders Dialog on clicking OK button" checkbox
  • to "General" page
  • Add "Language" combobox to "General" page and remove Language dialog
  • Add "Ignore codepage differences" checkbox to "Compare/General" page
  • Remove checkboxes in "Enable multiple compare windows for" group from
  • "General" page (Now always enabled multi compare windows)
  • Add "Include Subfolders" checkbox to "Compare/Folder" page
  • Add "Automatically expand all subfolders" checkbox to "Compare/Folder" page
  • Add "Ignore Reparse Points" checkbox to "Compare/Folder" page
  • Add "Number of compare threads" textbox to "Compare/Folder" page
  • Add "Compare/Binary" page
  • Add "Compare/Image" page
  • Add checkboxes whether to use custom colors for text to
  • "Colors/Differences" page
  • Add "GitHub/Bitbucket" button to "Colors/Differences" page
  • Add "Margin" color button to "Colors/Text" page
  • Add "Colors/Markers" page
  • Remove "Use stand-alone 7-Zip if available" and
  • "Use local 7-Zip from WinMerge folder" radio button from
  • "Archive Support" page
  • Now always use local 7-Zip from WinMerge folder)
  • Make $file and $linenum parameters available in External editor textbox
  • on "System" page
  • Make Custom codepage on "Codepage" page selectable from dropdown list
  • Add "Detect codepage for text files using mlang.dll" checkbox to
  • "Codepage" page
  • Remove "Include subfolders by default" checkbox from
  • "Shell Integration" page
  • ShellExtension now refers to "Include subfolders" checkbox
  • on "Compare/Folder" page or on "Select Files or Folders" dialog)
  • Remove "Add Shell menu to context menu" from "Shell Integration" page
  • WinMerge now always adds shell menu to context menu in Folder window)
  • Add "Register shell extension" button to "Shell Integration" page
  • Folder Compare:
  • Add Multi-thread compare support for Full Contents or Quick Contents
  • method
  • Color the background of items in list view
  • Restore collapse/expand state of folder tree after re-comparison
  • Make comparing window closeable
  • Make sub-folder re-comparable
  • Display folder items in list view during comparison
  • Display the file name currently being compared in progress window
  • Add "Parent Folder" menu item in 'Open Left/Middle/Right' menu
  • Add "Compare Non-horizontally" menu item to context menu
  • Add "Copy items To Clipboard" menu item to context menu
  • Add "Swap panes" menu item to View menu
  • Add "Auto/Manual Prediffer" menu item to Plugin menu
  • Open selected folders in new tab when clicking "Compare" menu item with
  • pressing Ctrl key
  • Cleanup Date column alignment (GitHub #25)
  • Bugfix: Version column not sorted correctly
  • Bugfix: A unique item that is a binary file was not detected
  • as a binary file
  • Bugfix: Properly handle 3-way comparison of Binary files (Github #23)
  • Bugfix: Use proper font for View>Use Default Font menu item (GitHub #24)
  • File Compare:
  • Add support for 3-way compare/merge
  • Add "Diff Context" menu to View menu to adjust the number of displayed
  • diff context lines
  • Add "Split Vertically" menu item to View menu
  • Add "Add Synchronization Point" to Merge menu
  • Add "Auto/Manual Prediffer" menu item to Plugin menu
  • Show the name of the applied plugin in the status bar
  • Add shortcut(Ctrl+Alt+E) to open with external editor
  • Add Go and Rust highlighter
  • Add VHDL syntax highlighter (Bitbucket #2)
  • Add C++11 keywords
  • Make merge editor window D&Dable
  • Highlight the search text and implement Marker
  • Highlight the EOL pane in status bar if there is a difference
  • in the EOL of files
  • Reload files when another application changes files opened by WinMerge
  • Improve in-line diff algorithm
  • Bugfix: More on Issue #73 Fixed the -dl -dm and -dr description parameters
  • for conflict files
  • for both 2 way and 3 way conflict files).(Bitbucket #1)
  • Bugfix: Fix Memory Leak with Drop Targets (GitHub #26)
  • Binary Compare:
  • Install binary file editor (frhed) component again by default
  • Make binary file editor undoable
  • Image Compare:
  • Add image file compare/merge support
  • Reports:
  • Add "Include File Compare Report" checkbox to "Folder Compare Report"
  • dialog
  • Change the encoding of HTML folder compare report from ANSI to UTF-8
  • Add icons to the HTML folder compare report
  • Change visual style of HTML report
  • Archive Support:
  • Install 7-zip plugin by default
  • Drag and Drop:
  • Accept drag&droped files or folders from various places like:
  • Zip folder, FTP folder, Recycle bin, images in Web browser
  • Plugins:
  • Introduce new plugin type FILE_FOLDER_PACK_UNPACKER
  • which allows unpacking data in a file to multiple files in a folder
  • Use FILE_FOLDER_PACK_UNPACKER plugin for decompressing archives
  • Add support for unpacker plugin written in VBScript/Javascript.
  • Add WinMerge32BitPluginProxy.exe to make 32-bit plugins usable in 64-bit
  • WinMerge
  • Rewrite some plugins in VBScript
  • Add CompareMSPowerPointFiles.sct plugin
  • Add ApplyPatch.sct plugin
  • Add SortAscending, SortDescending and ExecFilterCommand menu item to
  • Plugin->Script menu
  • Make plugins configurable with settings dialog of each plugin
  • Filters:
  • Update *.flt files for Visual Studio 2015 and 2017
  • Shell extension:
  • Display another WinMerge icon in Explorer's context menu when a folder is
  • selected
  • Installer:
  • 64-bit version of WinMerge is available
  • Install plugins by default
  • Translations:
  • Update Portuguese translation (GitHub #2-17)
  • Update Korean translation (GitHub #45)
  • Update Traditional Chinese translation (GitHub #53)
  • Remove "Language" menu item from View menu
  • You can specify UI language at Options dialog)
  • Command line:
  • Incompatible change: The third file path is now treated as a right path
  • for 3-way comparison, not output path
  • Use /o option for ouput path instead
  • Add /wm, /dm, /fl, /fm, /fr, /al, /am and /ar option for 3-way comparison
  • Other changes:
  • Add support for jump list introduced in Windows 7
  • Internals:
  • Use POCO C++ libraries instead of pcre, expat and scew.
  • They use pcre, expat internally
  • Link statically with MFC and VC runtime libraries
  • Various compilation/build fixes
  • GitHub #1,19,21,29,31-33,36-38,42-44,49-52)

New in WinMerge 2.14.0.0 (Feb 4, 2013)

  • Update PCRE to version 8.10
  • Update SCEW to version 1.1.2
  • Improve startup time (#2788142)
  • Add menu items for selecting automatic or manual prediffing
  • Add accelerator keys for Shell context menu
  • Add /xq command line switch for closing WinMerge after identical files and not showing message
  • Allow setting codepage from command line
  • Allow giving encoding name as custom codepage
  • Add options GUI for quick compare limit
  • Expand/collapse folders from keyboard
  • Improve detecting XML files in file compare
  • Lots of language updates
  • Bugfix: Shell extension uses unquoted program path
  • Bugfix: Compare by size always checked file times too
  • Bugfix: Crash when pasting from clipboard
  • Bugfix: Keeps verifing path even turned off in options
  • Bugfix: "+" and "-" from the number block don't work in the editor
  • Bugfix: Date format did not respect Regional Settings
  • Bugfix: WinMerge contained a vulnerability in handling project files
  • Bugfix: WinMerge was vulnerable to DLL hijacking as described in Microsoft Security Advisory
  • Installer: Drop Windows 9x/ME/NT4 support and use Microsoft runtime libraries installer
  • Installer: Remove Uninstall shortcut from start menu folder
  • Installer: Don't install quick launch icon for Windows 7

New in WinMerge 2.13.22 Beta (Jan 14, 2013)

  • Translation updates:
  • Turkish
  • Russian
  • Norwegian
  • Danish

New in WinMerge 2.13.14 Experimental (Sep 16, 2010)

  • Update release compiler and runtimes to VS2008
  • Remove ANSI binaries from distribution
  • Drop support for W95, W98, WME and NT4
  • Update to PCRE 8.10 (r7210)
  • Update SCEW to 1.1.2 (r7212)
  • In-line difference highlighting improvement (#3022014)
  • Make comment filtering work for folder compare (#3046938)
  • Recognize .ascx files as ASP files (#3042393)
  • Comment filtering improvement (#3034083)
  • Allow giving encoding name as custom codepage (#2813825, #3010934)
  • Installer: Drop Windows 9x/ME/NT4 support from InnoSetup (#3025078)
  • Bugfix: Untranslated string ("Merge.rc:nnnn") was displayed in status bar (#3025855)
  • Bugfix: Options dialog didn't update when importing settings from .ini file. (#2794137)
  • Bugfix: New fix for the bug #2210403 (#2929005)
  • Bugfix: Take changed compareoptions into use in folder compare (#3046938)
  • Bugfix: "Copy and advance" toolbar icons not automatically enabled (#3033325)
  • Bugfix: Location pane focus enabled "Save" (#3022292)
  • Bugfix: WinMerge was vulnerable to DLL hijacking as described in Microsoft Security Advisory (2269637) (#33056008)
  • Bugfix: Fix crash with long paths (#3056974)
  • Translation updates:
  • Chinese (#3033324)
  • French (#3025202)

New in WinMerge 2.13.13 Experimental (Jun 20, 2010)

  • Improve editing of linefilter regular expressions (#3015416)
  • Installer: Embed MS runtime files installer for x64 (r7150)
  • Installer: Set default language with MSI setup (#3014912)
  • Bugfix: Compare by size always checked file times too (#2919510)
  • Bugfix: Line filtering wasted huge amounts of memory (#3014162)
  • Bugfix: Difference blocks not cleared after merging (#2995925)
  • Bugfix: Wrong time stamp even in generated patch file (#2982964)
  • Bugfix: Ignoring comments wrongly recognized // in strings (#3016907)
  • New translation: Serbian (#3017674)
  • Translation updates:
  • Czech (r7199)
  • Japanese (r7153)

New in WinMerge 2.13.12 Experimental (Jun 20, 2010)

  • Update copyright year to 2010
  • Installer: Embed MS runtime files installer(r7139)
  • Fix help locations (#2988974)
  • Bugfix: Strange scrolling effect in location pane (#2942869)
  • Bugfix: Difference panel didn't show differences when moved blocks were
  • enabled (#2988656)
  • Translation updates:
  • Chinese Traditional (#2954833)
  • French (#2968200)
  • Polish (#2951149)
  • Slovenian (#2934354)
  • Swedish (#2943964)

New in WinMerge 2.13.11 Experimental (Jun 20, 2010)

  • Write config log as UTF-8 file (r7057)
  • Update PCRE to version 8.00 (r7068)
  • Update SCEW to version 1.1.1 (r7079)
  • Add "Additional Tasks" dialog to MSI setup (#2925723)
  • Bugfix: Plugin error after interrupting folder compare (#2919475)
  • Bugfix: GUI Word Wrap missing text (#2921400, #2894033)
  • Bugfix: Selected custom odepage was not used (#2921555)
  • Bugfix: Created new matching folder to wrong folder (#2890961)
  • Bugfix: Pane headers not updated after language change (#2923684)
  • Bugfix: File panes become unaligned when last line didn't have an EOL byte (#2922517)
  • Bugfix: Automatic rescanning was not disabled everywhere (r7086,r7089)
  • Bugfix: Quick contents compare didn't ignore EOL byte differences (#2929005)
  • Translation updates:
  • Slovenian (#2917796, #2932094)
  • Spanish (#2930734)

New in WinMerge 2.13.10 Experimental (Jun 20, 2010)

  • Visual Studio project files upgraded to VS2005 format (r7045)
  • Bugfix: New Persian translation don't work (#2884856)
  • Bugfix: German shortcut key conflict resolution (#2894257)
  • Bugfix: More details to in-line difference highlighting (#2876480)

New in WinMerge 2.13.9 Experimental (Jun 20, 2010)

  • Update PCRE to version 7.9 (r6903)
  • Improve color options organization (#2818451)
  • Improve character-level difference highlight accuracy (#2723613)
  • Add new options dialog panel for folder compare options (#2819626)
  • Allow disabling reading of unique folder contents (#2820067)
  • Add options GUI for quick compare limit (#2825628)
  • Add accelerator keys for Shell context menu (#2823536)
  • Add /xq command line switch for closing WinMerge after identical files
  • and not showing message (#2827836)
  • Add missing keywords to Pascal highlighter (#2834192)
  • Bugfix: Did not export changed options values (#2799149)
  • Bugfix: Don't highlight identical words if whitespaces are ignored (#2798360)
  • Bugfix: Did not reset folder compare method back to original (#2803152)
  • Bugfix: Added EOL chars between copied file/path names (#2817546)
  • Bugfix: In-line difference highlight fixes (#2824173)
  • New translation: Persian (#2877121)
  • Translation updates:
  • Dutch (#2801690, #2804979, #2828310)
  • French (#2850842)
  • German (r6942)
  • Japanese (r6996)
  • Polish (#2858673)
  • Swedish (#2805726, #2845755)
  • Turkish (#2825130, #2825132, #2827820)
  • Ukrainian (#2817835)

New in WinMerge 2.11.1.3 Experimental (Aug 5, 2008)

  • Rename color scheme menu item "None" and add separator (#2027300)
  • Add -u commandline parameter as alternative to -ub (#2029275, #2030359)
  • Remove RCLocalizationHelper plugin (#2029457)
  • Clarify Supercopier caused hang in release notes (#2030040)
  • Improve tree mode in folder compare (#2018836)
  • Unlimited undo (#2033754)
  • BugFix: Could change syntax highlight mode when highlighting was disabled from options (#2027325)
  • BugFix: Editing line filters updated wrong filter (#2025130)
  • BugFix: Boldfacing did work only for Courier font (#2000996)
  • BugFix: Shift Backspace didn't work in editor (#1153696)

New in WinMerge 2.8.4 Stable (Jun 17, 2008)

  • BugFix: Crash when starting a second instance (#1993835)
  • BugFix: Crash when starting WinMerge with only one path (#1994402)

New in WinMerge 2.8 (Apr 3, 2008)

  • Installer: Use correct way to create start menu web link (#1913919)
  • Installer: Updated the side art of the installer application (#1915012)
  • Update URLs and switch to 2.8 manual (#1919965)
  • New splash screen (#1914869)
  • Create separate document for compiling WinMerge (#1927502)
  • Update InnoSetup translations (#1931492)
  • Manual and documentation updates
  • Bug Fix: Installer could create a registry access error (#1909967)
  • Bug Fix: The filter text box in Open-dialog sometimes displayed some garbage data (#1915424)
  • Bug Fix: Print area was not clipped correctly. (#1915536)
  • Bug Fix: Undo after pane swapping (#1915536, #1923625)
  • Bug Fix: Quick compare for same folder didn't show differences (#1918599)
  • Translation updates

New in WinMerge 2.8 RC (Mar 5, 2008)

  • Update developers list in splash screen (#1891548)
  • Better error handling for Excel plugin (#1510293)
  • Add macros, bookmarks and document properties to Word plugin (#1510298)
  • Add *.dot (document template) extension to Word plugin (r5120)
  • Bug Fix: Copy&Paste from VB6 added binary chars (#1904355)
  • Translation updates: Chinese Traditional (#1905323) & Swedish (#1905520)

New in WinMerge 2.7.6 Beta / 2.6.12 St (Nov 30, 2007)

  • Touchpad scrolling improvements (#1837457)
  • Bug Fix: Values with "," inside could break the CSV report (#1831512)
  • Bug Fix: Failed to create backup file in folder compare (#1835283)
  • Bug Fix: Revert difference highlight code to 2.6.12 version (#1811695)
  • Bug Fix: Backspace key didn't work when renaming items (#1738790)
  • Translation updates: - Croatian (r4786)

New in WinMerge 2.7.1.1 (Experimental) (Nov 20, 2006)

  • Now uses expat scew for XML handling (partially converted)
  • Now uses PCRE for regular expressions (partially converted)
  • New folder compare icons
  • New bookmarks icons
  • Manifest files in resource, no need for separate files
  • Bug fix: WinMerge/Filters folder was always created
  • Bug fix: modality problems in file selection dialogs
  • Bug fix: crash if file modification time was missing
  • Bug fix: /x parameter didn't work with some other parameters
  • Bug fix: asked sometimes twice about saving modified files
  • Translation updates (same than in 2.6.0)

New in WinMerge 2.6.0 (Oct 13, 2006)

  • New icons and splash screen
  • Simpler and auto-closing folder compare progress bar
  • Line numbers in file compare
  • Word-wrap in file compare
  • GUI for bookmarks in file compare
  • Better character-level difference indication in file compare
  • Merge difference which has cursor inside it (no need to select difference first)
  • Improved Project file saving and editing
  • User-defined folder for file filters
  • Renaming items in folder compare