August Update on Upcoming Breaking Changes across Server Products

Further to last month's blog, we have an update on our plans to ship breaking changes across Server Products. While plans often change, we're open about our work so the Atlassian Ecosystem can plan ahead to ensure a smooth experience for our customers. We've consolidated these updates into a single, easy to digest, post and will provide monthly updates until the end of the year.

AUI

The AUI team posted their direction for AUI 8 in the developer community last month. The community post dives deeper in to the planned changes and outlines an upgrade path.

The AUI 8 release is on hold as the AUI team work with Atlassian Server products on acceptance testing with their upcoming major versions.

Found a bug? Raise a ticket in the AUI project on our Ecosystem Jira.

Bitbucket Server

We're planning to ship Bitbucket Server 6.0 late November, 2018. We have some exciting new features lined up for the release. For one of these features it is necessary for us to deprecate direct access to repositories on disk for apps. You can find the necessary details in the API changelog. Apart from this, we plan to add support for Java 11. Java 8 is reaching end of life in January 2019. After this time no further fixes, including security patches will be available for it. As a core dependency for Bitbucket Server such patches are critical. Also, in Bitbucket Server 6.0, we will end support for all versions before Git 2.11:

  • Versions before Bitbucket Server 6.0 support Git 2.2.0 and higher, excluding Git 2.12.2 on Windows (see supported platforms for details).
  • After 6.0 we will require Git 2.11.0 or newer, excluding Git 2.12.2 on Windows.

Confluence Server

In 6.10, we also introduced a new way to handle resource intensive tasks in a sandbox, starting with document conversions. The sandboxes aren't available for add-ons at present, but this is something we might consider doing in the future. Check out preparing for Confluence 6.11 for more details.

We are currently planning to release support for Java 11 in an upcoming feature release, circa October 2018. This will enable customers to run on Java 11, but with Java 8 language compatibility mode (which means features that are new to Java 11 will not work).

We are also continuing our work on the TinyMCE editor upgrade from 3.x to 4.x. This has been ongoing for some time now, and hopefully everyone has checked their apps for compatibility. If not, check out how to test your add on with the upgraded TinyMCE4 editor.

Confluence Server 7.0 scope and timing is currently under review. This will include full Java 11 support. We're still refining what other goodies will be included but are strongly contemplating upgrading Guava, removing deprecated JS Globals, converting all plugin JavaScript to AMD modules (and no longer use globals in those modules) and remove deprecated SOAP/XML-RPC methods. In order to remove the deprecated methods, we anticipate releasing new and equivalent REST API's.

IPv6

Our customers are moving to IPv6 and Atlassian Server products are now compatible in these new environments. We've recently shipped IPv6 support for Bitbucket Server (v5.8), Confluence Server (v6.9), Jira Service Desk Server (v3.14), Jira Server(v7.11). Portfolio for Jira Server version 2.15 is compatible with Jira Server 7.11 and is, therefore, IPv6 compliant. We are working on making Bamboo IPv6 compliant and will be shipping that in September. We plan to make FeCru compliant in 2019 and have no plans at the moment to add support for Hipchat Data Center.

There is more information and implementation advice available in the product release notes.

Jira Software

We're planning to ship Jira Software 8.0 in late 2018. This release will include improvements to the search sub-system via an upgrade of Lucene, frontend improvements such as jQuery library updates and deprecation of global variables in favor of AMD modules (for more details, see this post), Agile and Kanban boards performance improvements, and an upgrade to use new platform components and libraries which are compatible with Java 11. It will also contain several other end-user features, and they will be unveiled closer to the release.

EAP

Between now and the release of 8.0, we will release Early Access Program (EAP) milestones once every 2 weeks. More information on the 8.0 Early Access Program can be found here.

Java 11

Jira 8.0 will be working with Oracle JDK 8 and OpenJDK 11. It means that Java 11 features will not be supported in the source code (Java 8 compatibility mode). We will announce this limited support without making Jira officially compatible with Java 11 until a future 8.x release. This will give app vendors time to update their products before we announce official compatibility with Java 11 in an 8.x release of Jira. This will take place most likely in January or February 2019. Once we announce official compatibility with Java 11, we are also planning to bundle OpenJDK 11 with the Jira installer.

Jira Performance Testing tool

You may have heard about our Jira Performance Testing (JPT) tool which has been in development. We are planning to open a public beta of JPT to help you test your instances and apps at scale. Stay tuned to the Developer Community as we will publish and update there about how to get access.

Jira Service Desk Server

In Jira Service Desk 4.0, we’ll be updating our APIs to use Core Java Data types and Exceptions. We’re introducing this change to make it easier to develop on Jira Service Desk. You can read the full deprecation notice.

In accordance with the Java API Policy for Jira, we’ll be permanently removing com.atlassian.fugue with the release of Jira Service Desk 4.0. You will need to update any scripts, integrations or apps that make requests to endpoints returning com.atlassian.fugue to use Core Java Data types and Exceptions instead.

Java 11

We're in the process of upgrading our Server products to support Java 11. Jira Software, Bitbucket Server, Confluence Server are continuing their work as mentioned above with Portfolio for Jira and Jira Service Desk joining recently. Bamboo, FeCru and Crowd have yet to roadmap this work, but it is our intention that all maintained Server products will provide support for Java 11. Please check here for more details.

Have questions

If you have any questions or concerns about any of the changes mentioned here please raise a ticket in the Ecosystem Developer Service Desk.