Last updated Jun 15, 2026

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.

15 June 2026

Deprecation Notice Deprecation: jiraServiceManagement:queuePage will no longer load on CSM spaces

Forge - JSM Cloud (excludes JSM REST APIs)

On 15 September 2026, the jiraServiceManagement:queuePage Forge extension point will stop loading on Customer Service Management (CSM) spaces in Jira.

What's changing

Apps using this module on CSM queues will stop rendering on that surface from the deprecation date. The module will continue to function as expected on standard Jira Service Management (JSM) spaces.

What you need to do

You should migrate to the dedicated replacement extension point, customerServiceManagement:queuePage, which is generally available from 15 June 2026.

  • Replace jiraServiceManagement:queuePage with customerServiceManagement:queuePage in your app's manifest.yml.

  • Review the manifest reference for the new module.

  • Deploy your changes before the deadline.

Timeline

  • 15 June 2026: customerServiceManagement:queuePage reaches GA.

  • 15 June 2026 – 14 September 2026: Migration window.

  • 15 September 2026: jiraServiceManagement:queuePage stops loading on CSM spaces.

If you cannot migrate in time, please contact Atlassian for case-by-case support.

More details

Migration: replace jiraServiceManagement:queuePage with customerServiceManagement:queuePage in your app's manifest.yml. The new module exposes equivalent functionality on CSM spaces.

Timeline:

  • 15 June 2026 — customerServiceManagement:queuePage reaches GA.

  • 15 June 2026 – 14 September 2026 — migration window.

  • 15 September 2026 — jiraServiceManagement:queuePage stops loading on CSM spaces.

Added Automated listener selection for app migrations

App Migration Platform

The app migration platform will now automatically detect the correct migration listener to invoke if multiple are defined. This can be useful for defining different migration paths to different environments (i.e. commercial, isolated cloud and AGC) or if you would like to support migrations to one or more cloud apps.

To find out more, our documentation is available here

Added New customerServiceManagement:queuePage Forge extension point is now GA

Forge - JSM Cloud (excludes JSM REST APIs)

The new customerServiceManagement:queuePage Forge module is generally available from 15 June 2026.

What's changing

This module lets you add a custom item under the Queues section in the left navigation of a Customer Service Management (CSM) space. When clicked, your app renders a full page within the Jira interface.

What you need to do

  • Review the customerServiceManagement:queuePage manifest reference for configuration details.

  • If you currently use jiraServiceManagement:queuePage on CSM spaces, you must migrate to this new dedicated extension point.

Related deprecation

As a result of this new dedicated extension point, the existing jiraServiceManagement:queuePage Forge extension point will no longer load on CSM spaces from 15 September 2026. See CHANGE-3175 for migration details.

Added New customerServiceManagement:requestDetail Forge extension point is now GA

Forge - JSM Cloud (excludes JSM REST APIs)

The new customerServiceManagement:requestDetail Forge module is generally available from 15 June 2026.

What's changing

This module lets you add a panel to the request details screen of a Customer Service Management (CSM) support site. Your app's content is displayed below the Conversation history section on the request details page.

What you need to do

Refer to the customerServiceManagement:requestDetail manifest reference for technical configuration and schema details.

12 June 2026

Announcement Icon Tile with design language improvements is default from v35, migration may be required

Library - Atlaskit

The new design language updates for IconTile — previewed at Team '26 and previously rolling out behind feature flags — are now the default in @atlaskit/icon v35.0.0.

Alongside the feature flag cleanup, there are API changes you'll need to be aware of.

Size prop changes — pixel values removed, t-shirt sizes only

The size prop on IconTile no longer accepts pixel number strings. All sizes now use t-shirt size names. The following pixel values have been removed and must be migrated:

Removed value

New value

Rendered size

"24"

"small"

24px

"32"

"medium"

32px

"40"

"large"

40px

"48"

"xlarge"

48px

The default size has also changed from "small" (24px) to "medium" (32px). If you were relying on the default, explicitly pass size="small" to retain the previous behaviour.

New size: xsmall (20px)

A new "xsmall" size has been introduced, rendering at 20px. This is now the smallest available IconTile size.

16px icon tile removed — migrate to a standalone colored icon

The size="16" option for IconTile has been removed entirely as it was too small to be accessible. There is no 16px tile — the smallest tile is now "xsmall" at 20px.

If you previously used a 16px IconTile, migrate to rendering the 16px icon directly with a colour token:

1 2 3 4 5 6 7 8 9 - import { IconTile } from '@atlaskit/icon'; - import CommentIcon from '@atlaskit/icon/core/comment'; - - <IconTile icon={CommentIcon} label="" appearance="gray" size="16" /> + import CommentIcon from '@atlaskit/icon/core/comment'; + import { token } from '@atlaskit/tokens'; + + <CommentIcon label="" color={token('color.icon.accent.gray')} />

LegacyIconTileSize and NewIconTileSize types removed

The transitional types LegacyIconTileSize and NewIconTileSize have been removed. Use IconTileSize directly:

1 2 3 4 - import type { LegacyIconTileSize } from '@atlaskit/icon/types'; - import type { NewIconTileSize } from '@atlaskit/icon/types'; + import type { IconTileSize } from '@atlaskit/icon/types';

IconTileSize is now the single canonical type, defined as:

1 type IconTileSize = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge';

Circular appearance (shape="circle") - removal imminent

The shape prop on IconTile has been deprecated for over 6 months now and will be removed in a future version very soon. Circular icon tiles will not be supported.

If you are currently using shape="circle", you must plan your migration now:

  • Assess the need for circular icon appearance: We’re asking you to migrate to square Icon tiles where possible, otherwise

  • Use ADS primitives: Rebuild using ADS primitives (Box with borderRadius: radius.full for example).

Forge UI Kit - Coming soon

The IconTile component is coming soon to Forge UI Kit.

Announcement Forge now supports asUser() for JSM customer accounts

Adopting Forge from Connect
App Migration Platform
Forge - JSM Cloud (excludes JSM REST APIs)
REST API - JSM Cloud

Forge apps can now make API calls on behalf of JSM portal-only users. JSM portal-only users (also called customer account users) are customers who access your service desk through the JSM portal but don't have a full Atlassian account.

With this release, asUser() in Forge now works for customer accounts from both the frontend and the backend.

Apps can now perform actions like creating customer requests, reading comments, and updating tickets in the context of the portal-only user, with full permission checks preserved, exactly as they would be for a standard Atlassian account user.

The changes will be reflected upon redeployment of the Forge app.

More details

KB Article search & view endpoints are now supported for Forge apps for customer account users / unlicensed users

We have added Forge OAuthScope support for the endpoint /rest/servicedeskapi/knowledgebase/article/view/{pageId}. If your manifest has

1 2 3 4 permissions: scopes: - read:servicedesk-request - read:knowledgebase:jira-service-management

then Forge apps should fetch contents of the article(page) for portal customers.

11 June 2026

Added Forge custom fields of type object now support a rich edit experience in Jira issue bulk edit

Forge - Core Platform (excludes product REST APIs)
Forge - Jira Software Cloud (excludes JSW REST APIs)

What's changing

Forge custom fields (FCF) of type object can now render a rich custom edit experience in Jira's bulk edit.

Previously, object type FCF were rendered as an empty text input via (Atlaskit's TextField). With this change,

  • It will be rendered as an empty JSON schema, making it easier to inline edit.

  • You can now control how the field renders during bulk edit using your own custom resources via UI Kit or Custom UI, consistent with other surfaces such as issue view and global issue create.

This is available as a Preview feature, and currently only for the object field type.

What you need to do

  • To opt in to the bulk edit experience, add issue-bulk-edit to the edit experiences of your custom field (or custom field type) in your manifest.yml:

    1 2 3 4 5 6 7 8 9 10 modules: jira:customField: - key: my-object-field name: My object field type: object edit: experience: - issue-create - issue-transition - issue-bulk-edit // <-- new surface
  • Keep these constraints in mind for the bulk edit experience:

    • Issue and Project details are not available in the extension context during issue-bulk-edit.

    • In the formatter expression, only value and fieldId are available when renderContext/experience is issue-bulk-edit.

    • If your edit UI depends on issue or project context, detect this case using renderContext === 'issue-bulk-edit' and render an appropriate fallback UI.

For details, see: Jira Custom Fields > Issue Bulk Edit.

Added New API: Migrate Confluence spaces from legacy permissions to role-based access control (RBAC)

REST API - Confluence Cloud

We've added a new set of public REST API endpoints that let you migrate Confluence spaces from the legacy granular space permission model to role-based access control (RBAC) using space roles.

Why this matters

Confluence spaces historically used 14 granular permissions (e.g. Add page, Delete attachment, Set permissions) assigned directly to users and groups. This checkbox-based model is difficult to audit, bulk-manage, and keep consistent across hundreds of spaces.

Confluence is replacing this with role-based access control (RBAC), where each principal (user, group, or app) is assigned a single space role (e.g. Admin, Collaborator, Viewer) that bundles the relevant permissions together.

These endpoints are the programmatic migration path: they let Confluence admins convert existing granular permission grants into equivalent role assignments — in bulk, without manual remapping — and are designed to be called from scripts or admin tooling.

New endpoints

All endpoints are under /wiki/api/v2/space-permissions/transition:

OAuth 2.0 scopes required

  • read:configuration:confluence — for the GET endpoints

  • write:configuration:confluence — for the POST endpoints

Calling these endpoints requires Confluence site admin permission.

Typical migration script flow

  1. POST /combinations — compute the permission combinations currently in use across a space's grantees (returns a taskId)

  2. Poll GET /tasks/{taskId} until COMPLETED

  3. GET /combinations — list the combinations that aren't yet mapped to an RBAC role

  4. POST /role-assignments — bulk assign roles so existing users and groups retain equivalent access under the new model

  5. POST /access-removals — bulk remove the legacy permission grants that have been superseded by role assignments

  6. Poll GET /tasks/{taskId} for the assignment / removal tasks until COMPLETED

Stability

These endpoints are experimental. We're validating the API contract against real-world migration workloads and plan to stabilize it once we've confirmed the shape holds across a range of tenant configurations.

Availability

Available now in all Confluence Cloud editions in roles transition mode. Please raise issues on the Atlassian Developer Community if you find anything.

10 June 2026

Added New Bitbucket navigation targets for Forge bridge router

Forge - Bitbucket (excludes Bitbucket REST APIs)

We’ve added new navigation targets for the Forge bridge’s router object. These allow you to use the router API to navigate to supported UI module pages in Bitbucket.

What’s changing:

The following Bitbucket modules are now supported as navigation targets:

  • bitbucket:workspaceGlobalPage

  • bitbucket:workspacePersonalSettingsPage

  • bitbucket:workspaceSettingsMenuPage

  • bitbucket:projectSettingsMenuPage

  • bitbucket:repoMainMenuPage

  • bitbucket:repoSettingsMenuPage

What you need to do:

You can now update your Custom UI or UI Kit apps to use these targets with router methods. For implementation details and examples, see the router object documentation.

Added Add error handling documentation for Forge Realtime methods

Forge - Core Platform (excludes product REST APIs)

What's changing
We've added new error handling documentation for Forge Realtime. This covers expected error patterns and recommended handling strategies for all realtime operations:

  • publish

  • subscribe

  • signRealtimeToken

The new guidance includes details on:

  • Rate limit errors: How to identify and respond when your app exceeds Realtime service limits.

  • Token pre-validation errors: Troubleshooting issues during the token signing and validation process.

  • Common failures: A catalog of other frequent error scenarios with actionable recovery steps.

What you need to do
Review the new https://developer.atlassian.com/platform/forge/realtime/error-handling-for-realtime-methods/ documentation to ensure your app gracefully handles these scenarios. We recommend implementing the suggested retry logic and validation checks to improve your app's reliability.

9 June 2026

Announcement Bitbucket 9.4.21 and 10.2.4 releases available now

Bitbucket Data Center

Bitbucket Data Center and Server 9.4.21 and 10.2.4 bug fix releases are available now!

To see the issues resolved in these bug fix releases, go to:

Get the latest LTS bug fix release

8 June 2026

Added Rovo-powered AI chat now available in Atlassian developer documentation

Forge - Core Platform (excludes product REST APIs)
OAuth 2.0 (3LO) Platform (excludes product REST APIs)

A new Rovo-powered AI chat widget is now available for all logged-in users on https://developer.atlassian.com. Located in the bottom right corner of developer documentation pages, this assistant can answer questions, surface relevant docs, and help you build on the platform faster.

Key features include:

  • Contextual answers: The chat understands the context of your question and provides relevant answers rather than generic search results.

  • Developer-focused knowledge: Trained on Atlassian developer documentation, the assistant understands Forge, REST APIs, Marketplace, and platform concepts.

  • Natural language understanding: Ask questions in plain language; no need to know exact documentation titles or keywords.

  • Follow-up questions: Continue a conversation naturally with follow-up questions to drill deeper into a topic.

  • Source transparency: The widget displays the specific documentation and support sources used to generate each answer.

  • Conversation history: You can access and review your previous interactions for up to 28 days.

  • Independent operation: The assistant works independently of your product licenses and organization-level AI settings.

For more details on how the assistant handles data and what sources it uses, see the Atlassian developer AI chat documentation.

Added Forge triggers now support entity property filtering and payload enrichment

Forge - Jira Cloud Platform (excludes Jira REST APIs)

You can now use Jira entity properties (issue, project, and user) to filter Forge trigger events and include them in the delivered event payload. This allows your app to process only relevant changes and reduces unnecessary executions.

What’s changing

  • Entity property filtering: You can now define expressions in your manifest.yml that use Jira entity properties to filter events before they trigger your app.

  • Payload enrichment: Relevant entity properties can now be included directly in the event payload, eliminating the need for additional REST API calls to fetch this data.

What you need to do

  • Update your manifest.yml to include expression filters using entity properties.

  • Update your event handlers to utilize the enriched payload data.

5 June 2026

Announcement Customer-managed egress and remotes is now in Preview

Forge - Core Platform (excludes product REST APIs)

Customer-managed egress and remotes in Forge is now available in Preview. This feature enables apps to dynamically declare egress and remotes post-installation, giving site administrators control over where apps can send and receive data.

Apps using customer-managed egress and remotes can now be used in production environments.

Announcement Design tokens upgrade

Bamboo Data Center
Bitbucket Data Center
Confluence Data Center
Crowd Data Center
Jira Data Center
Jira Service Management Data Center

We are upgrading the design tokens to version 13.0.4 in all our upcoming DC product releases, including LTS versions.

The design tokens apply the visual foundations in Atlassian app experiences. This upgrade will result in a minor change in the visual style of affected products, especially icon colors, borders colors, and accent colors.

The main reason for this upgrade is to retain forward compatibility and consistency with newer versions of Atlaskit components.

Target releases:

  • Bamboo 12.1.8

  • Bitbucket 11.0.0 (10.2.0 provided the latest tokens to match Cloud; 11.0.0 removes the override and falls back to AUI)

  • Confluence 10.2.14

  • Confluence 11.0.0

  • Crowd 7.2.1

  • Jira 11.3.7

This change is delivered via AUI 10.2.0 (changelog).

Rate this page: