Release Notes

Public

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.