Release Notes
5.4.16.809: Feb 07 2017
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 avoid doing string operations again and again.
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: 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: The server-side checkout will now set up a workspace to download the first patch contents.
TeamCity plugin: The agent-side checkout failed if the previous build had left changed files in the workspace.
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: 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: 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.