Release notes from 2.1.4 back to 2.0.0

Extend to 2.2.0
September 5, 2019

v2.1.4 is released

New in this release

Fixed in this release

  • DiffPlug can now handle Windows short filenames (DOS compatibility 8.3 filenames)
    • e.g. "C:\PROGRA~1\SOMEFILE.TXT"
  • When opening a file that no longer exists, DiffPlug now makes it easier to see what happened.
August 26, 2019

v2.1.3 is released

New in this release

  • Added support for R2019b prerelease.

Fixed in this release

  • When using "Track in MATLAB", DiffPlug used to give an error when switching from one model to another with the exact same name, now fixed.
  • Fixed a rendering bug in the selection handles on Simulink lines.
  • Fixed a few things to help load Simulink models from the R13 timeframe.
  • Everything from 2.1.1 and 2.1.2
August 14, 2019

v2.1.2 is released

This is a bugfix release for new features introduced in 2.1.0.

Fixed in this release

  • The dp command line client was limited to only one concurrent connection. There is now no limit to the number simultaneous dp connections.
  • There was an escaping error in our recommended .gitconfig file, corrected here.
  • Simulink reports containing changed SLX metadata could sometimes generate the following errors:
    • NullPointerException: com.aspose.words.DocumentBuilder.zzZ
    • UnsupportedOperationException com.diffplug.differs.simulink.e.aT.v(SourceFile:154)
  • Everything from 2.1.1
August 9, 2019

v2.1.1 is released

This is a hotfix for 2.1.0.

Fixed in this release

  • DiffPlug 2.0.4 and 2.1.0 include a performance improvement that trusts the size of .zip entries in .slx files. However, for some older files, these sizes are not set, which causes a NegativeArraySizeException when opening these models. DiffPlug 2.1.1 keeps the optimizations from 2.1.0, while also opening these older .slx files.
August 7, 2019

v2.1.0 is released

New in this release

  • Added the ability to generate a report from a Simulink diff and export as .docx or .pdf.
    • Currently suppports only human-readable formats, no machine-readable format yet.
    • If there are changes in MAT-data, the existence of the change will be noted in the report, but there won't be any description. So it will say "UserData was added/removed/changed", but that's all.
  • Added support for TortoiseGit.

Fixed in this release

June 14, 2019

v2.0.4 is released

New in this release

  • Added support for firewalls and proxies (including those that require authentication).
  • Simulink diagrams now keep their scroll position in sync during mouse drags.
  • Added the ability to open a .collabdiff archive from SmartBear Collaborator.

Fixed in this release

  • Fixed dp integration with git for the case where content was added or deleted.
    • All external git client users should update their dp commandline to this, especially SourceTree users.
    • Even better is to learn our built-in git client.
  • Fixed a bug when viewing a Simulink diff which could cause a hang when diffing models where a block has been replaced with its inline library implementation.
  • The DiffList closing behavior is now a little less twitchy.
  • Fixed a bug when diffing Simulink models a line which has a destination but no source could cause an exception when performing topological matching.
  • Fixed a bug for legacy licenses in the Chinese locale.
  • Fixed a bug when importing the MATLAB path for a Simulink library link.
April 30, 2019

v2.0.3 is released

New in this release

  • An empty tree diff now says "(no changes)" rather than just being blank.
  • Right-clicking anywhere in the entity console now opens the context menu.
  • Clicking the Goto WC button now triggers a scroll in the history table.
  • Drag a git folder to the remotes + to add it as a remote.
  • Now possible to make a git commit with no changed files, but only by manually overriding the warning.
  • Added the ability to delete all ignored files from a git working copy.
  • Improvements to the apply content / apply delta / unapply delta UI.

Fixed in this release

  • Renaming a git remote to the empty string is now handled correctly.
  • Fixed bug when comparing git working copy to empty commit.
  • Now possible to initialize a git repository in a folder which already contains files.
  • Fixed editing a git commit with no parents (the first commit in a repository).
  • Weird highlighting on the commit/squash editor is now fixed.
March 28, 2019

v2.0.2 is released

New in this release

  • The content of Simulink DocBlocks can now be opened in the viewer (windows only for now).
  • An in-progress git clone can now be cancelled.
  • Git squash now works on a larger variety of commit topologies.

Fixed in this release

  • Fixed intermittent warning when closing the command console.
  • Fixed several zombie thread issues.
  • Fixed many small bugs in the git client, including:
    • Double-clicking the commit button could cause two commits.
    • Editing an old commit message would sometimes not update in the repository view.
    • Many minor fixes.
February 27, 2019

v2.0.1 is released

New in this release

  • As a security measure, if a git repository redirected you to a new URL, DiffPlug would refuse to disclose your password to the new URL and instead give an error. This error now includes a one-click "update this repository URL" to improve the workflow.

Fixed in this release

  • Fixed a parsing warning related to some stateflow transitions which crossed through subcharts.
  • Fixed a bug when accessing git repositories at the entity console without a trailing slash.
  • Fixed a bug where git repository credentials would sometimes need to be entered more than once.
February 8, 2019

v2.0.0 is released

The long wait for DiffPlug 2 is finally over! DiffPlug 2 streamlines the features from DiffPlug 1, and allows us to explore new capabilities that were impossible with DiffPlug 1.

DiffPlug 2 does not need to be installed, you can run it from any folder, and you can run it in parallel with an existing 1.x install without breaking it.

Many of the changes in DiffPlug 2 are about reorganizing DiffPlug 1's features, you can get an overview of them over at migrating from 1.x to 2.x. The list of changes below only covers new features and deprecated features - it doesn't include all the streamlining and simplification that happened between 1 and 2.

Improved Simulink support

  • 3-way diff is now possible for the first time in DiffPlug
  • DiffPlug now supports MATLABĀ® R11 through R2019a, compared to just R2008a through R2017a for 1.8.10
    • Note: support for R11 through R2008b is provisional, full compatibility is guaranteed only for R2009a forward
  • Opening a Simulink file now takes half as much memory than in DiffPlug 1.8.10
  • Diffing two Simulink files now takes 17x less memory than in DiffPlug 1.8.10
    • The quality of Simulink diffs has also been improved dramatically

This feature has not yet been exposed to users, but it is now also possible for DiffPlug to modify a Simulink model. This will allow full merge in a future release.

Temporarily removed, but coming back

There are a few features that we were not able to include in DiffPlug 2.0, but they will definitely return in future versions of DiffPlug.

  • editing text files (currently view-only)
  • exportable Simulink diff report
  • archive decompression
  • Synergy CM support
  • Amazon S3 support

Permanently removed

32-bit operating systems

The last version of MATLAB to support a 32-bit operating system was R2015b. Many of the software systems that DiffPlug is built on top of have announced end-of-life for 32-bit operating systems.

Windows XP

DiffPlug uses many of the same libraries as the Eclipse Java IDE. The latest release of Eclipse has dropped support for Windows XP. The minimum required version is now Windows Vista.

Subversion

Git's dominance in the version-control industry makes it difficult to justify maintenance and upkeep on our subversion integration.

Extend to 1.8.10