Release Notes

Public

8.0.16.3231: May 29 2019

New

Command line client: the 'cm undo' command has arrived! It unifies the three (now deprecated) commands we had for undoing changes in a workspace: 'undocheckout', 'undochange' and 'uncounchanged'.

One Command to rule them all, One Command to find them,

One Command to bring them all and in the darkness undo them

The best thing is, the new undo it is smart enough to undo a change whether it be a local change (changed, locally moved, locally deleted) or a controlled change (added, checkout, moved, deleted). For more in-depth help and examples refer to the documentation ('cm help undo'), but let me quickly highlight how it replaces the old commands:

undocheckout:

$ cm add file.txt
$ cm undo file.txt

$ cm co file.txt
$ cm undo file.txt

$ cm mv file.txt file-moved.txt
$ cm undo file-moved.txt

$ cm rm file.txt
$ cm undo file.txt

uncounchanged:

$ cm co file1.txt file2.txt file3.txt
$ echo content >> file1.txt
$ cm undo --unchanged *

undochange:

$ echo content >> file.txt
$ cm undo file.txt

The cm undo command also has flags to take into account only checked-out items (--checkout), or certain kinds of changes (--changed, --moved, --deleted and --added). It is automation-friendly too: with the --machinereadable flag and the format options, the output is easy to parse.

Limitations: the cm undo can undo deletions, but they are not detected automatically. If you want to undo a deletion, you have to either undo all of the changes in its directory recursively, or specify the full path of the deleted item.

This will work:

$ rm dir/file.txt
$ cm undo dir -r

$ rm dir/file.txt
$ cm undo dir/file.txt

This won't:

$ rm dir/file.txt
$ cm undo dir/*

New

Command line client: "cm remove" has a brand new subcommand, "private", for deleting private files in your workspace.

Note: files are permanently deleted and are not recoverable. Use with caution! It is recommended that you perform a dry run of any delete operation (using the "--dry-run" option) before permanently deleting files.

The command has a "--verbose" option if you want to see all the paths of deleted items.

You can recursively delete private files and directories within controlled directories by using the "-r" option.

Enjoy!

Here are some examples of how to use the command:

dir_c
-----file_p
-----file_c
-----dir_p
----------file2_p
-----dir2_c
-----------file3_p

To remove private file "file_p":
cm rm private dir_c\file_p

To remove private directory "dir_p":
cm rm private dir_c\dir_p

To remove all private and directories in tree:
cm rm private -r dir_c

New

WebAdmin: We changed the position of the link "... branches processed today" in the DevOps dashboard. It's now aligned right and underlined to make it easier to notice!

New

IntelliJ IDEA plugin: We updated the README description to let you know from which URL you can download the old version, compatible with IntelliJ IDEA 15.x or older.

Bug

Windows - Visual Studio Package - Cloud Edition: The credentials dialog appeared every time you switch from using any Plastic GUI to Visual Studio plugin in Cloud Edition installations. Now it's fixed.