Bamboo 4.4 : Bamboo 2.3 Release Notes

Bamboo 4.3 has been released. Read the  Bamboo 4.3 Release Notes and Upgrade Guide.
Don't have Bamboo 4.3? Take a look at the features of Bamboo's latest major version and try it out!

6 August 2009

The Atlassian Bamboo team is proud to release Bamboo 2.3.

Bamboo 2.3 is all about making your life easier. We've added a host of new features to help you manage your builds better, including dependency blocking, new build notifications, queue reordering and bulk actions for plans.

If you are using Elastic Bamboo, you'll find that Bamboo 2.3 gives you more control over your elastic resources with the introduction of custom elastic images and instance scheduling. You can now specify the availability zone for your elastic images as well, if you want to take advantage of the new 'reserved instances' option from Amazon.

Finally, Bamboo 2.3 includes a number of improvements for the plugin developers. There's a brand new REST API that you can use to get information about projects, plans, builds and reports. We've also added Bandana support and downloadable plugin and web resources.

Upgrading to Bamboo 2.3 is free for all customers with active Bamboo software maintenance.

Highlights of this release:



Thank you for your feedback:

over 36 new features and improvements implemented
over 184 votes fulfilled

Your votes and issues help us keep improving our products, and are much appreciated.

Please keep logging your votes and issues. They help us decide what needs doing!

Upgrading to Bamboo 2.3

You can download Bamboo from the Atlassian website. If upgrading from a previous version, please read the Bamboo 2.3 Upgrade Guide.

Highlights of Bamboo 2.3

Dependency Blocking Strategies

Bamboo 2.3 gives you greater control over your builds with the introduction of dependency blocking. Dependency blocking is a advanced feature of dependent build triggering that can be used to manage builds which have parents. You can ensure that a "tree" of dependent builds always runs in order of the tree hierarchy, even if child builds are triggered independently of their parents.

New Build Notifications and Queue Reordering

Bamboo automatically assign builds to the build queue when they are triggered and no agents are available to run them. In this release, you can now manually reorder builds that have been placed in the build queue. Prioritise a build in the queue if you need it to run urgently, or demote low priority builds. We've also added two new build notifications in this release, 'Build Queue Timeout' and 'Build Queued Without Capable Agents', to help you keep on top of your builds.

Bulk Actions

We've also made it easier for you to configure multiple build plans via the new bulk actions in Bamboo 2.3. Bulk actions allow you to modify key plan information for multiple plans at once, like adding notifications, changing Subversion URLs and credentials and updating web repository URLs.

Multiple Elastic Images

Atlassian supplies a stock images for use with Elastic Bamboo. In this release, you can now create and/or associate multiple custom images (Linux/Unix) with your Bamboo installation. This means that you can use separate images to start up differently configured elastic instances.

If you want to use EC2 Reserved Instances with Elastic Bamboo, you can also manually specify the availability zone for each of your images in this release.

Elastic Instance Scheduling

Bamboo 2.3 makes it easy for you to automatically streamline your build resources by configuring schedules for your elastic instances. You can specify exactly how many elastic instances you want to be active at a particular time and Bamboo will automatically start up or shut down elastic instances as needed.

PHPUnit Builder

We have added to our stable of builders in Bamboo by bundling the PHPUnit builder plugin with Bamboo. You can now configure build plans to run using this popular testing framework.

Bamboo REST APIs

Bamboo 2.3 exposes a new REST API for developers. You can use the REST API to retrieve information about projects and plans as well as available actions. You can also retrieve information about build results and reports via the REST API. Results can be returned in either XML or JSON format.

Plugins Changes

In further improvements for Bamboo developers, we have introduced a number of features to help you build Bamboo plugins more easily.

Firstly, Bamboo 2.3 now includes Bandana support. Bandana is our XML-based framework for persistence that is easy to use in plugins. You can use Bandana to store and retrieve data via contexts and key-value pairs.

In addition, you can now define downloadable plugin resources and web resources for your plugins. If you want to include static images, Javascript or CSS with your plugin, you can use downloadable plugin resources or web resources to make them available.

Plus over 80 fixes and improvements

 

JIRA Issues (89 issues)
Type Key Summary Priority Status
New Feature BAM-3836 Allow users to easily use ActiveMQ JMX integration Major Resolved
New Feature BAM-3635 Support multiple AMIs in Bamboo Major Resolved
New Feature BAM-3634 Alert users of builds which can not be built by any agents Major Resolved
New Feature BAM-3614 Upgrade plugin system to 2.2 Major Resolved
New Feature BAM-3612 Talkback from elastic agent to bamboo server to include EBS volume mount results Major Resolved
New Feature BAM-3287 Create Php Builder Plugin Major Resolved
New Feature BAM-2683 Configurable log4j.properties for the remote agent Major Resolved
New Feature BAM-1677 Servlet plugin point Major Resolved
New Feature BAM-1182 Bulk editing of plans Major Resolved
New Feature BAM-4327 Plugin-able toop level navigation and footers Minor Resolved
New Feature BAM-4326 Automatically control starting and stopping of elastic instances by a schedule Minor Resolved
New Feature BAM-4324 Show success rate on a particular build agent Minor Resolved
Improvement BAM-4253 Automatic SVN error recover should be case insensitive Major Resolved
Improvement BAM-4195 Allow unit tests to run w/o the need for an ANT_HOME to be set. Major Resolved
Improvement BAM-4133 Improve Build Results load times for bamboo-user group Major Resolved
Improvement BAM-4093 Add Elastic Instance hostname/IP address to REST API for listRunningInstances.action Major Resolved
Improvement BAM-4087 Improve error handling and reporting for EC2 ebs snapshot / volume procedures (scripts) Major Resolved
Improvement BAM-4084 Bamboo should figure out if EBS is supposed to be attached and if not, and notifies user. Major Resolved
Improvement BAM-4081 Customise the fedora base ami so that updates have already been applied Major Resolved
Improvement BAM-3890 Notfication when a build has been in the queue for x minutes Major Resolved
Improvement BAM-3766 Upgrade default AMI OS to newer version of Fedora Linux - see reduced scope of this issue Major Resolved
Improvement BAM-3710 REST API returns only one VCS revision for the build, even if multiple changesets are contained in the build Major Resolved
Improvement BAM-3697 Upgrade Bamboo to Bonnie 3.2 Major Resolved
Improvement BAM-1844 Implement intelligent dependency checking Major Resolved
Improvement BAM-1412 Dependencies should check parents for modifications prior to build Major Resolved
Improvement BAM-1393 Checking parent projects for changes before build Major Resolved
Improvement BAM-932 allow a build to be placed at the head of the build queue... (or edit the queue order) Major Resolved
Improvement BAM-781 Support ordering of build dependencies Major Resolved
Improvement BAM-743 For dependent builds, check parent is not running or queued before checkout. Major Resolved
Improvement BAM-734 "Block" dependent builds when a parent build is running Major Resolved
Improvement BAM-560 Dependencies should handle more complex cases Major Resolved
Improvement BAM-4330 Move to top of queue button Minor Resolved
Improvement BAM-4325 Ability to specify availability zones for Elastic Agents Minor Resolved
Improvement BAM-3958 Allow build expiry time to be configured Minor Resolved
Improvement BAM-3788 Everywhere: Sometimes we use the trash can icon, at other times we use the word "Delete". Minor Resolved
Improvement BAM-3709 Builder dropdown should be sorted Minor Resolved
Improvement BAM-3156 Bamboo should handle "No page associated with this URI" in a more graceful way. Minor Resolved
Improvement BAM-2503 Add ability to reorder the build queue(s) on the fly Minor Resolved
Improvement BAM-3784 Create New Plan > Permissions: Permission Types box bullet points are too far indented to the left. Trivial Resolved
Improvement BAM-3781 Create Plan > Artifacts: "save" and "cancel" action links have inconsistent case. Trivial Resolved
Bug BAM-4257 New REST API disabled Blocker Resolved
Bug BAM-4289 Quartz jobs randomly stops Critical Resolved
Bug BAM-4264 Notifications tab when creating plan ui is very screwed Critical Resolved
Bug BAM-4263 Mac OSX installer doesn't ask for or set Bamboo Home property Critical Resolved
Bug BAM-4259 Elastic agent history -> delete causes HTTP 404 error: duplicated bamboo token in returnURL Critical Resolved
Bug BAM-4095 API: I need a field with info that build is currently in 'building' state. Critical Resolved
Bug BAM-3674 Failing Since Wrong Build # Critical Resolved
Bug BAM-3650 Shutting down my Elastic Image doesn't delete my ebs volume Critical Resolved
Bug BAM-3643 Many many open activeMQ threads consume 800% cpu on beac Critical Resolved
Bug BAM-3495 Build says it is currently in queue, but does not appear IN the queue Critical Resolved
Bug BAM-4297 startElasticInstances REST method should use configuration name instead of id Major Resolved
Bug BAM-4292 Maven builds importing bamboo web get atlassian-core 3.6 Major Resolved
Bug BAM-4288 Elastic Bamoo Agents do not detect failed EBS mounts Major Resolved
Bug BAM-4262 UpdateCvsModuleBulkAction doesn't have an empty constructor Major Resolved
Bug BAM-4256 Duplicate notifications not being detected in oracle Major Resolved
Bug BAM-4244 Upgrade 2.2.4 -> 2.3 snapshot fails on Upgrade task 1310 Major Resolved
Bug BAM-4235 Internal Server Error while saving PHPUnit build with disabled "Log test execution to XML file" Major Resolved
Bug BAM-4180 Link to viewImages on the builders page not correct Major Resolved
Bug BAM-4161 NullPointerException for BuildQueueMonitor Major Resolved
Bug BAM-4142 Revert Google Collections change Major Resolved
Bug BAM-4121 Elastic schedules may clash Major Resolved
Bug BAM-4119 Enable / disable agents don't work from manage instances screen Major Resolved
Bug BAM-4071 During setup exception java.lang.NoSuchMethodException: com.atlassian.bamboo.ww2.actions.admin.elastic.ConfigureElasticImageConfiguration.<init>() is thrown Major Resolved
Bug BAM-4069 Bamboo is still reporting false positives with SUCCESS_MESSAGE_LINES = 3000 Major Resolved
Bug BAM-4055 /api/rest/getRecentlyCompletedBuildResultsForBuild.action gives empty output Major Resolved
Bug BAM-4016 IntrospectionException thrown due to interface method mismatch Major Resolved
Bug BAM-3971 Improve command interface to allow better variable substitution Major Resolved
Bug BAM-3839 "Remove All Artifacts" link should require confirmation Major Resolved
Bug BAM-3819 Exceptions in logs when accessing REST method for build without build result Major Resolved
Bug BAM-3770 guessChangeSetId returning null will cause emails to throw exceptions Major Resolved
Bug BAM-3757 After X Failed Notifications "Updated By" is broken. Major Resolved
Bug BAM-3722 AuthorName is not html escaped when serving Ajax responses Major Resolved
Bug BAM-3716 JIRA Bamboo plugin throwing NullPointerException for Confluence Major Resolved
Bug BAM-3703 Wrong defined M2_HOME for elastic bamboo image Major Resolved
Bug BAM-3689 Elastic agents do not automatically shut down if the Bamboo server is restarted Major Resolved
Bug BAM-3673 Expire builds throws SQLIntegrityConstraintViolationException Major Resolved
Bug BAM-3664 Build results REST XML invalid Major Resolved
Bug BAM-3523 Elastic agent not unregistered when instance is being killed manually Major Resolved
Bug BAM-3121 Changing the way the "Updated by" text field is being constructed Major Resolved
Bug BAM-2349 Stop Bamboo from running persistance upgrades if license is expired Major Resolved
Bug BAM-2184 Disallow directory listing in Jetty. Major Resolved
Bug BAM-1469 Disabled agents are reenabled on restart Major Resolved
Bug BAM-4168 Web repository module can be added without a web repository url Minor Resolved
Bug BAM-3660 Builds that took less than 1 sec to execute should be reported as 'less than a second' instead of 'Unknown' Minor Resolved
Bug BAM-3242 Entering incorrect project key gives big stack trace Minor Resolved
Bug BAM-2965 Missing custom build data when examined from a CustomBuildCompleteAction Minor Resolved
Bug BAM-3787 View Plan > Tests: "Most Recent" column hard to understand. Most Recent What? Trivial Resolved
Bug BAM-3780 User Profile > Edit: "Jabber Address" label isn't clear. Trivial Resolved
Bug BAM-3575 Weird Panelling on General Configuration Updated Trivial Resolved

Attachments:

star_green.gif (image/gif)
7.png (image/png)
8.png (image/png)
5.png (image/png)
4.png (image/png)
2.png (image/png)
1.png (image/png)
3.png (image/png)
6.png (image/png)
9.png (image/png)
bamboo-bulkaction-select.png (image/png)
bamboo-dependencyblocking.png (image/png)
php-builder.png (image/png)
bamboo-bulkaction-1select.png (image/png)
bamboo_reorder-buildqueue.png (image/png)
bamboo-configureimages.png (image/png)
bamboo-elasticinstanceschedule-view.png (image/png)