dpcommand line utility without an already-running DiffPlug is now more reliable.
subviewS/*would fail to apply on an empty
subviewSnode - 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.
Ctrl+Wto close the current tab.
Ctrl+Shift+Tto reopen a recently closed tab.
Ctrl+Shift+Tabto navigate through tabs (or
--set-upstreamtracking information wasn't being saved to disk. Now fixed.
[...]has been fixed.
git pushnow includes
2.6.0, now fixed.
git pushand getting rejected because the remote has new commits now proactively prompts to download latest.
--forcewere broken, now fixed.
dp extmechanism has been fixed, after it was broken by a performance optimization introduced in DiffPlug
dp simulinkdiffreportto allow automated report generation.
.gitignored(an inconsistent situation which sometimes occurs), then they would be reported as "removed" in the DiffPlug git client. This is now fixed.
Gotoblocks with the same name, DiffPlug would throw a fatal error. Now fixed.
There is now an easy way to inspect all calls to dp, which makes it easier to debug 3rd party tools.
It is now possible to search a Simulink model, either by name...
...or by specific properties. You can even use full regex if desired.
DiffPlug now has full support for embedded test harnesses, including diff. It's fine to add, remove, or rename harnesses or the block under test.
Every item in a Simulink diagram has details, which we show in the bottom left. New in this release, we can now show multiple sets of details for some kinds of item. For example, a subsystem block has a set of details for the block, and another for the subsystem itself:
Many of these items used to have their own entries in the model tree (for example
configSet.xml), which caused the model tree to get cluttered. Although these items are somewhat hidden for the purposes of viewing, they are always fully expanded in diffs, to make sure that you don't miss any changes.
|When viewing||When diffing|
These changes were driven, in part, by the proliferation of auxiliary objects in Simulink Test harnesses and other recent Simulink features.
This is the first version of DiffPlug which presents changes in the properties of the "system" and "chart" objects in each subsystem and stateflow chart. These objects are mostly backend noise - most meaningful changes to them show up in the blocks and states themselves. For example - Stateflow charts have a property which describes the "action language", but it's very rare that you can change the action language without also changing the states and transitions in your Stateflow chart.
Now that these auxiliary objects are displayed directly, we have added a
System section to the diff filter config. When you load an old config, it will default to ignoring the purely-internal properties, but it will still show differences in cosmetic properties like "background color". You can use the normal diff filter config workflow to ignore these as well, if you like, and they are ignored by default in
ibm-5348_P100-1997will now load without error.
A new "Easy mode" was added which allows users to get started more easily.
Also makes the DiffList easier to open and close.
Previously open tabs are now restored on startup, and
Ctrl+Shift+T will reopen a recently-closed tab (just like a web browser).
Speed and quality of text diffs greatly improved, especially for non-western-language Unicode diffs.
By introducing a new
-flavor TortoiseSVN to
dp ext. You can read more here.
In the viewer
and in the differ
This new command is called
Undock diagrams across multiple monitors /
Dock diagrams back to main window. It is a replacement for
Spread across multiple monitors.
Wherever you put these undocked diagrams, DiffPlug will remember their position for other Simulink diffs, until you move the main DiffPlug window, at which point you will have to reposition them again.
You can now view and configure the ignored property filter from the detail diff of additions and removals (previously it was only shown for changes). These filters are also respected when dumping the properties of additions and removals into exported reports.
Better layout, supports copy-paste, undo/redo, drag and drop, and more. The built-in properties ignored as "cosmetic" have added
FontAngle for Simulink, and
labelPosition for Stateflow.
Fixed label parsing for Simulink action ports.
dpopenhelper script which allows you to do
dpopen SOMEFILEas an alias to
This is a bugfix release for new features introduced in 2.1.0.
dpcommand line client was limited to only one concurrent connection. There is now no limit to the number simultaneous
.gitconfigfile, corrected here.
This is a hotfix for 2.1.0.
.slxfiles. However, for some older files, these sizes are not set, which causes a
NegativeArraySizeExceptionwhen opening these models. DiffPlug 2.1.1 keeps the optimizations from 2.1.0, while also opening these older
.collabdiffarchive from SmartBear Collaborator.
gitfor the case where content was added or deleted.
Goto WCbutton now triggers a scroll in the history table.
+to add it as a remote.
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.
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.
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.
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.
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.
Git's dominance in the version-control industry makes it difficult to justify maintenance and upkeep on our subversion integration.
New in this release:
output.xml, there will now be a folder
output.xml_imageswhich contains a series of 1:1 scale
right_img, which will point to the filename of an image which highlights that particular change.
right_diagram_img, which will point to the filename of an image which contains all the changes of that particular subsystem.
XML_WITH_IMAGESmode, a subsystem which is itself identical, but contains changed children, will appear in the XML document as a
nestedelement, and will have
license-user=LICENSEFILEflag to the installer for advanced batch installation.
Fixed in this release:
New in this release:
dpcommand line client can now be symlinked and still perform properly.
ln -s (DIFFPLUG_INSTALL_DIR)/dp /usr/local/bin/dpon linux.
ln -s /Applications/DiffPlug.app/Contents/Eclipse/dp /usr/local/bin/dpon mac.
dp.exefile can still be copied on its own.
Fixed in this release: