Public

Release 2.0.99.0

Feb 17 2017
New

C++ language support is here for Windows users!

SemanticMerge understands your C++ code now ;)

This feature closes one of the most requested UserVoice features: C++ Support.

The C++ parser is released as a beta, so we'd love to have your feedback about things that don't work for you or any other suggestion.

Header files (*.h) are parsed by default as C code. If you are certain that this extension represents C++ code for your particular case, please use the "-l" command line option (e.g "-l=cplusplus").

New

SemanticDiff: A new 'copy to clipboard' button has been added to the Outline Panel. Clicking it will copy a text version of the outline tree into the clipboard.

New

External parsers: The default encoding is now taken into account by the external parsers. It can be specified using the tool configuration dialog or through the "-e" command line option.

New

External parsers: A verification process has been added in order to detect if some of the files can't have their structure properly recognized. In that case, you will be asked to continue with the configured external tool.

Public

Release 2.0.98.0

Jan 26 2017
New

Java 8 support for Windows platform.

New

Improved the declaration merge process to fix the indentation after merging automatically a declaration.

New

Mergetool: Now a conflict is automatically solved when the changes made by one of the contributors only involve empty lines.

Sample:


Base

    class MyClass



Source

    class MyClassRenamed



Destination

    class MyClass

    EOL





    
Bug

When there was a renamed - changed automatic conflict, with changes in the same line as the declaration name, an exception "An item with the same key has already been added" was thrown. Fixed.

Sample 1:


Base

    string BLOB_DATA_FILE_SIZE = "datafilesize";



Source

    string BLOB_DATA_FILE_SIZE = "datafilesizeingb";



Destination

    string BLOB_DATA_FILE_SIZE_KEY = "datafilesize";



Sample 2:


Base:

    void WriteFile(string confFilePath) {}



Source:

    void WriteFileOtherName(string confFilePath) {}



Destination:

    void WriteFile(string confFilePathOtherPath) {}



Bug

A null exception was thrown when a changed-changed conflict was solved removing the resulting declaration. Fixed.

Public

Release 2.0.96.0

Oct 25 2016
Bug

The launcher window raised an exception when the automatic option was combined with files without conflicts: "Value cannot be null. Parameter name: path". Fixed.

Bug

An exception "Collection was modified; enumeration operation may not execute" seldom appeared when loading C# or VisualBasic files. Fixed.

Public

Release 2.0.95.0

Sep 26 2016
New

Added a key handler to close the diff window using the "Esc" key.

Bug

Diff navigation keyboard shortcuts (Ctrl+N and Ctrl+M) were broken. Fixed.

Public

Release 2.0.94.0

Jul 28 2016
New

Added 'release notes' link to 'About' window and 'Upgrade version' window.

Bug

Fixed a typo in the intro guide.

Bug

The 'Help' window (semanticmergetool.exe --help) was using the old semanticmerge icon. Fixed.