Release Notes
11.0.16.6683: Mar 10 2022
All platforms: Plastic 11 is out!
Plastic SCM reaches major version 11. It's been almost 16 years since Plastic initial release and here we go for another big milestone.
== What was released during the last year ==
* Plastic Server and Command Line fully ported to the newest .net framework. Good bye to Mono and .Net framework, hello to .net 6! :)
* Added plastic links support for Code Reviews. 10.0.16.5338
* Added plastic links support for Gluon in macOS. 10.0.16.5432
* New Code Review experience in WebUI. 10.0.16.5338
* Huge merge calculation performance improvements in the server. 10.0.16.5362
* Greatly improved workspace metadata format for great performance. 10.0.16.5574
* TeamCity plugin: Versioned settings. 10.0.16.5574
* Wildcard support in repo trigger filters. 10.0.16.5615
* Improvements in visual studio plugin. Sln and csprojs not modified anymore. 10.0.16.5664
* Version auto-upgrade for the client. 10.0.16.5668
* Checkin performance greatly improved by setting multi-thread defaults. 10.0.16.5710
* Improved Active Directory security and performance. 10.0.16.5816
* Wake On Lan support added to clients. 10.0.16.5859
* Gluon: custom actions for changesets. 10.0.16.5859
* Dynamic workspaces released in alpha. Dynamic workspaces for windows
* GitSync now supports LFS when syncing from Github Enterprise servers, GitLab and Bitbucket! 10.0.16.5975
* Added support to install Plastic SCM in Debian 11. 10.0.16.6112
* Triggers can now run from Global Config. 10.0.16.6141
* Single Sign On support in Plastic Cloud.
* Added parallel download for big files. Much faster workspace updates. 10.0.16.6241
* Greatly reduced memory footprint during workspace update. 10.0.16.6241
* Plastic Cloud can now archive revisions. 10.0.16.6241
* New cross-platform desktop GUIs released in alpha. 10.0.16.6363
* Support for Visual Studio 2022. 10.0.16.6419
* New "cm api" client-side REST API replaces the old plasticapi and introduces tons of improvements, including support for partial workspaces.
* Added --machinereadable flag to many commands to ease automation. 10.0.16.6443
* And the new cross-platform GUI made official for macOS and Linux. 10.0.16.6621
* Greatly improved "pending changes" performace. 10.0.16.6621
* Visual Studio 2022 plugin gains CodeLens support. 10.0.16.6656
Besides hundreds of bugfixes, usability improvements, better localization in asian languages, and many more.
Windows - Visual Studio 2022 plugin: VS CodeLens improvements
This new release improves the relevant information shown in CodeLens for an annotated element.
Fixes the management of local changes, showing them as the most relevant ones if exist.
Shows incoming changesets available in the codelens message
Improves the history list ordering it by date and tagging current changeset and incoming changes with representative icons.
Take a look to it!

Note: This feature is installed as part of the Visual Studio 2022 Plastic SCM extension if you select the option during the Plastic SCM installation process. Once installed, the Plastic SCM CodeLens provider can be enable/disable from Tools > Options > Text Editor - All Languages - CodeLens > Show Plastic SCM
All platforms - Server: Migrate database from SQLServer/MySQL to Jet
We enabled the database migration from supported SQL backends (MySQL and SQLServer) to Jet using the server's WebAdmin utility.
We plan to deprecate the SQL backends soon. So, if you're still running your on-prem Plastic Server with MySQL or SQLServer as database backend, we strongly recommend to migrate to Jet backend soon (our own embedded, super-fast repo storage).
To access to the migration tool, just open the Plastic Server's WebAdmin (Usually on http://localhost:7178) >> Configuration >> Repository Storage).

And then, click on Change storage
(You will only see this option if your server is using MySQL or SQLServer as database backend)

And finally, while migrating, you should see a screen like this:

All platforms - Plastic, Gluon: Modified message when adding ignored rules
We updated the text in the check box inside the ignored rules panel.
Now it's clearer that the rules will be applied only to the user's local workspaces, and not to everyone's.

All platforms - Web UI: Fixed issues with repo names with parenthesis
Fixed an issue where WebUI would hang when it encountered repo names that include parenthesis.
All platforms - DevOps: Trunkbot auto enqueue branches when new changes in dst branch.
Back in release 10.0.16.6621, we published this new feature: If new changesets reach your trunk branch (i.e., '/main' branch) while a merge changeset -changes of your own branch and the trunk branch- is being built & tested, trunkbot would queue again the branch, repeating all the branch processing, including the last changes from trunk branch in a new merge changeset.
But we missed to queue the branch again in the scenario where the trunkbot activates the "Process reviewed branches only" setting. Now it is fixed and affected branch will be queued again also with this configuration.
Remember enabling the auto-queue branches that failed due to changes detected in the trunk branch in the trunkbot configuration:

Server: Do not stop accepting client connections if something fails.
The connections accept loop was protected in the server so if there is something wrong handling a client connection, the whole accept thread doesn't stop working.
All platforms - PlasticX: The syntax highlight was lost switching the diff mode.
When switching from "Text differences" to "Semantic differences" and vice versa, the syntax highlight colors were lost for text editors. Now it's fixed.
All platforms - PlasticX: The GUI was stuck when pasting text in the right diff editor.
In this scenario, the GUI got stuck sometimes:
* Copy text to the clipboard from another text source.
* Go back to Plastic SCM.
* Select Ctrl + A to select all text in the diff's right editor.
* Hit Ctrl + V to paste that text.
Now that scenario works fine.