Release Notes

Public

Release 5.4.16.683

Aug 04 2015
New

Windows GUI: SemanticSCM Outline: Added support for mouse wheel. Also improved the look and feel for the available themes.

New

Windows GUI: SemanticSCM: When a declaration has been moved and renamed, the adornment for the moved difference is not drawn in the visual diff. Fixed.

New

Code review triggers: The SEID now is resolved to a user name and stored in the PLASTIC_REVIEW_ASSIGNEE variable.

Bug

Visual Studio plugin: Fixed a NullReferenceException when showing the differences of a file from the Solution Explorer's 'Checkin' dialog in Visual Studio.

Bug

Unity 3D plugin: Fixed an error when showing the differences of a changeset/branch from the 'Branch Explorer' dialog in Unity 3D plugin.

Bug

Merge Tool: Conflict's position were not properly updated when resolving a previous non-automatic conflict. Fixed.

Public

Release 5.4.16.682

Jul 31 2015
New

REST API: Now, Plastic SCM Windows installer contains a REST API listener, named plasticapi.exe.

The RESP API listener it's a Plactic SCM client API, which is in a beta phase. We're still developing more features that will be included in further releases.

To get more info about the REST API, please contact support at: 'support@codicesoftware.com'

New

Command Line Interface: Added a '--ignorefailed' parameter to the cm partial configure command. This parameter will enable the command to ignore any configuration errors detected during its execution.

This parameter may be useful when loading/unloading workspace items without a previous check whether the items are present or not.

New

Windows GUI: Added a new text box on the 'branch creation' dialog to filter 'pending tasks' list on 'From task' mode.

Bug

Windows GUI applications layout was incorrect in high DPI screens. Fixed.

(GUI applications such as 'Plastic SCM GUI client', 'Gluon', 'Mergetool', 'Binmergetool' and client/server configuration wizards).

Bug

Windows GUI: When moving the mouse cursor over the vertical splitter in the 'Diff' viewer, the cursor becames a hand icon, and it won't change back to the default cursor icon anymore. Fixed.

Bug

TeamCity plugin: Fixed a bug in TeamCity plugin. Now the plugin can reuse the same workspace for all VCS configuration when the parameter 'Workspace directory' is filled.

Public

Release 5.4.16.681

Jul 22 2015
New

codeBeamer Extension: The new codeBeamer issue tracker extension is now included in Plastic SCM. To enable this new integration, go to 'Preferences' -> 'Issue Tracking' dialog in Plastic SCM GUI client.

New

Windows GUI: The diff view now shows an info message when an encoding change is detected.

New

Windows GUI: Creating branches from issue tracker information is now available for all supported extensions: BugZilla, Mantis, FogBugz, Rally, VersionOne, Trac and Axosoft.

However, we regret to inform you that the 'Mark task as open in issue tracker' option won't be available for VersionOne.

New

Plastic SCM release names are now song names. A link to the Spotify song can be found in the 'About' dialog.

New

Windows GUI: Syntax highlight and Semantic diff are now enabled in the 'method history' feature.

New

Windows GUI: Semantic diff now shows the changes in the comments for the .NET languages (C# and Visual Basic).

New

Windows GUI: Fixed an error when closing the 'checkin pending changes' dialog when no checkin comment is provided. Previously, if the dialog was closed using the close button, the checkin was still performed. Now, when closing the dialog, the checkin operation is cancelled.

New

Windows GUI: The Plastic SCM theme for Windows can now be changed from the 'Preferences' dialog. To change the theme, go to 'Preferences' -> 'Theme'. Two new themes (Montana and Montana Dark) are now included within the Plastic SCM installer.

The theme can be also changed by using the --theme=themename option from the command line.

Current avaliable theme names are: 'i3', 'windowsnative', 'montana' and 'montana-dark'.

New

Several improvements in the differences calculation have been done:

* Calculate xdiff moved regions inside semantic changed declarations

* Calculate moved regions inside other xdiff moved regions (recursively)

All this info was previously available but not directly shown in the 'diff' textboxes. You needed to use the xdiff buttons to diff the contents.

In the case of moved regions inside other moved regions you ended up with several windows opened.

Bug

Merge Tool: The encoding is not taken into account when the result file is saved. Fixed.

Bug

Windows GUI: Diff control: Update the textboxes info correctly when changing the syntax hightlight. Before, the adornments (semantic and xdiff buttons) and the outlining mode got lost.

In addition, enable or disable the outlining menus depending on its availability.

Public

Release 5.4.16.680

Jul 10 2015
New

Windows GUI: the 'Mount this changeset in Plastic Drive' changeset context menu option is now visible by default in both the 'Changesets' and 'Branch explorer' views.

'Plastic Drive' is a virtual drive for Windows to mount changesets and be able to browse using regular tools like Visual Studio.

New

GTK/Mac GUIs: Avoid showing tons of error messages when the views are rendered and the credentials are not valid.

Bug

JIRA extension: The client wasn't updating the custom JIRA field when the issue tracker working mode was set to "Task on branch". Fixed.

Bug

The TeamCity plugin failed to poll changesets after a PlasticSCM server address/port change or a repository rename.

Bug

Diff control: The options button remained disabled when switching between text and semantic diffs. Fixed.

Bug

configureserver was broken on Linux due to a wrong dependency with WPF. Fixed.

Bug

Mac server: The new installer was wiping out all user configuration and repository data on upgrade. Fixed.

Public

Release 5.4.16.679

Jul 05 2015
New

Windows GUI: The diff view (branch, cset) now adds Semantic Outline as part of the Semantic Version Control initiative.

Once you enter in semantic mode, an outline of the changes is displayed, highlighting the changes on methods, classes, attributes and so on. Clicking on an element on the outline highlights the corresponding declaration on the right side of the diff view.

New

Windows GUI: A new feature has been added in the Semantic version control initiative: the 'Visual Diff'. It shows the semantic differences for a file in a visual mode.

The feature provides three different display modes: hiding unchanged declarations, showing them or grouping them.

New

Windows GUI: Improvements on the semantic diff navigation. When you clicked a difference the navigation panel wasn't updated for the moves. The same happened for adornments. Both are now working fine.

Bug

Windows GUI: The annotate lines didn't match the textbox lines when collapsing nodes. Now it is fixed and the annotated lines are correctly collapsed.

Bug

Windows GUI: Semantic diffing wasn't correctly matching methods under certain circumstances. Sometimes a method was marked as renamed and matched to the wrong one. It has been fixed so these sort of issues shouldn't happen now.

Bug

Pending changes view: Fixed an error calculating pending changes when setting the similarity level to 0% to match locally moved items. Fixed.

(The error happened having several files manually moved into a private directory and at least one of moved items has also several content changes).

Internal and public releases

The Plastic SCM development team works in short iterations delivering frequent releases.Our goal is to have at least one new release every week, with new functionalities, bug fixes and performance tweaks.

Every 'weekly' release is not published to our customers, but we like to detail each of them in the release notes so users can easily follow what we achieved on every short iteration.

The releases marked with the word "public" are the ones we do publish on the website. The ones marked as "internal" are the releases we create in-house to keep the project moving week after week.

Version numbering

Starting in Plastic SCM 4.0 the version numbering schema has been modified:

  • major.minor.compatibility.buildnumber

  • Sample: 5.0.44.511 means:
    • 5 -> major release number
    • 0 -> minor release number
    • 44 -> compatibility -> all clients and servers with "44" in the compat number are compatible, even if the build number changes
    • 511 -> internal build number