Bamboo 7.0 upgrade notes

Bamboo release notes

On this page

Still need help?

The Atlassian Community is here for you.

Ask the community

We’ve collected some important notes on upgrading to Bamboo 7.0. For details on all the new features and improvements we’ve introduced in this release, see the Bamboo 7.0 release notes.

Upgrade notes

Here’s some important information you should know about before upgrading.

Spring upgrade

Bamboo 7.0 includes Atlassian Platform 5 upgrade. As part of our Platform 5 upgrade, we have upgraded Spring framework to 5.1.8. The main difference that can affect plugins is a change to the default Spring autowiring behavior from autodetect to constructor. Apps developers should start to use “constructor” injections.

ChangeDetails
Migrated to Spring 5
  • spring-core

  • spring-context

  • spring-expression

  • spring-beans

  • spring-tx

  • spring-orm

  • spring-aop

  • spring-web

  • spring-context-support

  • spring-jdbc, spring webmvc
     
    → 5.1.8.RELEASE

Updated third-party libraries for Atlassian Platform 5.0.0 compatibility

  • servlet-api → 3.1.0

  • jaxb → 2.3.0

  • javax.activation → 1.1.1

  • guava → 26.0-jre

  • commons-lang3 → 3.8

Updated all the platform components for Atlassian Platform 5.0.0 compatibility

JDBC driver for Oracle not shipped with Bamboo

We've stopped bundling the JDBC driver for Oracle with Bamboo. To use Oracle with Bamboo, you must install the JDBC driver yourself:

  • For Oracle 12c (R1 and R2) and 19c, use the 12.2.0.x driver (ojdbc8.jar).
  • For Oracle 19c, you can use either ojdbc8.jar or ojdbc10.jar.

Capabilities removed from stock elastic images

In Bamboo 7.0, we’ve removed the following stock elastic images capabilities which have reached end of file and are no longer supported:

  • JDK 5, 6, 9 & 10
  • PHPUnit 3.7 & 4.4
  • Node.js 4 & 6

Old images, with these capabilities still present, are still available and can be used if needed. The list of previous elastic images can be found here: https://packages.atlassian.com/maven-public-local/com/atlassian/bamboo/atlassian-bamboo-elastic-image/6.14/atlassian-bamboo-elastic-image-6.14.ami.

Stock image capabilities have to be updated manually on the elastic image configuration page.

Deprecating Amazon Machine Images

Starting from Bamboo version 7.0, Amazon Machine Images will be deprecated.

Encryption of variable-related database table

In version 7.0, all the entries related to password variables in the database are encrypted. Previously Bamboo encrypted current definitions of variables, but not the historical data stored in tables such as VARIABLE_CONTEXT. Therefore upgrading from an older version involves running the encryption on all preexisting data, which can be very time consuming on some instances. The impact can be mitigated by cleaning up unneeded historical data using Build Expiry functionality prior to upgrade.

Specs for branches

Bamboo 7.0 extends Repository Stored Specs functionality and makes it possible to configure plan branches using Bamboo Specs. The feature is currently only available for Bitbucket Server repository type. However, in order to avoid unexpected configuration modification, this functionality will be automatically applied only to plan branches created after upgrade to version 7.0. It can be manually enabled for preexisting plan branches in the branch configuration.

Changes to Bamboo Docker images

Official Bamboo Docker images now use adoptopenjdk:8-jdk-hotspot-bionic as base image instead of ubuntu image. This also means that the installed Java distribution has changed from OpenJDK to AdoptOpenJDK.

Tomcat upgrade

Tomcat version was upgraded to 8.5.51.

For Windows service default user is LocalService now instead of LocalSystem. Check if %BAMBOO_HOME% folder is available for LocalService user.

Apache Tomcat 8.5.51 and newer have the secretRequired parameter set to true by default. When secretRequired is true the AJP/1.3 Connector will not start unless the secret attribute is configured to a non-null, non-zero length String.

Changes to supported platforms

See what changes are in store for the supported platforms in Bamboo. For more information about what the latest stable release of Bamboo supports, see Supported platforms.

End-of-support announcements

Bamboo 7.0 drops support for the following database platforms:

  • Oracle Database 12R1
  • PostgreSQL 9.2, 9.3, and 9.4

Support for the following platforms is now deprecated and will be dropped in a future release of Bamboo:

  • PostgreSQL 9.5
  • Microsoft SQL Server 2012 and 2014
  • CVS
  • JGit 7.0
  • Jenkins importer (internal plugin)

New supported platforms

This release of Bamboo adds support for Oracle Database 19 and Microsoft SQL Server 2017.

How to upgrade Bamboo

See the Bamboo upgrade guide for a complete walk-through of the upgrade process that includes descriptions of all the available upgrade paths, prerequisites, and methods.

Last modified on Jan 10, 2023

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.