Release Notes

Public

8.0.16.3140: Apr 04 2019

New

Server: Performance: We implemented a new log4net appender in the server that performs a 38% better (overall server response time) when the server is stressed with requests.

New installations of Plastic will already take advantage of these improvements.

Regarding existent installations, it's a matter of changing each log4net appender in loader.log.conf file as follows:

Having the following appender:

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
        <file value="plastic.errors.log.txt" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <datePattern value=".yyyyMMdd" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %property{UserId} %property{ClientMachine} %-5level %logger - %message%newline" />
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter"><levelMin value="ERROR" /><levelMax value="FATAL" /></filter>
    </appender>

1- change the appender name as follows, from:

appender name="ErrorAppender"

to

appender name="ErrorInternalAppender"

2- Create a new appender on top of previous one as follows:

<appender name="ErrorAppender" type="Codice.LogWrapper.BackgroundForwardingAppender, logwrapper">
    <appender-ref ref="ErrorInternalAppender" />
</appender>

3- Do the same with other appenders.

Full example can be found on the following snippet

New

Windows Cloud Edition installer: We moved the selection of the client application to start to the last page of the installation wizard. Now, the last wizard page of the cloud edition installer looks like the following screenshot:

Bug

Plastic GUI: The Diff control showed the message 'Value cannot be null. Parameter name: key' when it loaded text files > 2MB. Fixed!

Bug

GitSync: The rejected references (if they existed) were not always properly printed after a sync operation This could happen pushing big packages (>500 MB) with hundreds of references. Instead of printing the failed references, the sync command just failed with the error 'Stream terminated early'.

Remarks: Pushing a Plastic repo to GitHub through the 'cm sync' command will fail if the repo contains some file bigger than 100 MB. The error returned by GitHub is 'pre-receive hook declined'. This happens due to the GitHub disk quota policies: https://help.github.com/en/articles/what-is-my-disk-quota

Bug

Server: Permissions were not properly updated when the group members of the authentication provider were changed. The server should automatically update this information every 5 minutes, but it was only done after a server restart. Fixed.

Bug

Command line client: we noticed that commands that update the workspace would tell you "Searching for changed items in the workspace..." lots of times when there were changes in the workspace. We fixed that so it only prints once.