Release Notes

Public

10.0.16.6538: Feb 10 2022

New

All platforms - Plastic, PlasticX: support environment variables in custom tool configuration

You can now include environment variables when defining custom actions that can be launched from the context menu.

See the documentation about configuring external tools.

* Example:

In the configuration file 'externaltools.conf':

item | My custom tool | %PATH_TO_TOOL_EXE% | @object

This will create a menu item "My custom tool" under the "Open" menu of the Workspace Explorer which will open the selected path using the executable pointed to by the environment variable "PATH_TO_TOOL_EXE".

You can add multiple external tools - just add a line to the config file for each one.

New

All platforms - Plastic, Gluon: Unity files considered as text by default

We added the following extensions to our list of known text extensions, and now they will be considered as text files by default:

.anim
.asmdef
.asset
.controller
.giparams
.mat
.meta
.mixer
.overrideController
.physicMaterial
.playable
.prefab
.scenetemplate
.shadergraph
.shadervariants
.signal
.spriteatlas
.unity
.uss
.uxml

Also, the following file will be considered as a binary file by default:

LightingData.asset

Remember that you can override this behavior, adding your custom extensions, by modifying your filetypes.conf file. Learn more about it here: Custom file types

New

All platforms - All clients: The status operation performance has been improved by changing how the stats times are tracked (again :).

This is only noticeable in super-huge workspaces (> 4M of files).

The overall time of the status operation is a 10% faster, but this is only noticeable when the watcher is enabled and after the first status run.

In this particular case the 'cm status' went from 6s to 5.4s.

New

Command-line client: Updated the Spanish command-line help for several commands.

We keep on updating the Spanish documentation of the command-line help. These are the commands whose Spanish documentation has been completely updated on this round:

* api

* findchanged

* findcheckouts

* findprivate

* getconfig

* getfile

* getrevision

* getstatus

* gettaskbranches

* getworkspacefrompath

* help

* history

* iostats

* issuetracker

* licenseinfo

* linktask

* listusers

* location

* lock

* lock list

* lock unlock

* wi

New

All Platforms - Server: Improved the plasticd shell start up time

plasticd shell uses communication files to interact with the server. The problem came when these files became too big (> 1GB). It could take more than 10 min to connect with the server.

Now, it does a smart reading starting from the end of the communication file, so it doesn't depend on the size of the file. It always takes around 1-2 seconds to connect.

Bug

macOS - Server: the server in macos was not gracefully shutting down when pressing the intro key.

In other OS it was allowed to stop the server in console mode (plasticd --console) when inputing an empty command (by pressing intro with no text input) but in macos it was displaying an error detailing "Socket is not connected". Now it is fixed and working the same as in Windows and Ubuntu platforms.

Bug

Visual Studio plugin: Ignored files are no longer processed when adding to source control

We detected the "Add to source control" operation wasn't respecting ignored files. In addition, this operation will now perform an auto-checkin depending on the below user preference.

Tools -> Options... -> Source Control -> Plastic SCM settings -> Preferences -> Other options

"Checkin files and directories when adding to source control"

Bug

Windows - Wwise plugin: Improved performance for status

We noticed an issue in the Wwise plugin that caused 'cm shell' commands to perform poorly when their output was long (>8 KB).

It's fixed now, so these long commands -particularly the 'status' command- will run as fast as if you'd run them in a terminal.

Bug

All Platforms - GitSync: Fixed localization errors during GitSync operation.

The operation could show messages that didn't make sense because it used the wrong localization keys.

Bug

Windows - VSPlugin: Removed deprecated option 'Change Source Control...' from File menu.

Bug

Windows - Plasticfs: Fixed the ISPC compilation in dynamic workspaces.

It seems the ISCP compiler uses the FileInfo.IndexNumber field but plasticfs didn't fill this field when returning the file FileInfo fields.

Now, this field is properly assigned (it's just a reference number for the file) and ISCP can complete the build without issues.

$ ispc simple.ispc -o simple.obj
Warning: No --target specified on command-line. Using default system target "avx2-i32x8".

Alpha new

All platforms, PlasticX: Improve the button look and feel.

We improved the button style across the application. Now the buttons always have a border and they are lighter in the light theme. This is how they looks now:

We additionally made the Checkin Button more noticeable (using primary blue color) in the pending changes view, to remark that it's the main action.

Alpha new

All platforms, PlasticX: UI boosts.

* Reduced the width of the pipe in the sidebar.

* Choose a better icon for sorting in the trees/lists.

* Improve scrollbar style.

* Redesign the incoming-changes notification.

The following screenshot shows most of the changes.

Other UI changes:

* Improved the tooltip style reducing padding.

* Unify all dropdown controls to have the same margins.

* Convert text-based "Close" buttons to icon-based buttons in side-views.

Alpha bug

All platforms - PlasticX: Tab navigation has been fixed for some dialogs

Tab navigation were not following the custom UI elements order in some dialogs. The custom navigation order is defined as from left to right and from top to bottom, so when users use tab key to navigate in any app dialog this order has to be followed.

Alpha bug

All platforms - PlasticX: Fixed application of branch attributes

When a branch attribute was selected from the Name combobox the first default value was not loaded in Values combobox:

This fix updates the Values combobox selection with the first element found in the list.