Release Notes

Public

5.4.16.627: Nov 27 2014

Bug

Diff: The diff operation didn't correctly detect move/add operations under a 'move' cycle.

Example:

Initial structure

/
/src
/src/code
/src/code/foo.c

Changes

mv /src/code -> /code
mv /src -> /code/src
mv /code/foo.c -> /code/src/foo.c

After submitting these changes in the workspace and showing the differences of the new changeset, the third move operation was detected as a 'delete' operation 'rm /code/foo.c' instead of a 'move' operation.

This case has been fixed and the operation is now detected as a 'move' operation.

New

GameUI: The update operation has been greatly optimized when updating already loaded files to their latest contents (2x faster in this scenario).

Performance optimization benchmark:

Work with a workspace containing 100K files.

Run an 'update' operation having 30K files (already loaded in the workspace) pending to update to their latest contents (the 30K files sum 4.7 GB in total).

Results:

* Before the optimization, the update operation took 556s.

* After the optimization, the update operation took 233s.

Bug

GameUI: After checking in the deletion of an item that was previously moved in the server side to a different parent directory, the parent directory was kept as checked-out in the workspace.

Example:

Initial structure

/
/src
/src/foo.c

Changes commited in the server:

mv /src/foo.c -> /foo.c

Local workspace operation:

rm /src/foo.c

This case has been fixed, an now the parent directory does not remain as checked-out in the workspace anymore.

Bug

GameUI: Improved performance of 'checkin changes' view when there are tons of pending changes.

The responsiveness checking/unchecking nodes in the 'checkin changes' view has been improved too.

Bug

GameUI: The column sorting did not work in the GameUI for the 'workspace explorer' view. Now it's fixed.

Bug

GameUI: Fixed a usability issue. The scroll was slightly moved after refreshing the 'workspace explorer' view. Fixed.

Bug

GUI: Fixed some aesthetic issues in the 'create branch' dialog.

Bug

Client configuration wizard: Fixed aesthetic issues using the black theme (the default theme used in Linux and Mac).