Last updated Jan 30, 2025

Atlassian developer changelog

This page contains announcements and updates for developers from various products, platforms, and programs across Atlassian. It includes filter controls to make it easier to only see updates relevant to you.

To ensure you don’t miss any updates, we also provide RSS feeds. These feeds will take on any filters you applied to the page, and are a standardized way of keeping up-to-date with Atlassian changes for developers. For example, in Slack with the RSS app installed, you can type /feed <FEED URL> in any channel, and RSS updates will appear in that channel as they are posted.

30 January 2025

Announcement Connect and Forge apps will be supported in the new workflow editor for company-managed projects

Connect - Jira Cloud Platform (excludes Jira REST APIs)
Forge - Jira Cloud Platform (excludes Jira REST APIs)

Rollout : progressive rollout by tenant in progress.

We are rolling out support for Connect rules (condition, validator, post function) and Forge rules (condition, validator, post function) in the new workflow editor for company-managed projects through a progressive rollout by tenant, starting in early February 2025.

Connect and Forge rules for the new workflow editor have already been enabled for all tenants in the Developer Canary Program.

Once app support for the new workflow editor is enabled, we expect apps using the documented workflow rule APIs to work without the need for changes:

  • All Marketplace workflow rules configured in the old workflow editor will automatically appear and become configurable in the new workflow editor.

  • Users will be able to create and configure Marketplace workflow rules in the new editor from scratch for company-managed workflows.

  • Workflows and workflow rules will continue to be editable in the old workflow editor.

More details

Marketplace rules in the new editor

The new workflow editor is a new experience that is already available to Jira Admins as an alternative to the old editor. Jira Admins can switch between the new and old editors, as well as change the default editor experience for company-managed projects.

Unlike the old editor, the new one previously did not support Marketplace workflow rules. With this change, Marketplace rules can now be added, viewed, and configured using the new workflow editor.

Workflow drafts

The new workflow editor doesn’t use drafts. Edits are made to the active workflow, changes are built up in the editing session and published with the update action.

The configuration in the context provided to marketplace rules will reflect pending changes. They won’t however be reflected in drafts. If your apps are reliant on drafts, some changes may be needed.

Additional Editor Context

We’ve extended existing APIs to allow vendor rules to determine if the new workflow editor is being used.

For Connect

The callback passed to the getWorkflowConfiguration will receive the config as the first argument and a context object as a second argument in the new editor. The second argument will remain undefined in the legacy workflow editor.

1 2 3 jira.getWorkflowConfiguration( (config, context) => { const isNewEditor = typeof context !== 'undefined'; } );

For Forge

An additional extension.isNewEditor key is set as true in the context object returned from the getContext API in the custom UI bridge. This key will continue to be unset in the legacy workflow editor.

1 2 const context = await view.getContext(); const isNewEditor = context.extension.isNewEditor || false;

Scope and timeline

This change will be shipped for company-managed projects only. Marketplace rules for team-managed projects will be supported later, with more details to be shared in a separate announcement once available.

The long-term goal is to migrate all users to the new workflow editor once feature parity between the old and new workflow editors has been achieved. The old workflow editor will eventually be disabled. The timeline for this is not finalised yet, but it will happen no earlier than December 2025.

Announcement Server end of support - Server listings to be removed from Marketplace in June 2025

Marketplace Platform

On Feb 15, 2024, we officially ended support for our server products. Customers were no longer able to purchase, renew, upgrade, or receive any further support for all Jira, Confluence, Bitbucket, Bamboo, and Crowd server apps.
In June 2025, we will be removing the Server listings from the Atlassian Marketplace. Post these changes for all apps (besides Fisheye and Crucible) -

  1. Server-only app listings will be removed from the Marketplace.

  2. Server pages for apps with server hosting type will be removed.

For more information and nuances, please check this QRG.

Added Adding UI kit support for background script modules

Forge - Jira Software Cloud (excludes JSW REST APIs)

Added New Jira status, workflow, and workflow scheme usage REST APIs

REST API - Jira Cloud Platform

We've added a number of new APIs that can be used to find out what is using statuses, workflows, and workflow schemes. They allow you to page through the following:

These APIs will replace the usage expands in the workflow, status and workflow scheme APIs, so look for an upcoming deprecation notice shortly. When these deprecations happen, they’ll adhere to our deprecation policy.

29 January 2025

Announcement Event filtering is now in General Availability (GA)

Forge - Core Platform (excludes product REST APIs)

As of today, event filtering for Forge apps has been promoted to general availability(GA).

For more information, visit the following documentation.

28 January 2025

Removed Enforcement of the Deprecation of Marketplace V1 REST APIs

Marketplace Platform

Following the deprecation announcements on October 24, 2024, and November 14, 2024, we have now removed the V1 Marketplace APIs.

Please switch to the applicable V2 alternatives listed in the More Details section.

More details

Method

Path

V2 API alternative

1

GET

/rest/1.0/applications/{applicationKey}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-applications/#api-applications-applicationkey-get

2

GET

/rest/1.0/applications

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-applications/#api-applications-get

3

GET

/rest/1.0/applications/{applicationKey}/latest

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-applications/#api-applications-applicationkey-versions-latest-get

4

GET

/rest/1.0/applications/{applicationKey}/{applicationBuildNumber}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-applications/#api-applications-applicationkey-versions-build-applicationbuildnumber-get

5

GET

/rest/1.0/plugins/archive/{appKey}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-archived-get

6

GET

/rest/1.0/categories

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-categories/#api-addoncategories-app-applicationkey-get

7

GET

/rest/1.0/plugins/{appKey}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-get

8

GET

/rest/1.0/plugins/{appKey}/feedback

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-feedbacks-get

9

GET

/rest/1.0/plugins/{appKey}/feedback/type

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-feedbacks-get

10

GET

/rest/1.0/plugins/{appKey}/feedback/type/distribution

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-reporting/#api-vendors-vendorid-reporting-feedback-details-get

11

GET

/rest/1.0/plugins/{appKey}/icon

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-get

12

DELETE

/rest/1.0/plugins/{appKey}/icon

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-patch

13

GET

/rest/1.0/plugins/{appKey}/logo

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-get

14

DELETE

/rest/1.0/plugins/{appKey}/logo

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-patch

15

GET

/rest/1.0/plugins/{appKey}/banner

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-get

16

DELETE

/rest/1.0/plugins/{appKey}/banner

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-patch

17

GET

/rest/1.0/plugins/{appkey}/tokens/{token}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-tokens-token-get

18

DELETE

/rest/1.0/plugins/{appkey}/tokens/{token}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-tokens-token-delete

19

GET

/rest/1.0/plugins/{appkey}/tokens

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-tokens-get

20

POST

/rest/1.0/plugins/{appkey}/tokens

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-tokens-post

21

GET

/rest/1.0/plugins/{appkey}/pricing

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-pricing-cloudorserver-liveorpending-get

22

GET

/rest/1.0/plugins/{appkey}/pricing/draft

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-addonkey-pricing-cloudorserver-liveorpending-put

23

GET

/rest/1.0/plugins/vendor/{vendorId}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-vendor-vendorid-get

24

GET

/rest/1.0/plugins

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-apps/#api-addons-get

25

GET

/rest/1.0/plugins/{appKey}/version/{appVersion}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-get

26

GET

/rest/1.0/plugins/{appKey}/build-number/{buildNumber}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-build-pluginbuildnumber-get

27

PUT

/rest/1.0/plugins/{appKey}/build-number/{buildNumber}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-post

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-build-pluginbuildnumber-patch

28

GET

/rest/1.0/plugins/{appKey}/version/{buildNumber}/screenshots/index

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-build-pluginbuildnumber-get

29

DELETE

/rest/1.0/plugins/{appKey}/version/{buildNumber}/screenshots/index

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-app-versions/#api-addons-addonkey-versions-build-pluginbuildnumber-patch

30

POST

/rest/1.0/uploads/artifact/

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-assets/#api-assets-artifact-post

31

POST

/rest/1.0/uploads/artifact/fetch

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-assets/#api-assets-artifact-fetch-post

32

POST

/rest/1.0/uploads/image/{imageType}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-assets/#api-assets-image-imagetype-post

33

GET

/rest/1.0/vendors/{vendorId}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-vendors/#api-vendors-vendorid-get

34

DELETE

/rest/1.0/vendors/{vendorId}/contacts/{atlassianAccountId}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-vendors/#api-vendors-vendorid-contacts-userid-delete

35

DELETE

/rest/1.0/vendors/{vendorId}/{imageType}

https://developer.atlassian.com/platform/marketplace/rest/v2/api-group-vendors/#api-vendors-vendorid-patch

36

GET

/rest/1.0/plugins/{appkey}/similar

NA

37

GET

/rest/1.0/plugins/app/{applicationKey}

NA

38

GET

/rest/1.0/plugins/app/{applicationKey}/filterBy

NA

39

GET

/rest/1.0/plugins/filterBy

NA

40

GET

/rest/1.0/plugins/search

NA

41

GET

/rest/1.0/vendors

NA

42

GET

/rest/1.0/reference

NA

43

GET

/rest/1.0/reference/applicationStatuses

NA

44

GET

/rest/1.0/reference/applicationVersionStatuses

NA

45

GET

/rest/1.0/

NA

46

GET

/rest/1.0/users/{atlassianAccountId}

NA

Deprecation Notice Third-party package mirrors will no longer be available

Connect - Core Platform (excludes product REST APIs)
Connect - Jira Cloud Platform (excludes Jira REST APIs)
Connect - JSM Cloud (excludes JSM REST APIs)
Connect - Jira Software Cloud (excludes JSW REST APIs)
Connect - Confluence Cloud (excludes Confluence REST APIs)
Connect - Bitbucket (excludes Bitbucket REST APIs)
Marketplace Platform

We are removing mirrors of third-party packages such as maven-central from packages.atlassian.com

More details

We're updating how we provide packages for customers and partners to develop with our platforms. Starting February 1, 2025, we will discontinue providing third-party packages on packages.atlassian.com. Instead, customers and partners must fetch these packages directly from the original upstream repositories.

For details on how this change affects you and for guidance on migration, please refer to the documentation available on Atlassian Developer .

Announcement UIM onError handling for unregistered fields

Forge - Jira Cloud Platform (excludes Jira REST APIs)

The UI modifications (UIM) error handling method now supports a new error type - unregistered field.

The complete list of error types is available here.

Announcement The addLog Forge API is getting message size limits

App Migration Platform

We have introduced a message size limit for the logMessage string parameter in the addLog Forge API. The maximum allowed size for messages are 65,536 characters. Log messages exceeding this limit will be truncated by the app migration platform.

Announcement UI experience Changes to "Create New Version" & "Make Version Public" Flows

Marketplace Platform

Dear Partners,

We are updating the look and feel of the "Create New Version" and "Make Version Public" flows in the partner portal for version publishing. These updates are aimed at simplifying the app version creation workflow. The functionality of the different components and the creation experience will remain the same; these updates are limited to visual changes only.

Initially, a small percentage of partners will gain access to these updates, with a phased rollout planned for all partners to complete by Feb 14, 2025. For more information, please refer to the Quick Reference Guide(QRG) here.

p.s Please note that the “Publish App” UI will not undergo any changes as part of this.

Added API to get remaining execution time for a Forge function

Forge - Core Platform (excludes product REST APIs)

The https://developer.atlassian.com/platform/forge/runtime-reference/app-context-api/ is extended with the the invocationRemainingTimeInMillis function that returns time remaining for the current Forge function invocation.

To use it, update @forge/api in your project and ensure you are using the latest version of @forge/cli.

More details

The remaining execution time can be useful with long running functions. See the Use a long-running function example.

Added Forge functions can now run for up to 15 mins (900 seconds) when processing async events

Forge - Core Platform (excludes product REST APIs)

Forge functions that are handling async events can specify a timeout of up to 15 mins (900 seconds). They were previously limited to 55 seconds.

More details

To extend a function’s run time, add timeoutSeconds property to the function definition (see the Function module reference). Functions with a longer timeout specified cannot be connected to any module other than consumer. For details, see https://developer.atlassian.com/platform/forge/runtime-reference/async-events-api/ and Invocation limits.

Early Access Confluence 9.3 beta release is available now

Confluence Data Center

A Confluence 9.3 beta version is available now for testing. To find out what’s changed, check out Confluence 9.3 beta release notes.

Got feedback or want to discuss this beta? Chat with us in this Atlassian Developer Community thread. The earlier we know about potential problems, the more time we'll have to fix them before the final release.

Download the latest beta

27 January 2025

Removed Removed unnecessary Forge app scope in Bitbucket APIs

Forge - Bitbucket (excludes Bitbucket REST APIs)
REST API - Bitbucket Cloud

The read:user:bitbucket Forge app scope has been removed from the following API endpoints since it is considered unnecessary. This is a non-breaking change and Forge app developers have the option of removing the read:user:bitbucket Forge app scope from apps that use the following endpoints.

Route

Before

After

GET /repositories/{workspace}/{repo_slug}/permissions-config/groups

read:repository:bitbucket
read:user:bitbucket

read:repository:bitbucket

GET /repositories/{workspace}/{repo_slug}/permissions-config/groups/{group_slug}

read:repository:bitbucket
read:user:bitbucket

read:repository:bitbucket

GET
/repositories/{workspace}/{repo_slug}/permissions-config/users

read:repository:bitbucket

read:user:bitbucket

read:repository:bitbucket

GET
/repositories/{workspace}/{repo_slug}/permissions-config/users/{selected_user_id}

read:repository:bitbucket
read:user:bitbucket

read:repository:bitbucket

GET
/workspaces/{workspace}/members

read:workspace:bitbucket
read:user:bitbucket

read:workspace:bitbucket

GET
/workspaces/{workspace}/members/{member}

read:workspace:bitbucket
read:user:bitbucket

read:workspace:bitbucket

GET
/workspaces/{workspace}/permissions

read:workspace:bitbucket
read:user:bitbucket

read:workspace:bitbucket

GET
/workspaces/{workspace}/permissions/repositories

read:repository:bitbucket
read:user:bitbucket

read:repository:bitbucket

GET
/workspaces/{workspace}/permissions/repositories/{repo_slug}

read:repository:bitbucket
read:user:bitbucket

read:repository:bitbucket

GET
/workspaces/{workspace}/projects/{project_key}/permissions-config/groups

read:project:bitbucket
read:user:bitbucket

read:project:bitbucket

GET
/workspaces/{workspace}/projects/{project_key}/permissions-config/groups/{group_slug}

read:project:bitbucket
read:user:bitbucket

read:project:bitbucket

GET
/workspaces/{workspace}/projects/{project_key}/permissions-config/users

read:project:bitbucket
read:user:bitbucket

read:project:bitbucket

GET
/workspaces/{workspace}/projects/{project_key}/permissions-config/users/{selected_user_id}

read:project:bitbucket
read:user:bitbucket

read:project:bitbucket

More details

The following API endpoints have been updated to no longer require the read:user:bitbucket Forge app scope:

Announcement Reminder: UI Kit 1 being deprecated

Forge - Core Platform (excludes product REST APIs)

This is a reminder about the changelog announcement regarding the deprecation of UI Kit 1 issued on August 28, 2024.

The retirement of UI Kit 1 will take effect on February 28, 2025 (Friday) wherein which any apps using UI Kit 1 will stop working.

Please ensure you update your app before this date using our guides:

Rate this page: