================================================================================== 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.