What's new in QuickBuild 3.0
Issue tracker integration, configuration dashboard, step execution statistics, search changes in build history, repeated execution of steps, step drag&drop, UI polishing, and more.
Issue Tracker Integration
Now, QuickBuild integrates tightly with popular issue tracking systems to transform issue keys in SCM commit messages into issue links, create/assign issues under certain conditions during build, auto-update issue status based on issue actions in SCM commit messages. An issue panel also exists to display all resolved and related issues of a build. Currently JIRA, Trac and Bugzilla are supported.
Build versions can be managed either at issue tracker side, or at QuickBuild side. To manage at issue tracker side, you may instruct QuickBuild to use next unreleased version in your issue tracker as next build version, and mark it as released after the build completes successfully. On the other hand, QuickBuild can create new version in your issue tracker and mark it as released if versions are managed at QuickBuild side.
A QuickBuild plugin is also available at JIRA side to display related builds and SCM changes of an issue, or recent builds of a JIRA project.

Dashboard to Display Summary Information of a Configuration
A configuration specific dashboard to display brief information of a configuration, including description, next build version, overall build success rate, average build duration, error messages, recent builds, and pending build requests.
Step Duration and Success Rate Statistics
Trends of duration and success rate of each executed steps are now available in statistics tab of a configuration. You can even compare these trends between different steps to find out which step fails the most and which step costs the most time.
Search Changes in Build History
SCM changes screen is reworked to support text search in changes between two arbitrary builds.
Terminate Spawned Build Processes Reliably
Repeated Execution of Steps
Step can be repeated for different set of parameters, either parallelly, or sequentially. For example, you may create a singe test step to have it execute for each combination of possible databases and OS platforms, or have it run on all applicable build agents. This can greatly reduce number of steps needed in a complex build workflow.
Step Drag and Drop
Build workflow can now be created/rearranged by dragging and dropping steps.
Visibility of Inherited Settings
Inherited settings such as steps, repositories and variables will be displayed directly in descendant configurations. This makes examination and modification of inherited settings much easier.
Multiple Promote Actions with Permission Control
Multiple promote actions can be defined with the ability to customize the condition of each action. For example, you may define a release action and have it appear only when build is recommended and current user belongs to release manager group.
Defined promote actions will appear as buttons on build page conditionally based on current build status and user permission.

Other Improvements
- A non-admin account can now be authorized to administer a configuration subtree.
- A general commit message transformer to transform arbitrary snippet of SCM commit message freely. This feature is typically used to transform issue keys into issue links for issue trackers currently not supported by QuickBuild.
- The same step can now be reused in different composition steps.
- Dependency builds triggered by QuickBuild repository or trigger build step can now respect queue settings.
- Be able to add description for a build.
- Be able to configure QuickBuild server or agent to bind to specific network interface via "bin/config.(bat|sh)".
- Add the option of auto-detecting user time zone from browser to display local date/time. This option resides in my setting page.
- Be able to configure performance factor of grid node via "bin/config.(bat|sh)".
- Promotion now takes variables defined in destination configuration into consideration and will prompt for them if necessary.
- A build variables tab to display value of all used variables in a build.
- Add option to clear passwords when backup database. This is useful when sending backup for diagnostics.
- Tray monitor is improved to reflect build status in tray icon.
- RESTful API is redesigned to be fast and stable.