Release Notes

Public

11.0.16.8577: Apr 25 2024

New

All Platforms - Desktop GUI: Quick Branch Switching

We've introduced a game-changing feature: Quick Branch Switching. We've added a new menu at the top that lets you easily jump between main, recent, and other branches, without losing context.

Features:

- Branch popup: The top button now opens a menu with categories for main, recent, and other branches.

- Better Organization: Branches are sorted into three groups to make finding them easier.

- Filter: You can use a text filter to find branches quickly.

- Create a New Branch: You can now create new branches right from the popup.

Check out it here!

New

All platforms - Desktop GUI: Enhance refactor groups

Analyze Refactors is a really powerful feature when reviewing the changes. The refactor groups were only calculated for the entire branch mode in the diff window. Now, they are also calculated when exploring the differences changeset by changeset. The next step will be to add them to the code review window too.

Apart from that, other quality improvements have been made when computing the differences. Before you could notice some "freezes" while loading them. They are fixed now too.

New

All Platforms - Desktop GUI: Auto-refresh Code Reviews View

We've enhanced the Code Reviews view by implementing auto-refresh functionality. Now, whenever certain actions are performed on a code review, such as editing the title, creating, editing, replying to, or deleting a comment, modifying reviewers, changing reviewer status, or applying/discarding a comment, the Code Reviews view will automatically refresh.

New

Command-line client: Branch deletion

You can now remove branches with changesets using the cm command line.

Before, if you wanted to delete a branch with changesets, you first had to delete the changesets and then delete the branch. Now you can delete all the data at once with the --delete-changesets flag:

> cm branch delete br:/main/scm1001540 --delete-changesets

Bear in mind that the operation is atomic. Either all of the changesets get removed or none of them will.

Plastic SCM will prevent removing the changesets in a branch under the following circumstances:

- The changeset zero is included in the operation (this is, you are trying to delete the main branch).

- One or more of the changesets have children outside of the branch (that is, the branch has child branches).

- One or more of the changesets in the branch are the source of a merge, and the destination changeset of the merge falls outside of the branch.

- One or more of the changesets in the branch are pointed to by a label.

- There are one or more shelvesets created from a changeset in the branch.

New

Command-line client: Branches can be specified by guid

We added a new branch spec that allows to use the branch guid to refer to a specific branch through the command line.

Examples:

cm switch br:brguid:68846cdd-6a46-458c-a47f-52454cc150d9@plastic@skull:9095
cm find branch "where parent='brguid:68846cdd-6a46-458c-a47f-52454cc150d9'"  

More info can be found in the 'cm objectspec' command.

New

Windows - Wwise plugin: Plugin upgraded to SDK 2023

The Wwise plugin was upgraded to use the latest version of the Wwise SDK (2023.1.3.8471). This new version will allow users to continue using our version control integration in Wwise 2023. You can find the new plugin under the installation path "client/plugins/wwise/PlasticSCMWwisePlugin2023.dll".

Please refer to our documentation about the plugins for more information (https://docs.unity.com/ugs/en-us/manual/devops/manual/vcs-plugins/wwise-plugin).