Release Notes

Public

11.0.16.6683: Mar 10 2022

New

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.

New

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

New

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:

New

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.

Bug

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.

Bug

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:

Bug

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.

Alpha bug

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.

Alpha bug

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.