Documentation

Unity Version Control

5.x release notes for 2017

Review the 2017 release notes for version 5 of Unity Version Control.
Read time 9 minutesLast updated 5 days ago

This page contains the Unity Version Control 5.x releases published in 2017, organized from newest to oldest. For other years, refer to 5.x release notes.

5.4.16.918

Note
Public | 2017-03-22

Bug

Cloud Edition

Cloud Edition: credentials were asked incorrectly during setup. Fixed.

Sync View

Sync View: Under certain circumstances, the sync replication view could fail with the following error: 'An item with the same key has already been added'.
This error could happen since 5.4.16.809 on 5.4 versions and since 6.0.16.804 on 6.0 versions. Now it's fixed.

Cloud Server

Cloud Server: When the encryption keys were incorrectly set, the decryption process was failing with the following misleading error message: 'Padding is invalid and cannot be removed'.
From now on, a more descriptive message will be shown: 'Data cannot be decrypted, please ensure your encryption key password is correct'.

5.4.16.867

Note
Public | 2017-03-08

New

Eclipse plugin

Eclipse plugin: Added support to find locally moved, renamed and deleted files. You can find these options by clicking the "options" button in the pending changes view.

Windows GUI

Windows GUI: Added links to the documentation in all views (items, branches, changesets, ...). When you click the "information" button in the toolbar, a new "learn more" links to the online documentation.

Bug

Server

Server: An error message containing "The object is currently locked. Try later." was shown every time two users tried to perform an exclusive checkout on the same branch at the same time. Fixed.

Mac OS GUI

Mac OS GUI: The diff view in the pending changes view was collapsed (not visible) sometimes after closing and reopening the UI. Now it's fixed.

Mac OS GUI

Mac OS GUI: When right clicking an item in any view (items, branches, changesets) the selection did not change. Some users requested to change this behavior. Now, when you right click an item in a view, the selection is changed, and then its context menu is displayed.

5.4.16.814

Note
Public | 2017-02-24

Bug

Mac OS GUI

Mac OS GUI: Macplastic crashes if the server throws an 'user unknown' exception. Fixed.

5.4.16.809

Note
Public | 2017-02-07

New

Plastic server can now abort running methods if t…

Plastic server can now abort running methods if the client closed the connection.
Suppose the server is running a long method and then the user does
CTRL-C
on the command line and closes the socket. Previously, the method would continue running on the server. Now the server is able to abort the thread running the method.
This improvement is expected to make the server more stable under really heavy load.
In the "channelcall" log, the aborted methods are seen as follows:
2016-11-03 17:32:25,004 INFO ChannelCall - protocol:plasticproto recb: 29|rect: 0
|sentb: 0|sendt: 0|queuedt: 0|prt: 5703|th: 12|dest: 0|mt: 0|sert: 0|zip: 0
|cpu: 2921| 127.0.0.1|ExecuteSimpleQuery aborted - client conn closed

Small performance improvements in URL parsing to…

Small performance improvements in URL parsing to avoid doing string operations again and again.

Optimization during connection creation

Optimization during connection creation: now connections are cached by server and not by full url. It means that whether you invoke the "branch handler" or the "item handler" you can still reuse the same connection.

Linux (GTK) GUI

Linux (GTK) GUI: Now, when the user closes the main window, if there is a background operation running (an update, a switch, a merge...) the user will be asked for confirmation, instead of closing the window, effectively canceling the ongoing operation. This matches the Mac OS GUI behavior.

TeamCity plugin

TeamCity plugin: The server-side checkout will now set up a workspace to download the first patch contents.

Bug

TeamCity plugin

TeamCity plugin: The agent-side checkout failed if the previous build had left changed files in the workspace.

Windows GUI

Windows GUI: The 'find in files' search results were not visible in the diff window when the user moved the top splitter before performing the search. Now it's fixed.

Gluon

Gluon: The history view disappeared from the details panel after performing a check-in operation (and then closing the check-in view) from the Workspace Explorer. Now it's fixed.

Linux (GTK) GUI

Linux (GTK) GUI: now, the GUI will not throw an exception if an icon is not found. This can happen if the theme directory is not correctly located.

5.4.16.806

Note
Public | 2017-01-23

New

The server can now force a given minimum client b…

The server can now force a given minimum client build number, so that sysadmins can better handle upgrades and make sure their users are updated to at least a given build number.
The 'server.conf' flag can now be configured not only with "true" and "false" but also with a given build number as follows:
<ForceBuildNumberMatch>800</ForceBuildNumberMatch>
Remark: this check forces both clients and other servers connecting to this one, to be at least upgraded to a given build number.

Plastic Tube Windows GUI improvements

Plastic Tube Windows GUI improvements.
Implemented a number of improvements in the Tube GUI:
  • When editing the access to a repo you are sharing with someone, the button to apply changes now says "Apply" instead of "Edit" which was confusing.
  • Each time you share a repo with a new user, or remove a user, or edit his access, the selection of the repo is kept.
  • If a server is not reachable, the process continues. Before it failed, which made it hard to use.
  • Much better progress for remote servers: now the GUI shows which remote server (tube) and repo is accessing, instead of just being silent as before.
  • Now it is easy to see if a remote user is connected or not. Connected users are displayed first and a different icon is used.

Mac OS server

Mac OS server: opening the server application bundle (by double-clicking on its icon or otherwise) will now open a descriptive website detailing the available administration/configuration actions on Mac.

UserVoice

Bug

Windows GUI

Windows GUI: Diff window: The branch name was overlapping the branch GUID when the name was too long. Fixed.

ImageDiff

ImageDiff: The "differences" button was not correctly enabled sometimes when showing image differences in the pending changes view or the diff view. Fixed.

Linux (GTK) Mergetool

Linux (GTK) Mergetool: Sometimes the application got stuck when exiting. Fixed.

Windows GUI

Windows GUI: Version tree 2D was showing a null reference error when clicking on a branch and the differences panel was visible. Fixed.

Windows GUI

Windows GUI: Fixed an error when launching annotations from the diff viewer.

5.4.16.803

Note
Public | 2017-01-11

New

TeamCity plugin

TeamCity plugin: The repository revisions needed to build a server-side checkout patch will be retrieved using a single call from now on.

Command line configuration tools

Command line configuration tools: The
clconfigureclient
command line utility can now be used to configure your Plastic SCM client with a Cloud server.

Command Line Interface

Command Line Interface: The
cm cat
command will request revision information in block in a single server-call if revision ID-based specs are provided.

Mac OS GUI

Mac OS GUI: The focus and the scroll position is now kept after checking out, renaming and moving files in the 'Items' view.

Mac OS GUI

Mac OS GUI: Dynamic views sizes (such as 'history', 'shelves', 'changesets',... ) are now preserved among application restarts.

plasticlogstats server utility gets a 'concurrenc…

plasticlogstats server utility gets a 'concurrency' subcommand to calculate the number of concurrent calls inside the server at a given moment.
The new command implements an interactive mode that:
  • Allows you to list the call segments with concurrency (periods with 1 or more calls in the server).
  • Sort the segments by max concurrent calls, date, or segment length.
  • Quickly identify slow (>500ms) and super slow (>1sec) calls.
  • Navigate the calls inside each segment.
  • Group the segment by minute and navigate segments in the minute.
Additionally, parsing logs is about 40% faster now, which not only helps with this feature but with regular plasticlogstats sessions.

plasticlogstats is now able to export to XML and…

plasticlogstats is now able to export to XML and CSV for easy Excel analysis of channel call files.
Example: grep ChannelCall of several files and analyze them all together:
grep -a -h ChannelCall plastic.debug.log.txt.20161124 plastic.debug.log.txt.20161125 | plasticlogstats.exeexport --csv=201611-analysis.csv

plasticlogstats gains a new 'analyzer' mode. It l…

plasticlogstats gains a new 'analyzer' mode. It lets you easily and quickly analyze ChannelCall logs to find hot spots, slow calls and more. It is a text based GUI, fully interactive, that basically replaces the analysis we used to do with Excel and pivot tables. plasticlogstats uses less RAM and is much, much faster.
Features:
  • Group all calls by day.
  • Group by hour.
  • Group by method.
  • See methods inside each group - and regroup from here in days and hours.
It calculates interesting params like average milliseconds per call, which give you a very good understanding of how fast your Plastic SCM server is responding.
It also calculates the % of fast (
<500ms
), slow (
500-1000ms
) and super-slow (
>1000ms
) calls.
Just invoke it as follows:
plasticlogstats.exe analyzer --file=allchannelcall.txt

Bug

Eclipse plugin

Eclipse plugin: Sometimes, the content of revisions when diffing two changesets/labels was not correct. Fixed.

TeamCity plugin

TeamCity plugin: the server-side checkout was skipping all xlinked contents in the first build. Fixed.

ImageDiff

ImageDiff: The image diff viewer displayed an incorrect background color in the properties viewer. Now it's fixed.

Mac OS GUI

Mac OS GUI: The 'Branch Explorer' view drawing was incorrect after changing the zoom level. Fixed.

When a Plastic client can't reach a server, it tr…

When a Plastic client can't reach a server, it tries to use the
serveralias.conf
file to connect to an alternative one. But the code handling the "unreachable server" socket error was not correctly considering the "timeout" error. So, if a server IP was no longer reachable (server moved to a different network, for instance) the code was not using the aliases because the timeout was not in the list of errors to trigger the server switch. It is now fixed.

Windows GUI

Windows GUI: When editing differences (pending changes view or diff view), the tab key was not accepted. Now it's fixed.