Developer
News and Updates
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Last updated Oct 28, 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.

28 October 2026

Announcement Confluence byline will show a single row of apps by default

Forge - Confluence Cloud (excludes Confluence REST APIs)

What’s changing

The byline on Confluence Cloud pages, live docs, and blog posts will show a single row of apps by default. Users can click to expand the byline and see any additional rows of apps.

We’re making this change to improve the customer experience by reducing Cumulative Layout Shift (CLS) in Confluence pages. This prevents page content from moving as apps load, providing a more stable reading experience for users.

Site admins who want to show all byline apps by default can enable Show all byline apps by default under Confluence administration → General configuration.

What you need to do

No app changes are required. All byline apps remain available. Depending on your app’s position, the number of installed apps, and the available screen space, users may need to expand the byline to see your app.

Added Organization-level sharing for Forge and OAuth 2.0 (3LO) apps

Forge - Core Platform (excludes product REST APIs)

What's changing
We're introducing a new sharing level for Forge and OAuth 2.0 (3LO) apps: organization-level sharing. With it, you can share your app with anyone in the same Atlassian organization as the app owner.

Key details:

  • Restricted installation: Only members of the app owner's organization can install the app using the installation link.

  • Existing installations: If you change a publicly shared Forge app to organization-level sharing, existing installations on sites outside your organization will keep working.

  • Upgrade restrictions: For apps updated to organization-level sharing, future app upgrades will only be available to members of the app owner's organization. Installations outside the organization stay on the current version unless upgraded by the app developer.

 

What you need to do
To use this new sharing level:

  1. Navigate to the Developer Console and select your app.

  2. Select Distribution from the left menu.

  3. Under Distribution controls, select Edit.

  4. Choose the Sharing within organization option and save your changes.

 

 

For more information on app distribution, see the distribute your apps documentation.

Fixed listJiraIssueComments has been promoted to a primary tool

Atlassian Rovo MCP

The tool listJiraIssueComments as part of the read_jira toolset has been updated.

It is now a primary tool: it is returned directly in the MCP tools/list response and can be called by name, alongside getJiraIssue, searchJiraIssuesUsingJql, createJiraIssue, editJiraIssue, transitionJiraIssue and addOrEditJiraIssueComment. Previously it was a deferred tool, reachable only through discover followed by executeRead. It no longer appears in discover results; discover lists it under primaryTools instead, and calling it through executeRead continues to work.

Inputs, outputs, toolset and the read:jira:agent-interface scope are unchanged.

27 October 2026

Announcement Descendant search in JQL using portfolioChildIssuesOf() will include team-managed space hierarchies

REST API - Jira Cloud Platform
REST API - Jira Software Cloud

Starting February 1, 2027, we'll progressively roll out a change to the portfolioChildIssuesOf() JQL function so its results include work items in team-managed spaces. Today, the function only follows hierarchy in company-managed spaces, so searches can miss descendants that live in team-managed spaces.

What's changing

  • portfolioChildIssuesOf() will return descendants through valid team-managed space hierarchies, including supported relationships between company-managed and team-managed spaces, such as a team-managed epic under a company-managed initiative.

  • Queries that use NOT IN portfolioChildIssuesOf() will exclude these additional work items.

  • Results continue to respect hierarchy rules, user permissions and issue security.

  • REST API request and response formats don't change.

What you need to do

If your app, saved filters or automation rules assume that team-managed work items are excluded from portfolioChildIssuesOf() results:

  1. Find the queries that use portfolioChildIssuesOf().

  2. Check whether team-managed work items in the results would affect your logic.

  3. If they would, update your queries or result handling before February 1, 2027.

We'll publish another update when the rollout starts.

26 October 2026

Deprecation Notice The Forge CLI now requires Node.js 22.23.4, 24.22.1, 26.12.1 or newer

Forge - Jira Cloud Platform (excludes Jira REST APIs)

What's changing
We've updated the minimum compatible Node.js version for the Forge CLI. The CLI now requires Node.js 22.23.4, 24.22.1, 26.12.1, or newer.

Node.js 20 has reached end of life and is no longer supported. To continue using the Forge CLI to develop and deploy your apps, you must upgrade your local development environment to one of the supported versions listed above.

What you need to do

  1. Check your current Node.js version by running node -v in your terminal.

  2. If you are running a version older than the requirements, download and install a supported version from the Node.js website.

  3. Update your Forge CLI to the latest version by running:npm install -g @forge/cli@latest

  4. Verify the installation by running forge --version.

For more information on setting up your development environment, see the Getting started guide.

Announcement Upcoming brownouts and removal of the deprecated Bitbucket Cloud code search API

REST API - Bitbucket Cloud

Following the previous deprecation announcement, we will begin scheduled brownouts of the Bitbucket Cloud Code Search API on 3 November 2026 at 00:00 UTC.

Brownouts are temporary periods when the API is unavailable, intended to help you identify integrations that still need to migrate. The brownout duration will progressively increase before the API becomes permanently unavailable on 15 November 2026 at 00:00 UTC.

Migrate your integrations to the workspace code search API before the brownouts begin.

More details

Affected endpoints

  • /2.0/users/{user}/search/code

  • /2.0/teams/{team}/search/code

  • /2.0/workspaces/{workspace}/search/code

Brownout schedule

All dates and times are in UTC. Brownouts start at 00:00 UTC each day and repeat every 6 hours. The duration below applies to each brownout window.

Date

Brownout duration

Start time (UTC)

November 3, 2026

15 minutes

00:00, 06:00, 12:00, 18:00

November 4, 2026

November 5, 2026

1 hour

November 6, 2026

November 7, 2026

2 hours

November 8, 2026

November 9, 2026

3 hours

November 10, 2026

November 11, 2026

4 hours

November 12, 2026

November 13, 2026

5 hours

November 14, 2026

November 15, 2026 onwards

Permanently unavailable

During brownouts, requests to the affected endpoints will return HTTP 410 Gone, with an error message linking to the replacement API documentation. Outside the scheduled brownout windows, the deprecated endpoints will remain available until permanent removal.

Required action

Update applications, scripts, and integrations that use the affected endpoints to use:

POST /2.0/workspaces/{workspace}/codesearch

The replacement API uses a different HTTP method and request format, so migration requires more than changing the endpoint URL. Review the workspace code search API documentation and update your integration before 3 November 2026 to avoid disruption.

We understand these changes require effort, and we're here to support you. If you have questions, need migration guidance, or run into issues, please contact Atlassian Support.

23 October 2026

Removed Legacy Loom MCP recording tools have been removed

Atlassian Rovo MCP

As of October 16, 2026, the following legacy Loom MCP tools are no longer returned to users in the Loom V2 rollout cohort.

Use these replacement tools:

  • listLoomVideos and listLoomVideosSharedWithMe → listLoomObjects

  • getLoomVideo → getLoomObjectsContent

  • getLoomVideoComments and getLoomMeetingActionItems → getLoomObjectsContent with the applicable content expansion

  • createLoomVideoComment and createLoomVideoReaction → addLoomInteraction

  • updateLoomVideoTitle → updateLoomObjectMetadata

  • updateLoomVideoPermissions → updateLoomObjectVisibility=

  • shareLoomVideo → shareLoomObject

  • createLoomVideoUpload → createLoomObjectUpload

  • publishLoomVideo → publishLoomObject

  • listLoomFolders → listLoomObjectFolders

  • createLoomFolder → createLoomObjectFolder

  • moveLoomVideoToFolder → moveLoomObjectToFolder

Compatibility for getLoomVideo

getLoomVideo is unlisted rather than immediately disabled. New tool-list responses do not advertise it, but existing sessions that cached its schema can continue calling it during the compatibility period. New integrations should use getLoomObjectsContent.

Tools that remain available

getLoomVideoDownloadUrl and recoverLoomVideo are not replaced by this migration.

This is the removal half of the coordinated Loom MCP V2 migration announced in CHANGE-3503.

Added Loom MCP tools are moving to a consolidated recording workflow

Atlassian Rovo MCP

Atlassian Rovo MCP is migrating Loom recording workflows to a consolidated V2 Loom Object tool surface.

Loom objects currently include async videos and meeting recordings. The new tools use consistent object-based names so that Loom can support more content types without another tool migration.

For each rollout cohort, the V2 tools replace the corresponding V1 tools. The MCP server will advertise only the applicable V2 replacement operations.

V2 capabilities

The V2 tools support:

  • Loom ARIs, share URLs, and embed URLs as recording identifiers.

  • Async videos and meeting recordings through the same tool contracts.

  • Consolidated comments and reactions.

  • Batch retrieval with one result per requested recording.

  • Explicit recording and content-component statuses.

  • Transcript, agent brief, action item, comment, attached-link, and developer-log retrieval.

  • Consistent folder operations for Loom objects.

Replacement map

  • listLoomObjects replaces listLoomVideos and listLoomVideosSharedWithMe.

  • getLoomObjectsContent replaces getLoomVideo for supported metadata, transcripts, agent briefs, action items, comments, attached links, and developer context logs.

  • addLoomInteraction replaces createLoomVideoComment and createLoomVideoReaction.

  • updateLoomObjectMetadata replaces updateLoomVideoTitle and also supports description updates.

  • updateLoomObjectVisibility replaces updateLoomVideoPermissions.

  • shareLoomObject replaces shareLoomVideo.

  • createLoomObjectUpload replaces createLoomVideoUpload.

  • publishLoomObject replaces publishLoomVideo.

  • listLoomObjectFolders replaces listLoomFolders.

  • createLoomObjectFolder replaces createLoomFolder.

  • moveLoomObjectToFolder replaces moveLoomVideoToFolder.

Permission groups

The tools remain in the existing read_loom and write_loom permission groups. This migration does not add a new organization-admin permission.

Tools that remain available

The following operations are not replaced by this migration:

  • getLoomVideoDownloadUrl

  • recoverLoomVideo

Rollout and compatibility

Availability will move through rollout cohorts. Users outside the V2 cohort will continue to receive the V1 tool surface until their cohort moves to V2.

getLoomVideo is a high-frequency tool whose schema may be cached by MCP clients. During its deprecation period, the server will stop advertising it in tools/list and discover. However, an existing client with the cached tool can continue to call it by its exact name. This prevents active sessions from failing while new and refreshed sessions move to getLoomObjectsContent.

The other replaced V1 operations use the discover and execute flow. They will be removed from the enabled operation list for each V2 cohort.

The team will monitor calls to the unlisted getLoomVideo operation. A later cleanup change will remove the old operation and its supporting action after cached usage reaches an agreed safe level.

For details about these tools and other tools available in the Atlassian Rovo MCP Server, see the supported-tools documentation.

Fixed Bug Fix: Improved handling of `I18n.getText` in rspack/webpack bundles

Bamboo Data Center
Bitbucket Data Center
Confluence Data Center
Crowd Data Center
Jira Data Center

I18n.getText() calls are now translated when their method namespace is a function invocation immediately followed by .I18n.getText(...). This covers inlined module loads and ES-module interop getters emitted by webpack and rspack in both development and production builds.

Previously these phrases could fall back to the untranslated key at runtime, and some unminified bundles could be left syntactically invalid.

When using webpack or rspack, prefer an ES module import:

1 import { I18n } from "@atlassian/wrm-react-i18n";

The following form is still not supported:

  • CommonJS destructuring that produces a bare I18n.getText(...) call, because WRM requires a namespace before .I18n.getText(...):

1 2 const { I18n } = require("@atlassian/wrm-react-i18n"); I18n.getText("translation.key");

See https://developer.atlassian.com/server/framework/atlassian-sdk/internationalising-your-plugin-javascript/#supported-method-namespaces for more information

Request for Comments (RFC) RFC-152: Increasing maximum memory for Forge functions

Forge - Core Platform (excludes product REST APIs)

21 October 2026

Removed Removal of jira:fullPage and confluence:fullPage modules

Forge - Core Platform (excludes product REST APIs)

As previously announced, the jira:fullPage and confluence:fullPage modules have been removed on 30 September 2026 in favor of the unified global:fullPage module.

What’s changing

  • The product-specific jira:fullPage and confluence:fullPage modules are no longer supported in the Forge manifest.

  • Requests routed to legacy URLs will automatically forward to the corresponding global:fullPage URL.

  • Users accessing legacy paths will see a prompt to update their bookmarks.

  • Automatic forwarding support will be maintained until December 18, 2026.

If you haven’t already migrated your apps, refer to global:fullPage documentation to get started: https://developer.atlassian.com/platform/forge/manifest-reference/modules/global-full-page/

20 October 2026

Announcement New Jira Service Management tools and Operations tools in the new Atlassian MCP

Atlassian Rovo MCP

The Atlassian Rovo MCP Server is adding twelve Jira Service Management tools through MCP V2. These tools support searching and triaging requests, reviewing and approving Request Resolver plans, creating customer requests, transitioning requests, deciding pending approvals, and reading or setting Workforce Management agent availability.

New tool

Description

getJsmRequestResolverPlans

Retrieve Request Resolver plan status, readable steps, and runbook links for selected JSM requests.

searchJsmRequests

Search and triage caller-visible JSM requests using JQL, SLA, sentiment, and resolver-plan signals.

getJsmRequest

Retrieve details and the current customer-facing state of a JSM request.

getJsmRequestActionMetadata

Discover customer-visible transitions and optionally retrieve request-type field or approval metadata before a follow-up action.

getJsmRequestCreationOptions

List the service desk and request types available when preparing to create a JSM customer request.

getJsmRequestTypeFields

Retrieve required fields, field IDs, and allowed values for a selected JSM request type.

getJsmAgentAvailability

Read Workforce Management agent availability for a JSM service project.

approveJsmRequestResolverPlans

Approve reviewed Request Resolver plans for explicitly selected JSM requests.

transitionJsmRequest

Perform a customer/request-portal-visible transition on a JSM request.

createJsmRequest

Create a JSM customer request using an explicit service desk, request type, and request field values.

decideJsmRequestApproval

Approve or decline a pending approval on a JSM request.

setJsmAgentAvailability

Set an agent's Workforce Management availability to available or on break for a JSM service project.

The four existing Operations tools getJsmOpsAlerts, getJsmOpsScheduleInfo, getJsmOpsTeamInfo, and updateJsmOpsAlertare also moving from MCP V1 to MCP V2. They retain their existing names and are not counted as new tools.

JSM tools in MCP V2 support OAuth 2.1 and API token authentication. Read tools belong to read_jsm and require read:jsm:agent-interface; write tools belong to write_jsm and require write:jsm:agent-interface. getJsmRequestResolverPlans, searchJsmRequests, and approveJsmRequestResolverPlans also require read_jira and read:jira:agent-interface. updateJsmOpsAlert additionally requires read:jsm:agent-interface.

Tool availability depends on granted scopes, the permission groups enabled by your organization admin, and your app access. See Supported tools for details.

16 October 2026

Announcement Atlassian cloud will start using new IP address ranges as we expand our cloud infrastructure

Atlassian Rovo MCP
Forge - Core Platform (excludes product REST APIs)
REST API - Jira Cloud Platform
REST API - JSM Cloud
REST API - Jira Software Cloud
REST API - Cloud Admin
REST API - Confluence Cloud
REST API - Opsgenie
GraphQL - Compass
GraphQL - Confluence
GraphQL - Jira

What's changing
From January 1, 2027, Atlassian cloud will add new IP address ranges as we expand our cloud infrastructure.

The new ranges are in addition to our existing ones.

The new ranges are:

  • New range: 131.162.88.0/21

    • Requests to Atlassian (browsers and your clients calling Atlassian APIs): 131.162.88.0/23

    • Requests from Atlassian (webhooks, Connect lifecycle calls, and other requests from Atlassian to your app): 131.162.90.0/23

What you need to do
If your app, remote backend, or integration allowlists Atlassian IP addresses, you must add these ranges before January 1, 2027, to avoid service interruptions.

These ranges are already included in our official IP range list (viewer tool). If you automate your allowlist updates from this file, no further action is required. For more details, see our documentation on IP addresses and domains for Atlassian cloud apps.

Announcement Global Apps EAP

Forge - Core Platform (excludes product REST APIs)

EARLY ACCESS: Forge Global Apps
We are ready to kick off the Forge Global Apps Early Access Program (EAP). Forge Global Apps are installed in the platform and can optionally link to one or more Atlassian apps.

What's changing

  • Installation into unit instead of an Atlassian app workspace

  • Apps can work across sites in a unit

  • No required Atlassian app link

What you need to do
Sign up for the EAP: submit a request https://ecosystem.atlassian.net/servicedesk/customer/portal/1040/create/18611 and we will get in touch with instructions soon

15 October 2026

Announcement Teamwork Graph API is now in Preview

Forge - Core Platform (excludes product REST APIs)
Teamwork Graph

The Teamwork Graph Consumption API is now moving into Preview, providing relationship-first querying across Atlassian Cloud objects and connected third-party tools.

What's changing

The Teamwork Graph API lets you query connected context across Jira work items, Confluence content, Loom videos and meetings, external development artifacts, Goals, and Teams using a unified GraphQL endpoint.

More details

Key capabilities in this release include

  • Curated queries: Supported, typed GraphQL fields for common traversals (such as atlassianUserAssignedJiraWorkItems or confluencePageContributors) with built-in Relay cursor pagination (first, after). No query registration is required.

  • Persisted Cypher queries: Custom graph traversals registered ahead of time to receive a persistent query key (queryKey), which you execute at runtime via the customQuery GraphQL root field.

  • Granular object-level scopes: Permissions now use fine-grained scopes following the read:graph:<object>:<product> pattern (such as read:graph:issue:jira and read:graph:page:confluence), giving site administrators precise control in Connected Apps.

What you need to do

  • Update your Forge app manifest.yml permissions to request the specific read:graph:<object>:<product> scopes required for your queries.

Rate this page: