DiffPlug. View, edit, compare. Anything...

Fastest Simulink and Stateflow viewer on the market, for free!
Fastest Simulink and Stateflow viewer on the market, for free!
Trace signals across your model.
Diff Simulink and Stateflow, including 3-way.
Diff Simulink and Stateflow, including 3-way.
Diff Embedded MATLAB.
Diff Embedded MATLAB.
Read more
Powerful tabs.
Powerful tabs.
Syntax highlighting for everything.
Syntax highlighting for everything.
Ubiquitous diff.
Ubiquitous diff.
Read more
Intuitive image viewing.
Intuitive image viewing.
Powerful, minimalist image diffing.
Read more

... from anywhere.

Includes native support for git.
Includes native support for git.
Includes native support for git.
Includes native support for git.
Read more
Includes native support for svn.
Includes native support for svn.
Includes native support for svn.
Includes native support for svn.
Read more
Look inside zips with ease.
Look inside zips with ease.
Or zips of zips.
Or zips of zips.
Or zips of tars of ...
Or zips of tars of ...
Read more

On all platforms. For free.*

We sell the Simulink differ, and the rest is free.

News

Older
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.

July 12, 2017

v1.8.10 is released

New in this release:

  • Added a new mode for the Simulink report generator - XML_WITH_IMAGES
    • If the output file is output.xml, there will now be a folder output.xml_images which contains a series of 1:1 scale png images.
    • Each changed block will have xml attributes left_img and right_img, which will point to the filename of an image which highlights that particular change.
    • Each diagram which contains changes will have xml attributes left_diagram_img and right_diagram_img, which will point to the filename of an image which contains all the changes of that particular subsystem.
    • Normally, the XML report format only contains xml elements for items which have been changed or added. In XML_WITH_IMAGES mode, a subsystem which is itself identical, but contains changed children, will appear in the XML document as a nested element, and will have left_diagram_img and right_diagram_img properties.
  • Simulink subsystems and subcharts can now be opened in a new tab.
    • Open new subsystems in a new tab
  • When moving up a subsystem, the previously displayed subsystem is now highlighted briefly.
    • In the viewer:
      Highlight parent system in viewer
    • In the differ:
      Highlight parent system in differ
  • Added the license-user=LICENSEFILE flag to the installer for advanced batch installation.

Fixed in this release:

  • DiffPlug had problems displaying systems containing blocks whose names started with the # character.
    • This did not affect logical diffing, but it did affect graphical display.
  • Fixed an issue where Simulink files could not be opened if they didn’t have an .slx or .mdl extension.
  • Fixed various Subversion issues.
  • Fixed a segfault that some Ubuntu users were experiencing due to a recent kernel patch.
< < Older