WinMerge is an Open Source differencing and merging tool for Windows.

Overview

logo

WinMerge Source Code

Build status CI sourceforge.net downloads Github Releases All Translation status

WinMerge is an open source differencing and merging tool for Windows. WinMerge can compare files and folders, presenting differences in a visual format that is easy to understand and manipulate.

Requirements

Visual Studio 2017

  • Community, Professional or Enterprise Edition
  • VC++ 2017 v141 toolset
  • Windows XP support for C++
  • MFC and ATL support
  • Windows 10 SDK

Visual Studio 2019

  • Community, Professional or Enterprise Edition
  • MSVC v142 Buildtools
  • C++ MFC for v142 Buildtools
  • Windows 10 SDK

Folder Structure

Source code for the WinMerge program, its plugins, filters, setup program, and various utilities are all kept in the subfolders listed below.

The changelog file is in Docs/Users/ChangeLog.md and it documents both user-visible and significant changes.

Subfolders include:

  • Docs
    Both user and developer documentation, in different subfolders.
    Can be browsed by opening index.html in the Docs folder.

  • Src
    Source code to the WinMerge program itself.

  • Plugins
    Source code and binaries for WinMerge runtime plugin dlls & scripts.

  • Filters
    WinMerge file filters which are shipped with the distribution.

  • ArchiveSupport
    Source code for the Merge7z dlls, which connect WinMerge with 7-Zip.
    Also this folder is required to compile WinMergeU.exe.
    There is also a standalone installer for Merge7z dlls.

  • Externals
    This folder contains several libraries whose sources come from outside WinMerge project.
    They are stored here for convenience for building and possibly needed small changes for WinMerge.
    Libraries include an XML parser and a regular expression parser.

  • Installer
    Installer for WinMerge.

  • Tools
    Various utilities used by WinMerge developers; see readme files in each.

  • ShellExtension
    Windows Shell (Explorer) integration.
    Adds menuitems to Explorer context menu for comparing files and folders.

  • Testing
    A suite of test diff files and a script to run them and report the results.
    This folder also has a Google Test subfolder containing unit tests made with Google Test Framework.

  • Build
    This folder gets created by the compiler when WinMerge is compiled.
    It contains compiled executables, libraries, the user manual, etc.

  • BuildTmp
    This folder gets created by the compiler when WinMerge is compiled.
    It contains temporary files created during the compilation and can be safely deleted.

Comments
  • Slovenian traslations for WinMerge 2.16.6

    Slovenian traslations for WinMerge 2.16.6

    opened by JadranR 27
  • Winmerge Crash when comparing 2 files from Windows Explorer context menu

    Winmerge Crash when comparing 2 files from Windows Explorer context menu

    I have been having this issue for months where I try to open 2 files for compare using Winmerge from the context menu of Windows Explorer.

    I just installed WinMerge-2.16.14-x64 and I am still having the issue, so I thought I'd report this.

    I start by selecting the two files I want to compare in Windows Explorer, and then right click and choose WinMerge. WinMerge will open momentarily and then it crashes.

    An event capturing the crash is logged in Event Viewer under Windows Application Logs:

    Faulting application name: WinMergeU.exe, version: 2.16.14.0, time stamp: 0x60fd100b Faulting module name: WinMergeU.exe, version: 2.16.14.0, time stamp: 0x60fd100b Exception code: 0xc0000005 Fault offset: 0x000000000014b2b9 Faulting process id: 0x1308 Faulting application start time: 0x01d78ed77e5b6260 Faulting application path: C:\Program Files\WinMerge\WinMergeU.exe Faulting module path: C:\Program Files\WinMerge\WinMergeU.exe Report Id: 01ed8ce7-b8cc-4f10-aadc-50125a883327 Faulting package full name: Faulting package-relative application ID:

    If I open WinMerge but only with one file selected, the program does not crash and I am able to manually select my second file. So I do have a workaround, but there is something wrong going on for sure.

    I use this application on many other computers without issue, so the only difference here is that the machine I'm having issues with is a Windows Virtual Desktop in Azure.

    I am running Windows 10: Edition: Windows 10 Enterprise for Virtual Desktops Version: 20H2 OSBuild: 19042.1165

    Not sure if this is something you can look into.

    Thanks.

    help wanted need info crash 
    opened by aseveli 22
  • Give this project a better name

    Give this project a better name

    Reacting to Joe D's issue 74 at BitBucket.org, and to get this important discussion into this repository as well ...

    Joe D said ...

    I used WinMerge 2011 for a while until I discovered this project which adds a lot of functionality. I want my team to start using it, but the problem is I don't know what to call it.

    For now I'm calling it WinMerge Takashi, but I don't think that is very clean. Please add a little branding to differentiate from the other projects out there. Put the name into the title bar and the "About WinMerge..." screen so people can identify the software.

    I also found your website which calls it "WinMerge Japanese version."

    Some thoughts: WinMerge JP WinMerge TK WinMerge 3

    Here is my reply ...

    Two Comments ...

    1. I agree with Joe D that a name other than simply WinMerge would be a good idea (especially because of the title bar visibility issue). Locally I've used WinMergeJP and more recently WinMergeV2. Neither seems completely satisfactory; I've never really liked the concept of "v2" because the original WinMerge was itself on version 2.14.0 when this project was forked. WinMerge3 shouldn't be considered, because the "official" follow-on project to the original WinMerge is already called WinMerge3 (its here on BitBucket.org and here officially), even though it appears to be dead before it got off the ground (its most recent update was in early 2011).

      Google seems to know of this project as WinMerge-v2. All of the other WinMerge follow-on projects seem to be contemplating what they should call themselves; I've not seen any resolve this problem. Maybe we should just settle on WinMergeV2 ... ?

    2. I think it is important to move away from using Thingamahoochie Software as the base registry key - this project no longer belongs to them. And there are various registry settings that are new to this project. And I like to have my old, well modified, copy of the original WinMerge 2.13.20 simultaneously installed (if only for various comparisons); the registry overlap is not too awkward yet, but it could get bad at any time.

      I would be eager and willing to contribute the necessary code for changing to whatever new registry key name that @sdottaka would select, including code to appropriately migrate existing Thingamahoochie registry entries.

    opened by GreyMerlin 20
  • Diff Pane issues

    Diff Pane issues

    1. While I cannot type directly into the diff pane, I can cut (Ctrl-X, Shift-Del), paste (Ctrl-V, Shift-Ins), backspace and delete, perhaps more.
    2. The windows in the pane allow scrolling outside of the currently compared area of the files with no direct way to get back to that region. The easiest way I have found is to go to the next/previous difference and then go back, but this doesn't work when only one exists.
    3. The remainder of the file is still in the diff pane, but it is hidden by, I'm guessing, making the text white. Because editing can essentially be done in the diff pane, it allows the user to make changes to other parts of the file, however they cannot easily tell they have made a change because those sections are not visible.

    Please change the Diff Pane windows to prevent all types of editing, and to prevent scrolling outside of the compared area.

    Thank you.

    opened by mdell-seradex 18
  • Updated Slovenian translation Winmerge v.2.16.13

    Updated Slovenian translation Winmerge v.2.16.13

    Updated Slovenian translation of Winmerge-2.16.13 per date 04.07.2021

    Note: I’m late because I was on vacation, without the Internet.

    Translated 4.7.2021.zip

    Best Regards, Jadran

    opened by JadranR 14
  • Keep hidden items

    Keep hidden items

    This is a PR in progress, looking for some previous validation before continuing

    The list of hidden items is kept and updated every time a new item is hidden, or if all hidden items are shown again

    I'm currently using a new xml node of these hidden items image

    When opening the project, that list will be read and folders/files will be hidden to keep context

    Also when closing the project with hidden-items the Save method will be triggered.

    Not sure if this functionality needs to be behind a flag/option/setting.

    folder compare/merge project file 
    opened by mauriciogracia 13
  • Subfolder context menu -> Compare destroys existing results

    Subfolder context menu -> Compare destroys existing results

    I just used WinMerge for the first time today, comparing two big-ish folders including sub-folders.

    At some point I right-clicked one of the sub-folders and clicked Compare (I might want to do this to, for example, change view settings which would only make sense for that particular sub-folder). WinMerge then compared them in the same tab, making it impossible to go back to the original comparison. I couldn't find a Back button or an Up button, so I must assume the results of the previous comparison were lost (perhaps not even in memory anymore), and I had to run the whole diff again.

    So either there's a missing "Back" button, or the "Compare" context menu option should open in a new tab rather than the same one.

    Not a bug Improvement needed 
    opened by NeatNit 13
  • File Duplication Bug In Outputted Zips

    File Duplication Bug In Outputted Zips

    I seem to be encountering a bug when doing the following in WinMerge:

    Ctrl + A to select all files Right Click > Zip > Left to...

    This is a great feature for sending all changes to a zip archive. However, some of the files are duplicated in the generated archive:

    1 In the Mods folder, everything looks fine

    2 Moving into the Zoom subfolder, all files are duplicated

    3 Moving deeper into the Scripts subfolder, all files are triplicated!

    I encountered this problem in 2.16.16.0 so I downloaded the latest version 2.16.24.0 and this issue is still present.

    Here is the configuration log: WinMerge.txt

    archive support 
    opened by AverniteDF 11
  • [issue] winmergeu and Windows Explorer integration does not behave as expected

    [issue] winmergeu and Windows Explorer integration does not behave as expected

    Calling winmergeu "path_to_file_1" "path_to_file_2" WinMege opens, but closes immediately after window appears. This is happening with the Windows Explorer integration using WinMerge shortcut.

    When calling with parameter "/u" (winmergeu /u "path_to_file_1" "path_to_file_2") WinMege behaves as expected (window stays open). Is there a way to edit registry so opening WinMerge through the shortcut would add the parameter on the call ?

    Param. docu. /u Prevents WinMerge from adding either path (left or right) to the Most Recently Used (MRU) list. External applications should not add paths to the MRU list in the Select Files or Folders dialog.

    help wanted need info crash 
    opened by 1000p 11
  • Performance using Unpacker

    Performance using Unpacker

    In order to compare video files, I've written an unpacker plugin using MediaInfo (https://mediaarea.net/en/MediaInfo) to generate an summary of properties and attributes. The plugin works and provides text to be compared.

    Unfortunately, before Winmerge compares and displays the text, it copies the source files to its temporary directory. This happens after the call to MediaInfo, which takes only a few hundred milliseconds to process the source files, generating a few hundred characters for comparison. For video files, that can be several gigabytes in size, the subsequent copy takes many seconds - over a minute for large file - and effectively makes the plugin unusable.

    I can't think of any reason why the source files need to be copied before being overwritten with the generated text. Would it be possible to avoid the copy?

    opened by ajkajk 11
  • The translation file can't be opened

    The translation file can't be opened

    Poedit 3 reports the file as being corrupted or in a unknown format, the english .pot file is reported as "this isn't a valid .pot file" - this problem hardly happens with other .po/.pot files i have here.

    opened by Felipefpl 10
  • Some filters make every differences get ignored

    Some filters make every differences get ignored

    I just updated my winmerge from .23 to .24, and for some reasons, some filters makes every difference break.

    I use a lot of filters but i lost them when updating form 23 to 24. While remaking them, it seems that some filters remove every differences in the file.

    In the two .txt i given, and in the image, the "checked" filters remove all the differences, while the others works without real problem. but the two last sometime works

    I thought at first the filter finished with an * but it doesn't, and before i updated it was working perfectly.

    If you have any fix i'll take it image

    wpcost.txt wpcost.txt

    line filters stat:can't reproduce 
    opened by OshidaBCF 3
  • Request: Capability to collapse or fold lines like in Notepad++

    Request: Capability to collapse or fold lines like in Notepad++

    Example: collapsible markup

    A feature to collapse the current level (e.g. in case of HTML, JS, etc) in WinMerge like they have in Notepad++ would be very helpful. Notepad++ has a compare plugin but it's less versatile than WinMerge.

    enhancement text editor 
    opened by xaliber 0
  • compare uses Create Date, want it to use Date

    compare uses Create Date, want it to use Date

    I have copied some images to a separate folder but I don't know for sure that I copied, rather than moved them so I want to compare the folders. Since the files were copied, the create date is the copy date, but in both cases the "date" field has the original date which is the date field I want to compare against. Even comparing by file name would work but I don't see that option.

    folder compare/merge 
    opened by laurijh 2
  • Ignore single line comments

    Ignore single line comments

    Some dev languages allow single line comments using different characters. AHK uses ";", PL/SQL uses "--", etc. Would it be possible to allow customization of what defines a comment? Or add support for "--"

    syntax highlighting 
    opened by wattpuppy 0
  • Add funtion to export differences

    Add funtion to export differences

    I use Winmerge deeply. As some reason, my team and me are not able to use a code server to sync our work (small team of course). We all used Winmerge to get the changes we made, and share the different files with the team. Now we can only do that manully. So I think it would good if Winmerge can have to button to export all differences to a folder. So I make this request.

    enhancement 
    opened by tbscer 0
Releases(v2.16.25)
  • v2.16.25(Dec 26, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.25 Release Notes

    December 2022

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.25 Beta

    File compare

    • BugFix: Selection in "Replace" by regular expression doesn't work with \n (#1556)
    • BugFix: WinMerge hangs for a certain regex search & replace action for clearing all lines not containing '%' (#1575)
    • Add html5 keywords to crystaledit (PR #1565)
    • Add css keywords to crystaledit (PR #1572)
    • Preliminary exit (performance optimization) for Scrollbars calculation (PR #1574, #1573)
    • Fix issue #1583 Syntax highlighting for SQL leaves many things out. (PR #1591, #1583)
    • Starting Pane Consistency (#1598)

    Binary compare

    • BugFix: Crash 0xc0000409 (#1544)
    • Binary compare: Allow 64bit versions to open files larger than 2GB (PR #1549)

    Folder compare

    • BugFix: Fix the problem that WinMerge crashes when pressing the "OK" button in the "Display Columns" dialog in the debug version. (PR #1568)
    • BugFix: Crash when copying files/folders (#1558)
    • BugFix: File Duplication Bug In Outputted Zips (#1588)
    • BugFix: Fixed problem with scrolling to unexpected position when expanding folders (osdn.net #46061)
    • BugFix: Fixed incorrect links to files with # in filename in folder comparison report (osdn.net #46082)
    • Changes the display processing of the "Comparison result" column for a 3-way folder comparison. (PR #1545)
    • Add "Copy All Displayed Columns" to the context menu of the folder compare window. (PR #1615)

    Options dialog

    • Added Auto-reload modified files option (PR #1611)

    Translations

    • Translation updates:
      • Brazilian (PR #1617,#1630)
      • Chinese Simplified (PR #1614)
      • Corsican (PR #1628,#1629)
      • Galician (#1581)
      • German (PR #1616,#1633)
      • Hungarian (PR #1618,#1631)
      • Lithuanian (PR #1621,#1632)
      • Japanese
      • Polish (PR #1566)
      • Russian (PR #1553,#1554,#1555)
      • Slovenian
      • Swedish (PR #1594)
      • Turkish (PR #1563)

    Others

    • png optimization(loss less) (PR #1541)
    • Fields rearranged for size optimization (PR #1576)
    • refactoring Diff3.h (PR #1577)
    • Fix: Mismatch between keyword list and comments (PR #1578)
    • DiffFileData optimization for same-files (PR #1579)
    • Fixed potentially wrong SubEditList ReadOnly attribute storage; refactoring (PR #1580)
    • CheckForInvalidUtf8 performance improvement; code cleanup (PR #1582)
    • Update unicoder.cpp (PR #1584)
    • unicoder.cpp light performance improvements (PR #1586)
    • Update markdown.cpp (PR #1590)
    • Add a feature for debugging. (PR #1595)

    Known issues

    • Shell integration does not open winmerge when selecting two folders (#1619)
    • 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

    • png optimization(loss less) by @pea-sys in https://github.com/WinMerge/winmerge/pull/1541
    • Changes the display processing of the "Comparison result" column for a 3-way folder comparison. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1545
    • Update Russian.po by @Den1704 in https://github.com/WinMerge/winmerge/pull/1553
    • Update Russian.po by @Den1704 in https://github.com/WinMerge/winmerge/pull/1554
    • Update ReadMe-Russian.txt by @Den1704 in https://github.com/WinMerge/winmerge/pull/1555
    • Binary compare: Allow 64bit versions to open files larger than 2GB. by @sdottaka in https://github.com/WinMerge/winmerge/pull/1549
    • Turkish translation update 2.16.24.0 by @kayazeren in https://github.com/WinMerge/winmerge/pull/1563
    • Add html5 keywords to crystaledit by @stonee-K in https://github.com/WinMerge/winmerge/pull/1565
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1566
    • Fix the problem that WinMerge crashes when pressing the "OK" button in the "Display Columns" dialog in the debug version. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1568
    • Add css keywords to crystaledit by @stonee-K in https://github.com/WinMerge/winmerge/pull/1572
    • Preliminary exit (performance optimization) for Scrollbars calculation by @hordi in https://github.com/WinMerge/winmerge/pull/1574
    • Fields rearranged for size optimization by @hordi in https://github.com/WinMerge/winmerge/pull/1576
    • refactoring Diff3.h by @hordi in https://github.com/WinMerge/winmerge/pull/1577
    • Fix: Mismatch between keyword list and comments by @stonee-K in https://github.com/WinMerge/winmerge/pull/1578
    • DiffFileData optimization for same-files by @hordi in https://github.com/WinMerge/winmerge/pull/1579
    • Fixed potentially wrong SubEditList ReadOnly attribute storage; refactoring by @hordi in https://github.com/WinMerge/winmerge/pull/1580
    • CheckForInvalidUtf8 performance improvement; code cleanup by @hordi in https://github.com/WinMerge/winmerge/pull/1582
    • Update unicoder.cpp by @hordi in https://github.com/WinMerge/winmerge/pull/1584
    • unicoder.cpp light performance improvements by @hordi in https://github.com/WinMerge/winmerge/pull/1586
    • Update markdown.cpp by @hordi in https://github.com/WinMerge/winmerge/pull/1590
    • Fix issue #1583 Syntax highlighting for SQL leaves many things out. by @stonee-K in https://github.com/WinMerge/winmerge/pull/1591
    • Update & Improvements to Swedish Translation by @pgert in https://github.com/WinMerge/winmerge/pull/1594
    • Add a feature for debugging. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1595
    • unify the translations of Filter by @yingang in https://github.com/WinMerge/winmerge/pull/1614
    • Add "Copy All Displayed Columns" to the context menu of the folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1615
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1616
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1617
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1618
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1621
    • Update Corsican translation for 2.16.25 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1628
    • Add auto-reload modified files option by @sdottaka in https://github.com/WinMerge/winmerge/pull/1611
    • Update Corsican translation for 2.16.25 (2nd) by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1629
    • [xml] Update brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1630
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1631
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1632
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1633

    New Contributors

    • @pea-sys made their first contribution in https://github.com/WinMerge/winmerge/pull/1541
    • @Den1704 made their first contribution in https://github.com/WinMerge/winmerge/pull/1553
    • @hordi made their first contribution in https://github.com/WinMerge/winmerge/pull/1574
    • @yingang made their first contribution in https://github.com/WinMerge/winmerge/pull/1614

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.24...v2.16.25

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.25-ARM-exe.zip(8.18 MB)
    winmerge-2.16.25-ARM-pdb.7z(7.49 MB)
    winmerge-2.16.25-ARM64-exe.zip(9.58 MB)
    winmerge-2.16.25-ARM64-pdb.7z(8.00 MB)
    WinMerge-2.16.25-ARM64-Setup.exe(8.63 MB)
    winmerge-2.16.25-exe.zip(9.52 MB)
    winmerge-2.16.25-full-src.7z(13.34 MB)
    winmerge-2.16.25-pdb.7z(7.57 MB)
    WinMerge-2.16.25-Setup.exe(7.33 MB)
    winmerge-2.16.25-x64-exe.zip(10.11 MB)
    winmerge-2.16.25-x64-pdb.7z(8.40 MB)
    WinMerge-2.16.25-x64-PerUser-Setup.exe(7.82 MB)
    WinMerge-2.16.25-x64-Setup.exe(7.82 MB)
  • v2.16.24(Oct 26, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.24 Release Notes

    October 2022

    About This Release

    This is a WinMerge 2.16.24 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.24

    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)

    What Is New in 2.16.23 Beta

    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)
    • BugFix: Bug: Can't copy selected text, if it has non-changed lines (#1507)
    • 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)

    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 Russian.po by @wvxwxvw in https://github.com/WinMerge/winmerge/pull/1426
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1427
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1431
    • Create Midnight.ini by @HaroldPetersInskipp in https://github.com/WinMerge/winmerge/pull/1430
    • Disable rename operations when in read-only mode in the folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1434
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1436
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1437
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1441
    • Update Corsican translation in August by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1443
    • Spanish translation update by @mauriciogracia in https://github.com/WinMerge/winmerge/pull/1406
    • Fix an issue where renaming to a file name or directory name containing "" or "/" is not done properly. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1451
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1453
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1454
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1455
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1456
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1457
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1459
    • Update Slovenian.po by @JadranR in https://github.com/WinMerge/winmerge/pull/1461
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1463
    • Fix an issue where filenames containing "&" are not displayed properly in the MDI tab bar and its tooltips. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1466
    • Update Dutch.po by @RockyTDR in https://github.com/WinMerge/winmerge/pull/1474
    • Update Corsican translation in September by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1480
    • The feature will allow the user to right-click the selected lines and… by @srgank in https://github.com/WinMerge/winmerge/pull/1481
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1484
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1485
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1486
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1490
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1491
    • CrystalEdit/parsers/SQL: Added more keywords by @baka0815 in https://github.com/WinMerge/winmerge/pull/1493
    • Fix "Left to Right" and "Right to Left" copying in 2-way folder comparison. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1495
    • [EXPERIMENTAL] Webpage Compare: Highlight differences by @sdottaka in https://github.com/WinMerge/winmerge/pull/1357
    • Update German.isl by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1498
    • Fixed English verbiage by @Gitoffthelawn in https://github.com/WinMerge/winmerge/pull/1499
    • typo fixed in README.md by @Hridoy-31 in https://github.com/WinMerge/winmerge/pull/1504
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1508
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1509
    • Update Corsican translation for 2.16.24 (Oct. 9th) by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1510
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1511
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1514
    • Fix typo in lwdisp.c by @eltociear in https://github.com/WinMerge/winmerge/pull/1515
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1523
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1524
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1525
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1526
    • Update Corsican translation for 2.16.24 (Oct. 17th) by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1527
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1528
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1529
    • Fix an issue where the message displayed when two files are identical in a 3-way folder comparison is not translated. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1535
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1538

    New Contributors

    • @HaroldPetersInskipp made their first contribution in https://github.com/WinMerge/winmerge/pull/1430
    • @Marcello-mco made their first contribution in https://github.com/WinMerge/winmerge/pull/1436
    • @srgank made their first contribution in https://github.com/WinMerge/winmerge/pull/1481
    • @baka0815 made their first contribution in https://github.com/WinMerge/winmerge/pull/1493
    • @Hridoy-31 made their first contribution in https://github.com/WinMerge/winmerge/pull/1504

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.22...v2.16.24

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.24-ARM-exe.zip(8.61 MB)
    winmerge-2.16.24-ARM-pdb.7z(8.16 MB)
    winmerge-2.16.24-ARM64-exe.zip(10.01 MB)
    winmerge-2.16.24-ARM64-pdb.7z(7.96 MB)
    WinMerge-2.16.24-ARM64-Setup.exe(9.07 MB)
    winmerge-2.16.24-exe.zip(9.95 MB)
    winmerge-2.16.24-full-src.7z(13.61 MB)
    winmerge-2.16.24-pdb.7z(7.53 MB)
    WinMerge-2.16.24-Setup.exe(7.78 MB)
    winmerge-2.16.24-x64-exe.zip(10.54 MB)
    winmerge-2.16.24-x64-pdb.7z(9.12 MB)
    WinMerge-2.16.24-x64-PerUser-Setup.exe(8.26 MB)
    WinMerge-2.16.24-x64-Setup.exe(8.26 MB)
  • v2.16.23(Sep 26, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.23 Beta Release Notes

    September 2022

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for production environments.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.23 Beta

    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)
    • BugFix: Bug: Can't copy selected text, if it has non-changed lines (#1507)
    • 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)

    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 Russian.po by @wvxwxvw in https://github.com/WinMerge/winmerge/pull/1426
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1427
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1431
    • Create Midnight.ini by @HaroldPetersInskipp in https://github.com/WinMerge/winmerge/pull/1430
    • Disable rename operations when in read-only mode in the folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1434
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1436
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1437
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1441
    • Update Corsican translation in August by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1443
    • Spanish translation update by @mauriciogracia in https://github.com/WinMerge/winmerge/pull/1406
    • Fix an issue where renaming to a file name or directory name containing "" or "/" is not done properly. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1451
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1453
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1454
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1455
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1456
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1457
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1459
    • Update Slovenian.po by @JadranR in https://github.com/WinMerge/winmerge/pull/1461
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1463
    • Fix an issue where filenames containing "&" are not displayed properly in the MDI tab bar and its tooltips. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1466
    • Update Dutch.po by @RockyTDR in https://github.com/WinMerge/winmerge/pull/1474
    • Update Corsican translation in September by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1480
    • The feature will allow the user to right-click the selected lines and… by @srgank in https://github.com/WinMerge/winmerge/pull/1481
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1484
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1485
    • Update Brazilian.po by @Marcello-mco in https://github.com/WinMerge/winmerge/pull/1486
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1490
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1491
    • CrystalEdit/parsers/SQL: Added more keywords by @baka0815 in https://github.com/WinMerge/winmerge/pull/1493
    • Fix "Left to Right" and "Right to Left" copying in 2-way folder comparison. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1495
    • [EXPERIMENTAL] Webpage Compare: Highlight differences by @sdottaka in https://github.com/WinMerge/winmerge/pull/1357

    New Contributors

    • @HaroldPetersInskipp made their first contribution in https://github.com/WinMerge/winmerge/pull/1430
    • @Marcello-mco made their first contribution in https://github.com/WinMerge/winmerge/pull/1436
    • @srgank made their first contribution in https://github.com/WinMerge/winmerge/pull/1481
    • @baka0815 made their first contribution in https://github.com/WinMerge/winmerge/pull/1493

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.22...v2.16.23

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.23-ARM-exe.zip(8.60 MB)
    winmerge-2.16.23-ARM-pdb.7z(8.14 MB)
    winmerge-2.16.23-ARM64-exe.zip(10.01 MB)
    winmerge-2.16.23-ARM64-pdb.7z(7.96 MB)
    WinMerge-2.16.23-ARM64-Setup.exe(9.07 MB)
    winmerge-2.16.23-exe.zip(9.95 MB)
    winmerge-2.16.23-full-src.7z(13.60 MB)
    winmerge-2.16.23-pdb.7z(7.53 MB)
    WinMerge-2.16.23-Setup.exe(7.76 MB)
    winmerge-2.16.23-x64-exe.zip(10.54 MB)
    winmerge-2.16.23-x64-pdb.7z(8.88 MB)
    WinMerge-2.16.23-x64-PerUser-Setup.exe(8.26 MB)
    WinMerge-2.16.23-x64-Setup.exe(8.26 MB)
  • v2.16.22(Jul 27, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.22 Release Notes

    July 2022

    About This Release

    This is a WinMerge 2.16.22 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.22

    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)

    What Is New in 2.16.21 Beta

    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

    • 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 Russian.po by @wvxwxvw in https://github.com/WinMerge/winmerge/pull/1310
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1311
    • Fix typo in BCMenu.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1313
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1317
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1318
    • Fix an issue where WinMerge crashes depending on the filename when generating a file compare report. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1319
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1323
    • Fix report generation process. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1324
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1325
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1327
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1329
    • Update ChineseSimplified.po by @CharlesMengCA in https://github.com/WinMerge/winmerge/pull/1330
    • Update Corsican translation for first 2 commits in May by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1331
    • Turkish translation update by @kayazeren in https://github.com/WinMerge/winmerge/pull/1332
    • Modify "Tools - Generate Report" (Add column width definition to html output) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1333
    • Update Japanese.po (Codepage dialog) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1338
    • Fix typo: GPL by @stonee-K in https://github.com/WinMerge/winmerge/pull/1342
    • Fix report generation process about replacement with HTML entity by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1344
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1345
    • Update TranslationsStatus format for Corsican by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1347
    • Use isupper+tolower instead of islower+toupper (diffutils ver2.7) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1351
    • Updated Italian translation by @savissimo in https://github.com/WinMerge/winmerge/pull/1355
    • Make the file name refreshed to detect case changes when running "Refresh Selected". by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1358
    • Initialize variables defined at "diff.h" by @stonee-K in https://github.com/WinMerge/winmerge/pull/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 https://github.com/WinMerge/winmerge/pull/1372
    • Modify textbox behavior (CompareMSExcelFiles options dialog) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1374
    • Update Bulgarian.po by @StoyanDimitrov in https://github.com/WinMerge/winmerge/pull/1375
    • Fix typo in SuperComboBox.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1379
    • Make wsc files available as plug-in by @stonee-K in https://github.com/WinMerge/winmerge/pull/1390
    • Fix issue #1387: replace text using regular expressions behaves inco… by @sdottaka in https://github.com/WinMerge/winmerge/pull/1388
    • Keep hidden items by @mauriciogracia in https://github.com/WinMerge/winmerge/pull/1377
    • Fix renaming process in folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1392
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1393
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1394
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1396
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1398
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1399
    • Galician translation update by @qosobrin in https://github.com/WinMerge/winmerge/pull/1400
    • Fix an issue where the folder column is not updated for child items after renaming a directory in the folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1408
    • Optimize snake function by @stonee-K in https://github.com/WinMerge/winmerge/pull/1411
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1416
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1418

    New Contributors

    • @stonee-K made their first contribution in https://github.com/WinMerge/winmerge/pull/1333
    • @savissimo made their first contribution in https://github.com/WinMerge/winmerge/pull/1355
    • @mauriciogracia made their first contribution in https://github.com/WinMerge/winmerge/pull/1377

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.20...v2.16.22

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.22-ARM-exe.zip(8.58 MB)
    winmerge-2.16.22-ARM-pdb.7z(7.38 MB)
    winmerge-2.16.22-ARM64-exe.zip(9.93 MB)
    winmerge-2.16.22-ARM64-pdb.7z(7.94 MB)
    WinMerge-2.16.22-ARM64-Setup.exe(9.00 MB)
    winmerge-2.16.22-exe.zip(9.86 MB)
    winmerge-2.16.22-full-src.7z(13.59 MB)
    winmerge-2.16.22-pdb.7z(7.51 MB)
    WinMerge-2.16.22-Setup.exe(7.71 MB)
    winmerge-2.16.22-x64-exe.zip(10.48 MB)
    winmerge-2.16.22-x64-pdb.7z(8.36 MB)
    WinMerge-2.16.22-x64-PerUser-Setup.exe(8.22 MB)
    WinMerge-2.16.22-x64-Setup.exe(8.22 MB)
  • v2.16.21(Jun 20, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.21 Beta Release Notes

    June 2022

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.21 Beta

    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 https://github.com/WinMerge/winmerge/pull/1310
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1311
    • Fix typo in BCMenu.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1313
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1317
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1318
    • Fix an issue where WinMerge crashes depending on the filename when generating a file compare report. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1319
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1323
    • Fix report generation process. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1324
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1325
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1327
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1329
    • Update ChineseSimplified.po by @CharlesMengCA in https://github.com/WinMerge/winmerge/pull/1330
    • Update Corsican translation for first 2 commits in May by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1331
    • Turkish translation update by @kayazeren in https://github.com/WinMerge/winmerge/pull/1332
    • Modify "Tools - Generate Report" (Add column width definition to html output) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1333
    • Update Japanese.po (Codepage dialog) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1338
    • Fix typo: GPL by @stonee-K in https://github.com/WinMerge/winmerge/pull/1342
    • Fix report generation process about replacement with HTML entity by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1344
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1345
    • Update TranslationsStatus format for Corsican by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1347
    • Use isupper+tolower instead of islower+toupper (diffutils ver2.7) by @stonee-K in https://github.com/WinMerge/winmerge/pull/1351
    • Updated Italian translation by @savissimo in https://github.com/WinMerge/winmerge/pull/1355
    • Make the file name refreshed to detect case changes when running "Refresh Selected". by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1358
    • Initialize variables defined at "diff.h" by @stonee-K in https://github.com/WinMerge/winmerge/pull/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 https://github.com/WinMerge/winmerge/pull/1372

    New Contributors

    • @stonee-K made their first contribution in https://github.com/WinMerge/winmerge/pull/1333
    • @savissimo made their first contribution in https://github.com/WinMerge/winmerge/pull/1355

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.20...v2.16.21

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.21-ARM-exe.zip(8.57 MB)
    winmerge-2.16.21-ARM-pdb.7z(7.35 MB)
    winmerge-2.16.21-ARM64-exe.zip(9.88 MB)
    winmerge-2.16.21-ARM64-pdb.7z(7.90 MB)
    WinMerge-2.16.21-ARM64-Setup.exe(8.98 MB)
    winmerge-2.16.21-exe.zip(9.86 MB)
    winmerge-2.16.21-full-src.7z(13.53 MB)
    winmerge-2.16.21-pdb.7z(7.48 MB)
    WinMerge-2.16.21-Setup.exe(7.69 MB)
    winmerge-2.16.21-x64-exe.zip(10.44 MB)
    winmerge-2.16.21-x64-pdb.7z(8.31 MB)
    WinMerge-2.16.21-x64-PerUser-Setup.exe(8.18 MB)
    WinMerge-2.16.21-x64-Setup.exe(8.18 MB)
  • v2.16.20(Apr 27, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.20 Release Notes

    April 2022

    About This Release

    This is a WinMerge 2.16.20 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.20

    General

    • BugFix: New filter (F) display (#1281 a))

    File compare

    • BugFix: Fixed a problem where the caret would not display in the correct position on lines containing tab characters, depending on the font in use (osdn.net #44417)

    Webpage compare

    • Webpage Compare [EXPERIMENTAL] (PR #1182)
      • Requires WebView2 Runtime.
      • Only supported on Windows 10 and above.
      • Currently, it is not possible to directly highlight differences between web pages, but it is possible to display two or three web pages side by side. You can also compare the following content of the displayed web pages
        • Screenshots
        • HTML contents
        • Extracted texts
        • Resource trees

    Folder compare

    • BugFix: Fix an issue where items with different case are not displayed correctly in the folder compare window when comparing three directories. (PR #1299)

    Options dialog

    • Allow resizing Options dialog box in both directions (#1265)

    Plugins

    • BugFix: CompareMSExcelFiles.sct: Date formats interpreted inconsistently (#279)
    • Add URL handler plugins (PR #1270)
      • HTTP/HTTPS scheme handler plugin
        • This plugin retrieves a file with the specified HTTP or HTTPS URL using the curl command.
      • Windows Registry scheme(reg:) handler plugin
        • This plugin handles URLs like reg:HKEY_CURRENT_USER\Software\Thingamahoochie\WinMerge. 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

    What Is New in 2.16.19 Beta

    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)

    What's Changed

    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1263
    • Turkish language update 2.16.19 Beta by @kayazeren in https://github.com/WinMerge/winmerge/pull/1264
    • Update Bulgarian translation by @StoyanDimitrov in https://github.com/WinMerge/winmerge/pull/1269
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1272
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1273
    • Add URL handler plugins by @sdottaka in https://github.com/WinMerge/winmerge/pull/1270
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1274
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1275
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1276
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1277
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1287
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1288
    • Galician translation update by @qosobrin in https://github.com/WinMerge/winmerge/pull/1292
    • French translation update by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1294
    • Fix an issue where items with different case are not displayed correctly in the folder compare window when comparing three directories. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1299
    • Webpage Compare [EXPERIMENTAL] by @sdottaka in https://github.com/WinMerge/winmerge/pull/1182
    • Code refactor with C++17 features replace optimize create smart pointers by @GermanAizek in https://github.com/WinMerge/winmerge/pull/1304
    • Update Corsican translation for 2.16.20 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1305
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1306
    • Update Corsican translation (2nd) for 2.16.20 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1307

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.19...v2.16.20

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.20-ARM-exe.zip(8.54 MB)
    winmerge-2.16.20-ARM-pdb.7z(7.07 MB)
    winmerge-2.16.20-ARM64-exe.zip(9.86 MB)
    winmerge-2.16.20-ARM64-pdb.7z(7.61 MB)
    WinMerge-2.16.20-ARM64-Setup.exe(8.96 MB)
    winmerge-2.16.20-exe.zip(9.83 MB)
    winmerge-2.16.20-full-src.7z(13.51 MB)
    winmerge-2.16.20-pdb.7z(7.41 MB)
    WinMerge-2.16.20-Setup.exe(7.69 MB)
    winmerge-2.16.20-x64-exe.zip(10.42 MB)
    winmerge-2.16.20-x64-pdb.7z(7.97 MB)
    WinMerge-2.16.20-x64-PerUser-Setup.exe(8.16 MB)
    WinMerge-2.16.20-x64-Setup.exe(8.16 MB)
  • v2.16.19(Mar 20, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.19 Beta Release Notes

    March 2022

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    What Is New in 2.16.19 Beta

    General

    • 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)

    What's Changed

    • Update Slovenian.po by @JadranR in https://github.com/WinMerge/winmerge/pull/1163
    • Update Russian.po by @wvxwxvw in https://github.com/WinMerge/winmerge/pull/1164
    • Update Japanese.po by @Rukoto in https://github.com/WinMerge/winmerge/pull/1165
    • Update Norwegian.po by @FTno in https://github.com/WinMerge/winmerge/pull/1170
    • Change the file naming method of the file compare report to avoid duplication of the file compare report file name linked from the folder compare report. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1171
    • Update Ukrainian.po by @uniss2209 in https://github.com/WinMerge/winmerge/pull/1172
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1178
    • Update Korean.po by @gro00 in https://github.com/WinMerge/winmerge/pull/1181
    • Update Dutch.po by @RockyTDR in https://github.com/WinMerge/winmerge/pull/1187
    • Update Corsican translations and change encoding by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1188
    • Fix an issue where comparison results are not displayed correctly when "Refresh Selected" is performed by selecting an item that has a directory and file with the same name. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1189
    • Updating the Slovak translation file by @jozefM923 in https://github.com/WinMerge/winmerge/pull/1196
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1197
    • Improve vertical alignment string by @Gitoffthelawn in https://github.com/WinMerge/winmerge/pull/1200
    • Tweak translations status by @gerundt in https://github.com/WinMerge/winmerge/pull/1201
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1202
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1203
    • Update ChineseTraditional.po by @SiderealArt in https://github.com/WinMerge/winmerge/pull/1204
    • Update Corsican translation for commit c79933b by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1205
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1208
    • Filters enhancement by @sdottaka in https://github.com/WinMerge/winmerge/pull/1179
    • Update French translation by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1211
    • Update Merge.rc by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1219
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1220
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1222
    • Update Corsican translation for 3 recent commits by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1221
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1224
    • Update Merge.rc incorporated by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1227
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1228
    • Some more Update Merge.rc incorporated by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1231
    • One last Update Merge.rc incorporated by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1232
    • Updates to all catalan translations. by @JosepMaJAZ in https://github.com/WinMerge/winmerge/pull/1237
    • Fix renaming process in folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1246
    • Update Corsican translation for commit a6b2783 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1251
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1252
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1254
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1255
    • Fix typo in ShellFileOperations.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1256
    • Update ChineseSimplified.po by @CharlesMengCA in https://github.com/WinMerge/winmerge/pull/1257
    • [Big PR - big changes] A lot of refactor and optimization commits by @GermanAizek in https://github.com/WinMerge/winmerge/pull/1258
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1259
    • Update Corsican translation for commit 54ef361 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1260
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1262

    New Contributors

    • @Rukoto made their first contribution in https://github.com/WinMerge/winmerge/pull/1165
    • @FTno made their first contribution in https://github.com/WinMerge/winmerge/pull/1170
    • @uniss2209 made their first contribution in https://github.com/WinMerge/winmerge/pull/1172
    • @gro00 made their first contribution in https://github.com/WinMerge/winmerge/pull/1181
    • @JosepMaJAZ made their first contribution in https://github.com/WinMerge/winmerge/pull/1237
    • @GermanAizek made their first contribution in https://github.com/WinMerge/winmerge/pull/1258

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.18...v2.16.19

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.19-ARM-exe.zip(8.47 MB)
    winmerge-2.16.19-ARM-pdb.7z(6.98 MB)
    winmerge-2.16.19-ARM64-exe.zip(9.64 MB)
    winmerge-2.16.19-ARM64-pdb.7z(7.51 MB)
    WinMerge-2.16.19-ARM64-Setup.exe(8.84 MB)
    winmerge-2.16.19-exe.zip(9.61 MB)
    winmerge-2.16.19-full-src.7z(13.45 MB)
    winmerge-2.16.19-pdb.7z(7.29 MB)
    WinMerge-2.16.19-Setup.exe(7.55 MB)
    winmerge-2.16.19-x64-exe.zip(10.18 MB)
    winmerge-2.16.19-x64-pdb.7z(7.85 MB)
    WinMerge-2.16.19-x64-PerUser-Setup.exe(8.04 MB)
    WinMerge-2.16.19-x64-Setup.exe(8.04 MB)
  • v2.16.18(Jan 27, 2022)

    GitHub Releases (by Release)

    WinMerge 2.16.18 Release Notes

    January 2022

    About This Release

    This is a WinMerge 2.16.18 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.18

    General

    • BugFix: Crash when comparing files in Google Drive
    • [Feature Request] Lengthen title of File Compare window or add tip (#960)
    • added me to contributor list (PR #1094)
    • Made it so that the parent window cannot be operated while the font selection dialog displayed from View→Select Font menu item is displayed.

    File compare

    • BugFix: wm 2.16.16.0 crashes with file attached (#1101)
    • BugFix: Fix a problem that 'Encountered an improper argument' error occurs when a pane split by Window→Split menu item is unsplit by drag operation.
    • BugFix: Colors -> Differences -> Word Difference : Text color ignored (#1116)
    • BugFix: WinMerge crashes with specific regex search (#1160)
    • 3-Way File Merge: No Keyboard / hot keys available for Merging from Left Pane to right pane and vice versa (#957)
    • Winmerge hangs when i try to compare files. (#1111)
    • Fast encoding switching. (#793)

    Clipboard Compare

    • New Feature: Clipboard Compare (PR #1147)
      • Click File → Open Clipboard menu item to compare the two most recent contents of the clipboard history.
      • You can also compare by pressing Ctrl+V when the child MDI window is not visible.
      • This feature is available on Windows 10 version 1809 or higher and WinMerge 64-bit version.

    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)

    What Is New in 2.16.17 Beta

    General

    • New Option to ignore numbers. (PR #1025,#923)
    • Add the feature to display tooltips on the MDI tab. (PR #1038)
    • Issue with closing WinMerge with Esc keyboard key (#1052)
    • Add an "Defaults" section to the ini file (PR #1071)

    File compare

    • BugFix: Release 2.16.16 crashes when comparing large files - likely a regression (#1036)
    • BugFix: Fixed C#(Java, JavaScript) keyword highlighting. (#1040)
    • BugFix: The current pane switches without me asking it to. (#1050)
    • BugFix: Fix PHP syntax highlighting. (PR #1055)
    • BugFix: Source Files Comparison doesn't seem to Work properly (#1057)
    • Add D syntax highlighting. (PR #1042)
    • Improved 'Match similar lines' option (#1013)
    • Make the 'Match similar lines' option work for 3-way comparisons (PR #1051,#510)
    • Please add a huge icon for "Filter is active" (#1056)

    Image compare

    • Added support for creating multi-page image compare report (osdn.net #43374)

    Folder compare

    • BugFix: Fixed a problem where Duplicate Group Numbers were not assigned to files with the same content but different file names.
    • BugFix: Fix crash when comparing 3 folders if additional properties were added
    • FolderCompare: Improve performance when tree mode is disabled (#PR #1069)

    Project file

    • Add a feature to save/restore the "Ignore numbers" setting to/from a project file. (PR #1068)

    Patch Generator dialog

    • Put the diff patch to the clipboard rather than to files (#923)

    Plugins

    • BugFix: Fixed the problem that Plugins->Reload Plugins menu item does not work.

    Archive support

    • Update 7-Zip to 21.06

    Shell extension

    • ShellExtension for Windows 11: Implemented advanced menu

    Translations

    • New translation:
      • Corsican (PR #1072,#1085)
    • Translation updates:
      • Chinese Traditional (PR #1079)
      • Galician (PR #1089)
      • 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

    Known issues

    • Crashes when comparing large files (GitHub #325)
    • Very slow to compare significantly different directories (GitHub #322)
    • Vertical scrollbar breaks after pasting text (GitHub #296)

    What's Changed

    • added me to contributor list by @SamuelPlentz in https://github.com/WinMerge/winmerge/pull/1094
    • Portuguese translation update by @hugok79 in https://github.com/WinMerge/winmerge/pull/1097
    • Portuguese translation update by @hugok79 in https://github.com/WinMerge/winmerge/pull/1098
    • Turkish translation update by @kayazeren in https://github.com/WinMerge/winmerge/pull/1099
    • Patch 15 hungarian lang by @efi99 in https://github.com/WinMerge/winmerge/pull/1102
    • Update Corsican translation for 2 commits on Dec. 23rd by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1103
    • Update portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1106
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1110
    • Update ChineseSimplified.po for better wording and consistency by @CharlesMengCA in https://github.com/WinMerge/winmerge/pull/1112
    • Updated Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1115
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1117
    • Fix typo in DirScan.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1118
    • Update Corsican translation for plugin descriptions by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1119
    • Fix an issue where WinMerge sometimes crashes when executing "Refresh Selected" in the folder compare window. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1120
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1121
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1122
    • Update Dutch.po by @RockyTDR in https://github.com/WinMerge/winmerge/pull/1123
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1124
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1133
    • Update Chinese(Simplified) translation: by @CharlesMengCA in https://github.com/WinMerge/winmerge/pull/1134
    • Updated Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1136
    • Update Corsican translation for commit 0e8066d by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1137
    • Fix for https://github.com/WinMerge/winmerge/discussions/1139 by @Gitoffthelawn in https://github.com/WinMerge/winmerge/pull/1140
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1141
    • Update Corsican translation for commit d213624 by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1142
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1143
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1144
    • Update Slovenian.po by @JadranR in https://github.com/WinMerge/winmerge/pull/1148
    • Update Portuguese.po by @hugok79 in https://github.com/WinMerge/winmerge/pull/1149
    • Clipboard Compare by @sdottaka in https://github.com/WinMerge/winmerge/pull/1147
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1150
    • Updated sl.po 23.01.2022 by @JadranR in https://github.com/WinMerge/winmerge/pull/1153
    • Update Corsican translation for commit 026281c by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1154
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1155
    • Update French.po by @slolo2000 in https://github.com/WinMerge/winmerge/pull/1157

    New Contributors

    • @CharlesMengCA made their first contribution in https://github.com/WinMerge/winmerge/pull/1112

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.17...v2.16.18

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.18-ARM-exe.zip(8.45 MB)
    winmerge-2.16.18-ARM-pdb.7z(6.99 MB)
    winmerge-2.16.18-ARM64-exe.zip(9.61 MB)
    winmerge-2.16.18-ARM64-pdb.7z(7.51 MB)
    WinMerge-2.16.18-ARM64-Setup.exe(8.82 MB)
    winmerge-2.16.18-exe.zip(9.58 MB)
    winmerge-2.16.18-full-src.7z(13.43 MB)
    winmerge-2.16.18-pdb.7z(7.28 MB)
    WinMerge-2.16.18-Setup.exe(7.53 MB)
    winmerge-2.16.18-x64-exe.zip(10.14 MB)
    winmerge-2.16.18-x64-pdb.7z(7.84 MB)
    WinMerge-2.16.18-x64-PerUser-Setup.exe(8.02 MB)
    WinMerge-2.16.18-x64-Setup.exe(8.02 MB)
  • v2.16.17(Dec 19, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.17 Beta Release Notes

    December 2021

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.17 Beta

    General

    • New Option to ignore numbers. (PR #1025,#923)
    • Add the feature to display tooltips on the MDI tab. (PR #1038)
    • Issue with closing WinMerge with Esc keyboard key (#1052)
    • Add an "Defaults" section to the ini file (PR #1071)

    File compare

    • BugFix: Release 2.16.16 crashes when comparing large files - likely a regression (#1036)
    • BugFix: Fixed C#(Java, JavaScript) keyword highlighting. (#1040)
    • BugFix: The current pane switches without me asking it to. (#1050)
    • BugFix: Fix PHP syntax highlighting. (PR #1055)
    • BugFix: Source Files Comparison doesn't seem to Work properly (#1057)
    • Add D syntax highlighting. (PR #1042)
    • Improved 'Match similar lines' option (#1013)
    • Make the 'Match similar lines' option work for 3-way comparisons (PR #1051,#510)
    • Please add a huge icon for "Filter is active" (#1056)

    Image compare

    • Added support for creating multi-page image compare report (osdn.net #43374)

    Folder compare

    • BugFix: Fixed a problem where Duplicate Group Numbers were not assigned to files with the same content but different file names.
    • BugFix: Fix crash when comparing 3 folders if additional properties were added
    • FolderCompare: Improve performance when tree mode is disabled (#PR #1069)

    Project file

    • Add a feature to save/restore the "Ignore numbers" setting to/from a project file. (PR #1068)

    Patch Generator dialog

    • Put the diff patch to the clipboard rather than to files (#923)

    Plugins

    • BugFix: Fixed the problem that Plugins->Reload Plugins menu item does not work.

    Archive support

    • Update 7-Zip to 21.06

    Shell extension

    • ShellExtension for Windows 11: Implemented advanced menu

    Translations

    • New translation:
      • 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

    Known issues

    • Crashes when comparing large files (GitHub #325)
    • Very slow to compare significantly different directories (GitHub #322)
    • Vertical scrollbar breaks after pasting text (GitHub #296)

    What's Changed

    • Added option "Ignore numbers" by @evoc in https://github.com/WinMerge/winmerge/pull/1025
    • Update Russian.po by @wvxwxvw in https://github.com/WinMerge/winmerge/pull/1031
    • Update Hungarian.po by @efi99 in https://github.com/WinMerge/winmerge/pull/1032
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1034
    • Add the feature to display tooltips on the MDI tab. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1038
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1039
    • Fixed C#(Java, JavaScript) keyword highlighting. by @devmynote in https://github.com/WinMerge/winmerge/pull/1040
    • Add D syntax highlighting. by @devmynote in https://github.com/WinMerge/winmerge/pull/1042
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1043
    • Update Polish.po by @miroslaw-zylewicz in https://github.com/WinMerge/winmerge/pull/1049
    • Fix typo in BCMenu.cpp by @eltociear in https://github.com/WinMerge/winmerge/pull/1054
    • Make the 'Match similar lines' option work for 3-way comparisons by @sdottaka in https://github.com/WinMerge/winmerge/pull/1051
    • Fix PHP syntax highlighting. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1055
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1060
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1061
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1062
    • Update Portuguese translation by @hugok79 in https://github.com/WinMerge/winmerge/pull/1065
    • Add a feature to save/restore the ”Ignore numbers” setting to/from a project file. by @tjmprm77 in https://github.com/WinMerge/winmerge/pull/1068
    • FolderCompare: Improve performance when tree mode is disabled by @sdottaka in https://github.com/WinMerge/winmerge/pull/1069
    • Add an "Defaults" section to the ini file by @SamuelPlentz in https://github.com/WinMerge/winmerge/pull/1071
    • Adding Corsican translation to WinMerge by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1072
    • Return better HRESULTs by @sredna in https://github.com/WinMerge/winmerge/pull/1077
    • Update Korean.po by @Cynilyn in https://github.com/WinMerge/winmerge/pull/1078
    • Update Traditional Chinese translation by @SiderealArt in https://github.com/WinMerge/winmerge/pull/1079
    • Update of Lithuanian translation by @Tichij in https://github.com/WinMerge/winmerge/pull/1082
    • Update Corsican translation for commit 353ea9c by @Patriccollu in https://github.com/WinMerge/winmerge/pull/1085
    • Update German.po by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1086
    • Update of Lithuanian translations by @Tichij in https://github.com/WinMerge/winmerge/pull/1087
    • Update German.isl by @Mr-Update in https://github.com/WinMerge/winmerge/pull/1088
    • Galician translation update by @qosobrin in https://github.com/WinMerge/winmerge/pull/1089

    New Contributors

    • @evoc made their first contribution in https://github.com/WinMerge/winmerge/pull/1025
    • @devmynote made their first contribution in https://github.com/WinMerge/winmerge/pull/1040
    • @Patriccollu made their first contribution in https://github.com/WinMerge/winmerge/pull/1072
    • @Cynilyn made their first contribution in https://github.com/WinMerge/winmerge/pull/1078
    • @SiderealArt made their first contribution in https://github.com/WinMerge/winmerge/pull/1079

    Full Changelog: https://github.com/WinMerge/winmerge/compare/v2.16.16...v2.16.17

    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.17-ARM-exe.zip(8.36 MB)
    winmerge-2.16.17-ARM-pdb.7z(6.52 MB)
    winmerge-2.16.17-ARM64-exe.zip(9.52 MB)
    winmerge-2.16.17-ARM64-pdb.7z(7.01 MB)
    WinMerge-2.16.17-ARM64-Setup.exe(8.78 MB)
    winmerge-2.16.17-exe.zip(9.50 MB)
    winmerge-2.16.17-full-src.7z(13.40 MB)
    winmerge-2.16.17-pdb.7z(7.26 MB)
    WinMerge-2.16.17-Setup.exe(7.51 MB)
    winmerge-2.16.17-x64-exe.zip(10.05 MB)
    winmerge-2.16.17-x64-pdb.7z(7.31 MB)
    WinMerge-2.16.17-x64-PerUser-Setup.exe(7.98 MB)
    WinMerge-2.16.17-x64-Setup.exe(7.98 MB)
  • v2.16.16(Oct 28, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.16 Release Notes

    October 2021

    About This Release

    This is a WinMerge 2.16.16 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.16

    General

    • Fix a problem where the string in the Windows common dialog would not change to the language when switching languages.

    File compare

    • BugFix: Fix not getting the proper error message when saving failed

    Table compare

    • BugFix: Cannot resize last column with UI (#998)
    • Reloading a file that was changed by another application does not preserve column widths (#951)

    Image compare

    • BugFix: 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

    • BugFix: 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

    Manual

    • Where to report documentation/help errors? (#1004)

    Translations

    • Translation updates:
      • Galician (PR #1005)
      • German (PR #986,#1027)
      • Hungarian (PR #991,#1023)
      • Japanese
      • Lithuanian (PR #979)
      • Portuguese (PR #1017)
      • Slovenian (#1026)
      • Turkish (PR #980)

    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)

    What Is New in 2.16.15 Beta

    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)

    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)
    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.16-ARM64-exe.zip(9.64 MB)
    winmerge-2.16.16-ARM64-pdb.7z(6.76 MB)
    WinMerge-2.16.16-ARM64-Setup.exe(8.59 MB)
    winmerge-2.16.16-exe.zip(9.41 MB)
    winmerge-2.16.16-full-src.7z(12.82 MB)
    winmerge-2.16.16-pdb.7z(7.20 MB)
    WinMerge-2.16.16-Setup.exe(7.46 MB)
    winmerge-2.16.16-x64-exe.zip(9.95 MB)
    winmerge-2.16.16-x64-pdb.7z(6.87 MB)
    WinMerge-2.16.16-x64-PerUser-Setup.exe(7.92 MB)
    WinMerge-2.16.16-x64-Setup.exe(7.92 MB)
  • v2.16.15(Sep 20, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.15 Beta Release Notes

    September 2021

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.15 Beta

    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)

    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)
    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.15-ARM64-exe.zip(9.53 MB)
    winmerge-2.16.15-ARM64-pdb.7z(6.67 MB)
    WinMerge-2.16.15-ARM64-Setup.exe(8.50 MB)
    winmerge-2.16.15-exe.zip(9.30 MB)
    winmerge-2.16.15-full-src.7z(12.46 MB)
    winmerge-2.16.15-pdb.7z(7.13 MB)
    WinMerge-2.16.15-Setup.exe(7.40 MB)
    winmerge-2.16.15-x64-exe.zip(9.83 MB)
    winmerge-2.16.15-x64-pdb.7z(6.77 MB)
    WinMerge-2.16.15-x64-PerUser-Setup.exe(7.88 MB)
    WinMerge-2.16.15-x64-Setup.exe(7.88 MB)
  • v2.16.14(Jul 25, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.14 Release Notes

    July 2021

    About This Release

    This is a WinMerge 2.16.14 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.14

    General

    • Fixed an issue where the WinMerge process might not terminate even though the WinMerge window was closed.

    File compare

    • BugFix: Fixed an infinite loop when "find what" in the substitution filters is empty.

    Folder compare

    • BugFix: 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

    • BugFix: 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

    • BugFix: Fix the Select Files or Folders dialog. (PR #882,#892)

    Plugins

    • BugFix: 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)

    What Is New in 2.16.13 Beta

    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)

    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)
    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.14-ARM64-exe.zip(9.36 MB)
    winmerge-2.16.14-ARM64-pdb.7z(6.11 MB)
    WinMerge-2.16.14-ARM64-Setup.exe(8.39 MB)
    winmerge-2.16.14-exe.zip(8.84 MB)
    winmerge-2.16.14-full-src.7z(12.46 MB)
    winmerge-2.16.14-pdb.7z(6.06 MB)
    WinMerge-2.16.14-Setup.exe(7.20 MB)
    winmerge-2.16.14-x64-exe.zip(9.62 MB)
    winmerge-2.16.14-x64-pdb.7z(6.26 MB)
    WinMerge-2.16.14-x64-PerUser-Setup.exe(7.76 MB)
    WinMerge-2.16.14-x64-Setup.exe(7.76 MB)
  • v2.16.13(Jun 22, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.13 Beta Release Notes

    June 2021

    About This Release

    This is a WinMerge beta release which is meant for preview the current state of WinMerge development. This release is not recommended for the production.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.13 Beta

    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)

    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)
    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.13-ARM64-exe.zip(9.28 MB)
    winmerge-2.16.13-ARM64-pdb.7z(6.06 MB)
    WinMerge-2.16.13-ARM64-Setup.exe(8.33 MB)
    winmerge-2.16.13-exe.zip(8.76 MB)
    winmerge-2.16.13-full-src.7z(12.42 MB)
    winmerge-2.16.13-pdb.7z(6.02 MB)
    WinMerge-2.16.13-Setup.exe(7.13 MB)
    winmerge-2.16.13-x64-exe.zip(9.54 MB)
    winmerge-2.16.13-x64-pdb.7z(6.22 MB)
    WinMerge-2.16.13-x64-PerUser-Setup.exe(7.70 MB)
    WinMerge-2.16.13-x64-Setup.exe(7.70 MB)
  • v2.16.12(Apr 29, 2021)

    GitHub Releases (by Release)

    WinMerge 2.16.12 Release Notes

    April 2021

    About This Release

    This is a WinMerge 2.16.12 stable release. This release replaces earlier WinMerge stable releases as a recommended release.

    Please submit bug reports to our bug-tracker.

    What Is New in 2.16.12

    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)

    What Is New in 2.16.11 Beta

    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: Plugins\src_VCPP\VCPPPlugins.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 Plugins\src_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)
    Source code(tar.gz)
    Source code(zip)
    winmerge-2.16.12-ARM64-exe.zip(8.53 MB)
    winmerge-2.16.12-ARM64-pdb.7z(5.75 MB)
    WinMerge-2.16.12-ARM64-Setup.exe(7.87 MB)
    winmerge-2.16.12-exe.zip(8.27 MB)
    winmerge-2.16.12-full-src.7z(12.12 MB)
    winmerge-2.16.12-pdb.7z(5.79 MB)
    WinMerge-2.16.12-Setup.exe(6.79 MB)
    winmerge-2.16.12-x64-exe.zip(9.11 MB)
    winmerge-2.16.12-x64-pdb.7z(5.93 MB)
    WinMerge-2.16.12-x64-PerUser-Setup.exe(7.36 MB)
    WinMerge-2.16.12-x64-Setup.exe(7.36 MB)
Orbit, the Open Runtime Binary Instrumentation Tool, is a standalone C/C++ profiler for Windows and Linux

Orbit, the Open Runtime Binary Instrumentation Tool, is a standalone C/C++ profiler for Windows and Linux. Its main purpose is to help developers visualize the execution flow of a complex application.

Google 3k Dec 30, 2022
AlleyWind is an advanced Win32-based and open-sourced utility that helps you to manage system's windows

AlleyWind AlleyWind is an advanced Win32-based and open-sourced utility that helps you to manage system's windows. AlleyWind could: Displays a graphic

KNSoft 22 Oct 20, 2022
Windows user-land hooks manipulation tool.

MineSweeper Windows user-land hooks manipulation tool. Highlights Supports any x64/x86 Windows DLL (actually, any x64/x86 Windows PE for that matter)

Arsenii Pustovit 130 Dec 9, 2022
A windows tool for changing the start button logo

WinLogo About This project is used to modify the start button logo of windows 10 computers. The logos are precompiled into the binary, but the UI supp

null 18 Nov 15, 2022
A tool for use with clang to analyze #includes in C and C++ source files

Include What You Use For more in-depth documentation, see docs. Instructions for Users "Include what you use" means this: for every symbol (type, func

null 3.2k Jan 4, 2023
PANDA open source project

PANDA (Protocol And Network Datapath Acceleration) Protocol and Network Datapath Acceleration, or PANDA, is a software programming model, framework, s

null 40 Sep 7, 2022
cavi is an open-source library that aims to provide performant utilities for closed hierarchies (i.e. all class types of the hierarchy are known at compile time).

cavi cavi is an open-source library that aims to provide performant utilities for closed hierarchies (i.e. all class types of the hierarchy are known

Baber Nawaz 5 Mar 9, 2022
An open source re-implementation of LEGO Rock Raiders 🪨⛏

OpenLRR An open source re-implementation of LEGO Rock Raiders (PC). This is created by slowly implementing and replacing game functionality, while rel

Robert Jordan 43 Dec 28, 2022
Open Source iOS 15 Jailbreak Project

Fugu Fugu is the first open source jailbreak tool based on the checkm8 exploit. UPDATE: Fugu will now install Sileo, SSH and Substitute automatically!

epeth0mus 264 Dec 18, 2022
GSmartControl - Hard disk drive and SSD health inspection tool

GSmartControl Hard disk drive and SSD health inspection tool GSmartControl is a graphical user interface for smartctl (from smartmontools package), wh

Alexander Shaduri 225 Jan 5, 2023
A tool that analyzes headers and generates introspection code

A tool that analyzes headers and generates introspection code

Crax 2 Nov 7, 2021
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.

FNode Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW (raylib library). It contains a c

Víctor Fisac 80 Dec 26, 2022
A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.

libpostal: international street address NLP libpostal is a C library for parsing/normalizing street addresses around the world using statistical NLP a

openvenues 3.6k Dec 27, 2022
the checkra1n set of tools targeting bare metal, Linux and Windows

Universal toolchain Low-effort cross-compiling for the masses. What's Universal toolchain? It's a collection of sysroots and shell scripts in such a w

null 67 Jan 5, 2023
This project aims to facilitate debugging a kernel driver in windows by adding support for a code change on the fly without reboot/unload, and more!

BSOD Survivor Tired of always telling yourself when you got a BSOD that what if I could just return to the caller function which caused the BSOD, and

Ido Westler 159 Dec 21, 2022
An asynchronous directory file change watcher module for Windows, macOS and Linux wrapped for V

A V module for asynchronously watching for file changes in a directory. The module is essentially a wrapper for septag/dmon. It works for Windows, macOS and Linux.

null 18 Dec 14, 2022
Find patterns of vulnerabilities on Windows in order to find 0-day and write exploits of 1-days. We use Microsoft security updates in order to find the patterns.

Back 2 the Future Find patterns of vulnerabilities on Windows in order to find 0-day and write exploits of 1-days. We use Microsoft security updates i

SafeBreach Labs 118 Dec 30, 2022
Windows kernel hacking framework, driver template, hypervisor and API written on C++

Windows kernel hacking framework, driver template, hypervisor and API written on C++

Александр 1.3k Jan 4, 2023
simple and efficient screen recording utility for Windows

wcap Simple and efficient screen recording utility for Windows. Get latest binary here: wcap.exe press Ctrl + PrintScreen to start recording monitor (

Mārtiņš Možeiko 483 Dec 31, 2022