Release Notes

Public

11.0.16.10181: May 21 2026

New

All platforms - Desktop GUI: Diff panel in Branch Explorer and Query view details

The Branch Explorer and Query views now display a diff tree below the properties in the Details panel when selecting a branch, changeset, or label. For branches, you can switch between viewing the entire branch diff or the changeset-by-changeset diff.

Also, now the Details panel width in the Branch Explorer is preserved between sessions.

New

All platforms - Desktop GUI: Embedded diff viewer in the Branch Explorer

The Branch Explorer can now show file diffs inline, in a new panel that appears below the diagram. Double-click a file in the Details diff tree, or pick "Diff" from its context menu, to open the embedded viewer; click its Close button to hide it.

The diff tree context menu also gains a new "Diff in a separate window" entry, which opens the standalone diff window as before.

New

All platforms - Desktop GUI: Show repository tree for selected labels

The Labels view details panel and the Branch Explorer details panel now show the repository tree at the labeled changeset when a label is selected, providing a meaningful snapshot of the tree at that point in history. Previously, both views showed the diff of the labeled changeset, which is not useful for a single label. Selecting a changeset or branch in the Branch Explorer still shows the diff as before.

Right-click actions on items in the tree (Open, Diff with previous, Show history, Save revision as, External tools, filter rules) work the same as in the standalone "Browse repository" view. The label name in the Properties header is no longer clickable in the Labels view details panel.

New

All platforms - Desktop GUI: Changeset color configuration in Branch Explorer

The changeset color configuration options are added back to the Branch Explorer, now included in the dedicated settings window as a new tab. Changesets can be colored by user and by replication source, and both options can be combined.

User avatars can also be displayed independently from the changeset colors. When avatars and colors are both active, the colors are displayed in the outer ring around the avatar.

New

All platforms - Desktop GUI: Properties panel shows repository and replication source

The Properties panel in the Details view now displays the repository name next to the object title, and the replication source below the object details when available.

New

All platforms - Desktop GUI: Added vertical separator between attribute badge action buttons

In the attributes panel, the edit and delete buttons on each attribute badge were placed directly next to each other with no visual separation. A vertical line now divides the two buttons, drawn in the same color as the badge border, along with extra spacing for a cleaner look and better usability.

New

All platforms - Desktop GUI: Show changeset number in Branch Explorer on hover

When you point at a changeset in the Branch Explorer, its changeset number now appears in a small label above the node, so you can read it at a glance.

This feature is enabled by default for all users from this version. You can turn it off from the Branch Explorer display options.

New

All platforms - Desktop GUI: Settings button moved to bottom of Branch Explorer

The Settings button in the Branch Explorer was placed at the top of the buttons panel, where the Home button used to be, causing users to accidentally click it. It has been moved to the bottom-left corner of the panel, next to the Zoom Out button.

New

All platforms - Desktop GUI: Show larger home icon in Branch Explorer when avatars are hidden

In the Branch Explorer changeset shape, the home icon stayed small even when contributor avatars were turned off, so it was hard to see. With avatars disabled, the home icon again fills the changeset shape; with avatars enabled, it stays a small overlay in the corner. The checked-out changeset continues to use the larger home glyph either way.

New

All platforms - Desktop GUI: Toggle hidden-branch changesets in Changesets view

You can now toggle whether changesets from hidden branches are shown in the Changesets view. By default, hidden-branch changesets stay hidden, and enabling the toggle updates the list immediately so you can inspect those changesets without first unhiding branches.

New

All platforms - Desktop GUI: Clickable changeset links in the merge xdiff header

The xdiff window opened from "Diff source with destination" during merge conflict resolution now displays clickable changeset links in place of the plain "cs:NNN" labels at the top of each side. Clicking a link opens the changeset DiffWindow with all the changes in that changeset — the same view as the existing changeset link in the History view.

New

All platforms - Desktop GUI: Details panel remembers open/closed state

The Branch Explorer, Branches, Changesets, Labels, and Attributes views now persist the details panel visibility and width across sessions. Previously, the details panel always reverted to its default state when reopening a view or restarting the application. The panel state is saved automatically when closing the view and restored the next time it loads.

New

All platforms - Command-line client: New cm admin hashalgorithm subcommand to set the repository hashing algorithm

The cm command-line client now exposes a new admin subcommand that sets the hashing algorithm used by a repository. Only the server administrator can execute it; non-admin callers are rejected with the standard admin-only error.

cm admin hashalgorithm <repspec> (md5 | sha1)

Until now, the per-repository hashing algorithm could only be configured through an in-process server shell command that required raw organization and repository IDs. Operators can now set it through the regular cm CLI using a human-readable repository spec. The new algorithm applies to data hashed by the server from this point on. Changing the algorithm on a repository that already contains data is supported, but operators should consider the implications before doing so.

New

All platforms - Command-line client: Hash algorithm available as format token

The cm find, cm history, and cm ls commands accept a new {hashalgorithm} output format token that returns the algorithm name (MD5, SHA1) used to produce the revision's {hash} value. The WebAdmin Find JSON endpoint exposes the same field as "hashalgorithm" when explicitly requested. Default output formats are unchanged; the token is opt-in via the --format option (or the fields list, for the JSON endpoint). Revisions without a hash render an empty value.

cm find "revisions where date >= '1 weeks ago'" --format="{hash}|{hashalgorithm}|{owner}|{path}"
New

All platforms - Command-line client: cm patch supports --clean and --integration options

The cm patch command now accepts --clean and --integration options, which were previously only available in cm diff. This allows generating patches that exclude merge content (--clean) or that show only the changes pending integration into the parent branch (--integration), making it easy to get a focused diff of a task branch for code review or AI-assisted workflows.

New

All platforms - Server: Unlimited lifespan for Personal Access Tokens

Personal Access Tokens (PATs) can now be configured with an unlimited (never-expiring) lifespan, removing the previous 180-day maximum for CI/CD and automation use cases that require long-lived credentials.

Server-side, the maximum PAT lifespan is controlled by the AccessTokenLifespan setting in server.conf, inside the AccessTokensSettings block. If not explicitly configured, the default maximum lifespan is 180 days.

To enable unlimited PAT lifespans, set AccessTokenLifespan to "infinite":

<AccessTokensSettings>
  <Enabled>true</Enabled>
  <AccessTokenLifespan>infinite</AccessTokenLifespan>
</AccessTokensSettings>

Client-side, the lifetime argument now accepts the "infinite" keyword:

cm accesstoken create "My automation token" infinite

Creating unlimited PATs via the REST API

When creating PATs using the REST APIs, the lifetime field in POST /api/v1/personal-access-tokens is now optional. When omitted, the server's default lifespan applies. To request a token with no expiration, omit the lifetime field and ensure the server is configured with an unlimited lifespan:

POST /api/v1/personal-access-tokens
{
  "description": "My automation token"
}
New

Windows, macOS — New unified desktop agent: PlasticFS + Cloud Drive

PlasticFS and Cloud Drive are now unified in a single desktop agent: unityvcstray.

This update simplifies startup and background service management.

Backward compatibility is preserved through legacy entry points/wrappers (plasticfs and unityclouddrive) that now route to the unified app.

Additional notes:

* PlasticFS is currently available on Windows only.

* Cloud Drive remains in beta. If you have never used it before, enable it by creating an enableclouddrivetray.token file in your plastic4 config folder.

* This unified tray app will continue to evolve — this is just the beginning, and more capabilities are planned.

Bug

All platforms - All clients: Fix exception when diffing a replicated branch whose parent changeset was not replicated

When a branch was replicated without its parent changeset, viewing its differences in the Desktop GUI or fetching its history from the cm would crash with an unhandled error.

The diff view now gracefully shows an empty result, and the branch history returns a clear error message indicating that the parent changeset couldn't be found.

Bug

All platforms - All clients: EOL & compression filter rules now support paths with spaces

Previously, EOL and compression filter rules that contained paths with spaces were not applied correctly. This is now

fixed.

Compression sample:

none /db/backup/blob.dat

EOL sample:

auto /src/client/my script.ps
Bug

All platforms - Desktop GUI: Apply Branch Explorer options immediately

Branch Explorer settings (display options, filters and conditional formatting, and changeset colors) could look saved in preferences while the branch explorer kept the old behavior until you restarted the application. Changes from the Branch Explorer options dialog now take effect in the explorer you already have open.

Bug

All platforms - Desktop GUI: Fixed outdated branch diff from the Branches view

Opening a branch diff from the Branches view (including "Diff branch", "Diff with another branch", and the embedded diff in the details panel) used branch information from when the tree was last loaded. New changesets on that branch from another workspace or client did not appear until the Branches view was refreshed. Those actions now use the current branch head from the server, so the diff matches the latest changes without refreshing the list. The same correction applies when creating a top-level branch from the Branches view while new changes exist on the selected branch.

Bug

All platforms - Desktop GUI: Don't show attributes for checkout changeset

The Branch Explorer details panel was showing the attributes section and

the "Add attribute" button when selecting the checkout changeset. Since

this is a virtual changeset that does not exist on the server, the

attributes panel is no longer displayed for it.

Bug

All platforms - Desktop GUI: Bring changes on switch moves Added files to Default changelist

Fixed a bug where files with "Added" status assigned to a user-defined changelist were moved to the Default changelist

Bug

All platforms - Gluon: History panel does not properly update which items are selected

Before, some operations would end up with unwanted additional revisions selected in the history panel.

We fixed it, now just the right revisions are selected.