Changes since 1.2.12 ================================================================================== * Fix the bug that FileNotFoundException is thrown indicating another process is using configuration_log.txt when a configuration is triggered simultaneously by multiple remote configurations through the QuickBuild repository. Changes since 1.2.11 ================================================================================== * Add an option to put manually triggered build at head of the build queue so that it can be picked up for running as soon as possible. * Fix the bug that history builds of descendent configurations appears in ancestor configurations. * Fix the bug that a QuickBuild repository can not be labeled with the same label more than once. * Fix the bug that increment build does not work correctly when Subversion repository works in export mode. * Add "-d" option to cvs update command so that new directories can be pulled out from repository. * Be able to migrate from Luntbuild 1.5.x Changes since 1.2.10 ================================================================================== * Fix a critical bug that some schedules may stop working if configuration basic settings have been edited by user other than "admin". * Added favicon to QuickBuild so that the bookmarked QuickBuild page can be easily recognized. * Fix the bug that Subversion repository may not work properly if the user does not have read permission agains the root url. * Add a system setting "enable build type permission" to control the ability of specifying build type (cleanly/incremently) when trigger build manually as project builders. * Add migration support from Luntbuild 1.4.x. Changes since 1.2.9 ================================================================================== * Be able to get current host name through OGNL expression ${system.host}. * Be able to get current QuickBuild version through OGNL expression ${system.version}. * Fix the bug that new created configurations are not correctly ordered among other child configurations under the parent configuration. * Certain configuration's permission is determined by permission of the nearest ancestor defined in the user's belonging group, instead of taking maximum possible permission. * Fix the bug that TriggerDependent method call of CSharp remote API does not work. * Fix the bug that long running remote calls of through CSharp API could get timed out. * Fix the bug that contents of CVS repository will be checked out twice in case of a clean build. Changes since 1.2.8 ================================================================================== * Variables with the name starting with "transient." will not be remembered across different build triggerings. * Fix the bug that changing variable values in OGNL expressions other than "next build version" does not have effect. * Fix the bug that promote destination definitions are lost after backup and restore. Changes since 1.2.7 ================================================================================== * Add a choice to automatically include inheritable streams of current build stream as value of property "additional streams to detect changes from" when define Accurev repository. * Add a system setting "enable variable overriden permission" to control the ability of defining variable values when trigger build manually as project builders. * Add search builds method to remote API. * Add database restore method to remote API. Changes since 1.2.6 ================================================================================== * Fix the bug that variables defined in QuickBuild repository are not passed when evaluate build necessary condition of dependent configurations. IMPORTANT NOTICE: This version does not compatible with previous versions in a multi-machine build environment. You need to upgrade all involved QuickBuild instances to this version in order to get them cooperate with each other. Changes since 1.2.5 ================================================================================== * Fix the problem that build log/configuration log loads very slowly. ================================================================================== Changes since 1.2.4 ================================================================================== * Enhanced QuickBuild repository to make parallel builds more easy. * Be able to specify build type (clean/increment) when define QuickBuild repository. * Fix the bug that steps triggered by parallel composition step may wait for each other. IMPORTANT NOTICE: This version does not compatible with previous versions in a multi-machine build environment. You need to upgrade all involved QuickBuild instances to this version in order to get them cooperate with each other. ================================================================================== Changes since 1.2.3 ================================================================================== * Fix a critical bug that an OGNL evaluation exception may be thrown when trigger a dependency chain containing more than two configurations. * Be able to configure QuickBuild temporal directory. ================================================================================== Changes since 1.2.2 ================================================================================== * Users with build permission will not able to specify build version and variable values when trigger build. * Users with build permission will not able to specify promote version and variable values when promote build. * Multiple promote destinations can now be defined for a particular configuration. Users need to redefine their promote destinations using the new format. * Artifacts compressing is now optional when define artifacts to be retrieved from a QuickBuild repository. * Be able to lookup user email from LDAP authenticator if this user does not exist in QuickBuild database. * Be able to checkout Subversion directory non-recursively. * Be able to specify log level of system logs through system setting page. * Add the ability to move a build through remote API. * Fix the bug that build log color scheme does not work with Maven generated builds. ================================================================================== Changes since 1.2.1 ================================================================================== * Enhances LDAP authenticator to allow self binding (embed {0} inside property "bind user" and "bind password"). * Fix the bug that group and authenticator sometimes can not be deleted successfully. * Fix the bug that login error information is not presented to user if anonymous group does not exist. ================================================================================== Changes since 1.2.0 ================================================================================== * Fix the bug that triggering build through remote API throws exception of "com.pmease.quickbuild.model.BuildSetting#notifyMethod: This property is required.". * Fix the bug that variable order defined in a configuration is changed after backup and restore. ================================================================================== Changes since 1.1.x ================================================================================== User interface ---------------------------------------------------------------------------------- * Be able to create new repository/builder/step/notifier/loginmapping by copying existing one from other configurations. * Log level of the build can be specified when triggers a manual build. * Specify assigned users when create/edit the user group. * Checkouts directory of the configuration can be configured. * Set certain configuration (especially non-leaf configurations) as non-buildable by giving it a "Can not be triggered" schedule. * Anonymous access can be enabled by adding the "anonymous" group. * User self-registering can be enabled by adding the "register" group. * Be able to comment build. LDAP support ---------------------------------------------------------------------------------- * Add an authenticator of type "LDAP authenticator (self binding)" to eliminate the need of a separate binding account when authenticate user through LDAP. * Support LDAP referral. Version control system support ---------------------------------------------------------------------------------- * Subversion - Add the "export" option to speed up clean builds. * ClearCase UCM - Derive the modification detection config based on load rules and stream name. * Accurev - Add the option of not creating reference tree when check out from Accurev repository. - The snapshot created by QuickBuild during the label step is now exactly the same as the specified label (instead of adding the stream name suffix). - The directory used to hold checked out code from Accurev is changed to current configuration's checkouts directory (instead of determined by calling ${repository["accurev_repository"].getWorkspaceDir(build)}). Builder support ---------------------------------------------------------------------------------- * Rake builder to build ruby-based application. Build step ---------------------------------------------------------------------------------- * Add a template evaluation step to evaluate Velocity template * Add a step to fix end of line character of text files according to current platform. * Add a step to set file permissions for specified files. * Add dummy step to make step inheritance/overriding more easier. Build notification ---------------------------------------------------------------------------------- * RSS for build search results, so that user can be notified of new builds satisfying the search criterion. * Users can manage their subscription to certain build events through the "My settings" menu. * User can choose to be notified of certain build events when they trigger build manually. * Define variable-based notification group to set up dynamic list of users receiving particular build events. * Be able to define default email domain to construct email address from user names. This is useful when QuickBuild tries to email build notifications to checkin users who do not have an account in QuickBuild. System administration ---------------------------------------------------------------------------------- * Configure database auto-backup through system setting. Remote API ---------------------------------------------------------------------------------- * Add CSharp remote API. Addons ---------------------------------------------------------------------------------- * Windows tray notifier to monitor/trigger QuickBuild configurations. * Eclipse plugin to monitor/trigger QuickBuild configurations. * IntelliJ plugin to monitor/trigger QuickBuild configurations. * Visual Studio 2005 plugin to monitor/trigger QuickBuild configurations. * Enhanced JIRA plugin to pull builds from QuickBuild and auto-generate/release versions in JIRA.