Release Notes

Public

11.0.16.8281: Nov 15 2023

New

All platforms: Faster deletion under folders with lots of files

Improved heavily the time deleting a big number of files when they are under a folder that still loads lots of files.

In our tests, the time deleting 5.000 files under a folder that contained 15.000 files is around x4-x15 times faster, depending on the operation.

This improvement applies to different operations:

* Running an Incoming Changes operation from Desktop GUI or command line (x6 times faster).

* Running a merge operation from Desktop GUI or command line (x6 times faster).

* Running an apply local changes (checkout) operation from Desktop GUI or command line (x4 times faster).

* Running a 'cm rm' operation from the command line (x15 times faster).

New

All Platforms - Desktop GUI: Enhanced support for Asian languages and much more!

We've updated the UI framework to Avalonia 11, and this brings a slew of improvements. Here are the key highlights:

* A new Composition Renderer for enhanced visual capabilities and performance.

* Advanced text rendering with rich text features.

* IME support for diverse input methods.

* Accessibility improvements to ensure inclusivity.

These enhancements make our desktop GUI even better!

New

All Platforms - Desktop GUI, Gluon: Improved Delete Operation performance

To enhance the GUI's performance, a significant improvement has been made to the delete operation. Instead of processing deletions one by one, it now performs the delete operation in a block by providing a list of paths. Deleting a large amount of files is now 6x faster.

Additionally, progress is now reported meaningfully, indicating the current items processed out of the total items.

New

All platforms - P4 importer: Symlinks are ignored

Symlinks changes are ignored when importing changes from Perforce through the 'cm sync' command. Before, the operation failed if the symlink target didn't exist in disk.

New

All platforms - Desktop GUI: Improved Sync View usability

When you have a sync view with a lot of repositories to sync or a lot of branches in them, it may take some time to load. If this is the first sync view on the list, and you want to check a different one, you would have to wait until it finishes loading before changing to a new one.

We modified this behavior so that you have to manually click Refresh in order to start loading the sync view. This way, if you want to check a different one, you can first select it and then click Refresh, without waiting for the first one to load

We also updated the behavior of the Push/Pull buttons, which now will only be enabled when there are actual changes to push or pull

New

All platforms - Desktop GUI: Exclude merges from a parent branch in Code Review window

Added a new "Show pending to integrate" button to the Code review window. This button can filter the merged differences from the branch to be reviewed. When this button is checked, all merges pending to be integrated in the main branch will be excluded from the list of changes.

Bug

All Platforms - Desktop GUI: 'Index was out of range' error on workspace creation

Fixed an “Index was out of range” error when selecting a repository for a workspace about to be created.

Bug

All platforms - P4 importer: 'Index was out of range' error with big p4 output

The reading of the p4 command output could throw the error 'Index was out of range. Must be non-negative and less than or equal to the size of the collection. (Parameter 'chunkLength')' if the output was too big. Fixed.

Bug

macOS, Linux - Gluon: Newly added items appeared as incoming changes

In macOS and Linux, when you performed a check-in of private items from Gluon, adding them to the version control for the first time, we were wrongly showing them in the incoming changes view after the check-in operation. To clear the incoming changes view and the notification, you had to manually perform an update on the workspace.

We fixed this issue, and now nothing appears in the incoming changes view after performing the check-in.

Bug

macOS - Desktop GUI: Select previous check-in comments on server-side merges

When performing a server-side merge with the "merge from this branch/changeset to" option, we show a dialog to enter the check-in comment. Instead of typing it, you can select a previous check-in comment from a drop-down menu. This menu wasn't working properly on macOS, so we improved it and now it behaves as expected on all three platforms.

Bug

macOS - Desktop GUI: Input lag in server-side merge comment text box

Fixed an annoying extra input lag when entering the comment in the dialog that appears when using the “merge from this branch to…” option (a.k.a. server-side merge). From now on, there won’t be any input lag when typing text on that dialog anymore.