Release Notes

Internal

5.0.44.574: Jun 06 2014

New

Annotate operation: Annotate can now be executed with a different repository than the configured workspace's repository. This is useful when the workspace's repository is a local replica of a repository in a central server, and only contains a subset of the history. (The local repository only has a subset of branches pulled from the central server). This way, now it is possible to annotate a file with the full info of the central repository.

Usage:

    * Command line client:
      'cm annotate foo.c --repository=centralRep@myserver:8087'
    * Plastic SCM  GUI:
      Right click on item -> Annotate -> Annotate on remote repository...
      (selected repository will be added to the 'Annotate' context menu).
    

New

GUI: Diff viewers (such as 'Diff branch', 'Diff changeset'):

Implemented 'Find In Files' feature. The 'Find in files' control is displayed with the 'Ctrl + Shift + F' key combination, or clicking in the 'Find in files...' button added in the right side of the toolbar.

New

GUI: Diff viewers (such as 'Diff branch', 'Diff changeset'):

Added new Diff options to the context menu of each revision:

* Diff revision's branch

* Diff revision's changeset

* Diff source revision's branch

* Diff source revision's changeset

Each Diff action will launch a new window with the differences of the specified item.

New

GUI: Diff window: Added a 'Copy to clipboard' context menu option for names and specs shown in the diff window.

New

GUI: Improved progress during merge operations: Now it is easier to see the files already merged and the files still pending to be merged.

Also, new menu items are provided to run diff actions for each item while the merge is running.

New

Server: The changeset tree loading has been improved on MySql backend for big trees. Now, a temporary table with the involved revisiond is created when loading a tree.

This table will be created in the hard disk by default. To override this setting and create the temporary table in memory, the following parameter in the server's db.conf file can be set:

    <MySqlTmpTablesOnMemory>yes</MySqlTmpTablesOnMemory>
    

The 'LOAD DATA LOCAL' setting in MySql backend must be enabled. (This setting is already enabled by default).

More info on: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_local_infile

Test performed:

Repository with 11 million revisions. Changeset tree loading measurement, with 418950 files and 27914 folders.

Time to read all the changeset tree revisions (about 440.000 revisions):

- Before this release (release 4.1.10.559):

* Read 440.000 revisions from the 'revisions' table

(which contains 11 million revisions) -> 11404 ms.

- Whith this release (release 4.1.10.561):

* Read 440.000 revisions from disk temp table -> 9688 ms.

* Read 440.000 revisions from memory temp table -> 6084 ms.