Release Notes

Public

11.0.16.8336: Dec 21 2023

New

All platforms - Desktop GUI: Conversation panel and multiple reviewers for code review

We have redesigned the code review window to include the all new conversation panel. It shows the timeline of the code review, including comments, change requests, questions and status changes all in one place. From this view you can start conversations, or reply to other comments. You can also navigate to the code and see the specific line where a comment was created, or see the changeset where a change request was applied.

Along with this change, we added support for multiple reviewers in a code review. You can now add or remove reviewers from this conversation panel, either specific users or groups. Each reviewer will have their own status, and the global status of the code review will be calculated among all the reviewers.

New

All Platforms - Desktop GUI: Improved Code Review view list and filters

The code review list has enhancements to better accommodate multiple reviewers and improve the overall user experience.

* Status Icon in Code Review list: A status icon is now displayed in the status column of the code review list, aligning with the design in the WebUI.

* Filter improvements: The "Assigned to me" filter now supports code reviews with multiple reviewers. Also, it now considers reviews that are in both "rework required" and "under review" statuses (it previously considered only the "rework required" status). This aligns with the Unity Dashboard UX.

* Column adjustments: The unnecessary reviewer column has been removed from the code reviews view. Default column widths have been optimized for a more visually appealing and user-friendly layout.

New

All Platforms - Desktop GUI: Enhanced Code Review avatar display

The code review interface now provides an improved visual experience by incorporating avatars for reviewers and changeset owners in various panels:

New

All platforms - Dekstop GUI: Remove dynamic behavior on diff window when changing object selection

Previously, if you selected an object in the branch explorer, branches view or changesets view while having a diff window open, we had a dynamic behavior that updated the diff window's contents with the diff of the new selected object. This feature could be annoying in some situations, for instance when trying to open two separate diffs for different objects.

We decided to remove this behavior, and now when changing the selection from any view, the diff window will remain static.

New

All platforms - Desktop GUI, Gluon: Allow copy of the diff window branch/changeset/label name

The diff window title, which contains the name of the branch/changeset/label, has been made selectable and copyable.

New

DevOps: Trunkbot queue processing improvements

We improved the branch queue in the Trunkbot to play nicely with a higher number of enqueued branches.

Before, processing cycles were spaced out when branches were not ready to be tested yet. This was done for performance reasons and also to not stall remote APIs, but it could lead to high unnecessary wait times for branches at the end of the queue.

Now, the Trunkbot is smarter and spaces out the processing of each branch independently of any other. As a result, branches that are ready are dispatched much faster and the Trunkbot is much more responsive and streamlined.

New

All platforms: Improved the file conflicts merge with Smart Locks.

Now, merge allows to solve file conflicts if the source revision of the conflict matches the head revision (the revision loaded in the Smart Locks destination branch).

It eases the rebase of branches with file conflicts after some related locks were manually deleted or edited.

This is a server side change.

Bug

All Platforms - CLI: Circular dependencies on groups solved

There was a bug when listing users from a group with a circular dependency to another group. For instance, group1 contains 2 users and group2; group2 contains 1 user and group1. That circular dependency caused the CLI to get stuck when listing users from either group1 or group2. Now it is fixed, listing the 3 users as expected.

For instance:

cm listusers localhost:8087 --group=group1

Bug

All Platforms - Gluon: File conflicts are properly filtered in partial update.

Before, all the file conflicts were processed in the workspace although only a single folder was specified (it ignored it completely).

Now, it only processes the file conflicts of the specified folder. It means, 'cm partial update /doc' will only process the file conflicts under '/doc'.

Bug

All platforms - Desktop GUI: Fixed wrong context menu when right-clicking on branch explorer

In certain situations, when right-clicking on an object in the branch explorer, we were showing the wrong options for the context menu. So when right-clicking on a branch, the context menu for a changeset would appear. This resulted in unexpected exceptions when using the menu.

We fixed this issue, and now right-clicking will always show the correct menu for the currently selected object.

Bug

All platforms - Desktop GUI: Fix shortcuts when opening subviews

Sometimes after opening or closing a subview, like the Shelves view in the Pending Changes, the keyboard shortcuts stopped working.

We fixed this issue, and now the shortcuts will always work, regardless of the currently opened views or the last used control.