Apache Continuum 1.4.1 Release Notes

The Apache Continuum team is pleased to announce Apache Continuum 1.4.1.

This release includes the following new features:

Improved user recognition - information on who executed releases and forced builds, and better handling of sending notifications to developers who made a change

To learn more about how the Continuum dev team versions releases, see our release guidelines.

Bug

  • [CONTINUUM-1569] - Release of a flat structure multi-module project doesn't work
  • [CONTINUUM-1689] - Bad string replacement of entities in build result
  • [CONTINUUM-2003] - Edit roles deletes all existing roles when sharing a user database
  • [CONTINUUM-2346] - NPE in log on forced build and project never builds
  • [CONTINUUM-2384] - Cannot download from distributed build working directory
  • [CONTINUUM-2420] - missing default values of scm tag, preparation goals and release perform goals when distributed build is enabled
  • [CONTINUUM-2436] - Scheduled Build occurs even when Always Build = false and no changes have occurred
  • [CONTINUUM-2443] - adding duplicate build agent with trailing whitespace should not be allowed
  • [CONTINUUM-2454] - Failed to build a shell project when 'distributed builds' is enabled
  • [CONTINUUM-2500] - Problems with quotation marks in projectgroup names
  • [CONTINUUM-2503] - 'Triggered by' should not be blank when it's a scheduled build
  • [CONTINUUM-2507] - Error releasing project with POM encoded in UTF-8 with BOM
  • [CONTINUUM-2508] - Invalid web.xml in continuum-distrubuted-tests module
  • [CONTINUUM-2510] - Experiencing slow performance when there are many roles
  • [CONTINUUM-2519] - Database upgrade script fails
  • [CONTINUUM-2520] - NullPointerException in org.apache.maven.continuum.notification.mail.MailContinuumNotifier
  • [CONTINUUM-2531] - Cannot change DEFAULT local repository via settings.xml in Windows 7
  • [CONTINUUM-2532] - Editing Build Definition doesn't reflect changes when saved
  • [CONTINUUM-2533] - UpdateWorkingCopyPhaseTest fails in continuum-release, file url is incorrect
  • [CONTINUUM-2538] - [Regression] Unable to release using provide parameters
  • [CONTINUUM-2543] - LDAP integration and empty passwords
  • [CONTINUUM-2547] - French I18n : typos
  • [CONTINUUM-2552] - JDOException when deleting a project
  • [CONTINUUM-2554] - Forced directory purges should show up in the audit log
  • [CONTINUUM-2563] - '--non-recursive' argument is not stripped in project's build definition if project was added to an existing project group with 'For multi-module project, load only root as recursive build' selected
  • [CONTINUUM-2568] - Exception when calling 'continuumXmlRpcClient.getReleaseResultsForProjectGroup(projectGroupId)'
  • [CONTINUUM-2569] - No continuum release result was created when releasing from continuumxmlrpc
  • [CONTINUUM-2571] - Error in changelog when preparing build with distributed build enabled
  • [CONTINUUM-2581] - Unable to release with distributed builds enabled
  • [CONTINUUM-2584] - Unable to save the Description of Build Definition when creating build defintion using xmlrpc
  • [CONTINUUM-2587] - Able to set distributed builds in the configuration file of continuum.
  • [CONTINUUM-2591] - Git based maven2 builds can't properly release or checkout on branch
  • [CONTINUUM-2595] - Unable to retrieve projects in continuum through xmlrpc when distributed builds is enabled.
  • [CONTINUUM-2603] - CSRF vulnerability - Continuum doesn't check which form sends credentials
  • [CONTINUUM-2604] - extremecomponents table should use autoIncludeParameters="false"
  • [CONTINUUM-2607] - Continuum Build Agent fails to update the project from checkout when a "Null values aren't supported" is encountered during a build.
  • [CONTINUUM-2608] - username and password are missing when doing a checkout from svn even if useCredentialsCache is set to false.
  • [CONTINUUM-2609] - Unable to delete a project, getting an invalid group id
  • [CONTINUUM-2610] - Profiles are not activated during release
  • [CONTINUUM-2616] - Project state is still building after cancelling a build with distributed builds enabled
  • [CONTINUUM-2619] - Continuum Release scm comment prefix needs to insert whitespace on all commit messages
  • [CONTINUUM-2626] - Email Notification not sent when Distributed Build enabled
  • [CONTINUUM-2627] - Unable to add a project that are in private Github repositories
  • [CONTINUUM-2628] - Continuum uses SCM credentials provided on project add when checking out and updating working copy during project build and during release:prepare when using GIT and SSH in SCM urls
  • [CONTINUUM-2631] - Continuum doesn't work with MySQL
  • [CONTINUUM-2641] - Exceptions thrown by ContinuumXmlRpcClient when used by multiple threads
  • [CONTINUUM-2643] - Intermittent problem encountered when building projects with distributed builds
  • [CONTINUUM-2645] - Project group was not removed from queue via XMLRPC cancelBuild
  • [CONTINUUM-2646] - Project group was not removed from queue via XMLRPC cancelBuild
  • [CONTINUUM-2648] - Project build is sometimes distributed to the wrong agent
  • [CONTINUUM-2650] - Unable to get the correct build agent url via XMLRPC
  • [CONTINUUM-2656] - Distributed build may never return
  • [CONTINUUM-2657] - Build agent installations should overwrite the installations from the Master when doing a release
  • [CONTINUUM-2660] - A message was logged saying I 'Added a build definition' even when I tried to edit one.
  • [CONTINUUM-2663] - Release trying to use the wrong agent
  • [CONTINUUM-2666] - NPE when removing build agent group via XMLRPC
  • [CONTINUUM-2670] - Modifying a project level build definition from the Build Definitions Summary tab results in errors
  • [CONTINUUM-2672] - when a user has the "manage scheduling" role, they are listed as a project administrator/developer on the members tab, even if they are not a developer/administrator of that project.
  • [CONTINUUM-2673] - Failure to do a release rollback should display the error message in the page
  • [CONTINUUM-2675] - ContinuumObjectNotFoundException when deleting build results
  • [CONTINUUM-2683] - Project in group already in queued can cause other group projects not to be queued
  • [CONTINUUM-2684] - defaultStack requires a stronger blacklist of parameter names in the param interceptor
  • [CONTINUUM-2687] - preparing subsequent releases appends timestamp to ID, but never lists them for performing
  • [CONTINUUM-2688] - Build definition goals won't accept Maven goals with a group ID
  • [CONTINUUM-2689] - release error page incorrectly displayed for unexpected exceptions
  • [CONTINUUM-2691] - validation of build file for Ant build definitions is too strict
  • [CONTINUUM-2692] - if validation fails on an Ant build definition, you are sent to the Maven page
  • [CONTINUUM-2693] - File handle leak with TCP connections in CLOSE_WAIT when using distributed builds
  • [CONTINUUM-2694] - no need to persist configuration changes to database
  • [CONTINUUM-2696] - Attempting to enable a build agent that is down will remove it from the list

Improvement

  • [CONTINUUM-1586] - Oracle DB use in Continuum
  • [CONTINUUM-2025] - Improve description of Build Environments and Installations
  • [CONTINUUM-2044] - Build agent should only accept requests from its master
  • [CONTINUUM-2131] - An unconfigured build agent should not be enabled
  • [CONTINUUM-2193] - Add option to check out a multi-module project into a single working directory
  • [CONTINUUM-2202] - Do not show subversion password in plain text
  • [CONTINUUM-2286] - Run prepare builds/scm update in parallel
  • [CONTINUUM-2483] - Build agents should be enabled by default
  • [CONTINUUM-2499] - Updated and corrected jboss-web.xml files
  • [CONTINUUM-2549] - Overload ContinuumService.addMavenTwoProject() just like that of Continuum interface
  • [CONTINUUM-2551] - Ability to build project as a forced build in XMLRPC
  • [CONTINUUM-2553] - Log more information when purging directories
  • [CONTINUUM-2561] - Ability to check if project is in prepare build queue from Continuum's XMLRPC
  • [CONTINUUM-2562] - Add support for adding M2 projects non-recursively (instead of one Continuum project per module) from web services
  • [CONTINUUM-2565] - Ability to release a project in XMLRPC
  • [CONTINUUM-2572] - add new methods in continuum build agent for easier checking if projectgroup is in prepare build queue or currently preparing build
  • [CONTINUUM-2582] - Ability to check if project is in queue or currently preparing build/building with distributed builds enabled
  • [CONTINUUM-2586] - "Maven 2.0.x" label is misleading with the advent of Maven 3
  • [CONTINUUM-2592] - Ability for build agent to use installations in its config file
  • [CONTINUUM-2599] - Ability for Continuum XMLRPC to be able to retrieve Individual Build Agent's Installations
  • [CONTINUUM-2602] - Ability to retrieve projects release and development versions through XMLRPC
  • [CONTINUUM-2617] - Provide method to cancel a project build using the xmlrpc client
  • [CONTINUUM-2625] - Expose ProjectScmRoot methods in the xml-rpc interface
  • [CONTINUUM-2633] - Enable DB caching
  • [CONTINUUM-2637] - Ability to ping build agent through continuum master xmlrpc
  • [CONTINUUM-2638] - Add more logging in Continuum distributed builds
  • [CONTINUUM-2639] - Ability to do user management through xmlrpc
  • [CONTINUUM-2640] - Add <sharedSecretPassword> in build agent configuration
  • [CONTINUUM-2644] - Ability to retrieve url of build agent executing a project via XMLRPC
  • [CONTINUUM-2651] - Include the build agent url in the build result that is returned using XMLRPC
  • [CONTINUUM-2654] - Ability to create a build environment, with build agent groups and installations via xmlrpc
  • [CONTINUUM-2658] - Support purging of working and release directories of build agents on a schedule
  • [CONTINUUM-2659] - Improve error message returned when failed to add a project via xmlrpc
  • [CONTINUUM-2662] - Display the build agent url in the build result
  • [CONTINUUM-2667] - Allow underscore ( _ ) in project group id
  • [CONTINUUM-2668] - Ability to retrieve build agents with their installations in a single call
  • [CONTINUUM-2674] - Add a role for managing distributed builds
  • [CONTINUUM-2679] - Apache project branding requirements: DOAP file [PATCH]
  • [CONTINUUM-2685] - Use the default build agent for a project if no build environment is given on release
  • [CONTINUUM-2686] - list of previously prepared releases should not depend on build agent state
  • [CONTINUUM-2690] - Update to Jetty 8

New Feature

  • [CONTINUUM-2188] - Update Policy for BuilDefinition
  • [CONTINUUM-2521] - builds report page
  • [CONTINUUM-2545] - Add WebDAV interface to continuum build agent for displaying the working copies
  • [CONTINUUM-2593] - Webservice for adding/registering, updating, removing, retrieving build agents in continuum
  • [CONTINUUM-2597] - Webservice for getting platform of build agent
  • [CONTINUUM-2600] - Include in webservice to also return platform of buildagent when retrieving a buildagent or list of buildagents
  • [CONTINUUM-2611] - Ability to specify the value of useCredentialCached when adding a maven two project using the ContinuumXmlRpcClient
  • [CONTINUUM-2632] - Secure working copies of Continuum build agents

Task

  • [CONTINUUM-2613] - Add xmlrpc service method overload for buildProject that accepts projectId, buildDefinitionId, and buildTrigger as the parameters
  • [CONTINUUM-2620] - Fix XSS vulnerability in Continuum
  • [CONTINUUM-2642] - Features page needs some love

Changes in Apache Continuum 1.4.0 (Beta)

Bug

  • [CONTINUUM-1578] - No output after a successful perform release
  • [CONTINUUM-2114] - cannot login with perforce scm until new version of scm is included
  • [CONTINUUM-2170] - No such object error when forcing a build from the group-level Build Definitions tab
  • [CONTINUUM-2267] - Error with backslash in Windows path for inatallation tests
  • [CONTINUUM-2270] - Selenium tests fail when run with JDK 1.6
  • [CONTINUUM-2285] - Queues page turns to blank if build queues are not empty
  • [CONTINUUM-2349] - Project should only build in agents that are in the Build agent group assigned to it
  • [CONTINUUM-2371] - Unable to view queues after loss of build agent
  • [CONTINUUM-2381] - Project is not building even when there is an enabled build agent configured
  • [CONTINUUM-2386] - Build environment selection is ignored when releasing with distributed build enabled
  • [CONTINUUM-2391] - Master should not pass full path to local repository to the agent
  • [CONTINUUM-2395] - Build Environment accepts duplicate name during edit
  • [CONTINUUM-2397] - Unable to edit the added local repository
  • [CONTINUUM-2440] - Unable to download html file from working copy
  • [CONTINUUM-2450] - Intermittent error when releasing in a distributed build
  • [CONTINUUM-2451] - Unable to release a project using the "provide parameters" option with distributed builds
  • [CONTINUUM-2466] - authorization failed when building ant / shell projects
  • [CONTINUUM-2474] - Fix selenium failing test in windows
  • [CONTINUUM-2476] - Projects are not built in the correct build agent when the project is already in the build queue and then triggered to be built again
  • [CONTINUUM-2479] - Link to cron-help is wrong
  • [CONTINUUM-2487] - Selenium tests fail if run at certain times crossing the 'on the hour' default schedule trigger
  • [CONTINUUM-2490] - Getting permission denied when running selenium tests in IE
  • [CONTINUUM-2493] - "Users Wiki" link on home page points at old wiki
  • [CONTINUUM-2494] - Unable to build a project even though the build agent is there.
  • [CONTINUUM-2504] - Queues page shows distributedBuild.table.agentUrl for the Agent URL field instead of the actual value

Improvement

  • [CONTINUUM-493] - Allow to add all developpers address in a notifier without duplicate developpers addresses
  • [CONTINUUM-565] - Forced builds should say who (which continuum user) forced the build
  • [CONTINUUM-2160] - Upgrade to last scm version (1.2) and last release-manager version
  • [CONTINUUM-2373] - Distributed Master needs more detailed logging
  • [CONTINUUM-2458] - Continuum Release should do a checkout if there is no working copy

New Feature

Task

Test

  • [CONTINUUM-2073] - Revive the automated Selenium integration tests
  • [CONTINUUM-2268] - Continuum Webapp Tests Capture Screenshot for AbstractSeleniumTest.java
  • [CONTINUUM-2271] - Continuum Build Agent Tests and Improvement on Build Queue Test
  • [CONTINUUM-2378] - Selenium Test for deleting projects and project groups
  • [CONTINUUM-2467] - Selenium test: check for project group SCM update when building projects
  • [CONTINUUM-2482] - Replace the use of Thread.sleep to Selenium waitForCondition