62 documented changes.

Version
11.0.16.7460
Released
Sep 29, 2022
Product
Unity Version Control
Unity Version Control 11.x release notes

Unity Version Control 11.0.16.7460

Official notes

New

  1. Removal

    Linux, macOS - PlasticX, GluonX: removed "Switch to Legacy GUI" option for Linux and macOS users

    • macOS
    • Linux
  2. 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
  3. 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
  4. Feature

    All platforms - PlasticX, GluonX: Added merge tracking colors to diff view

  5. 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.

  6. 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
  7. Feature

    All platforms - PlasticX: Added ESC key close shortcuts in overlapped Browse Repository and Changesets Views

  8. Feature

    All platforms - PlasticX: We've added new ESC key close shortcuts in the following overlapped views in PlasticX

  9. Change

    All platforms - Command line client: 'cm rm controlled' now removes items in block.

  10. 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.

  11. 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.

  12. Change

    All platforms - Command line client: Now the command deletes all items belonging to the same workspace in block.

  13. 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.

  14. 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:

  15. Change

    All platforms - Command line client: sergio:/wkspaces/Project$ cm rm ignore.conf src ../README.txt

  16. Change

    All platforms - Command line client: /wkspaces/Project/ignore.conf is not in a workspace.

  17. Removal

    All platforms - Command line client: Item ./src/ has been removed

  18. Change

    All platforms - Command line client: /wkspaces/README.txt is not in a workspace

  19. 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:

  20. Change

    All platforms - Command line client: We honor the behavior of the `--format` and `--errorformat` flags.

  21. 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.

  22. Change

    All Platforms - PlasticX: Merge files from command line with XMerge

  23. Change

    All Platforms - PlasticX: You can now use PlasticX for merging and diffing any files using XMerge!

  24. Change

    All Platforms - PlasticX: A quick way to get started is to run PlasticX with a single argument, xmerge. As shown below:

  25. Change

    All Platforms - PlasticX: Now, some quick examples

  26. 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.

  27. Change

    All platforms - PlasticX: Open Merge view from command line

  28. 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:

  29. Change

    All platforms - PlasticX: This command has 2 arguments, `--merge` for indicate the source branch and `--to` for indicate the destiny branch in merge.

  30. 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.

  31. Change

    All platforms - PlasticX, GluonX: Proxy configuration

  32. 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
  33. 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

  34. Change

    All platforms - PlasticX: show code moves between files in diff window

  35. Change

    All platforms - PlasticX: Plastic can detect code refactors where code blocks have been moved from one file to another.

  36. 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.

  37. Change

    All platforms - PlasticX: Clicking the Show button will group the changes related to the refactor in the diff window file list.

  38. 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

  1. Change

    Browse Repository

  2. Change

    Changesets (only when Changesets View is called as a overlapped View)

  3. Change

    For Windows: [plastic|winplasticx] xmerge

    • Windows
  4. Change

    For MacOS: plasticgui xmerge

    • macOS
  5. Change

    For Linux: plasticgui xmerge

    • Linux
  6. Change

    To diff two files: [plasticgui|winplasticx|plastic] xmerge -s=fileA.txt -d=fileB.txt

  7. 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

  1. Change

    Server: The REST API to download revisions could fail for encrypted data

  2. 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.

  3. Change

    All platforms - PlasticX: Allow annotate on a not checked-in file

  4. 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.

  5. Change

    Server: Avoid reloading users & groups multiple times

  6. 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

  7. Change

    All platforms - PlasticX: Mark viewed files on Comments selection

  8. 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.

  9. Fix

    All platforms - GluonX: fixed Gluon plastic links to a file not opening

  10. 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

  11. Improvement

    All platforms - GluonX: Also, we improved the design of "Get Plastic link" button in Gluon Workspace Explorer Details

  12. Change

    All platforms - PlasticX, GluonX: Cannot configure a custom diff tool

  13. Removal

    All platforms - PlasticX, GluonX: The file type extension data (FileType) has been removed from configuration (client.conf) for diff tools with custom extension.

  14. Fix

    All platforms - PlasticX: Fixed layout when searching in Browse Repository

  15. Fix

    All platforms - PlasticX: Search panel in Browse Repository expanded when searching, we fixed the layout

  16. Fix

    All platforms - PlasticX: Fixed duplicated control is Issue trackers preferences

  17. 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

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.