Release Notes
11.0.16.7679: Dec 15 2022
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.
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.
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.
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:

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

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

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