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 Newer
December 16, 2015

v1.7.0 is released

New in this release:

Fixed in this release:

  • When drawing plot commands on custom masks, NaN values should be treated as a break in the line. Starting with 1.7.0, DiffPlug does so. Previously, it did not, which caused a “scribble” artifact on some models.
  • Diagrams now remember their position when you return to them.
  • Fixed a bug in the navigation bar related to text diffs.
  • Fixed non-ASCII characters in MDL files.
November 18, 2015

v1.6.3 is released

New in this release:

Simulink

  • Enumerated Constant blocks now show the unqualified constant name.
  • Improved support for Min/Max blocks.
  • Improved custom mask drawing under rotation and mirroring.
  • Added a quick navigation bar to the top of Simulink diagrams.
  • Fixed some multimonitor bugs, including 4-monitor support.
  • Fixed a bug where some EML blocks (outside of a statechart) were not showing up in Diff Reports.
  • Fixed a bug where model functions made it impossible to create an image per diagram report.
  • DiffPlug now matches MATLAB’s behavior for dirty EML blocks.

Platform

  • A quickstart help pane opens for new users of DiffPlug.

Git

  • The git squash dialog now has text wrapping.
  • Added a help tab to the Git repository view.
September 15, 2015

v1.6.2 is released

New in this release:

Platform

  • DiffPlug now remembers its window position when it is shutdown, and attempts to restore that position on startup.
  • Synergy integration can now be controlled from the command line.
    • Synergy CLI

Simulink

  • DiffPlug’s Simulink differ now makes it easy to arrange a diff over multiple monitors.
    • Simulink diff multi-monitor
  • Enumerated constants now display their value.

Git

  • Added the ability to graphically squash commits.
  • Added the ability to edit commit metadata.
  • When viewing a commit, it is now possible to specify which parent you’d like to see the changes relative to.
  • Sync and Reflog are now displayed as tabs, rather than separate buttons.
  • Explicit merges are now --no-ff.
  • Double-clicking a commit or branch now opens that point in history as a folder.
  • Improved the mechanism for applying changes and content from old commits.
  • Nuke now shows you untracked files which will be deleted.
  • It is now possible to drag any commit or branch onto any other to initiate a diff.
  • Made it possible to force push a remote branch backwards.
  • Renamed Show History to History.

Fixed in this release:

  • Fixed a bug which made it impossible to switch dp.simstate.differ licenses.
  • Fixed a bug which caused some dialogs to open partially off-screen.
  • Fixed a bug which made it impossible to open a branch as a folder.
< < Older Newer > >