← All monitored APIs
Jira Cloud // api changelog

Jira Cloud API changelog

We check Jira Cloud's changelog and OpenAPI spec every day, because we run production integrations on the Jira Cloud API. This page lists the 93 changes we have recorded since monitoring started on 10 April 2026, newest first.

Our last successful check was on 28 September 2026. We are on it; until then this page may miss the newest changes.

In short

2 breaking changes and 11 deprecations in the Jira Cloud API in the last 90 days. The latest: “Deprecation of legacy Jira dashboard Forge modules” (23 September 2026).

Latest detection, 8 October 2026 The `/rest/api/3/label` endpoint now accepts optional `query` and `scope` request parameters. No changes are required unless you want to use them.

2 Breaking, 90 days
11 Deprecations, 90 days
93 Changes on record
Last checked

Jira Cloud API changes

Labels are assigned automatically. Check the vendor's note before planning work around an entry.

September 2026

  1. Deprecation of legacy Jira dashboard Forge modules

    jira:dashboardGadget and jira:dashboardBackgroundScript modules are deprecated in favor of new dashboards:widget and dashboards:backgroundScript modules, with removal on May 17, 2027.

    Affects one of your integrations? We take over the migration, at a fixed price
  2. New Forge dashboard modules now generally available

    dashboards:widget and dashboards:backgroundScript Forge modules are now GA for building extensions on the upgraded Jira dashboard experience rolling out September 23, 2026.

  3. Improving Forge permission checks for Jira asApp requests

    Internal improvement to Forge permission checks for asApp requests that removes requirement for permissions to be synced at installation time; no action required.

  4. New Workflow Copy REST API

    New POST /rest/api/3/workflows/copy endpoint added to copy existing workflows programmatically via REST API, previously only available through UI.

  5. RFC-146

    Conditional execution for Jira workflow post functions: New RFC proposal for conditional execution capability in Jira workflow post functions, open for community feedback.

  6. RFC-145

    New asynchronous bulk mutation APIs for Jira Cloud REST API: RFC proposing new asynchronous bulk mutation APIs for large-scale data operations with job tracking and status polling, open for community feedback.

  7. Jira's Detail view is being deprecated

    Detail view in List and Global Search views is being deprecated in favor of resizable preview panels or modals for opening work items.

  8. Issues and Projects context now available in Forge Custom Field on Issue Bulk Edit

    Issue and project context is now available in extension context during issue-bulk-edit rendering, removing previous limitation that required fallback UI.

August 2026

  1. Bulk fetch issues now supports up to 1000 issues per request

    Bulk fetch issues API (POST /rest/api/3/issue/bulkfetch) increased limit from 100 to 1000 issues per request with specific criteria for explicit field selection and single-value fields only.

  2. Global Statuses now available in team-managed workflows

    Global (site-wide) statuses are now live in team-managed workflows, with workflow create/update APIs supporting global statuses and space templates creating workflows with them by default.

  3. Deprecating dashboard subscriptions and server-side PDF/PNG exports

    Dashboard subscriptions on Atlassian Analytics are being deprecated in stages: creation disabled September 8, 2026; full removal November 2, 2026.

  4. Deprecation

    Dashboard subscriptions and server-side PDF/PNG exports from Atlassian Analytics: Dashboard subscriptions are being deprecated starting September 2026, with full removal by November 2, 2026.

  5. Deprecation Notice

    Removing dashboard subscriptions and server-side PDF/PNG exports: Dashboard subscriptions in Atlassian Analytics are being phased out, with creation disabled September 8, 2026 and full removal November 2, 2026; integrations relying on emailed dashboard reports must migrate to alternatives.

  6. Removing dashboard subscriptions and server-side PDF/PNG exports from Atlassian Analytics

    Dashboard subscriptions are being deprecated with creation blocked September 8, 2026 and full removal for low-touch customers by November 2, 2026.

  7. Forge bridge invoke now supports metadata argument

    The Forge bridge invoke method now accepts an optional metadata argument to return additional information like rate limiting details alongside the response.

July 2026

  1. Announcement

    Global status support in team-managed workflows: Beta feature enabling global (site-wide) statuses in team-managed workflows with API support for workflow create/update operations; feature is opt-in via Jira Labs with no breaking changes to API shapes.

  2. Global status support in team-managed workflows (Beta)

    Team-managed workflows now support global (site-wide) statuses through updated workflow create/update APIs, with API shapes remaining unchanged and feature opt-in via Jira Labs.

  3. Added

    workflowEntityId in workflow post function webhooks: New workflowEntityId field added to webhook payloads from workflow post functions, enabling proper workflow operations via REST APIs.

  4. Added workflowEntityId field in Connect Post Function webhooks

    The workflowEntityId field has been added to webhook payloads sent to Connect applications for workflow post function triggers, enabling proper workflow identification via REST APIs.

  5. Adding workflowEntityId to Connect Post Function webhooks

    New workflowEntityId field added to webhook payloads sent to Connect Post Functions to enable proper workflow identification and querying via Workflow REST APIs.

  6. Deprecating workflowId in Connect workflow post function webhooks

    The workflowId field in webhooks from Connect workflow post functions is deprecated and returns a placeholder value; will be removed after July 31, 2027; should be replaced with workflowName or workflowEntityId.

  7. Deprecating workflowId in webhooks sent from Trigger a Webhook Workflow Post Function

    workflowId field in Trigger a webhook post function webhook payloads is deprecated and returns placeholder value, will be removed after July 31, 2027; use workflowEntityId instead.

    Affects one of your integrations? We take over the migration, at a fixed price
  8. Deprecating workflowId in webhooks triggered from Connect Workflow Post Functions

    workflowId field in Connect workflow post function webhook payloads is deprecated and returns placeholder value, will be removed after July 31, 2027; use workflowName or workflowEntityId instead.

    Affects one of your integrations? We take over the migration, at a fixed price
  9. Deprecation

    workflowId field in Connect workflow Post Function webhooks: The workflowId field in webhook payloads sent to Connect workflow Post Functions is being deprecated and will be removed after July 31, 2027, replaced by workflowName or workflowEntityId.

  10. Breaking

    Removal of Workflow transition properties APIs: The Workflow transition properties APIs have been removed from the public API; integrations must migrate to Bulk get workflows and Bulk update workflows APIs.

  11. Forge custom field search aliases now support app-provided search suggestions

    Forge apps can now provide custom search suggestions for searchAlias properties of Forge object custom fields by setting searchSuggestionsEnabled: true.

  12. Removal of Workflow transition properties APIs

    Workflow transition properties APIs have been removed from public API; integrations must migrate to Bulk get workflows and Bulk update workflows APIs.

  13. Announcement

    Connect EOS customer messaging rollout to production: Admin-facing migration messaging on Connected Apps page will roll out to production instances in approximately two weeks for select app cohorts; apps must adopt connectToForgeMigration module and declare migration intent.

  14. Connect EOS customer messaging rollout to production

    Admin-facing migration messaging for Connect apps will roll out to production instances starting approximately two weeks after July 9; apps must adopt connectToForgeMigration module and declare migration intent.

  15. Connect EOS customer messaging rollout to production

    Admin-facing migration messaging for Connect apps will roll out to production instances in approximately two weeks for apps without Forge adoption or marked as migration intent 'no' or 'unsure'.

  16. Connect EOS customer messaging rollout to production

    Admin-facing migration messaging for Connect apps rolling out to production instances starting mid-July 2026 for select cohorts based on connectToForgeMigration declaration.

  17. Added

    Support for Unlicensed/Anonymous/Customer Access for UIM Forge Modules: jira:uiModifications module now supports configuration for anonymous, unlicensed, and customer user types via unlicensedAccess property in manifest.

  18. Support for Unlicensed/Anonymous/Customer Access for UIM Forge Modules

    UI Modifications modules can now explicitly declare support for anonymous, unlicensed, and customer users via the unlicensedAccess property to avoid being blocked after June 29, 2026.

  19. Support for Unlicensed/Anonymous/Customer Access for UIM Forge Modules

    Forge UI Modifications modules can now explicitly declare support for anonymous, unlicensed, and customer users via the unlicensedAccess property in the manifest.

June 2026

  1. Added

    Status Search API now supports filtering by global statuses: Status Search API now supports includeGlobalStatuses query parameter to include global statuses alongside project-specific statuses in responses.

  2. Status Search API now supports filtering by global statuses

    New optional includeGlobalStatuses query parameter added to Status Search API to include global statuses in project-scoped queries.

  3. Final notice

    Removal of old workflow editor: Access to the old workflow editor will be removed for all customers starting July 13, 2026; workflow-related apps should ensure compatibility with the new editor.

  4. Final notice

    Removal of old workflow editor: Access to old workflow editor will be completely removed starting July 13, 2026; workflow apps should be tested in new editor and rule descriptions implemented.

  5. Final notice

    Removal of the old workflow editor in Jira: Access to the old workflow editor will be removed for all customers starting July 13, 2026; apps should ensure compatibility with the new editor.

  6. Workflow Search API now supports filtering by projectId

    Workflow Search API now supports optional projectId query parameter to filter workflows used by a specific project.

  7. Workflow Search API now supports filtering by projectId

    The Workflow Search API now supports an optional projectId query parameter to filter workflows used by a specific project.

  8. Partner Security Incident Response Program

    New structured process for investigating security incidents with log sharing for Forge apps and single reporting path via developer support portal.

  9. Resource-Restricted Tokens for OAuth 2.0 (3LO) Apps

    Resource-restricted tokens are now available for new 3LO apps, scoping access tokens to specific Atlassian sites rather than granting broad access.

  10. Action required

    Update Jira UI Modifications manifest for anonymous user support: jira:uiModifications modules must declare unlicensedAccess attribute to support anonymous users; change takes effect June 29, 2026.

  11. Action required

    Update Jira UI Modifications manifest for anonymous user support: UI Modifications apps must explicitly declare unlicensedAccess: [anonymous] in manifest by June 29, 2026 or will stop executing for anonymous users.

  12. Support for Guest Access in Jira Forge Modules

    Guest access now supported for jira:customField, jira:customFieldType, and jira:issuePanel modules through the unlicensedAccess property.

  13. Support for Guest Access in Jira Forge Modules

    New unlicensedAccess property added to jira:customField, jira:customFieldType, and jira:issuePanel modules to enable guest and unlicensed user access.

  14. Update Jira UI Modifications manifest for anonymous user support

    Apps with UI Modifications that need to work for anonymous users must explicitly declare support using unlicensedAccess attribute; change takes effect June 29, 2026; modules will not execute for anonymous users without explicit declaration.

  15. Forge triggers now support entity property filtering and payload enrichment

    Forge triggers can now filter events using Jira entity properties and include enriched payload data, reducing unnecessary executions.

  16. Rovo-powered AI chat available in developer documentation

    New AI chat widget added to developer.atlassian.com for logged-in users to answer questions and surface relevant documentation.

  17. Forge Custom Fields Now Supported in Jira List View

    Forge custom fields now appear as selectable columns in Jira's List View with formatter support, though inline editing is not available.

  18. UI Modifications now supported in ViewIssueModal

    Forge UI Modifications configured for Issue View now apply when issues are opened via ViewIssueModal, requiring no code changes.

May 2026

  1. Marketplace Security Enforcement Policy published

    Consolidated security compliance expectations document published covering vulnerability management, OAuth compliance, partner verification, and incident response.

  2. Marketplace Security Enforcement Policy published

    A new consolidated Marketplace Security Enforcement Policy has been published covering vulnerability management, OAuth compliance, and incident response expectations.

  3. Marketplace Security SLO Updates for Cloud Apps

    Shortened remediation timelines for critical (10 days), high (4 weeks), medium (12 weeks), and low (25 weeks) vulnerabilities in Marketplace cloud apps, effective September 1, 2026.

  4. Raising the bar on Marketplace security

    Updated cloud app SLOs and new enforcement policy: Marketplace cloud app vulnerability remediation SLOs are shortened (Critical: 10 days, High: 4 weeks, Medium: 12 weeks, Low: 25 weeks), effective September 1, 2026, with a new Marketplace Security Enforcement Policy published.

  5. Upcoming changes to JQL search functions and issue history

    JQL functions membersOf(), aqlFunction(), and organizationMembers() that exceed 10,000 items will return errors; comments, worklogs, and history searches will only cover the most recent 1,000 items per issue effective August 18, 2026.

  6. Upcoming changes to JQL search functions and issue history

    JQL queries using membersof() and aqlFunction() exceeding 10,000 items will error; searches for comments, worklogs, and issue history limited to most recent 1,000 items per issue effective August 18, 2026.

  7. Upcoming changes to JQL search functions and issue history

    JQL functions membersOf(), aqlFunction(), and organizationMembers() limited to 10,000 results; comments/worklogs/history limited to 1,000 items per issue; effective August 18, 2026.

  8. Tile component now available in Preview for Forge UI Kit

    New Tile component added to Forge UI Kit for displaying assets like emojis with customizable sizes, colors, borders, and padding.

  9. generateAppEvents parameter added to custom field update endpoints

    Two REST API v2 endpoints for updating custom fields now support an optional `generateAppEvents` parameter to suppress app event generation when set to false.

  10. workItemTypeChanged action validator expanded with new context variable

    Action validator jira:actionValidator now supports workItemTypeChanged across multiple flows (issue view, move, bulk move, convert subtask) and adds new context variable newIssueTypeData for more refined conditions.

  11. workItemTypeChanged action validator expanded with new context variable

    workItemTypeChanged validator now supports issue view, move issue, bulk move, and convert operations; new newIssueTypeData context variable added.

  12. additionalDetails field added to Workflow validation REST API responses

    New additionalDetails field added to validate create and update workflow API responses to provide additional context for validation warnings and errors.

  13. Removed support for permission grants based on select-list custom fields

    Breaking change removing support for permission grants using non-group-picker custom fields; effective May 12, 2026.

  14. Boolean autoFocus prop removed from modal dialog

    Boolean usages of autoFocus prop removed from @atlaskit/modal-dialog; focus now automatically moves to first interactive element with no option to disable.

  15. Deprecation of Jira Issue Glance Forge Module

    jira:issueGlance module is being deprecated in favor of jira:issueContext module and will be removed from work items.

  16. Support for Anonymous Access in Jira Forge Modules

    jira:customField, jira:customFieldType, and jira:issuePanel modules now support unlicensed and anonymous users via new unlicensedAccess property in manifest.yml.

April 2026

  1. Deprecation of classic API token access for Jira Product Discovery GraphQL queries

    Classic API tokens deprecated for JPD GraphQL queries effective November 1, 2026; fine-grained scoped tokens required, with some queries no longer supporting API tokens.

  2. End of support for Atlassian Connect Express and Spring Boot frameworks

    Development ceased April 30, 2026; limited vulnerability patching continues until Q4 2026 when Connect enters final EOS; frameworks available as open-source under Apache 2.0.

  3. Strict JQL syntax enforcement in Jira Cloud search

    Jira Cloud now strictly enforces valid JQL syntax effective June 11, 2026; invalid clauses or unsupported operators will return zero results instead of being handled leniently.

  4. Strict JQL syntax enforcement in Jira Cloud search

    Invalid JQL syntax and unsupported operators now return zero results instead of partial matches; change takes effect June 11, 2026.

  5. Strict JQL Syntax Enforcement in Jira Cloud Search

    Jira Cloud now strictly enforces valid JQL syntax and operators; previously tolerated invalid clauses now return zero results, aligning with Data Center behavior and creating non-backward-compatible changes, effective June 11, 2026.

  6. Deprecation of 'draft' parameters on workflow rule APIs

    Draft workflow parameters will be removed from workflow transition rule APIs on November 2, 2026; requests using draft flag will return HTTP 400.

  7. Deprecation and decommission of AUI CDN

    AUI CDN (aui-cdn.atlassian.com) will be shut down after Oct 30, 2026; apps must migrate to Atlassian Design System, Forge UI Kit, or self-host AUI assets.

  8. Deprecation of spacing prop on @atlaskit/icon components

    The spacing prop on icon components in @atlaskit/icon and @atlaskit/icon-lab is deprecated and will be removed in a future major release; developers should use Flex wrapper with explicit padding tokens instead.

  9. Legacy icon entry points removed from @atlaskit/icon

    Legacy icon entry points (glyph, core/migration, utility, base, svg, migration-map) permanently removed from @atlaskit/icon; must use @atlaskit/icon/core instead.

  10. Removal of Create workflow API

    The Create workflow API has been removed and calls now result in 404 Not Found errors; developers should use Bulk create workflows or Bulk update workflows instead.

  11. Removal of Get all workflows API

    The Get all workflows API has been removed from the public API as of April 2, 2026; developers should use the Search workflows API instead.

  12. Added Support for Anonymous Access in Jira Forge Modules

    Forge modules (customField, customFieldType, issuePanel) now support anonymous and unlicensed users via new unlicensedAccess property, enabling apps to work on publicly accessible pages.

  13. New Guide

    Managing limitations in custom JQL functions: Published a new guide covering four practical strategies for handling custom JQL functions that return more than 1,000 values.

March 2026

  1. Support for Connect descriptor updates and new Connect private app installations removed

    Connect private apps can no longer be installed; partners cannot update Connect apps via descriptors; private apps must now be distributed via Forge installation links.

  2. Ability to access Connect clientKey through app properties API

    Forge apps with app.connect.key in manifest can now retrieve the Connect clientKey via a reserved read-only app property to facilitate migration from Connect.

  3. Improved error handling for Custom JQL Functions

    Custom JQL function errors are now classified as JQL validation errors and displayed inline with custom error messages shown directly to end users.

  4. Multi-user app ownership for OAuth 2.0 (3LO) apps

    OAuth 2.0 apps now support multiple admins assignment and ownership transfer in the developer console.

  5. Updates to Jira Global Background Script in Forge

    jira:globalBackgroundScript module now supports experience-based access control, modal support, and view context access (issueKey, projectId, boardId, project.type).

  6. Bulk APIs for pinning and unpinning Forge issue panels

    New asynchronous bulk API allows Jira administrators to pin or unpin Forge issue panels to up to 1,000 projects in a single request.

  7. Redirecting URLs from Connect to Forge

    Platform-level URL persistence and redirect feature enables legacy Connect URLs (including path, query parameters, and fragments) to transparently redirect to corresponding Forge app modules.

  8. Additional dynamic modules for Jira now available in EAP

    Issue Action, Issue Activity, Issue Panel, Issue Context, Custom Field, Custom Field Type, JQL Function, and Entity Property modules are now available as dynamic modules in Forge Early Access Program.

  9. Deprecation

    Custom field context default value REST APIs: Existing APIs for managing context default values are deprecated (July 2026) and removed (October 2026) to support multiple default values per context; new APIs will be introduced.

  10. Nominations for critical Connect to Forge migration blockers now open

    Developers can now nominate genuine migration blockers or major customer-impact risks for Forge migration review via the Request review flow on FRGE before Connect end of support in December 2026.

  11. Points-based API rate limits for Jira and Confluence Cloud REST APIs begin phased enforcement

    As of March 2, 2026, phased enforcement of points-based quota rate limits has begun with rollout to a small percentage of apps gradually expanding; all Forge, Connect, and OAuth 2.0 apps affected with new Beta-prefixed rate limit headers.

  12. Removal of Connect Inspector Service

    The Connect Inspector Service has been decommissioned as of March 1, 2026; an open-sourced version is available for developers needing similar functionality.

OpenAPI spec changes

Differences between consecutive versions of Jira Cloud's published OpenAPI spec, as reported by oasdiff. Only changes that break or may break existing clients are listed.

  1. 188 potentially breaking
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/editPermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/editPermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/editPermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/sharePermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/sharePermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'dashboards/items/sharePermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'editPermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'editPermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'editPermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'sharePermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'sharePermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking POST /rest/api/3/dashboard added the new 'product_discovery' enum value to the 'sharePermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/editPermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/editPermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/editPermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/sharePermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/sharePermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/search added the new 'product_discovery' enum value to the 'values/items/sharePermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'editPermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'editPermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'editPermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'sharePermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'sharePermissions/items/project/allOf[#/components/schemas/Project]/projectTypeKey' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'sharePermissions/items/role/allOf[#/components/schemas/ProjectRole]/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • Potentially breaking PUT /rest/api/3/dashboard/{id} added the new 'product_discovery' enum value to the 'editPermissions/items/project/allOf[#/components/schemas/Project]/issueTypes/items/scope/allOf[#/components/schemas/Scope]/project/allOf[#/components/schemas/ProjectDetails]/projectTypeKey' response property for the response status '200'
    • and 163 more
  2. 3 potentially breaking
    • Potentially breaking GET /rest/api/3/uiModifications added the new 'GICAgentView' enum value to the 'values/items/contexts/items/viewType' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/uiModifications added the new 'IssueTransitionAgentView' enum value to the 'values/items/contexts/items/viewType' response property for the response status '200'
    • Potentially breaking GET /rest/api/3/uiModifications added the new 'IssueViewAgentView' enum value to the 'values/items/contexts/items/viewType' response property for the response status '200'
  3. 1 breaking change
    • Breaking POST /rest/api/3/project removed the enum value 'com.atlassian.servicedesk:next-gen-general-service-desk' of the request property 'projectTemplateKey'
  4. 1 potentially breaking
    • Potentially breaking GET /rest/api/3/project/{projectIdOrKey}/roledetails added the new 'AI_AGENT_ROLE' enum value to the '/items/type' response property for the response status '200'
  5. 11 breaking changes
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueDateTime]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueDate]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueFloat]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueForgeMultiStringField]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueForgeObjectField]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueLabels]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueMultipleVersionPicker]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueReadOnly]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueSingleVersionPicker]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueTextArea]/contextId'
    • Breaking PUT /rest/api/3/field/{fieldId}/context/defaultValue added the new required request property 'defaultValues/items/oneOf[#/components/schemas/CustomFieldContextDefaultValueTextField]/contextId'
  6. 4 breaking changes
    • Breaking GET /rest/api/3/workflow/rule/config the response property 'values/items/workflowId/draft' became optional for the status '200'
    • Breaking PUT /rest/api/3/workflow/rule/config the response property 'updateResults/items/workflowId/draft' became optional for the status '200'
    • Breaking PUT /rest/api/3/workflow/rule/config/delete the response property 'updateResults/items/workflowId/draft' became optional for the status '200'
    • Breaking POST /rest/atlassian-connect/1/migration/workflow/rule/search the response property 'validRules/items/workflowId/draft' became optional for the status '200'
  7. 1 breaking change
    • Breaking POST /rest/api/3/project removed the enum value 'com.atlassian.servicedesk:simplified-general-service-desk' of the request property 'projectTemplateKey'

Frequently asked questions

Has the Jira Cloud API had breaking changes recently?
Yes: 2 breaking changes and 11 deprecations in the last 90 days. The most recent is “Deprecation of legacy Jira dashboard Forge modules” from 23 September 2026.
How often does the Jira Cloud API change?
Over the period on record, Jira Cloud published about 13 changelog entries a month. Most are additions; the breaking changes and deprecations are the ones to plan for.
Where is the official Jira Cloud API changelog?
Jira Cloud publishes it at https://developer.atlassian.com/cloud/jira/platform/changelog/. This page follows it daily and dates each entry.
How do I get notified about Jira Cloud API changes?
Subscribe to this page's RSS feed (https://seamless.engineering/api-changelog/jira/rss.xml). If you would rather have someone act on them, we operate Jira Cloud integrations and handle changes like these before they reach production.

Other APIs we monitor

// scoping request

We watch Jira Cloud because we run integrations on it. If one of yours depends on Jira Cloud, we can take it over: build it properly, operate it, and fix it when Jira Cloud changes, before your data is affected. Fixed-price scoping quote within 48 hours.

We reply within one working day. No newsletter, no sales sequence.