DiffPlug.

View, edit, compare. Anything, from anywhere.

Fastest Simulink and Stateflow viewer on the market, for free!

Simulink

Fastest Simulink and Stateflow viewer on the market, for free!

Learn more
Includes native support for git.

Git

Includes native support for git.

Learn more
Intuitive image viewing.

Image

Intuitive image viewing.

Learn more
Automate change report generation.

Command Line

Automate change report generation.

Learn more

On all platforms. For free.*

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

News

v2.8.0 is released Mar 31 2022

New in this release - Git

  • Support for git submodules.
  • Detached HEAD mode is no longer converted automatically to detachedHead-deleteme. Submodule screenshot

New in this release - Simulink

  • It is now possible to turn off the library link icon if you want to. Custom masks library link icon screenshot

Fixed in this release - general usage

  • Calling the dp command line utility without an already-running DiffPlug is now more reliable.
Learn more

v2.7.0 is released Jan 28 2022

New in this release - Simulink

  • Added support for Simscape.
  • Added support for R2022a.
  • Added support for Stateflow entry and exit ports (introduced in R2021b).

Fixed in this release - Simulink

  • Toggling the split direction while in the undocked state no longer causes an error.
  • Previously, a diff filter such as subviewS/* would fail to apply on an empty subviewS node - it falsely assumed there would be a subviewS/someProperty=foo. This is now fixed, which reduces noise in diff reports, especially related to embedded MATLAB scripts.

New in this release - general usage

  • Keyboard shortcuts for tab navigation.
    • Ctrl+W to close the current tab.
    • Ctrl+Shift+T to reopen a recently closed tab.
    • Ctrl+Tab / Ctrl+Shift+Tab to navigate through tabs (or Ctrl+PgUp/PgDown).
  • Instead of "Accept commits", you now get "Accept 4 commits" (as appropriate).

Fixed in this release - general usage

  • log4j has been entirely removed from DiffPlug.
  • Dragging and dropping changed files in the commit diff viewer is fixed.
  • When uploading a new branch to a remote, the --set-upstream tracking information wasn't being saved to disk. Now fixed.
  • On MacOS only, DiffPlug startup could hang on proxy configuration when no network connections were available. Now fixed.
  • Viewing and diffing folders which filenames containing [...] has been fixed.
Learn more

v2.6.1 is released Oct 25 2021

New in this release - general usage

  • When you mouseover the head branch, you now get a context-sensitive popup for downloading and uploading against that branch.
  • popup head panel on mouseover popup head panel on mouseover
  • It is now possible to force-push a remote branch backwards (usually not a good idea to do that, DiffPlug will ask for confirmation first).
  • force push backwards
  • git push now includes --set-upstream.

Fixed in this release - general usage

  • Confirm dialogs which are triggered by the sync pane now automatically have keyboard focus.
  • Faster feedback when removing a branch or tag from git tips.
  • "Show help whenever I open a new git history window" was not respected, now it is.
  • Cloning a git repository could sometimes fail starting in 2.6.0, now fixed.
  • Deleting remote branches and downloading branches which have been removed from the remote are now fixed.
  • Attempting to git push and getting rejected because the remote has new commits now proactively prompts to download latest.
  • Retry attempts which needed a --force were broken, now fixed.

New in this release - expert users

  • Whenever you see a red X like below, you can right-click it to open a stacktrace dialog. In previous releases of DiffPlug, this was double-click, but now it is right-click. This change was needed to allow us to use the red X as a regular button in some important places, namely the git operation tracker.
  • red X
Learn more

Have questions?

We've got answers.