changes.
| {panel:title=Release Highlights|borderStyle=solid|borderColor=#A3BFB1|titleBGColor=#CEF2E0|bgColor=#ffffff} |
| |
| h2. New Features and Improvements |
| |
| | * QB-1901: Spot instance support for AWS EC2 cloud profile |
| * QB-3659: Spot VM support for Azure cloud profile |
| * QB-3272: Support Azure Devops Git Repos |
| * QB-3661: UI Polishing |
| * QB-3525: Able to change schedule of queued build requests |
| * QB-3526: Option to replace existing object when copy from other configurations |
| * QB-3531: Able to control permission of queue access in group |
| * QB-3534: Do not persist scheduler generated build requests |
| * QB-3550: Offer BCC option in the Send Email Step |
| * QB-3551: Plugin extension point to write build log to other destinations |
| * QB-3558: Adding Evaluate Velocity Template to utils |
| * QB-3571: Ability to retrieve external artifacts (specified in configuration setting) via QuickBuild repository |
| * QB-3573: Rename groups used in promotion condition also when group renames |
| * QB-3578: Send status reason text along with status code in pre-queue evaluation response |
| * QB-3579: Log current step when evaluating step repetition values to help error investigation |
| * QB-3589: Preserve white spaces in QB log |
| * QB-3604: Optional password policy to ensure strong passwords |
| * QB-3608: Able to configure LDAP socket connection/read timeout |
| * QB-3609: Use a backoff strategy to persist build request when system is busy to improve performance |
| * QB-3610: RESTful API to retrieve evaluated variable values of configuration |
| * QB-3623: Do not make lastLogin mandatory when creating user via restful api |
| * QB-3624: Copy authorized groups automatically when copy a configuration |
| * QB-3625: Add a small button next to configuration path to paste configuration path in clipboard |
| * QB-3626: A dashboard gadget to display list of builds via groovy script |
| * QB-3630: Able to collapse children of composition steps |
| * QB-3636: Make the configuration picker in the gadget scriptable |
| * QB-3638: Able to pause/unpause schedule without having EDIT_SETTING permission |
| * QB-3643: Prevent triggering on disabled configuration through rest API |
| * QB-3646: SSO via Azure AD |
| * QB-3647: Add a "Prefer node SUCCESSFULLY running this step previously" |
| * QB-3649: Test cloud profile only when necessary |
| * QB-3655: Improved build statistics |
| * QB-3657: Node configuration comparison |
| * QB-3662: Retry launching on-demand node via cloud profiles in case there are temporal errors |
| * QB-3665: Validate variables submitted via RESTful api or trigger build step |
| * QB-3667: Ability to promote external artifacts specified in configuration setting |
| * QB-3668: Config notifications: include "committers" from the entire upstream pipeline |
| * QB-3669: Able to sync bootstrap libs to agents |
| * QB-3671: Have "Custom Statistics Report" plugin support JSON format as well |
| * QB-3673: Do not persist user last login upon rest call to improve performance |
| | * QB-3502: Server wide properties/variables |
| * QB-3684: Return real-time information of running build from the REST API |
| * QB-3697: Export/import dashboards |
| * QB-3700: Single sign-on via OpenID connect |
| * QB-3707: OpenJDK 16/17 support |
| * QB-3708: Optionally do not pass repository revisions in promoted build |
| * QB-3711: Can we add drop down filter for my_build like all, running or failed builds |
| * QB-3712: Copy to clipboard prev/current values from Audit Log |
| * QB-3717: Limit max number of entities to return via RESTful api |
| * QB-3718: Allow uploading files to build request via REST API |
| * QB-3720: Additional Classpath for groovy script execution step |
| * QB-3722: Cloud profile support for GCP |
| * QB-3724: An option to prompt as html for variables |
| * QB-3725: Please add warning/info to variable prompt description |
| * QB-3727: Scripting support for configuration path in various dashboard gadgets |
| * QB-3745: NuGet step |
| * QB-3755: Customizable configuration deletion behavior via script, such as moving configuration to trash bin |
| * QB-3761: Add support for Kubernetes cloud profile on managed clusters |
| * QB-3762: Specify Sync Mode for Perforce Repositories via script |
| * QB-3764: New SSO accounts can't authenticate with a security provider like ldap |
| * QB-3767: Kubernetes cloud profile container/pod spec customization |
| * QB-3769: Add the ip of the restful request in the exception message |
| * QB-3771: Monorepo support |
| * QB-3772: Configure applicable path pattern of a repository and show related SCM changes and issues corresponding to that path pattern |
| * QB-3792: Support GitHub Organization Webhook |
| * QB-3793: Authenticate with api token instead of password for RESTful api |
| * QB-3797: Separate build condition check timeout from build timeout |
| * QB-3804: Text in dialog boxes ins not wrapped correctly |
| * QB-3812: Wrap step name when it is too long to show operations |
| * QB-3816: Mac M1 chipset support |
| * QB-3818: Configuration tree state per gadget |
| * QB-3821: Update log4j of tray monitor to latest version |
| * QB-3822: Able to specify MSBuild executable path in MSBuild step definition |
| * QB-3830: Able to grant user variable editing permission over a configuration without editing other settings |
| |
| |
| | h2. Bug Fixes |
| * QB-3590: Auto promotion again when a build is recommended |
| * QB-3612: when importing/syncing changes to configs, there is no update to the audit log |
| * QB-3660: Unable to run child steps on other nodes if previous node is not available upon retry |
| * QB-3663: Launched Azure windows 10 node can not join the grid automatically |
| * QB-3666: Failed builds gadget not showing failed builds of specified root |
| * QB-3670: Accessing variables in repository user mapping results NPE if checkout step runs on agent |
| | h2. Bugs |
| |
| | * QB-3685: Plugin settings are not propagated correctly if some build agents are timeouting |
| * QB-3696: build.getLogUrl() doesn't work properly if getSystemSetting().getUrl() ends with "/" |
| * QB-3702: Schedule inherited from new parent does not work after moving a configuration |
| * QB-3703: Retry on trigger build step does not work |
| * QB-3728: NPE when JIRA Cloud setting is inherited from parent configuration |
| * QB-3751: Build auto-cleanup should not delete build being promoted |
| * QB-3783: Delete files action of step should not delete specified directory |
| * QB-3798: configuration.findVar and configuration.findVarValue not exist in inline scripting help |
| * QB-3817: Graph gadget width is incorrect if there is a configuration tree gadget added after it changing the column width |
| * QB-3819: Sending mail via TLS v1.2 does not work |
| * QB-3820: Update log4j from 2.17.0 to 2.17.1 to fix a medium priority security vulnerability |
| * QB-3823: Date time variable input field can not be cleared |
| * QB-3829: Manually assigned groups may get removed for LDAP users |
| * QB-3833: Remove unused css classes to avoid warnings |
| |
| {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} |