Release Notes
7.0.16.2630: Oct 01 2018
mergebots can now merge conflicts across files. A release note won't probably tell how awesome it is, but let's try :-)
* You move a method to a different file and change it.
* Meanwhile someone else modifies the method in the original location in a different branch.
* Now the mergebot merges the first branch, no problem.
* Then it goes and merges the second one: and it applies the changes made by your colleague to the method you moved. Automatically. No conflict needed if the changes do not collide.
Sufficiently advanced technology is indistinguishable from magic, and this, indeed, is magic ;-)
Can't say how proud we are for this.
Enjoy
macOS/linux GUI: Diff viewer: When clicking a line involving a difference, the diff navigation counter is updated. This allows navigating differences by clicking in the diff's textboxes, and not only using the navigation buttons (first, previous, next, last).
Windows GUI: Branch Explorer: we refactored the rendering code to greatly reduce memory usage. Now it should use 1/3 of the memory it used before. Our entire history with 11k branches since 2006 went down from 900MB to about 300. And this is just a first step :)
DevOps: Our jenkins mergebot plugin now supports Lightweight checkout for pipelines! Give it a try!
Windows GUI: "Diff with other changeset" dialog did not save/load the default query properly. Now it's fixed.
Windows installer: The installer failed to setup the Visual Studio package for Visual Studio 2017 if there was a running instance in the machine. Now the installer forces to close all instances before installing the package.
devops: We changed the date format in the .control.log log files so now dates are printed in the same format used by the other logs we produce. This is used each time a plug and mergebot is started.
WebAdmin: The License section displayed an expiration date (set to the license creation date) for Perpetual licenses, which is incorrect. Now, only subscription licenses will show their expiration date.
CLI: the 'cm cat' command failed for revisions specified from a server path and a shelve spec. Fixed.
Windows GUI: The last diffs were not correctly painted in the diff viewer when the last line was visible in the text editors. Now it's fixed.
Windows: We had an issue with advanced move detection (using the NTFS Journal):
* Open Plastic & the "pending changes" view
* Edit /src/foo.c using the notepad
* Move /src/foo.c to /foo.c
* No other change on /.
* Refresh the "pending changes" view
The "pending changes" view showed:
* Moved /src/foo.c to /foo.c
But the edition is not detected (the item doesn't appear as changed).
Now it's fixed, and "pending changes" view shows:
* Changed /foo.c
* Moved /src/foo.c to /foo.c
Windows: We had an issue with advanced move detection (using the NTFS Journal):
* Open Plastic & the "pending changes" view
* Rename /art/img001.png to /arc/conceptart.png
* Edit /art/conceptart.png
* Move /art/conceptart.png to /conceptart.png
* Refresh the "pending changes" view
The "pending changes" view showed:
* Locally deleted /art/img001.png
* Private /art/conceptart.png
Now it's fixed and the "pending changes" view shows:
* Changed /conceptart.png
* Moved /art/img001.png to /conceptart.png