Release Notes

Public

Release 5.4.16.674

Jun 18 2015
New

Windows GUI: This release includes several improvements in text editors, described below with more detail.

These improvements cause the minimum .NET framework required to run Plastic SCM GUI is .NET 4.0 or higher.

New

Windows GUI: Textbox editor usability has been greatly improved. New features have been implemented, such as:

* Undo/Redo stack.

* Intellisense (DotNet, javascript and python).

* Smart editing: match braces and parenthesis.

New

Windows GUI: Configurable .NET namespaces for intellisense. By default, intellisense for .NET languages only references 'mscorlib' assemblies, and the following namespaces:

* System

* System.Core

* System.Xml

The user can customize the loaded namespaces for intellisense, creating a configuration file:

<plastic_config>/syntaxhighlight/dotnetlanguage.conf

Example:

# type a list of namespaces to be available in the intelliprompt
System.Collections.Generic
Sytem.IO

New

Windows GUI: New features in the textbox editor are now available, such as:

* Convert tabs to whitespaces

* Configure tab width (4 or 8 chars)

* Show margin line (none, 60, 80, 100, 120 or 140 columns)

New

Windows GUI: Outlining support in the diff viewers. The outlining actions are the following:

* Collapse regions without diffs: Collapse all regions except those that have differences.

* Collapse to definitions: Collapse all implementation nodes (such as 'methods', 'comments' and 'properties') as Visual Studio does.

* Expand all: Expand all nodes.

The new actions are available from the 'options' menu and from the context menu of each textbox showed in the diff viewer.

New

Windows GUI: Differences calculation performance has been gratly improved. The improvements are very noticeable when calculating differences of big files (60-70% faster).

New

Windows GUI: Syntax highlight support in the diff viewers. Supported languages:

* (Plain text)

* C#

* Visual Basic

* Python v2.x

* Python v3.x

* JavaScript

* JSON

* XML

* Batch file

* C

* C++

* CSS

* HTML

* INI file

* Assembly

* Java

* Lua

* Markdown

* MSIL

* Pascal

* Perl

* PHP

* PowerShell

* RTF

* Ruby

* SQL

* VBScript

* XAML

The language is automatically selected based on the file extension. The user can customize the language extensions, creating a configuration file:

<plastic_config>/syntaxhighlight/languages.conf

Example:

#syntax language definition by file extension
.js:JavaScript
.custom:XML
.txt:Plain text

New

Windows GUI: XDiff functionality integrated in the diff viewer: The moved fragments now highlight the inner differences.

New

Visual Studio integration: The Visual Studio Package now supports Visual Studio 2015.

Bug

Mergetool: Conflicts counters were wrongly displayed when clicking on 'previous manual conflict' button and manual conflict count was zero. Fixed.

Bug

Web UI: Repository progress charts on the dashboard will no longer appear as 'unavailable' if their data are available but not up-to-date.

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: 8.0.16.3333 means:
    • 8 major release number
    • 0 minor release number
    • 16 compatibility all clients and servers with "16" in the compat number are compatible, even if the build number changes
    • 3333 internal build number