Release Notes

Public

5.4.16.809: Feb 07 2017

New

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

New

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

New

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.

New

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.

New

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

Bug

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

Bug

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.

Bug

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.

Bug

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.