Release Notes

Public

11.0.16.6898: Apr 28 2022

New

Command-line client: New environment variable to track the merge info during an 'after-clientcheckin' trigger

The after-clientcheckin trigger will now fill a new environment variable named PLASTIC_MERGE_LINKS with info about the merge links (if any) introduced in the checkin operation (i.e. checking in a merge from another branch).

The value of the PLASTIC_MERGE_LINKS environment variable would be like this format (just one merge link):

mergetype:<TYPE_OF_MERGE_LINK>,source:<CHANGESET_NUMBER>@rep:<REP_NAME>@repserver:<REP_SERVER>

And if there are several merge links in the checkin operation, they will be separated by semicolon ';' char:

mergetype:<TYPE_LINK#1>,source:<CHANGESET_NUMBER#1>@rep:<REP_NAME#1>@repserver:<REP_SERVER#1>;mergetype:<TYPE_LINK#2>,source:<CHANGESET_NUMBER#2>@rep:<REP_NAME#2>@repserver:<REP_SERVER#2>

Example:

PLASTIC_MERGE_LINKS=mergetype:merge,source:264@rep:tools_repo@repserver:rainbow:8087

Please refer-to the client checkin triggers documentation site for further info.

New

Server: New environment variable to track the merge info during an 'after-checkin' trigger

The after-checkin trigger will now fill a new environment variable named PLASTIC_MERGE_LINKS with info about the merge links (if any) introduced in the checkin operation (i.e. checking in a merge from another branch).

The value of the PLASTIC_MERGE_LINKS environment variable would be like this format (just one merge link):

mergetype:<TYPE_OF_MERGE_LINK>,source:<CHANGESET_NUMBER>@rep:<REP_NAME>@repserver:<REP_SERVER>

And if there are several merge links in the checkin operation, they will be separated by semicolon ';' char:

mergetype:<TYPE_LINK#1>,source:<CHANGESET_NUMBER#1>@rep:<REP_NAME#1>@repserver:<REP_SERVER#1>;mergetype:<TYPE_LINK#2>,source:<CHANGESET_NUMBER#2>@rep:<REP_NAME#2>@repserver:<REP_SERVER#2>

Example:

PLASTIC_MERGE_LINKS=mergetype:merge,source:3534@rep:assets_repo@repserver:rainbow:8087

Please refer-to the server checkin triggers documentation site for further info.

New

All platforms - Command-line client: New 'cm configure' command replaces 'clconfigureclient' tool.

The clconfigureclient tool was a mono/netframework application, and it had troubles configuring a client with a server using ssl on linux and macOS. This was caused due to unmatched security protocol for the ssl connection between the clconfigureclient process and the plastic server.

To fix this, we have removed the clconfigureclient application, and created a subcommand for the regular command-line-client of Plastic SCM (that runs on netcore, and thus accepts enhanced security protocol, enabling a correct ssl handshake with the plastic server).

The new command is cm configure command, and does the same as clconfigureclient application.

Issue cm help configure to show the command help for further info.

New

All platforms - Gluon: Try the new Gluon GUI!

You are cordially invited to try out the new Gluon GUI, codenamed GluonX. GluonX has all the functionality of Gluon across all platforms, and additionally includes support for changelists in the Checkin view.

To make it as easy as possible, we have added a button to the existing Gluon GUIs which will launch the new GUI. Note, you can switch back at any time using the "Switch to legacy GUI" option in the menu at the top right of the new GUI.

Switch to new GUI on Windows:

Switch to new GUI on Mac:

Switch to new GUI on Linux:

When GluonX is launched you will be presented with this welcome screen:

Switch back to original GUI:

Please give the new Gluon GUI a try and share your thoughts with us.

Bug

Command-line client: Creating a branch no longer allows empty branch names

Previously when creating a child branch it was possible to create one with an empty name. It now will return an error message instead.

Bug

All clients: The fast-update operation failed with after-update triggers.

The fast-update operation failed with an "Object reference not set" exception when running the after-update trigger if the workspace was already up-to-date (it means, if it already pointed to the branch head).

This operation is internally used to update changes from the global configuration repository (plastic-global-config), so it also made the application of the global configuration in the workspace fail.

Bug

All clients: Some trigger environment variables were not properly set for fast-update.

The PLASTIC_INITIAL_CHANGESET and PLASTIC_FINAL_CHANGESET environment variables were not set for the fast-update operation when running before/after-update triggers. Now it is fixed.

Alpha new

All platforms - PlasticX, GluonX: Loading spinner in Diff window

When the diff window is opened a progress spinner will be displayed while the diff data is loading.

Alpha new

All platforms - PlasticX, GluonX: Save user columns preferences

PlasticX will remember user columns width, sort column, and sort column order preferences every time we open the program, giving the user more personalization options

Also, we decreased default column size in columns "status", "created by" and "repository" in Items View

Alpha new

All platforms - PlasticX: Permission dialog is now resizable

We added the option to resize all permissions dialogs in PlasticX

Alpha new

All platforms - PlasticX, GluonX: version in client logs.

"plasticx.relevant.log.txt" and "plasticx.debug.log.txt" log files will include program version as the first log trace (INFO).

Alpha new

Windows - PlasticX: Added SemanticMerge to solve conflicts for supported languages

We added SemanticMerge tool to be launched automatically to solve conflicts during the merge operation for csharp, vb.net, and java languages.

Now you have the semantic power by default in the merge without having to configure it.

Alpha new

All platforms - GluonX: added Plastic Link button!

You can now copy Plastic Links into the clipboard and share file links with your colleagues.

A Plastic Link is like a URL that points to a file in a Plastic repository. You can send links to controlled documents to other people, and when they click on the link, the document will be downloaded into their workspace.

Click the Copy button in the Details panel to copy a file link into your clipboard:

Alpha new

All platforms - PlasticX: Diff changeset by changeset

Added a new mode for diff branches, the diff changeset by changeset mode which allows to get differences for every changeset from a branch.

Both diff modes "Diff entire branch" and "Diff changeset by changeset" will be available in the Diff window and could be switched between each other, the "Diff entire branch" mode will be displayed by default.

The "Diff entire branch" mode will display:

* The branch diff changed files.

* The selected file diff panel.

The "Diff changeset by changeset" mode will display:

* The list of changesets panel for this branch.

* The selected changeset comments panel.

* The diff changed files for the selected changeset.

* The selected file diff panel.

Alpha bug

All platforms - PlasticX: fixed Japanese text truncation on Sync view buttons

The fixed an issue where the text of the buttons on the Sync view was being truncated in Japanese.

Alpha bug

All platforms - PlasticX: Error 'CloudLocalAccount' was not found

The key for text CloudLocalAccount has been removed from plastic-gui.en.txt.