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.