View Source

{panel:title=Release Highlights|borderStyle=solid|borderColor=#A3BFB1|titleBGColor=#CEF2E0|bgColor=#ffffff}

h2. New features

* QB-3007: Launch build agent on demand in Kubernetes cluster
* QB-3109: Launch build agent on demand in Azure cloud
* QB-3107: File compress support for artifact publishing/dependency resolving/artifact promotion
* QB-3105: An option to display parallel steps vertically
* QB-3100: Add ticket authentication for Perforce repository besides password
* QB-3094: Add support for triggering builds on one configuration for pull requests and branches
* QB-3092: Additional access control for grid tab via group
* QB-3088: Able to search builds by master node address
* QB-3086: Nested permission set support
* QB-3116: Edit group authorizations at configuration side
* QB-3119: Add a configuration level cache to store script evaluation result
* QB-3079: Able to diff original setting and current setting for step/repository/variable overriden
* QB-3077: Able to pause notification of a configuration tree
* QB-2197: Able to set per-step log level

h2. Bug fixes

* QB-3114: Max workers setting executes parallel childs in batches and not "Child step will wait until it is picked up by free workers"
* QB-3115: When max workers are set in parallel composite step and one fails the pending steps are skipped
* QB-3102: Set default date of lastLogin of user when migration from QB6 to QB8
* QB-3091: Node attribute not refreshed in grid overview when modified by script on agent side
* QB-3118: Unauthorized access to configuration audit/stats/storage tab can be achieved by inputting url directly
* QB-3117: Authorization changing is not audited

{panel}

{panel:title=API Changes|titleBGColor=#FFEEEE|bgColor=#FFFFFF}
* The cloud profile API has been changed, and you should change your custom cloud profile plugin in below areas:
*# Your plugin class should override method _getSettingIndependentExtensions_ to use below implementation:
{code}
return getExtensions();
{code}
*# _UserDataRetriever_ is removed, and the logic there should be moved into method _getNodeLaunchData_ of the class implementing the extension point _NodeCloud_

* Property _password_ of Perforce repository is replaced with _credential_. If you have script to get perforce password as below:
{code}
repositories.get("p4").password
{code}
You should change it as:
{code}
repositories.get("p4").credential.password
{code}

{panel}

{section}
{column:width=50%}
{panel:title=Documentations|borderStyle=solid|borderColor=#A3B0BF|titleBGColor=#CEDFF2|bgColor=#ffffff}

{children:all=false}
{panel}

{column}
{column:width=50%}
{panel:title=Resources|borderStyle=solid|borderColor=#A3B0BF|titleBGColor=#CEDFF2|bgColor=#ffffff}
[Download|http://www.pmease.com/downloads]

[Online Demo|http://demo.pmease.com]

[Technical Support|http://www.pmease.com/support]

[Community Forum|http://forum.pmease.com]

[Feature Requests and Bugs|http://track.pmease.com]

[Third Party Plugins|http://wiki.pmease.com/display/QBEXT]

{panel}
{column}
{section}