Updated 'Set Variable' action to allow you to update server variables from build process.
Added new options to update server variables, e.g. Configuration, Project or Application variables.
Added new options to keep a write lock on a server variable until the end of the build or stage.
Added the ability to wait for a write lock on server variable, by another build, to be released.
Added 'replace with regular expression' option to 'Set Variable' action to allow replacement of parts of the variable value which match a pattern.
Added new 'Load Variable' action which can be used to load the current value of Configuration, Project and Application variables into a build variable.
Added new 'Acquire Variable Lock' action which can be used to acquire a write lock on Configuration, Project and Application variables until the end of the build or stage.
Added new 'Release Variable Lock' action which can be used to release a write lock on Configuration, Project and Application variables acquired by the current build.
Added new 'Load Build Variable' event handler which can be used to load a build variable with the current value of the corresponding server variable when specific events happen in the build timeline.
Added new custom load messages 'setServerVariable', 'loadVariable', 'acquireVariableLock' and 'releaseVariableLock' and updated 'setVariable' (now named 'setBuildVariable') message parameters.
Replaced SSH components and updated SSH server settings to only allow secure ciphers and to pass ssh-audit tests.
Added new server property Server.RepositoryTrigger.QuietPeriodInSeconds.Default for specifying the default repository trigger quiet period.
The 'DotNet Test' action now accepts an assembly as the test file.
Made performance improvements to database queries run when resetting repositories.