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 Nov 9, 2026

Changelog

This changelog is the source of truth for all changes to the Forge platform that affect people developing Forge apps.

See what's next for Forge on our platform roadmap.

Some functionality in Forge remains in Early Access Program (EAP) while we're still making changes that may break your apps. Learn more about the current functionality in EAP.

9 November 2026

Deprecation Notice Forge Object Store: Deprecating checksumType in upload APIs

Forge Object Store is deprecating the allowed values in the checksumType field in the createUploadUrl and createPublicUploadUrl methods in @forge/object-store package and in GeneratedMetadata as part of objectStore API in the @forge/bridge package . All checksums are now required to use the SHA256 algorithm.

Starting December 10, 2026, any requests using other checksum types (such as SHA1, CRC32, or CRC32C) will be rejected with an HTTP 400 Unsupported Media Type status and the error code CHECKSUM_TYPE_UNSUPPORTED.

We will be releasing a new major version of the @forge/object-store package that removes all other types from the checksumType field except for SHA256.

What you need to do

  1. Update your app code to ensure all objects are hashed using the SHA256 algorithm.

  2. If you are manually passing checksumType to createUploadUrl or createPublicUploadUrl, update the value to 'SHA256'.

  3. Upgrade to the latest major version of @forge/object-store once available to align with the new API signature.

For more details on how to implement SHA256 checksums, refer to the Forge Object Store API documentation.

If your app currently uses a different checksum type and you cannot migrate within the 1-month window, please reach out via an ECOHELP ticket.

Fixed Inline-bodied layout support for Confluence Forge macros

Summary

Support inline-bodied layouts for Confluence Forge macros

More details

Description

Confluence Forge macros now support layout: inline-bodied for macros with rich-text bodies that should render inline with surrounding text. This layout supports both UI Kit and Custom UI, including macros migrated from Connect.

What you need to do

  1. Use Forge CLI 14.0.0 or later.

  2. Set layout: inline-bodied on the relevant macro module in your manifest.yml.

  3. If you are migrating a Connect macro with bodyType: rich-text and outputType: inline, apply this layout to the corresponding Forge macro.

Layout behavior

Macros appear as blocks while editing, this is the default behavior from Confluence Data Center and the Legacy Editor. Inline presentation in view mode requires a single paragraph of inline-compatible content. Multiple paragraphs or block elements, such as tables, lists, and headings, cause the macro to render as a block.

Export behavior depends on the export context and the content returned by your adfExport function. See the macro reference for supported behavior and requirements.

Documentation

6 November 2026

Announcement Forge apps can now support impersonation for unverified users

Forge apps can now make online and offline calls on behalf of unverified user accounts using user impersonation including invocations from Forge functions and Forge Remote.

Online calls use the invoking user's context, while offline calls can act on behalf of a specified unverified user asUser(accountId) where supported.

Existing Forge app permissions, product permissions, and API-specific access controls continue to apply. This change does not enable anonymous-user access.

This includes support for unverified external customer accounts in Jira Service Management (such as email-created portal customers with qm: account IDs), as well as unverified Atlassian accounts

2 November 2026

Announcement Forge apps can now be suspended individually during Forge-hosted storage migrations

Forge storage data residency moves no longer cause host product downtime

Until now, moving an app's Forge-hosted storage to another region meant taking its host product offline. That happened even when the host product had already moved.

Now, only the app installation being moved goes offline. The host product, and any other Atlassian product the app is linked to, remains fully available throughout the move.

What's affected while the app installation is offline

  • Storage, functions, and UI are unavailable: Calls to Forge-hosted storage, backend function invocations, resolver-driven UI, and dynamic component updates are blocked.

  • Upgrades and uninstalls are paused: Major version upgrades and uninstalls can't run until the move is finished.

  • Product events are queued, not lost: Atlassian product events sent to the app during the move are held and delivered automatically once the move completes.

This change applies automatically to all apps that use Forge-hosted storage

Announcement User token support for unlicensed users in Forge functions and Remote

Forge is enabling user-token support for unlicensed users in Forge function and Forge Remote invocations.
Apps can make online and offline calls on behalf of eligible unlicensed users, including calls from Forge resolvers and Forge Remote. Online calls use the invoking user’s context, while offline calls can act on behalf of a specified user where supported.
Existing Forge app permissions, product permissions, and API-specific access controls continue to apply. This change does not enable anonymous-user access.

This includes support for eligible unlicensed users accessing apps through the Jira Service Management portal.

Announcement Forge global:ui module now available in Preview

The Forge global:ui module has moved from the Early Access Program (EAP) to Preview. You can now build apps that look and feel like Atlassian core products, featuring configurable side navigation and a dedicated entry in the Atlassian app switcher.

What’s changing

  • Increased sidebar customization: New components are available for the sidebar, including MenuSection, MenuSpacer, ReorderableMenuItems, SidebarFooter, and SearchableFlyoutMenuItem. You can also use UI Kit and custom icons.

  • Relevant search results: The Rovo search bar now prioritizes results from Teamwork Graph objects associated with the global:ui app you are viewing.

  • Custom search results pages: Pressing Enter in the search bar now navigates to your app’s /search?text=<input> route, allowing you to build a custom search results experience.

  • Compatible with all installation models: The global:ui module is now compatible with site, cross-context, and unit-level installations.

What you need to do

  1. Review the global:ui documentation to understand the module's capabilities.

  2. Explore the component reference for details on the new sidebar components.

  3. Learn more about ingesting Teamwork Graph objects to improve search relevance for your app.

30 October 2026

Request for Comments (RFC) RFC-154: UI Modifications for Forge Custom Fields in Jira and JSM

28 October 2026

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

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.

26 October 2026

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

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.

23 October 2026

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

21 October 2026

Removed Removal of jira:fullPage and confluence:fullPage modules

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/

16 October 2026

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

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

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

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.

14 October 2026

Added Speed up app migrations with the new Confluence macro index feature

A feature to speed up app migrations that require transforming confluence macros has been added. This implements RFC-142.

See the documentation here.

Rate this page: