Preparing for Confluence 9.3

Confluence Development Releases

On this page

Still need help?

The Atlassian Community is here for you.

Ask the community

This documentation is intended for Confluence developers who want to ensure that their existing plugins and apps are compatible with Confluence 9.3.

Watch this page to find out when a new milestone is available and what’s changed. We will publish formal release notes once we release a beta.

Latest milestones

20 January 2025

9.3.0-m179

Download

Issues with this milestone?

Hit the Feedback button on the Confluence EAP header or raise an issue to tell us about it.

On this page:

Planned changes

In this section we'll provide an overview of the changes we intend to make, so you can start thinking how it might impact your app. We'll indicate when a change has been implemented, and in which milestone. 

This release only supports Data Center licenses. If you have a Server license, check out your options for upgrading.

Templates in blog posts

Status: IN PROGRESS

We’re excited to bring you the ability to use templates in blog posts. Similarly to how this works in Confluence Cloud, you’ll be able to create Confluence pages using templates, and convert these pages to blog posts.

Gadgets app available in beta

Status: BETA AVAILABLE

To enable integration between Confluence and Jira, we’re bringing back Gadgets, which were removed in Confluence 9.0, as an Atlassian Marketplace app.

For more information about this change, read Gadgets moved to a Marketplace app from Confluence 9.2 onwards.

App available in beta

We’ve made the beta version of the External gadgets for Confluence app available for testing and feedback. The app is still under development and its functionality may be limited.

Download and install the app for testing

If you try the new app, share your comments in the ticket linked above.

Deprecation of OpenSymphony PropertySet

Status: ADVANCE NOTICE

In Confluence 9.3, all APIs that use PropertySet are deprecated. Mutative operations will be blocked from Confluence 10.0, and the APIs will be removed entirely in Confluence 11.0.

This change affects the following APIs based on PropertySet for Users:

  • com.atlassian.confluence.user.ConfluenceUserPropertySetFactory
  • com.atlassian.confluence.user.UserAccessor#getPropertySet
  • com.atlassian.confluence.user.UserAccessor#getConfluenceUserPreferences

The supported data types will remain accessible using the following replacement API:

  • com.atlassian.confluence.user.UserAccessor#getUserPreferences(ConfluenceUser)

Supported data types are:

  • Boolean
  • String (and Text)
  • Long
  • Integer

Migrate all other data types to a suitable replacement as soon as possible because they will become read-only from Confluence 10.0 and completely inaccessible from Confluence 11.0.

The following APIs based on PropertySet for Content are also affected:

  • com.atlassian.confluence.core.ConfluencePropertySetManager

Migrate any required data in your apps to one of the following alternatives as soon as possible because it will become read-only from Confluence 10.0 and completely inaccessible from Confluence 11.0.

  • (Spaces) com.atlassian.confluence.api.service.content.SpacePropertyService
  • (Content) com.atlassian.confluence.api.service.content.ContentPropertyService

To migrate data, you may choose to implement the com.atlassian.sal.api.upgrade.PluginUpgradeTask API in your apps and export it as an OSGi service. For details, see Writing a plugin upgrade task to migrate user data to new user keys.

Deprecation of Bandana

Status: ADVANCE NOTICE

In Confluence 9.3, the com.atlassian.bandana.BandanaManager API has been deprecated. Mutative operations will be blocked from Confluence 10.0, and the APIs will be deleted entirely in Confluence 11.0.

Migrate any required data in your apps as soon as possible to one of the following alternatives.

  • com.atlassian.sal.api.pluginsettings.PluginSettingsFactory
  • com.atlassian.confluence.api.service.content.SpacePropertyService
  • com.atlassian.activeobjects.external.ActiveObjects (For details, see Active objects)

Note that com.atlassian.confluence.setup.xstream.ConfluenceXStreamManager will remain available for manual serialization and deserialization needs if needed.

To migrate data, you may choose to implement the com.atlassian.sal.api.upgrade.PluginUpgradeTask API in your apps and export it as an OSGi service. For details, see Writing a plugin upgrade task to migrate user data to new user keys.

Implemented changes

In this section we'll provide details of changes we have implemented, organised by the milestone they are first available in. This will help you decide which milestone to use when testing.

EAP 3 – 20 January 2025

Milestone 9.3.0-m179

Contains:

  • Minor bug fixes

EAP 2 – 13 January 2025

Milestone 9.3.0-m146

Contains:

  • Minor bug fixes

EAP 1 – 7 January 2025

Milestone 9.3.0-m129

Contains:

  • Minor bug fixes

Looking for updated documentation? Check out the Confluence EAP space for the latest docs.

Did you know we’ve got a new developer community? Head to community.developer.atlassian.com/ to check it out! We’ll be posting in the announcements category if when new EAP releases are available.

Last modified on Jan 20, 2025

Was this helpful?

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