Release Notes
Public
11.0.16.9116: Jan 16 2025
New
All Platforms: Introducing Branch Hiding!
We’re excited to announce a long-awaited feature: the ability to hide branches! This new capability lets you focus on what’s important by removing unwanted branches from your views.
== How it works? ==
Hiding branches happens at the server level, meaning once a branch is hidden, it disappears from the Branch Explorer, Branches View, and even the Changesets View for all users of the repository. However, the branch and its content still exist in the repository, so you can unhide or use it whenever needed.
== Who can hide or unhide branches? ==
Any user with "change" permission on a specific branch can hide or unhide it. This ensures flexibility while maintaining appropriate access control.
== When to use Branch Hiding? ==
Sometimes, you may ask us to delete branches, but this isn’t always possible—e.g., when a branch has been integrated. In these cases, the Desktop GUI will now offer the option to hide those branches instead, helping you keep your workspace organized without permanently removing data.
== A note on visibility ==
While hiding a branch removes it from immediate views, the branch and its content remain intact in the repository. This ensures that no data is lost, and you can retrieve or unhide the branch at any time.
You can hide or unhide branches using either the command line or the Desktop GUI:
== Command Line: How to use Branch Hiding? ==
Use the following commands to hide or unhide branches. For additional details, include the --help option.
cm branch hide /main/task001 /main/task002
cm branch unhide /main/task001 /main/task002
== Desktop GUI: How to use Branch Hiding? ==
A simple and intuitive way to hide/unhide branches is also available directly within the GUI.
From the Branch Explorer or Branches View, there's a new option available to Hide a branch:
Note you can use "Ctrl-H" as shortcut!
To see all the hidden branches, you can go to the Branches View and click on the new 'Show hidden branches' button:
If you use this feature together with display filters, the hidden branches take them into account, making it easier to find the right branch based on your search criteria:
When showing the hidden branches, there's a new option available to Unhide a branch.
We’re confident this feature will make managing your repositories more streamlined and efficient. Try it out and enjoy a clutter-free experience in Plastic SCM!
New
Windows - Installer Update: Remove discontinued plugins
We’re excited to share an important update! We've optimized the installer by removing discontinued plugins and upgrading older .NET Framework applications to .NET. This change has cut the installer size by more than half, making installation faster and more efficient.
== What’s Changing? ==
We’re discontinuing support for the following legacy Unity Version Control (UVCS) plugins:
* Visual Studio Integration
* Shell Extension
* SCC Plugin
* Microsoft Office Integration
== Why are we making this change? ==
These plugins no longer align with our vision for delivering a streamlined, modern product. By focusing on core improvements, we’ll deliver updates faster and enhance the overall user experience.
== What should you do? ==
We strongly recommend upgrading to the latest version of UVCS to enjoy the latest improvements, performance boosts, and bug fixes.
If you rely on the discontinued plugins, you can keep using them by staying on your current UVCS version. However, please note:
* These plugins will no longer be maintained or supported.
* Compatibility or functionality issues may arise in the future.
Thank you for your understanding and for being part of our journey to improve Unity Version Control. If you have any questions or concerns, feel free to reach out to our support team—we’re here to help!
New
All platforms: GitSync handles the .lfsconfig URL setting
GitSync now takes into account the .lfsconfig configuration file. It looks for the URL setting in order to use the specified URL for the LFS blobs download/upload (instead of always using the default one).
This allows you to import repositories from Git (to UVCS) that used a custom URL for the LFS blobs though the .lfsconfig file.
It only accepts HTTP/HTTPS URLs at the moment:
[lfs] url = https://github.company.com/ruben/lfs-storage.git/info/lfs
Bug
All clients: Fixed "Unable to cast object" error checking in a file under an Xlink
This error only happened under very specific circumstances:
* You have a file checked-out under an Xlink with a fs protection set from Linux/macOS.
* There are new changes only in the root repo, so you need to run an Incoming Changes operation before running the check-in.
* After that, the check-in operation throws the error: Unable to cast object of type 'Codice.CM.Common.Tree.CheckinItemData' to type 'Codice.Client.Commands.CheckIn.ClientCheckinItemData'.
Now it's fixed.
Bug
All platforms - Gluon: File conflicts not properly detected applying a shelveset
The Gluon shelveset application didn't promote the changes to file conflicts when the file was not modified in the workspace and the workspace revision didn't match with the base revision of the change. This way, it applied directly the shelveset change content to the workspace, losing all the changes introduced later in the file.
Now, it properly detects the file conflict and merges the workspace changes with the shelve changes.