145 documented changes.

Version
11.0.16.7608
Released
Nov 7, 2022
Product
Unity Version Control
Unity Version Control 11.x release notes

Unity Version Control 11.0.16.7608

Official notes

New

  1. Change

    All platforms - Plastic: Semantic Visual Differences are here!

  2. Change

    All platforms - Plastic: We ported the Visual Diff feature from the Windows Legacy GUI to the new (multiplatform) GUI, which means that now, the Visual Diff feature is available on three platforms, Windows, macOS, and Linux!

    • Windows
    • macOS
    • Linux
  3. Feature

    All platforms - Plastic: The Visual Diff is a diagram that helps to understand the changes made to a file, in a semantic way. Visual Differences are available for those file formats that support semantic differences (.NET, Java, PHP, C, C++). When the semantic differences are calculated, the Visual Diff displays a graphical representation of them. The diagram displays, classes, usings, methods, members, fields, etc, and some decorations indicating if an entity was added, changed, moved, or deleted. It also helps to display the differences between them.

  4. Change

    All platforms - Plastic: The Visual Diff is available in three places:

  5. Change

    All platforms - Plastic: 1- The Diff Control (note that we also implemented a couple of options for the semantic diff):

  6. Change

    All platforms - Plastic: 2- The Diff Window, when clicking a Refactor Group when using our "analyze refactors" feature:

  7. Change

    All platforms - Plastic: 3- The Semantic Merge tool:

  8. Change

    All platforms - PlasticX: Visual diff window new design

  9. Change

    All platforms - PlasticX: Some colors and layout design has been changed for the Visual diff window in order to improve legibility and visibility for both themes.

  10. Removal

    Linux - Plastic: removed mono-based GUI's

    • Linux
  11. Deprecation

    Linux - Plastic: We finally removed the mono-based GUI's that were deprecated months ago, in favor of netcore-based counterparts: `plasticgui` and `gluon` .

    • Linux
  12. Change

    Linux - Plastic: This way we ease the setup of the Plastic SCM GUI applications, since no more "mono" and related packages will be a requirement anymore.

    • Linux
  13. Removal

    Linux - Plastic: The final goal is to support newer distros, and for that goal, this removal of mono-based applications is a must.

    • Linux
  14. Feature

    Linux - Client and Server: Added support for Ubuntu 22

    • Linux
  15. Change

    Linux - Client and Server: Now you can install Plastic SCM on Ubuntu 22 using the package manager! Instructions here, "Ubuntu" tab.

    • Linux
  16. Change

    Linux - Client and Server: Easy to say, long road until we made it! This Ubuntu 22 support pulls some relevant changes in the Plastic SCM software stack:

    • Linux
  17. Change

    Linux - Client and Server: All these changes were required in order to meet dependencies needs for Ubuntu 22, specially on ssl libraries and graphical toolkit libraries.

    • Linux
  18. Change

    All platforms - PlasticX, GluonX: Damaged image file won't show error pop up in Pending/Checkin Changes Views.

  19. Change

    All platforms - PlasticX, GluonX: Selecting a damaged image file won't show error pop up message in Pending Changes/Checkin Changes Views.

  20. Change

    All platforms - PlasticX, GluonX: The error message will still be visible to the user as a label notification, and also in the Details Panel (GluonX only)

  21. Change

    All platforms - GluonX: Visual feedback when cutting items

  22. Change

    All platforms - GluonX: When cutting items from the workspace explorer view, now there is a transparency effect in the icon of the elements that have been cut.

  23. Change

    All platforms - GluonX: This feature was already available on Plastic, and now it's on Gluon too.

  24. Change

    All platforms - Plastic: Allow changing the editor font.

  25. Change

    All platforms - Plastic: Now, the diff/merge font can be changed.

  26. Change

    All platforms - Plastic: NOTE for windows users. The default monospaced font in Windows OS (if available) is Cascadia Code, which enables font ligatures, so if you want to disable them, you can change the font to use Cascadia Mono, or other available font in your system.

    • Windows
  27. Change

    All platforms - Plastic: Full Unicode support and IME.

  28. Change

    All platforms - Plastic: Previous versions of Plastic didn't fully support double-byte languages (Chinese, Korean, Japanese, etc ...). This Plastic version supports, not only double-byte languages and emojis, but also supports IME (Input Method Editor) for these languages, and right-to-left input support for Arabic and other languages.

  29. Change

    All platforms - Plastic: NOTE for Open Suse Linux users: After this changes, Open Suse 15.2 is no longer supported. An upgrade to Open Suse 15.3 is required in order to run Plastic.

    • Linux
  30. Change

    Server - Merge and Incoming Changes are much fast…: Server - Merge and Incoming Changes are much faster tons of ChangeDelete conflicts.

  31. Change

    Server - Merge and Incoming Changes are much fast…: The calculation of the merge or the incoming changes was very slow when there were tons of ChangeDelete conflicts involved in the operation.

  32. Feature

    Server - Merge and Incoming Changes are much fast…: In the studied case, 2 million of items were added in the source of the merge but all of them were added under a deleted directory in destination. It initially took more than 2 hours to calculate the merge. Now, the same scenario takes less than 15 seconds to complete it. So, it's 500 times faster.

  33. Feature

    All platforms - PlasticX: added tooltip to Branch Explorer

  34. Change

    All platforms - PlasticX: Branches, changesets and labels on the Branch Explorer now have a tooltip which looks something like this:

  35. Change

    All platforms - PlasticX: Clicking the links on the tooltip will open a diff of the specified branch or changeset.

  36. Change

    All Platforms - Command-Line Client: New information to display on revision history command

  37. Feature

    All Platforms - Command-Line Client: A new option has been added: --limit. It displays the N last revisions regarding the specified items. If N is bigger than the number of available revisions, it will display the existing ones (limit will take no effect); if N = 0, it will display every revision; if N < 0 the displayed list will be empty; if 0 < N < numRevisions will display the N most recent revisions, sorted by date and changeset id.

  38. Change

    All Platforms - Command-Line Client: For example:

  39. Change

    All Platforms - Command-Line Client: Will display the path and itemid regarding the last 5 revisions of foo.c and bar.c

  40. Change

    All Platforms - Command-Line Client: Note that, in the example, foo.c only has 2 revisions.

  41. Change

    All platforms - PlasticX: Changes in Semantic Merge Window

  42. Change

    All platforms - PlasticX: We changed the Semantic Merge Window icon, now the window will now show legacy Semantic Merge tool icon

  43. Feature

    All platforms - PlasticX: We added MinWidth and MaxWidth properties to the window

  44. Change

    All Platforms - Command-Line Client: New information to display on revision history command --format

  45. Feature

    All Platforms - Command-Line Client: Two more fields have been added to the revision history command in order to display information such as the revision size in bytes and the revision hash code. The --long option will also regard these new fields.

  46. Change

    All Platforms - Command-Line Client: Now it is possible to use both `{size}` and `{hash}` in order to display that information along with the --format option.

  47. Change

    All Platforms - Command-Line Client: For example:

  48. Change

    All Platforms - Command-Line Client: Will display the review history of both foo.c and bar.c files, outputting the item id, the size of the file at each specific revision and, in between parenthesis, the hash code identifying the content of each revision.

  49. Change

    All Platforms - Command-Line Client: In addition, the --long format will also display the new fields:

  50. Change

    All Platforms - Command-Line Client: Will display something like the following, considering bar.c file had only 1 revision:

  51. Change

    All Platforms - PlasticX, GluonX: Application Zoom Support

  52. Change

    All Platforms - PlasticX, GluonX: You can now apply a zoom level to the whole application!

  53. Change

    All Platforms - PlasticX, GluonX: Change it via the ⋮ (triple vertical dot) menu on the top right corner -> Zoom or by pressing Ctrl + Plus, Ctrl + Minus, to increase or decrease the application zoom.

  54. Feature

    All platforms - Plastic: Added text editor options.

  55. Change

    All platforms - Plastic: Now, the diff tool and the merge window have new options to customize the text editors. Those options allow to:

  56. Change

    All platforms - Plastic: Demo:

  57. Change

    Command-line client: New env variables in codereview edit

  58. Change

    Command-line client: Previously there was no way to create a [before | after]-editreview trigger and retrieve

  59. Change

    Command-line client: information about what editing was being done: the assignee or the status or both of them.

  60. Change

    Command-line client: Now there are two new environment variables related to [before | after]-editreview triggers:

  61. Change

    Command-line client: PLASTIC_REVIEW_ACTION: edit assignee or edit status or both separated by ';')

  62. Change

    Command-line client: PLASTIC_REVIEW_ACTION_INFO (detailing "previous value" "->" "new value" for the assignee, the status or both, separated by ';').

  63. Change

    Command-line client: Mind that only when editing the code review from the CLI both fields can be edited at the same time.

  64. Change

    Command-line client: For instance, if you have a script which is dumping the environment variables passed as arguments to an output file (DumpEnvVars.exe), the following trigger creation:

  65. Change

    Command-line client: And you do a code review edit like this one:

  66. Change

    Command-line client: The script would write a file with the following content:

All platforms - Plastic

  1. Change

    Skip format changes: This option ignores the indentation and EOL changes when the semantic diffs are calculated.

  2. Change

    Reformat: This option automatically reformats the source code:

  3. Change

    Show/hide the tabs and the whitespace.

  4. Change

    Show/hide the line ending (EOL) characters.

  5. Change

    Convert tabs to spaces while editing.

  6. Change

    Customize the indent size (tab size) to 4 or 8 characters.

  7. Change

    Add column rulers.

Linux - Client and Server

  1. Removal

    Mono removal: We don't require installing `mono` runtime anymore. We now rely on .NET specific OS-targeted self-contained executables for all Plastic SCM applications, even client-GUI applications (server was already compiled this way since early 2021).

  2. Removal

    Legacy GUI's removal (gtkplastic, gtkgluon, gtkmergetool). Since they were based in mono, they need to be removed and replaced by .NET counterparts: `plasticgui` and `gluonx` (mergetool is now part of `plasticgui` application and can be launched using `plasticgui xmerge` ).

  3. Change

    Move server from .NET 5 to .NET 6

Bug

  1. Change

    All platforms - PlasticX: Error in skip merge tracking

  2. Change

    All platforms - PlasticX: An unexpected error was displayed when skipping merge tracking in diff window for big number of differences (>50).

  3. Fix

    All platforms - PlasticX, GluonX: fixed issue selecting damaged image files in Pending/Checkin Changes Views.

  4. Fix

    All platforms - PlasticX, GluonX: When selecting a damaged image file in Pending Changes/Checkin Changes Views, if the user had selected previously another image file, image panel still showed to the user the last viewed image, we fixed this issue.

  5. Change

    All platforms - PlasticX: Attributes panel resizing

  6. Feature

    All platforms - PlasticX: The attributes panel was not showing the relevant info, the attribute name, when resizing. A fix has been added in order to adapt panel items sizes proportionally to the available space/width when resizing the panel horizontally.

  7. Change

    Server: The REST API to download revisions had a memory leak.

  8. Change

    Server: The endpoint to download a file revision content (api/v1/repos/repName/revisions/revId/raw) had a memory leak when the '?version=2' query parameter was specified.

  9. Fix

    Server: We already fixed a memory leak related to this endpoint in the version 11.0.16.7372, but a different one still happened. Fixed.

  10. Fix

    All platforms - Semantic Merge: Fixed diff color palettes for the dark theme.

  11. Fix

    All platforms - Semantic Merge: The colors used to display differences were unsuitable for the dark theme (they had low contrast). Now it's fixed. This is how it now looks:

  12. Fix

    All platforms - PlasticX: Fixed empty buttons in pending changes

  13. Fix

    All platforms - PlasticX: There was an issue with the "Save" and "Discard" buttons that appear in the pending changes view when you modify a file from Plastic. Sometimes, when changing the selection of the file, these buttons appeared without any content, until moving the cursor over them. We fixed this issue, and now the buttons work as expected

  14. Fix

    Windows - PlasticX: Fixed issue when opening files with custom tool

    • Windows
  15. Fix

    Windows - PlasticX: When trying to open a file with a custom tool from the workspace explorer on Windows, there was an exception preventing the new process from starting. We fixed this issue, and now the custom tool launches as in the other platforms

    • Windows
  16. Change

    All platforms - PlasticX, GluonX: Preview was being calculated even when it's not visible.

  17. Change

    All platforms - PlasticX, GluonX: We optimized the Details Panel behavior. Now, the app will only calculate the Preview data when the panel is visible to the user.

  18. Fix

    All platforms - PlasticX: Fixed issue when requesting credentials

  19. Fix

    All platforms - PlasticX: When you try to perform an action on a server for which you don't have valid credentials, we show a dialog asking you to authenticate. There was a bug that made this dialog appear multiple times overlapped. We fixed this issue and now the dialog only appears once

  20. Change

    All platforms - PlasticX: Merge view issues

  21. Change

    All platforms - PlasticX: Avoid error loading conflicts from a merge in Merge view and converted multiline texts in one single line for Comments column.

  22. Change

    All platforms - PlasticX, GluonX: Tool command not properly refreshed

  23. Improvement

    All platforms - PlasticX, GluonX: In Preferences window when the Diff or Merge Tools were opened, the Tool command text field was not properly updated with the current selected tool command line.

  24. Fix

    All platforms - PlasticX: Fixed DNS error for cloud.plasticscm.com

  25. Fix

    All platforms - PlasticX: We fixed an issue in the Plastic onboarding where a DNS error was shown after creating a new organization. This issue only appeared for new accounts that didn't have any organizations and created a new one after the sign up.

  26. Change

    All platforms - PlasticX: Help not displayed for empty list of code reviews

  27. Change

    All platforms - PlasticX: The help panel wasn't displayed after clicking the Help button in "Code Reviews" view when the list was empty, now the general query views help will be shown for this case.

  28. Change

    All Platforms - PlasticX: SemanticMerge hangs

  29. Fix

    All Platforms - PlasticX: An issue has been fixed in which when resolving a conflict with the argument "--process-all-merges"

  30. Fix

    macOS - PlasticX: Fixed loading of Polarion extension

    • macOS
  31. Fix

    macOS - PlasticX: When trying to load the Polarion issue tracker exception in macOS, an error was thrown because a missing dependency. We fixed this issue, and now you can use the extension on macOS as in the other platforms

    • macOS
  32. Fix

    All platforms - PlasticX: Fixed issue when showing merge tracking colors

  33. Fix

    All platforms - PlasticX: We fixed an issue with the merge tracking colors menu, which was only visible when diffing branches that didn't have xlinks.

  34. Change

    All platforms - PlasticX: Now it's also available for diffing changesets and labels, which can contain changes in xlinks

  35. Change

    All platforms - GluonX: Details Panel didn't clear data when no row was selected in Checkin View.

  36. Fix

    All platforms - GluonX: We fixed an issue in the Checkin View Details Panel. Now, the app will always clear previous data when no row is selected or if the Checkin View is empty.

  37. Change

    All platforms: TLS1.3 temporarily disabled.

  38. Change

    All platforms: TLS1.3 is not supported on Windows 10. We identified some software that enables and forces it through registry editing, forcing Plastic SCM secure connections to use it, and failing to connect both to Enterprise and Cloud servers.

    • Windows
  39. Change

    All Platforms - PlasticX: Incorrect theme on ⋮ (options menu)

  40. Fix

    All Platforms - PlasticX: An issue has been fixed in which sometimes would show the incorrect theme selected on ⋮ (options menu) -> Theme.

  41. Change

    All platforms - GluonX: Hide open repository button

  42. Change

    All platforms - GluonX: In order to avoid opening not loaded repositories, the open repository button won't be available from Home view in Gluon app.

  43. Change

    All platforms - Plastic: Allow restoring default font in the text editors.

  44. Fix

    All platforms - Plastic: The dialog that allows changing the editor font didn't show the "Select default font" button. Now it's fixed:

  45. Fix

    macOS - PlasticX: Fixed hang when discovering new servers

    • macOS
  46. Change

    macOS - PlasticX: There is an option when adding new accounts to auto discover Plastic servers in the local network. If the discover operation is cancelled while it is running, the application hangs, and needs to be killed.

    • macOS
  47. Fix

    macOS - PlasticX: We fixed this issue, and now the operation can be cancelled without issues

    • macOS
  48. Fix

    All platforms - Plastic: Fixed syntax lines are not colored sometimes.

  49. Fix

    All platforms - Plastic: In some scenarios, some lines were not colored when loading a file in the diff viewer. Now it's fixed.

  50. Change

    All platforms - Plastic: The diff scrollbar was not visible under some circumstances.

  51. Fix

    All platforms - Plastic: A recently added option in the diff viewer that allows scrolling below the document caused the scrollbar not to be visible sometimes. Now it's fixed.

  52. Fix

    All platforms - Plastic: resolved issue where long running merge processes could accumulate on the server

  53. Change

    All platforms - Plastic: The Plastic client checks the server for incoming changes in some operations that can affect them. This can trigger the server to calculate a merge. If this calculation took a long time, the calculation would be triggered again by other operations and these processes could accumulate, pointlessly using server resources.

  54. Change

    All platforms - Plastic: We fix this by ensuring that the calculation will not be requested if another calculation is already in progress.

  55. Change

    Windows - PlasticX, GluonX: Dynamic Workspaces checkbox not visible

    • Windows
  56. Change

    Windows - PlasticX, GluonX: The dynamic workspaces checkbox visibility status was not properly refreshed from Create Workspaces dialog. When "plasticfs" process is running the checkbox should be visible so the user can create a dynamic workspace, otherwise it shouldn't be available.

    • Windows
  57. Change

    MacOS - PlasticX: Cannot switch to plastic from gluon

    • macOS
  58. Fix

    MacOS - PlasticX: An issue has been fixed that prevented switching from gluon to plastic via the '...' menu.

    • macOS
  59. Change

    Windows - PlasticFS: msys2 redirection overwrites files (append mode)

    • Windows
  60. Change

    Windows - PlasticFS: Trying to concatenate content through shell redirections overwrote files due to a bug related to opening files in append mode:

    • Windows
  61. Fix

    Windows - PlasticFS: This has been corrected:

    • Windows
  62. Change

    All platforms - PlasticX: Error loading branch explorer

  63. Fix

    All platforms - PlasticX: Fixed error trying to load a workspace in partial mode in Branch explorer view.

  64. Change

    All platforms - PlasticX: Error reviewing image files

  65. Fix

    All platforms - PlasticX: In the code review window, an error was raised trying to select image files, it's because the diff icons bar is not available for image files, the file differences couldn't be loaded properly, and an error message was displayed. Now it's fixed.

  66. Change

    All platforms - Plastic: Go to moved code buttons not drawn.

  67. Fix

    All platforms - Plastic: If you selected "Go to moved code" in the diff viewer, then the action buttons in the destination are not drawn until you mouse-over the column. Now it's fixed.

  68. Change

    All platforms - PlasticX, GluonX: Infinite progress after creating a shelveset

  69. Change

    All platforms - PlasticX, GluonX: There was an issue when creating a shelveset in Plastic and Gluon, where the progress would spin forever when choosing to undo the changes after creating the shelve

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.