Release Notes

Public

7.0.16.2630: Oct 01 2018

New

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

New

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).

New

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 :)

New

DevOps: Our jenkins mergebot plugin now supports Lightweight checkout for pipelines! Give it a try!

New

Windows GUI: "Diff with other changeset" dialog did not save/load the default query properly. Now it's fixed.

New

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.

New

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.

Bug

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.

Bug

CLI: the 'cm cat' command failed for revisions specified from a server path and a shelve spec. Fixed.

Bug

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.

Bug

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

Bug

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