Release Notes

Public

9.0.16.4788: Dec 14 2020

New

All platforms - Plastic, Gluon: Christmas GUI-help owls!

From December 1st to January 6th our owls will celebrate Christmas too.

See how they dressed up:

New

All platforms - Plastic, Gluon (only Windows): We improved the Incoming Changes sub-branches warning message!

Incoming Changes does not currently support sub-branches and cannot handle the merge. We improved the error message you get in this scenario to specify the changeset you need to manually merge from to resolve the situation.

New

Windows - GUI: now code review comment's text box has spell checking!

We included also spell check errors' suggestions to the spell check context menu.

Here's how it looks:

New

Linux - Plastic, Gluon: Now you can edit repository server permissions from the GUI!

We are working on making permissions editable from the GUI for our GNU/Linux users. This is part of our goal to have feature parity across all platforms.

The first set of permissions made available from the GUI are the repository server permissions!

You can access the new dialog from the repositories view:

Add Users or Groups for which you want to edit the permissions:

Set permissions for each User or Group:

Check out the Security Guide for more info on using permissions:

New

macOS, Linux - Plastic, Gluon: We removed the "apply" button from permissions dialog.

Dialogs on macOS and Linux don't usually have an Apply button like on Windows. We removed the button from the macOS and Linux versions of the tools, to be consistent with other dialogs on those platforms.

Here are some screenshots. Where's the Apply button? Gone!

New

All platforms - Command Line Client: We deprecated the 'cm shelve' command.

Now, if you get help for cm shelve, you will see a notethat indicates that the command is deprecated. Please use cm shelveset instead.

New

p4 sync - Windows: We enhanced Perforce sync (p4 sync) to take advance of the Command Line:

The sync process can now use command line capabilities to:

- Get the content of a file.

- Get information about streams.

- Check user privileges.

- Get the history of a file.

- Get changelists.

New

All platforms - Server (.NET Core flavor): We upgraded the LDAP library we use for the .NET Core version of the server.

By upgrading the library, we fixed a specific issue we saw in the setting of timeouts for LDAP queries. Previously, LDAP requests would fail when setting a non-zero timeout value of less than 10 seconds in the WebAdmin. The new library fixes this issue!

Bug

All platforms - Plastic: Now the "Cancel" button is enabled for big checkin operations.

When performing a checkin of a big amount of files, the "Cancel" button at the bottom of the panel sometimes appeared disabled, making it impossible to cancel the check-in operation once started. We fixed this, and now you can cancel the operation at any time during the upload process.

Bug

All platforms - Plastic, Gluon: Enterprise Edition configuration was unable to connect to Cloud.

This is a little bit of a corner case but here it goes:

* You install an Enterprise Edition client.

* Run it for the first time on a clean system.

* And try to connect to Cloud.

It failed and now it works. It was a small thing in Cloud region resolution.

Bug

All platforms - Plastic, Gluon: Now .json files are correctly detected as text type files!

Bug

Windows - Plastic: We fixed colors here and there for the Old School theme!

For instance, check out how in the Update Workspace dialog the text "don't ask me again" is now white!

Bug

Windows - Plastic: We fixed an unexpected error when the changeset is missing at diff window!

Before this fix, you would get an uncontrolled error message if somebody deleted a changeset whilst you were browsing its differences. Now you get a nice explanation about what happened!

Bug

All platforms - Server: LDAP user filter override is now applied correctly for LDAP type servers!

To accommodate varying LDAP configurations we have the ability to specify an override for the user filter Plastic uses in LDAP searches. We were not applying this override for a particular query when the Server type is set to "LDAP" (as opposed to "Active Directory"). We fixed this so that the filter is applied to all relevant queries!

To set the override, add or modify the element <MemberNameFilterOverride> within the <LdapSettings> tag in server.conf.

For example:

<LdapSettings>
  <MemberNameFilterOverride>(uid={user})</MemberNameFilterOverride>
</LdapSettings>

Now {user} will be replaced by the username when a query is made.

Chek the documentation for further information.