Unity Version Control 11.0.16.8845
26 documented changes.
- Version
- 11.0.16.8845
- Released
- Sep 5, 2024
- Product
- Unity Version Control
Unity Version Control 11.0.16.8845
New
- Improvement
All platforms - Command-line client, Desktop GUI: Improved Switch Experience with Pending Changes
- Change
All platforms - Command-line client, Desktop GUI: Now you can seamlessly bring your pending changes with you when switching workspace configurations, both in the command line and in the Desktop GUI.
- Change
All platforms - Command-line client, Desktop GUI: When using the Desktop GUI, a prompt will help you to enable this feature. You can also enable it within the Desktop GUI preferences dialog:
- Change
All platforms - Command-line client, Desktop GUI: And also, by setting the following key and value in your `client.conf` configuration file:
- Change
All platforms - Command-line client, Desktop GUI: Bringing your changes works as follows: when switching your workspace configuration by either using the Desktop GUI or the `cm switch` and `cm partial switch` commands, your client will look for pending changes in your workspace. If it finds any, it will ask you what you want to do, and it will present you three options:
- Change
All platforms - Command-line client, Desktop GUI: If you choose to shelve your pending changes and leave them on the source, the client will create a shelveset with the changes, then switch your workspace configuration. You can apply the shelveset later on, whenever you want to. If you are using the Desktop GUI, the notifications it provides will indicate you that there are shelved changes and guide you through each step to apply them back, making the process smoother and more intuitive.
- Change
All platforms - Command-line client, Desktop GUI: If you choose to bring your pending changes, the client will create a shelveset with the changes, then switch your workspace configuration, and finally will try to automatically apply the shelveset, effectively bringing your pending changes with you. If merge conflicts arise, you can choose whether to resolve them or to cancel the operation. Don't worry! If you cannot apply the shelveset, it won't be deleted either, so you can still apply it later on.
- Change
All platforms - Command-line client, Desktop GUI: Because of output compatibility, this new behavior gets disabled in the command line when using flags such as `--machinereadable` and `--xml` . If any of those flags are present, and PendingChangesOnSwitchAction is set to Shelve, the client will temporarily change the configuration value from Shelve to Fail, and you won't be able to change your workspace configuration with pending changes on your workspace. Bear in mind this if you have automated anything on top of the cm command-line client!
- Change
All Platforms - Desktop GUI: Rename sync view's 'delete src/dst repo' buttons
- Feature
All Platforms - Desktop GUI: Some users reported that the 'delete src/dst repo' buttons in the Sync Repositories view were confusing, as they thought it would delete the entire repository instead of just removing it from the sync view. To address this, the button was renamed to 'remove src/dst repo', and additional tooltips were added to clarify the action performed by the buttons.
All platforms - Command-line client, Desktop GUI
- Change
To shelve your pending changes and leave them on the source for future use.
- Change
To bring the changes with you, moving them seamlessly to the destination branch.
- Change
To cancel the operation.
Bug
- Change
Command-line client: Unhandled exception when creating an Xlink outside a workspace directory
- Change
Command-line client: Creating an Xlink outside a workspace directory triggered an unhandled exception, printing an unhelpful error message.
- Change
Command-line client: Now, the error is handled, and a more apt error message is shown instead:
- Change
All platforms - Command line client: Authentication parameters work again wihout a valid client.conf file in place
- Fix
All platforms - Command line client: Back in version 11.0.16.8782, we broke the possibility of authenticating against a given server using command-line authentication parameters without a valid client.conf file in place. This is now fixed: parameters such as `--username` and `--password` work again when the client is not correctly configured:
- Change
All Platforms - Desktop GUI: Expanded/collapsed branches info was lost
- Fix
All Platforms - Desktop GUI: When the Branches view was in Tree View mode, performing certain operations caused all child branches to auto-expand, ignoring the user's setup. Now it's fixed.
- Change
All Platforms - Desktop GUI: UI hangs with big minified files
- Fix
All Platforms - Desktop GUI: The application previously froze in the pending changes/Diff view when handling minified files (JSON/JavaScript). Now it's fixed. Users can now display and edit these files without causing the UI to hang.
- Fix
All platforms - Gluon: Fixed external tool option
- Change
All platforms - Gluon: When having a custom external tool defined in externaltools.conf, you may define @object as an argument to pass to the tool, and it will be replaced with the path of the selected object.
- Change
All platforms - Gluon: On Gluon, this path was relative to the workspace, so the custom tool couldn't process the file.
- Fix
All platforms - Gluon: We fixed this behavior to use the absolute path, and now the tool can read the file as expected