Unity Version Control 11.0.16.7460
62 documented changes.
- Version
- 11.0.16.7460
- Released
- Sep 29, 2022
- Product
- Unity Version Control
Unity Version Control 11.0.16.7460
New
- Removal
Linux, macOS - PlasticX, GluonX: removed "Switch to Legacy GUI" option for Linux and macOS users
- macOS
- Linux
- Change
Linux, macOS - PlasticX, GluonX: This release marks the end of support for the legacy (pre-avalonia framework) Linux and macOS GUIs for all users.
- macOS
- Linux
- Removal
Linux, macOS - PlasticX, GluonX: We have removed the "Switch to Legacy GUI" option for Linux and macOS users, and soon their executables won't be included in the package
- macOS
- Linux
- Feature
All platforms - PlasticX, GluonX: Added merge tracking colors to diff view
- Feature
All platforms - PlasticX, GluonX: When you are seeing the differences of a branch with merges, sometimes is difficult to know where each change came from. To make this easier, we added colors to the diff view to differentiate between source, destination, and conflict changes. You can modify these colors and even show/hide them depending on what you want to see.
- Change
All platforms - PlasticX, GluonX: This feature was already available for Windows users in the legacy GUI. Now it's available in all platforms in the new Plastic GUI.
- Windows
- Feature
All platforms - PlasticX: Added ESC key close shortcuts in overlapped Browse Repository and Changesets Views
- Feature
All platforms - PlasticX: We've added new ESC key close shortcuts in the following overlapped views in PlasticX
- Change
All platforms - Command line client: 'cm rm controlled' now removes items in block.
- Change
All platforms - Command line client: Removing a controlled item involves a few operations: locking the workspace, starting a new workspace transaction, look for the item in the tree metadata, removing said node, checking out the parent (if necessary), removing the content from disk (if necessary), and finally commiting the transaction and unlocking the workspace.
- Change
All platforms - Command line client: Before, the command `cm rm controlled` would do all of these steps for each item, regardless of them belonging to the same workspace. This would incur on a big overhead when trying to delete many items in a row.
- Change
All platforms - Command line client: Now the command deletes all items belonging to the same workspace in block.
- Removal
All platforms - Command line client: However, this forced some changes in how `cm rm controlled` reports removed items through standard output. If you use this command in an automation script or plugin, and you don't use the `--format` or `--errorformat` flags, you might need to consider these changes.
- Change
All platforms - Command line client: Consider the following scenario: we are going to delete a controlled directory (src), a private file (ignore.conf), and a file that is outside of the workspace (README.txt). This would be the output in previous Plastic SCM versions:
- Change
All platforms - Command line client: sergio:/wkspaces/Project$ cm rm ignore.conf src ../README.txt
- Change
All platforms - Command line client: /wkspaces/Project/ignore.conf is not in a workspace.
- Removal
All platforms - Command line client: Item ./src/ has been removed
- Change
All platforms - Command line client: /wkspaces/README.txt is not in a workspace
- Removal
All platforms - Command line client: Now paths are reported in the following order: first, all the paths that were correctly removed. Then, all the paths that were skipped because of an error (for example, the item not being in a workspace). Finally, all the paths that were skipped because they are not in a workspace. Now we also always use the item's full path:
- Change
All platforms - Command line client: We honor the behavior of the `--format` and `--errorformat` flags.
- Removal
All platforms - Command line client: We also honor the command's exit code. Before, if an item could not be removed for whatever reason, command's exit code was 1. The same behavior applies here.
- Change
All Platforms - PlasticX: Merge files from command line with XMerge
- Change
All Platforms - PlasticX: You can now use PlasticX for merging and diffing any files using XMerge!
- Change
All Platforms - PlasticX: A quick way to get started is to run PlasticX with a single argument, xmerge. As shown below:
- Change
All Platforms - PlasticX: Now, some quick examples
- Change
All Platforms - PlasticX: In order to determine if a merge was successful, PlasticX will return 0 or 1 as the application exit code. 0 means a merge was successfully performed and the result file has been save, 1 means that a merge has been aborted or not saved.
- Change
All platforms - PlasticX: Open Merge view from command line
- Change
All platforms - PlasticX: The merge-to view could be open from command line to solve the branches merge conflicts, it can be invoked like this:
- Change
All platforms - PlasticX: This command has 2 arguments, `--merge` for indicate the source branch and `--to` for indicate the destiny branch in merge.
- Change
All platforms - PlasticX: When this command is executed from command line a new plastic window will be displayed with the merge view opened, and the merge conflicts will be shown in this view.
- Change
All platforms - PlasticX, GluonX: Proxy configuration
- Feature
All platforms - PlasticX, GluonX: When connecting to an on-premises server for the first time, we added an option to use a proxy. This option was already available on Windows, and now you can use it on the three platforms from the new GUI:
- Windows
- Change
All platforms - PlasticX, GluonX: Learn more about proxy servers here: https://www.plasticscm.com/documentation/administration/plastic-scm-version-control-administrator-guide#Chapter4:Usingaproxyserver
- Change
All platforms - PlasticX: show code moves between files in diff window
- Change
All platforms - PlasticX: Plastic can detect code refactors where code blocks have been moved from one file to another.
- Change
All platforms - PlasticX: When you diff a branch or changeset a notification will be shown in the Diff window if such a refactor is detected.
- Change
All platforms - PlasticX: Clicking the Show button will group the changes related to the refactor in the diff window file list.
- Change
All platforms - PlasticX: If the diff contains a large number of items, rather than run a potentially long calculation, we show a notification with the option to run the refactor analysis.
All platforms - PlasticX
- Change
Browse Repository
- Change
Changesets (only when Changesets View is called as a overlapped View)
- Change
For Windows: [plastic|winplasticx] xmerge
- Windows
- Change
For MacOS: plasticgui xmerge
- macOS
- Change
For Linux: plasticgui xmerge
- Linux
- Change
To diff two files: [plasticgui|winplasticx|plastic] xmerge -s=fileA.txt -d=fileB.txt
- Change
To merge two files a common base file is also required: [plasticgui|winplasticx|plastic] xmerge -s=fileA.txt -d=fileB.txt -b=base.txt
Bug
- Change
Server: The REST API to download revisions could fail for encrypted data
- Change
Server: Version 2 of the endpoint to download a file revision content ( `api/v1/repos/repName/revisions/revId/raw?version=2` ) fail to download an encrypted big file content (over 4MB) when the file content cannot be compressed.
- Change
All platforms - PlasticX: Allow annotate on a not checked-in file
- Change
All platforms - PlasticX: An exception was thrown when trying to annotate a not checked-in file, now an empty annotate view will be displayed.
- Change
Server: Avoid reloading users & groups multiple times
- Fix
Server: The users and groups are reloaded periodically from the authentication provider. But due to an error, on each periodic reload, the reload was done multiple times. Now it's fixed
- Change
All platforms - PlasticX: Mark viewed files on Comments selection
- Fix
All platforms - PlasticX: Some files from diff items panel were not marked as viewed in code review window when a comment was selected from comments list, this files came from the diffs for a previous revision. It has been fixed and now all the files will be marked as viewed when any new comment selection were done.
- Fix
All platforms - GluonX: fixed Gluon plastic links to a file not opening
- Fix
All platforms - GluonX: In some cases, when trying to open Gluon plastic link to a file, Gluon tried to open that file in a new workspace and failed, we fixed this issue
- Improvement
All platforms - GluonX: Also, we improved the design of "Get Plastic link" button in Gluon Workspace Explorer Details
- Change
All platforms - PlasticX, GluonX: Cannot configure a custom diff tool
- Removal
All platforms - PlasticX, GluonX: The file type extension data (FileType) has been removed from configuration (client.conf) for diff tools with custom extension.
- Fix
All platforms - PlasticX: Fixed layout when searching in Browse Repository
- Fix
All platforms - PlasticX: Search panel in Browse Repository expanded when searching, we fixed the layout
- Fix
All platforms - PlasticX: Fixed duplicated control is Issue trackers preferences
- Fix
All platforms - PlasticX: In Preferences -> Issue trackers, if the user clicked twice "Bind to this issue tracking system", the controls duplicated in the dialog, we fixed this issue