Release Notes

Public

11.0.16.7679: Dec 15 2022

New

DevOps: TrunkBot now deletes shelvesets for Xlinks

When merging a task, the TrunkBot creates a shelveset that gets deleted when done. If the repository contains Xlinks, shelves are potentially created for each "xlinked" repository.

Before, the TrunkBot only removed the shelveset of the root repository, so the shelves of the "xlinked" repositories were left behind.

Now server and TrunkBot were improved so all shelvesets are properly cleaned.

New

Command-line client: Automatic shelve before switch (with pending changes).

The 'cm switch' and 'cm partial switch' commands now ask about shelving the workspace changes before continuing with the switch operation when there are pending changes in the workspace.

If the answer to the question is yes, it automatically shelves and undo your local changes before continuing with the switch operation.

This new behavior only happens if the following option is set in the client.conf configuration file.

<PendingChangesOnSwitchAction>Shelve</PendingChangesOnSwitchAction>

The shelve question can be skipped if the switch commands are executed with the '--noinput' option. In this case, the shelve + undo are run by default before the switch operation.

New

MacOS - Plastic: Automated update workflow

The update workflow has been improved on MacOS! It automatically downloads the latest release and executes it, whenever an update is available, and the user wishes to update.

New

All Platforms - Plastic/PlasticX/GluonX: Semantic supports C# 9, and 10 versions!

We modified Semantic Diff/Merge to support the new features introduced in the C# (9, and 10), and VB (16.9) languages for all platforms.

Here is a sample for C# 9 files with target-typed new expressions, and top-level statements (program without Main method):

Here is a sample for C# 10 files with global using, file-scoped namespace, and constant interpolated strings:

New

All platforms - PlasticX, GluonX: Removed the repositories view from the switcher window

When you clicked on the workspaces drop down at the top and selected "View repositories..." you would see the switcher window with a list of all the repositories you can access. This information was redundant, because you can also see the repositories from the home view. We removed the repositories view from the switcher window, and now it only displays the list of your workspaces

New

All Platforms - Plastic: Check for update option

You can now to check for a new update at any time, by selecting it from the application context menu.

Bug

All platforms - Plastic, Gluon: Home shows error message selecting repo with read permission denied

Plastic app could show a "An unexpected error has occurred" message in Home View if a repository with no read permission was selected, we fixed this issue

Bug

All platforms - Plastic, Gluon: Home will show public directories in repos with root path permission denied

We fixed the following scenario:

If an admin account denied all root permissions to another user accounts, but some subdirectories are public, HomeView would show empty repository to these users

This is the full repo an admin user could have:

And this will be the Home View normal users will now see in this scenario:

Bug

Windows - Visual Studio 2022 plugin: Prevent private files from showing CodeLens information

Previously to this change, private files were showing "Private" for every method and class and an empty tooltip. Now we are hiding useless information.

Bug

Command-line client: status --short option not providing a list of files

Before, the status command didn't provide a list of files as the help said. It couldn't be used in a pipeline without some workarounds.

Now it is possible to use it as expected:

> cm status --short | cm unco - --keepchanges

Bug

All platforms - Plastic, Gluon: Home View Path permissions created with \ instead of /

In the Home View, if we browse a file o directory to add a Path Permission, backslashes were used instead of forward slashes, we fixed this issue