Some blocks with custom mask drawing code had their background and foreground colors set to white. Because DiffPlug can't read all custom mask code, white-on-white is invisible, so the foreground color is now drawn as grey for these cases.
When the label of a constant block is too long to fit, DiffPlug tries shrinking the font by 1 or 2 points.
Fixed in this release - Simulink
Stateflow blocks whose ports have been reordered are now drawn in the correct position - no more unnecessary wire bends.
Various bugs around drag-and-drop on the DiffList have been fixed.
Support is limited to public repositories on GitHub.com. Private repositories and GitHub Enterprise support to follow.
Fixed in this release - Git
Fixed a bug when diffing changes in the working copy of submodules.
Fixed some bugs related to tracking branches, especially when their branch name doesn't exactly match the remote branch name (e.g. main-upstream).
New in this release - Simulink
Added support for R2022b.
New in this release - general usage
We have bumped the underlying Java Runtime to Java 17, which means that Windows Vista and 7 are no longer officially supported. No changes in Mac or Linux compatibility.
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).
When you mouseover the head branch, you now get a context-sensitive popup for downloading and uploading against that branch.
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).
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.