CINXE.COM
Confluence Cloud changelog
<!DOCTYPE html> <html lang="en"> <head><meta name="csrf" content="mFwK2ppB-FEXeyYx66Zhrl_xIEX67lR6r0QA"> <link rel="preconnect" href="https://dac-static.atlassian.com" crossorigin /> <link rel="dns-prefetch" href="https://dac-static.atlassian.com" /> <script defer type="text/javascript" src="https://dac-static.atlassian.com/_static/polyfills.a862f27a10d17150fb16.bundle.js"></script> <script defer type="text/javascript" src="https://dac-static.atlassian.com/_static/documentation-changelogs-docs-index-rest-api-docs-rest-docs-search-graphql-docs-graphql-sandbox-jsapi-connect-module-pages-analytics-and-cookie-preferences-homepage-errors-supportdesk.9d89fdf4536bff9112d7.bundle.js"></script><script defer type="text/javascript" src="https://dac-static.atlassian.com/_static/documentation-changelogs-docs-index-rest-api-docs-rest-docs-search-graphql-docs-graphql-sandbox-jsapi-connect-module-pages-homepage-errors-supportdesk.33dbe2970267a8ae5d10.bundle.js"></script><script defer type="text/javascript" src="https://dac-static.atlassian.com/_static/changelogs.3430277c8ecb5e8ca749.bundle.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="dac:version" content="1.7580.0-0.1312.0"> <link rel="shortcut icon" href="https://dac-static.atlassian.com/favicon.ico" type="image/x-icon"> <link rel="icon" href="https://dac-static.atlassian.com/favicon.ico" type="image/x-icon"> <link rel="search" href="https://dac-static.atlassian.com/opensearch.xml" type="application/opensearchdescription+xml"> <script nonce="tVWuaTOafii8piLn3pM80q8lhBlaM3U61dqSVObHylI=" type="text/javascript">window.__DATA__ = {"stargateBaseUrl":"/gateway/api/dac-changelogs","page":{"document":[{"type":"markdown","content":"\n# Confluence Cloud Changelog\n\nThis page includes release notes and updates for Confluence Cloud app developers. Use this page to keep\ntrack of upcoming changes, deprecation notices, new features, and feature updates from Confluence Cloud.\n\n"},{"type":"shortcode","name":"tip","arguments":[{"name":"title","value":"Forge changelog"}],"content":"\nFor updates about changes to the Forge platform, see the [Forge changelog](/platform/forge/changelog/)\nin the Forge documentation.\n"},{"type":"markdown","content":"\n\nYou can also ask questions and learn from other Confluence Cloud developers on the\n[Atlassian Developer Community](https://community.developer.atlassian.com/c/Confluence/).\n"},{"type":"changelog","apiGroups":["rest-confluence-cloud","connect-confluence-cloud","forge-confluence-cloud","oauth-2-3lo","connect-core-platform","library-acsb","library-ace","graphql-confluence"],"baseUrl":"https://dac-changelogs.services.atlassian.com","initialData":{"types":[{"name":"Removed","appearance":"removed"},{"name":"Deprecation Notice","appearance":"moved"},{"name":"Announcement","appearance":"inprogress"},{"name":"Added","appearance":"success"},{"name":"Fixed","appearance":"new"},{"name":"Early Access","appearance":"inprogress"},{"name":"Request for Comments (RFC)","appearance":"inprogress"}],"changes":{"offset":0,"limit":15,"totalCount":396,"lastChangelogTime":"2024-11-22T02:08:59.195Z","changes":[{"key":"CHANGE-2161","summary":"atl.footer restored for all Confluence content types","type":"Fixed","date":"2024-11-22","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"The "},{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" module was accidentally removed from some Confluence content types. This module has been restored for all Confluence content types and covers Pages, Live Pages, Databases, and Whiteboards."}]}]},"moreDetails":null,"apiGroups":["connect-confluence-cloud"],"pubDate":"2024-11-22T02:09:03+00:00"},{"key":"CHANGE-2144","summary":"Released: Loading styles from Connect CDN instead of inline","type":"Removed","date":"2024-11-18","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"We’ve stopped injecting stylesheets for Connect apps via inline styles, in favour of loading from the Connect CDN. This affects the "},{"type":"text","text":"Theming API","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/jira/platform/connect-theming/"}}]},{"type":"text","text":" and dynamic content macros that supported the legacy Confluence editor."}]},{"type":"paragraph","content":[{"type":"text","text":"We "},{"type":"text","text":"originally announced this 6 months ago","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/changelog/#CHANGE-1601"}}]},{"type":"text","text":", in line with our standard deprecation policy. It is now live for "},{"type":"inlineCard","attrs":{"url":"https://developer.atlassian.com/cloud/confluence/developer-canary-program"}},{"type":"text","text":" tenants, and will roll out to all customers widely throughout this week."}]},{"type":"paragraph","content":[{"type":"text","text":"If your app doesn’t use the above Connect features, or doesn’t use a "},{"type":"text","text":"Content Security Policy","marks":[{"type":"link","attrs":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP"}}]},{"type":"text","text":" (CSP) for "},{"type":"text","text":"style-src","marks":[{"type":"code"}]},{"type":"text","text":", no action is required. Otherwise, please read the details here or see "},{"type":"inlineCard","attrs":{"url":"https://developer.atlassian.com/platform/marketplace/security-requirements/#connect-apps"}},{"type":"text","text":" on how to modify your CSP to support these changes."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Action required"}]},{"type":"paragraph","content":[{"type":"text","text":"To support these changes in your app, if you're using a Content Security Policy that sets the "},{"type":"text","text":"style-src","marks":[{"type":"link","attrs":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src"}}]},{"type":"text","text":" policy, you must add the Connect CDN ("},{"type":"text","text":"https://connect-cdn.atl-paas.net","marks":[{"type":"code"}]},{"type":"text","text":") to your policy to allow these stylesheets to be injected. It's safe to remove "},{"type":"text","text":"unsafe-inline","marks":[{"type":"code"}]},{"type":"text","text":" from your policy if you've been using it up until now."}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Additional context"}]},{"type":"paragraph","content":[{"type":"text","text":"The stylesheets mentioned here were included automatically via the Connect JS script, not manually by the app vendor. There are two circumstances under which Connect injected stylesheets into your app:"}]},{"type":"orderedList","attrs":{"order":1},"content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"The first is "},{"type":"text","text":"only ","marks":[{"type":"em"}]},{"type":"text","text":"for apps which opted in to the "},{"type":"text","text":"Theming API","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/jira/platform/connect-theming/"}}]},{"type":"text","text":". "}]},{"type":"orderedList","attrs":{"order":1},"content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"The theme stylesheets previously loaded via an inline stylesheet, which forced vendors to adopt the insecure "},{"type":"text","text":"unsafe-inline","marks":[{"type":"code"}]},{"type":"text","text":" policy, and is the main motivation for this change."}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"The second location is "},{"type":"text","text":"only","marks":[{"type":"em"}]},{"type":"text","text":" for dynamic content macros. "}]},{"type":"orderedList","attrs":{"order":1},"content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"We injected a stylesheet with CSS classes representing colors from the legacy Confluence editor. "}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"This happened without opt-in, to be backwards-compatible with macros created in the legacy editor. "}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"This injection was done via "},{"type":"text","text":"CSSOM","marks":[{"type":"link","attrs":{"href":"https://web.dev/articles/constructable-stylesheets"}}]},{"type":"text","text":", not inline styles, and therefore isn’t impacted by "},{"type":"text","text":"style-src","marks":[{"type":"code"}]},{"type":"text","text":" CSP rules currently. However, it is also now being served from the CDN."}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"To summarise, all styles are now being loaded from the CDN, and the inline/CSSOM methods have been removed."}]}]},"apiGroups":["connect-core-platform"],"pubDate":"2024-11-18T04:33:06+00:00"},{"key":"CHANGE-2142","summary":"Improving how apps are organized in Confluence's page overflow menu","type":"Announcement","date":"2024-11-15","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Starting in December, we plan to gradually rollout a change to improve how apps are organized in Confluence’s page overflow menu into an Apps item, that will help the menu scale better with more items. See "},{"type":"text","text":"More details","marks":[{"type":"strong"}]},{"type":"text","text":" for imagery."}]},{"type":"paragraph","content":[{"type":"text","text":"No work is required from developers due to these changes. Your apps will automatically appear in the Apps item."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"mediaSingle","attrs":{"width":83.33333333333333,"layout":"align-start"},"content":[{"type":"media","attrs":{"type":"file","id":"52424c2f-975f-447e-a176-d2f4ec73729f","alt":"image-20241115-222630.png","height":924,"width":1464}}]},{"type":"paragraph","content":[{"type":"text","text":"As discussed in an "},{"type":"text","text":"RFC","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196"}}]},{"type":"text","text":", apps will be organized into an “Apps” item in the overflow menu and given a higher relative position. Accessing apps will require no additional clicks as apps will appear upon hover. "}]},{"type":"paragraph","content":[{"type":"text","text":"Note that apps in the overflow menu in live pages are already organized this way."}]}]},"apiGroups":["connect-confluence-cloud"],"pubDate":"2024-11-15T22:40:58+00:00"},{"key":"CHANGE-2105","summary":"Bulk remove content states endpoint and Get update on long running tasks for content states endpoint in v1 Confluence Cloud REST API","type":"Removed","date":"2024-11-13","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Following this "},{"type":"text","text":"deprecation notice","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648"}}]},{"type":"text","text":" from "},{"type":"date","attrs":{"timestamp":"1715558400000"}},{"type":"text","text":", we're removing the "},{"type":"text","text":"POST /wiki/rest/api/content-states/delete","marks":[{"type":"code"}]},{"type":"text","text":" endpoint and the "},{"type":"text","text":"GET /wiki/rest/api/content-states/task/{taskId}","marks":[{"type":"code"}]},{"type":"text","text":" endpoint from the Confluence Cloud v1 REST API. They will no longer be available from the time of this announcement, and we won’t be providing a replacement functionality."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"For guidance on how to adapt to these changes, see the "},{"type":"text","text":"deprecation notice","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648"}}]},{"type":"text","text":"."}]}]},"apiGroups":["rest-confluence-cloud"],"pubDate":"2024-11-13T01:00:09+00:00"},{"key":"CHANGE-2122","summary":"Live pages are available for testing on sites in the Developer Canary Program","type":"Announcement","date":"2024-11-12","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"All partners in the "},{"type":"text","text":"Developer Canary Program","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/developer-canary-program/#:~:text=The%20Developer%20Canary%20Program%20(DCP,platform%20APIs%2C%20and%20new%20features."}}]},{"type":"text","text":" can now test their apps with live pages! Note that live pages are still in early access, and customers that opt in are aware that some apps may not be fully functional yet in live pages. Starting January 2025, we will start gradually rolling out the ability to opt in to the live pages beta to more customers (expecting to be available for opt in for all customers by April 2025)."}]},{"type":"paragraph","content":[{"type":"text","text":"To get started with testing live pages, follow the instructions here: "},{"type":"text","text":"Create and collaborate on live pages in Confluence","marks":[{"type":"link","attrs":{"href":"https://confluence-live-edit-help.atlassian.net/wiki/external/MGQ4MzEyZDg3N2NhNGY4NmExZDQzZTliODE2ZTBlNDE"}}]},{"type":"text","text":". We also announced this in the developer community, where you can leave comments & feedback. "},{"type":"text","text":"See our community announcement here","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/t/live-pages-are-available-for-testing-on-sites-in-the-developer-canary-program/86114"}}]},{"type":"text","text":"."}]},{"type":"paragraph","content":[{"type":"text","text":"See "},{"type":"text","text":"More details","marks":[{"type":"strong"}]},{"type":"text","text":", for more technical details & things we recommend you try."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Page States"}]},{"type":"paragraph","content":[{"type":"text","text":"We recommend making sure that your app works in live pages that may never be published and always remain live pages. Keep in mind that live pages "},{"type":"text","text":"can","marks":[{"type":"em"}]},{"type":"text","text":" still be published (e.g. for use cases like knowledge bases), so make sure that your app still makes sense with published pages--both while viewing & editing them. "}]},{"type":"paragraph","content":[{"type":"text","text":"Continue to consider permissions scenarios around who can edit / view pages, these continue to exist in live pages (e.g. a user may have view-only permission of a live page)."}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Extension Points"}]},{"type":"paragraph","content":[{"type":"text","text":"Live pages will support the following page extension points. If you are using any other extension points, we recommend you migrate so that your app is accessible in live pages. As stated on October 31, 2024, we will be deprecating other Confluence page extension points (note that extension points beyond pages are unaffected). "},{"type":"text","text":"Learn more about the extension points we are deprecating here.","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097"}}]}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Forge"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentAction","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contextMenu","marks":[{"type":"code"}]}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Connect"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/primary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.general","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/modify","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.view.selection/action-panel","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/marker","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" (will not render a UI component, but can still be used for running background scripts)"}]}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Macros"}]},{"type":"paragraph","content":[{"type":"text","text":"Bodied Macros (COMING SOON)","marks":[{"type":"strong"}]},{"type":"text","text":" "}]},{"type":"paragraph","content":[{"type":"text","text":"In December, we plan to rollout changes that make Bodied Macros like Table Filters & Aura Tabs functional in live pages. Today while editing, bodied macros only display in their “Edit” state--a text box where users can enter rich Confluence content. Users must publish to see macros in their rendered “Display” state. We will be giving users the option to switch between these “Edit” and “Display” states freely within the Editor without publishing, making them functional in Live Pages. "}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"When inserting a bodied macro, users will see the “Edit” state of the macro by default, so they can add content. They will need to exit the “Edit” state to see the “Display” state – now, they won’t need to publish & scroll around to see the “Display” content."}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"When viewing a page with a bodied macro, users (assuming they did not insert the macro themselves) will see the “Display” state by default. They will be able to hover on the macro and enter the “Edit” mode."}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"We will let you know when we release these changes and we recommend testing your apps then to make sure they work as expected."}]},{"type":"paragraph","content":[{"type":"text","text":"Non-Bodied Macros","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"As discussed in "},{"type":"text","text":"RFC-50","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/t/rfc-50-let-users-easily-interact-with-and-configure-macros-in-the-editor/79871/11"}}]},{"type":"text","text":", we’ve made it so non-bodied macros like Gliffy and draw.io, are more easily interacted with AND configured in the Editor, both for live pages & classic published pages. This has also been referred to as “removing the glass pane” from macros while editing. We recommend that you test your non-bodied macros in live pages to make sure they work as expected."}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Connect Webhooks / Forge Events"}]},{"type":"paragraph","content":[{"type":"text","text":"Since live pages do not have drafts and are not explicitly published, there are updated events for them. Note that live pages can still be published, which turns them back into standard published pages."}]},{"type":"table","attrs":{"isNumberColumnEnabled":false,"layout":"default","localId":"4154d262-2e86-4f96-9913-a03c975f0907","width":868},"content":[{"type":"tableRow","content":[{"type":"tableHeader","attrs":{"colwidth":[170]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Webhook Key","marks":[{"type":"strong"}]}]}]},{"type":"tableHeader","attrs":{"colwidth":[289]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Forge Event","marks":[{"type":"strong"}]}]}]},{"type":"tableHeader","attrs":{"colwidth":[409]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Description","marks":[{"type":"strong"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[170]},"content":[{"type":"paragraph","content":[{"type":"text","text":"page_started","marks":[{"type":"code"}]},{"type":"text","text":" "}]}]},{"type":"tableCell","attrs":{"colwidth":[289]},"content":[{"type":"paragraph","content":[{"type":"text","text":"avi:confluence:started:page","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[409]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Emitted at the end of the first editing session of a page. The page will have a user generated title and 1 version."}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[170]},"content":[{"type":"paragraph","content":[{"type":"text","text":"page_snapshotted","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[289]},"content":[{"type":"paragraph","content":[{"type":"text","text":"avi:confluence:snapshotted:page","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[409]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Emitted at the end of every subsequent editing session."}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Query if a page is a live page via API"}]},{"type":"paragraph","content":[{"type":"text","text":"Currently,","marks":[{"type":"strong"}]},{"type":"text","text":" Live pages and draft/published pages will be differentiable via the content API by the "},{"type":"text","text":"subtype","marks":[{"type":"code"}]},{"type":"text","text":" field. Currently the "},{"type":"text","text":"subtype","marks":[{"type":"code"}]},{"type":"text","text":" is not available on the "},{"type":"text","text":"v2","marks":[{"type":"code"}]},{"type":"text","text":" API. This is not considered a stable API."}]},{"type":"paragraph","content":[{"type":"text","text":"In the near future,","marks":[{"type":"strong"}]},{"type":"text","text":" we will make the "},{"type":"text","text":"subtype","marks":[{"type":"code"}]},{"type":"text","text":" field available on the "},{"type":"text","text":"v2","marks":[{"type":"code"}]},{"type":"text","text":" content API, making it a stable API."}]},{"type":"heading","attrs":{"level":3},"content":[{"type":"text","text":"Page Version Changes in Live Edit"}]},{"type":"paragraph","content":[{"type":"text","text":"Currently","marks":[{"type":"strong"}]},{"type":"text","text":", a new version is created at the end of the “editing session”, which occurs 15 minutes after the users finish making changes."}]},{"type":"paragraph","content":[{"type":"text","text":"In the near future","marks":[{"type":"strong"}]},{"type":"text","text":", this logic will change such that the new version is created immediately once a user makes changes, but this version will remain in flux as users make changes, and only finalized 15 minutes after the editing session ends."}]}]},"apiGroups":["connect-confluence-cloud","forge-confluence-cloud"],"pubDate":"2024-11-12T21:52:35+00:00"},{"key":"CHANGE-2103","summary":"'Create whiteboard' API now supports creating a whiteboard with a template.","type":"Added","date":"2024-11-11","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Integrations that use the "},{"type":"text","text":"Create whiteboard","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-whiteboard/#api-whiteboards-post"}}]},{"type":"text","text":" endpoint can now benefit from two optional parameters."}]},{"type":"paragraph","content":[{"type":"text","text":"Use the optional "},{"type":"text","text":"templateKey","marks":[{"type":"code"}]},{"type":"text","text":" parameter to create a whiteboard with template content. "}]},{"type":"paragraph","content":[{"type":"text","text":"Use the optional "},{"type":"text","text":"locale","marks":[{"type":"code"}]},{"type":"text","text":" parameter to specify the language of the template. If omitted, the API will use the language of caller’s user locale."}]}]},"moreDetails":null,"apiGroups":["rest-confluence-cloud"],"pubDate":"2024-11-11T01:00:09+00:00"},{"key":"CHANGE-2106","summary":"Third-party package mirrors will no longer be available","type":"Deprecation Notice","date":"2024-11-10","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"We are removing mirrors of third-party packages such as maven-central from "},{"type":"text","text":"packages.atlassian.com","marks":[{"type":"link","attrs":{"href":"http://packages.atlassian.com"}}]}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"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 "},{"type":"text","text":"packages.atlassian.com","marks":[{"type":"link","attrs":{"href":"http://packages.atlassian.com"}}]},{"type":"text","text":". Instead, customers and partners must fetch these packages directly from the original upstream repositories."}]},{"type":"paragraph","content":[{"type":"text","text":"For details on how this change affects you and for guidance on migration, please refer to the documentation available at "},{"type":"inlineCard","attrs":{"url":"http://developer.atlassian.com"}},{"type":"text","text":" ."}]}]},"apiGroups":["connect-core-platform","connect-jira-cloud-platform","connect-jsm-cloud","connect-jsw-cloud","connect-confluence-cloud","connect-bitbucket","marketplace-platform"],"pubDate":"2024-11-10T01:00:10+00:00"},{"key":"CHANGE-2121","summary":"Deprecating system.content.metadata Confluence page extension point","type":"Deprecation Notice","date":"2024-11-08","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1746662400000"}},{"type":"text","text":", the Confluence Cloud "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":" Connect extension point will no longer be available on Confluence pages."}]},{"type":"paragraph","content":[{"type":"text","text":"As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for vendors. Last week, we announced the deprecation of a number of other extension points. "},{"type":"text","text":"Learn more about other deprecated extension points here.","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097"}}]}]},{"type":"paragraph","content":[{"type":"text","text":"Developers using "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":" will need to instead use different extension points that we are making available for use in the Editing experience, which will give them more overall visibility to customers. Here are the extension points they can use:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Forge"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentAction","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contextMenu","marks":[{"type":"code"}]}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Connect"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/primary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.general","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/modify","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.view.selection/action-panel","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/marker","marks":[{"type":"code"}]}]}]}]}]}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Why is this deprecation necessary?","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for developers."},{"type":"text","text":" Learn more about the other extension points we are deprecating here.","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097"}}]}]},{"type":"paragraph","content":[{"type":"text","text":"What is changing? Dates and rollout?","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1746662400000"}},{"type":"text","text":", the Confluence Cloud "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":" Connect extension point will no longer be available on Confluence pages."}]},{"type":"paragraph","content":[{"type":"text","text":"Migration guidance","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Check the extension point locations your app is using to determine if your app is using "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":". Our documentation on "},{"type":"text","text":"Extension Point Locations","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/extension-point-locations/"}}]},{"type":"text","text":" as well as our "},{"type":"text","text":"Extension Point Finder for Confluence app","marks":[{"type":"link","attrs":{"href":"https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud"}}]},{"type":"text","text":" may be useful. "}]},{"type":"paragraph","content":[{"type":"text","text":"Update your app configuration to use a location name that’s suitable for your app & not being deprecated. The simplest approach would be to use a location name within the same extension point, as their properties are likely the same. For example, replace the deprecated "},{"type":"text","text":"system.content.button","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"\"location\"","marks":[{"type":"code"}]},{"type":"text","text":" property with "},{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]},{"type":"text","text":", since both are web items. As a reminder, here are the extension points on pages that are "},{"type":"text","text":"not","marks":[{"type":"strong"},{"type":"underline"}]},{"type":"text","text":" being deprecated:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Forge"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentAction","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contextMenu","marks":[{"type":"code"}]}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Connect"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/primary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.general","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/modify","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.view.selection/action-panel","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/marker","marks":[{"type":"code"}]}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"For more info about moving to a new location, check documentation for the location you’re trying to switch to: "},{"type":"text","text":"Content Byline Item","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/"}}]},{"type":"text","text":", "},{"type":"text","text":"Web Item","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/web-item/"}}]},{"type":"text","text":", "},{"type":"text","text":"Web Panel","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/web-panel/"}}]}]},{"type":"paragraph","content":[{"type":"text","text":"Known issues","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"None so far. We will update this if any come up."}]},{"type":"paragraph","content":[{"type":"text","text":"Support","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Please feel free to start discussions in the "},{"type":"text","text":"Confluence Cloud category of our developer community","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/c/confluence/confluence-cloud/9"}}]},{"type":"text","text":", where we’ll be monitoring for your posts. You can also contact our "},{"type":"text","text":"developer support service desk.","marks":[{"type":"link","attrs":{"href":"https://go.atlassian.com/developer?utm_source=extensibility-standards"}}]}]},{"type":"paragraph","content":[{"type":"text","text":"Q&A","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"As we start to field more questions from developers/ partners we will update this section."}]}]},"apiGroups":["connect-confluence-cloud"],"pubDate":"2024-11-08T21:11:44+00:00"},{"key":"CHANGE-2111","summary":"Forge macro localIds are unique when copy pasted","type":"Fixed","date":"2024-11-08","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Previously, when copy pasting a Forge macro within a Confluence page, the macro’s "},{"type":"text","text":"localId","marks":[{"type":"code"}]},{"type":"text","text":" would stay the same, "},{"type":"text","text":"losing its uniqueness within the page","marks":[{"type":"link","attrs":{"href":"https://ecosystem.atlassian.net/browse/FRGE-1269"}}]},{"type":"text","text":"."}]},{"type":"paragraph","content":[{"type":"text","text":"Now, when copy pasting a macro, a new "},{"type":"text","text":"localId","marks":[{"type":"code"}]},{"type":"text","text":" will be generated. Existing macros will be unaffected."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"In further detail:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Any macros copy + pasted from this point onwards will receive a newly generated "},{"type":"text","text":"localId","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Any existing macros with duplicate IDs "},{"type":"text","text":"will not be affected","marks":[{"type":"em"}]}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"This is because changing these IDs has the possibility of altering the user’s view of the page, if apps are storing data keyed against this ID"}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"The only caveat to the above is:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Cutting","marks":[{"type":"strong"}]},{"type":"text","text":" and pasting a pre-existing duplicated macro also triggers the paste logic, and will result in a new "},{"type":"text","text":"localId","marks":[{"type":"code"}]},{"type":"text","text":" being generated"}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"This does not apply to using the handles in the Confluence UI to drag the macro to a new position"}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"Note that "},{"type":"text","text":"localId","marks":[{"type":"code"}]},{"type":"text","text":"s are only expected to be unique within a given page, so if you wish to have a globally unique ID across the entire site, you should continue to use a combination of "},{"type":"text","text":"content.id","marks":[{"type":"code"}]},{"type":"text","text":" and "},{"type":"text","text":"localId","marks":[{"type":"code"}]},{"type":"text","text":"."}]},{"type":"paragraph","content":[{"type":"text","text":"Because of this, copying and pasting a macro from one page to another will "},{"type":"text","text":"not ","marks":[{"type":"em"}]},{"type":"text","text":"result in the ID being regenerated, "},{"type":"text","text":"unless","marks":[{"type":"em"}]},{"type":"text","text":" that ID is no longer unique on the new page (such as the macro being pasted from another page multiple times)."}]}]},"apiGroups":["forge-confluence-cloud"],"pubDate":"2024-11-08T01:24:53+00:00"},{"key":"CHANGE-2104","summary":"Confluence Cloud new navigation EAP","type":"Early Access","date":"2024-11-07","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"The Confluence cloud navigation changes are now available in EAP. This Early Access Program will enable partners to test the new navigation and assess how apps will adapt to the proposed changes."}]},{"type":"paragraph","content":[{"type":"text","text":"As part of EAP, we’ve set up a dedicated group on CDAC where you’ll be able to discuss these changes. "},{"type":"text","text":"Please note that the designs in the EAP are not final, so you are NOT expected to make any changes to your apps during the EAP.","marks":[{"type":"strong"},{"type":"underline"}]},{"type":"text","text":" For partners who previously expressed interest, the new navigation will be activated to the test instances today."}]},{"type":"paragraph","content":[{"type":"text","text":"To join this Early Access Program, register using the "},{"type":"text","text":"EAP form","marks":[{"type":"link","attrs":{"href":"https://docs.google.com/forms/d/e/1FAIpQLSd4K6VdZQpzrKWlSjIlfwGW-TqsPDqQVyc8wH_UgseOpaz1yg/viewform?usp=sf_link"}}]},{"type":"text","text":"."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"See "},{"type":"text","text":"RFC-59","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/t/rfc-59-upcoming-changes-to-confluence-navigation/82861/27"}}]},{"type":"text","text":" for more information on Confluence Cloud navigation changes"}]}]},"apiGroups":["connect-confluence-cloud","forge-confluence-cloud"],"pubDate":"2024-11-07T21:09:06+00:00"},{"key":"CHANGE-2091","summary":"Confluence Cloud calendar subscription settings for iCal, Thunderbird, Outlook and others have been updated","type":"Deprecation Notice","date":"2024-11-04","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"The settings to synchronise calendar applications, such as iCal, Thunderbird and Outlook, with Confluence Calendars have been updated."}]},{"type":"paragraph","content":[{"type":"text","text":"The current settings will become inactive after December 31, 2024."}]},{"type":"paragraph","content":[{"type":"text","text":"Update your calendar application to continue to retrieve or create new entries with Confluence Cloud calendars using external apps."}]},{"type":"paragraph","content":[{"type":"text","text":"There is no change to Confluence Calendars via web browser."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"To update your calendar application, visit "},{"type":"text","text":"Confluence > Apps > Calendars > “…” (next to the calendar you want to synchronise) > Subscribe ","marks":[{"type":"strong"}]},{"type":"text","text":"and then select the appropriate app from the "},{"type":"text","text":"Calendar app","marks":[{"type":"strong"}]},{"type":"text","text":" list."}]},{"type":"paragraph","content":[{"type":"text","text":"For step-by-step guides on setting up or adjusting Calendar Subscriptions, see "},{"type":"inlineCard","attrs":{"url":"https://support.atlassian.com/confluence-cloud/docs/subscribe-to-team-calendars-from-third-party-calendars/"}}]}]},"apiGroups":["rest-confluence-cloud"],"pubDate":"2024-11-04T01:00:05+00:00"},{"key":"CHANGE-2097","summary":"Deprecating a subset of Confluence page extension points","type":"Deprecation Notice","date":"2024-10-31","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1745971200000"}},{"type":"text","text":", the following Connect extension points will no longer be available on Confluence pages:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.metadata.banner","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.page.metadata.banner","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.button","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.editor.savebar","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.editor.precursor.buttons","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Update","marks":[{"type":"strong"}]},{"type":"text","text":": We are also deprecating "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":" as stated in "},{"type":"text","text":"CHANGE-2021","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2121"}}]},{"type":"text","text":"."}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"Also, the following Connect extension point will no longer render a UI component on Confluence pages, but can still be used for running background scripts only."}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.footer","marks":[{"type":"code"}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for vendors."}]},{"type":"paragraph","content":[{"type":"text","text":"Developers using any of the deprecated Connect extension points will need to instead use one of the following extension points that we are not deprecating and are making available for use in the Editing experience, which will give them more overall visibility to customers."}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Forge"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentAction","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contextMenu","marks":[{"type":"code"}]}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Connect"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/primary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.general","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/modify","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.view.selection/action-panel","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/marker","marks":[{"type":"code"}]}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"If you are simply using "},{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" to run background scripts, you will not need to take any action."}]},{"type":"paragraph","content":[{"type":"text","text":"Note that these changes only apply to extension points available when interacting with Confluence pages. Any extension points beyond the context of a Confluence page are not impacted."}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Why is this deprecation necessary?","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for developers. Thank you so much to all of the developers who participated in our "},{"type":"text","text":"RFC discussing the matter","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196/51"}}]},{"type":"text","text":"."}]},{"type":"paragraph","content":[{"type":"text","text":"What is changing?","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1745971200000"}},{"type":"text","text":", the Connect extension points "},{"type":"text","text":"page.metadata.banner","marks":[{"type":"code"}]},{"type":"text","text":", "},{"type":"text","text":"atl.page.metadata.banner","marks":[{"type":"code"}]},{"type":"text","text":", "},{"type":"text","text":"system.content.button","marks":[{"type":"code"}]},{"type":"text","text":", "},{"type":"text","text":"atl.editor.savebar","marks":[{"type":"code"}]},{"type":"text","text":", "},{"type":"text","text":"system.editor.precursor.buttons","marks":[{"type":"code"}]},{"type":"text","text":", "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":", and "},{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" will no longer display on Confluence pages to simplify the number of ways customers can interact with apps. Note that "},{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" will still be available for running background strips, but will no longer render a UI component on Confluence pages."}]},{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1746662400000"}},{"type":"text","text":", "},{"type":"text","text":"system.content.metadata","marks":[{"type":"code"}]},{"type":"text","text":" will no longer display on Confluence pages."}]},{"type":"paragraph","content":[{"type":"text","text":"Dates and rollout","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Starting "},{"type":"date","attrs":{"timestamp":"1745971200000"}},{"type":"text","text":", we will be rolling out this change gradually. Even though we are rolling it out gradually, a portion of customers will no longer see deprecated extension points starting on that date, so plan to make and launch necessary changes before then to avoid impact to customers."}]},{"type":"paragraph","content":[{"type":"text","text":"Migration guidance","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Check the extension point locations your app is using to determine if any of them are being deprecated. Our documentation on "},{"type":"text","text":"Extension Point Locations","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/extension-point-locations/"}}]},{"type":"text","text":" as well as our "},{"type":"text","text":"Extension Point Finder for Confluence app","marks":[{"type":"link","attrs":{"href":"https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud"}}]},{"type":"text","text":" may be useful. As a reminder, here are the Connect extension points being "},{"type":"text","text":"deprecated","marks":[{"type":"strong"},{"type":"underline"}]},{"type":"text","text":":"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.metadata.banner","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.page.metadata.banner","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.button","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.editor.savebar","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.editor.precursor.buttons","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Also, the "},{"type":"text","text":"atl.footer","marks":[{"type":"code"}]},{"type":"text","text":" Connect extension point will no longer render a UI component on Confluence pages, but can still be used for running background scripts only."}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"Update your app configuration to use a location name that’s suitable for your app & not being deprecated. The simplest approach would be to use a location name within the same extension point, as their properties are likely the same. For example, replace the deprecated "},{"type":"text","text":"system.content.button","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"\"location\"","marks":[{"type":"code"}]},{"type":"text","text":" property with "},{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]},{"type":"text","text":", since both are web items. As a reminder, here are the extension points on pages that are "},{"type":"text","text":"not","marks":[{"type":"strong"},{"type":"underline"}]},{"type":"text","text":" being deprecated:"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Forge"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contentAction","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"confluence:contextMenu","marks":[{"type":"code"}]}]}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Connect"}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/secondary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"contentBylineItem","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/primary","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"atl.general","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/modify","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"page.view.selection/action-panel","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"system.content.action/marker","marks":[{"type":"code"}]}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"For more info about moving to a new location, check documentation for the location you’re trying to switch to: "},{"type":"text","text":"Content Byline Item","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/"}}]},{"type":"text","text":", "},{"type":"text","text":"Web Item","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/web-item/"}}]},{"type":"text","text":", "},{"type":"text","text":"Web Panel","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/modules/web-panel/"}}]},{"type":"text","text":"."}]},{"type":"paragraph","content":[{"type":"text","text":"Known issues","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"None so far. We will update this if any come up."}]},{"type":"paragraph","content":[{"type":"text","text":"Support","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"Please feel free to start discussions in the "},{"type":"text","text":"Confluence Cloud category of our developer community","marks":[{"type":"link","attrs":{"href":"https://community.developer.atlassian.com/c/confluence/confluence-cloud/9"}}]},{"type":"text","text":", where we’ll be monitoring for your posts. You can also contact our "},{"type":"text","text":"developer support service desk.","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/support"}}]}]},{"type":"paragraph","content":[{"type":"text","text":"Q&A","marks":[{"type":"strong"}]}]},{"type":"paragraph","content":[{"type":"text","text":"As we start to field more questions from developers/ partners we will update this section."}]}]},"apiGroups":["connect-confluence-cloud"],"pubDate":"2024-10-31T16:27:27+00:00"},{"key":"CHANGE-2054","summary":"Role-Based APIs released for RBAC EAP & Space Permission API Deprecation","type":"Early Access","date":"2024-10-31","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Following the recent "},{"type":"text","text":"announcement","marks":[{"type":"link","attrs":{"href":"https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017"}}]},{"type":"text","text":" of Role Based Access Control (RBAC), we’re releasing a set of new role-based APIs. "}]},{"type":"paragraph","content":[{"type":"text","text":"The existing "},{"type":"text","text":"Space permissions","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-group-space-permissions"}}]},{"type":"text","text":" and V1 "},{"type":"text","text":"Space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-group-space"}}]},{"type":"text","text":" resources, which accept and return space permission information in terms of individual permissions, are being deprecated. They will be replaced by V2 APIs that return space permission information in terms of roles instead."}]},{"type":"paragraph","content":[{"type":"text","text":"All Confluence instances enrolled in the EAP will have these newer APIs enabled alongside the deprecated APIs, to allow you to test your apps during the EAP and beta phases. These APIs will be released for all other sites when RBAC reaches General Availability. Again, please reference our early access announcement for more details. "},{"type":"inlineCard","attrs":{"url":"https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017"}},{"type":"text","text":" "}]}]},"moreDetails":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"With the introduction of roles which are assigned ‘named collections of permissions’, space permissions for Confluence principals are now allocated via role assignment, rather than direct space permission addition & deletion. As such, the below capabilities are now available to customers enrolled in our Early Access Program in order to help power the new experience."}]},{"type":"paragraph","content":[{"type":"text","text":"Our intention is to allow customers using the V1 Space permission APIs the time to investigate these new V2 APIs, and make sure that their integrations will work seamlessly when we fully release this capability more broadly over time. We welcome feedback on the APIs and their usages."}]},{"type":"paragraph","content":[{"type":"text","text":"In addition, capabilities for retrieving available space permissions on a tenant, retrieving information about a specific space role by its id, and creating a space with specified role assignments are also being made available at this time."}]},{"type":"bulletList","content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"The "},{"type":"text","text":"Get available space permissions","marks":[{"type":"code"}]},{"type":"text","text":" endpoint is primarily available to support newly split permissions on a tenant (and indicate their availability). Please see more in the "},{"type":"text","text":"announcement","marks":[{"type":"link","attrs":{"href":"https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017"}}]},{"type":"text","text":" post."}]}]}]},{"type":"table","attrs":{"isNumberColumnEnabled":false,"layout":"default","localId":"7beecfee-04e7-4c20-b39a-8cff1e24c77b","width":760},"content":[{"type":"tableRow","content":[{"type":"tableHeader","attrs":{"colwidth":[760],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"Newly released APIs","marks":[{"type":"strong"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Available Space Roles","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/space-roles","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Available Space Permissions","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-permissions/#api-space-permissions-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/space-permissions","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Space Role Assignments","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/spaces/{id}/role-assignments","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Set Space Role Assignments","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/spaces/{id}/role-assignments","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Space Role by Id","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-id-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/space-roles/{id}","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create Space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/api/v2/spaces","marks":[{"type":"code"}]},{"type":"text","text":" with optional "},{"type":"text","text":"roleAssignments","marks":[{"type":"code"}]},{"type":"text","text":" request body field"}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"We recommend using the above endpoints to identify existing roles and role assignments, and use the "},{"type":"text","text":"Set Space Role Assignments","marks":[{"type":"code"}]},{"type":"text","text":" endpoint to add/remove role assignments that fit your use case, in place of manually assigning space permissions."}]},{"type":"paragraph","content":[{"type":"text","text":"The below table indicates the V1 Space permission APIs that can be replaced by identifying and assigning roles with the new V2 endpoints."}]},{"type":"table","attrs":{"isNumberColumnEnabled":false,"layout":"default","localId":"49e8734b-1bff-4880-a1aa-2e13a10d2a26","width":760},"content":[{"type":"tableRow","content":[{"type":"tableHeader","attrs":{"colwidth":[372],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"Old Endpoint","marks":[{"type":"strong"}]}]}]},{"type":"tableHeader","attrs":{"colwidth":[387],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"New Endpoint","marks":[{"type":"strong"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[372]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Add new permission to space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/rest/api/space/{spaceKey}/permission","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[387]},"content":[{"type":"orderedList","attrs":{"order":1},"content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Get Available Space Roles","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/space-roles","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Set Space Role Assignments","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post"}}]},{"type":"text","text":" (with the roles from 1.) - "},{"type":"text","text":"POST","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/spaces/{id}/role-assignments","marks":[{"type":"code"}]}]}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[372]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Remove a space permission","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete"}}]},{"type":"text","text":" - "},{"type":"text","text":"DELETE","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/rest/api/space/{spaceKey}/permission/{id}","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[387]},"content":[{"type":"orderedList","attrs":{"order":1},"content":[{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Get Space Role Assignments","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/spaces/{id}/role-assignments","marks":[{"type":"code"}]}]}]},{"type":"listItem","content":[{"type":"paragraph","content":[{"type":"text","text":"Set Space Role Assignments","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post"}}]},{"type":"text","text":" (set the role assignments to only the role you want assigned to a principal, remove undesired roles from 1.) - "},{"type":"text","text":"POST","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/api/v2/spaces/{id}/role-assignments","marks":[{"type":"code"}]}]}]}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"The V1 Space creation endpoint has a direct V2 successor endpoint now available that optionally accepts an array of role assignments, "},{"type":"text","text":"roleAssignments","marks":[{"type":"code"}]},{"type":"text","text":", for a newly created space, rather than direct space permission assignments."}]},{"type":"paragraph","content":[{"type":"text","text":"Finally, an additional query param has been made available for the V2 Get Space by Id "},{"type":"text","text":"GET /spaces/{id}","marks":[{"type":"code"}]},{"type":"text","text":" endpoint, "},{"type":"text","text":"include-role-assignments","marks":[{"type":"code"}]},{"type":"text","text":", which will return existing role assignments within the retrieved space. The V2 Get Space by Id query param "},{"type":"text","text":"include-permissions","marks":[{"type":"code"}]},{"type":"text","text":" is included in the set of deprecations associated with this change."}]},{"type":"table","attrs":{"isNumberColumnEnabled":false,"layout":"default","localId":"79214772-4eb1-4bac-9f9f-c7b8750e28a5","width":760},"content":[{"type":"tableRow","content":[{"type":"tableHeader","attrs":{"colwidth":[372],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"Old Endpoint","marks":[{"type":"strong"}]}]}]},{"type":"tableHeader","attrs":{"colwidth":[387],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"New Endpoint","marks":[{"type":"strong"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[372]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-spacekey-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET","marks":[{"type":"code"}]},{"type":"text","text":" "},{"type":"text","text":"/wiki/rest/api/space/{spaceKey}","marks":[{"type":"code"}]},{"type":"text","text":" with "},{"type":"text","text":"permissions","marks":[{"type":"code"}]},{"type":"text","text":" expand"}]}]},{"type":"tableCell","attrs":{"colwidth":[387]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get Space V2","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get"}}]},{"type":"text","text":" - "},{"type":"text","text":"GET /spaces/{id}","marks":[{"type":"code"}]},{"type":"text","text":" with "},{"type":"text","text":"include-role-assignments","marks":[{"type":"code"}]},{"type":"text","text":" optional query parameter"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[372]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create Space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space","marks":[{"type":"code"}]},{"type":"text","text":" with "},{"type":"text","text":"permissions","marks":[{"type":"code"}]},{"type":"text","text":" field in request body"}]}]},{"type":"tableCell","attrs":{"colwidth":[387]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create Space V2","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/api/v2/spaces","marks":[{"type":"code"}]},{"type":"text","text":" with "},{"type":"text","text":"roleAssignments","marks":[{"type":"code"}]},{"type":"text","text":" field in request body"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[372]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create Private Space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space/_private","marks":[{"type":"code"}]}]}]},{"type":"tableCell","attrs":{"colwidth":[387]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create Space V2","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/api/v2/spaces","marks":[{"type":"code"}]},{"type":"text","text":" with "},{"type":"text","text":"roleAssignments","marks":[{"type":"code"}]},{"type":"text","text":" field in request body with the only role assignment being an admin role against the space creator"}]}]}]}]},{"type":"paragraph","content":[{"type":"text","text":"The below list of endpoints that directly manipulate space permissions are being deprecated."}]},{"type":"table","attrs":{"isNumberColumnEnabled":false,"layout":"default","localId":"dfb5939e-3920-48b4-8d38-74387214b08e","width":760},"content":[{"type":"tableRow","content":[{"type":"tableHeader","attrs":{"colwidth":[760],"background":"var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))"},"content":[{"type":"paragraph","content":[{"type":"text","text":"Deprecated API","marks":[{"type":"strong"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Add new permission to space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space/{spaceKey}/permission","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Add new custom content permission to space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-custom-content-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space/{spaceKey}/permission/custom-content","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Remove a space permission","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete"}}]},{"type":"text","text":" - "},{"type":"text","text":"DELETE /wiki/rest/api/space/{spaceKey}/permission/{id}","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create a space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Create private space","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post"}}]},{"type":"text","text":" - "},{"type":"text","text":"POST /wiki/rest/api/space/_private","marks":[{"type":"code"}]}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colwidth":[760]},"content":[{"type":"paragraph","content":[{"type":"text","text":"Get space by id","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get"}}]},{"type":"text","text":" "},{"type":"text","text":"include-permissions","marks":[{"type":"code"}]},{"type":"text","text":" query parameter - "},{"type":"text","text":"GET /spaces/{id}","marks":[{"type":"code"}]}]}]}]}]}]},"apiGroups":["rest-confluence-cloud"],"pubDate":"2024-10-31T21:49:18+00:00"},{"key":"CHANGE-2089","summary":"Custom UI apps can now use inline macros","type":"Added","date":"2024-10-30","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"We’re pleased to announce that custom UI apps can now utilize the "},{"type":"text","text":"layout: inline","marks":[{"type":"code"}]},{"type":"text","text":" property for "},{"type":"text","text":"Confluence macro modules","marks":[{"type":"link","attrs":{"href":"https://developer.atlassian.com/platform/forge/manifest-reference/modules/macro/#properties"}}]},{"type":"text","text":". This allows custom UI apps to add macros within the text flow of a paragraph or other text element in which the macro appears."}]}]},"moreDetails":null,"apiGroups":["forge-confluence-cloud"],"pubDate":"2024-10-30T00:51:58+00:00"},{"key":"CHANGE-2071","summary":" Transition to Grouped View for Notification Experiences","type":"Announcement","date":"2024-10-24","description":{"type":"doc","version":1,"content":[{"type":"paragraph","content":[{"type":"text","text":"Our products have been in the process of transitioning to the Grouped View for rendering notifications instead of the previously used List View."}]},{"type":"paragraph","content":[{"type":"text","text":"The notification logic for the view type is internal and there are no existing APIs available to app developers to control or interact with that. Therefore no actions are needed and apps don’t require any update as we complete the roll-out of the Grouped View and phase out the List View one."}]},{"type":"panel","content":[{"type":"paragraph","content":[{"type":"text","text":"EDIT, 24 Oct 2024","marks":[{"type":"strong"}]},{"type":"text","text":": Clarified that there is no impact on apps due to this change and changed the changelog type to Announcement."}]}],"attrs":{"panelType":"note"}}]},"moreDetails":null,"apiGroups":["connect-core-platform"],"pubDate":"2024-10-24T01:00:11+00:00"}]}}}],"metadata":{"title":"Confluence Cloud changelog","source":"http://go.atlassian.com/edit-dac-changelog","date":"2024-11-22","rssFeedUrl":"/cloud/confluence/changelog/rss/","lastChangelogTime":"2024-11-22T02:08:59.195Z","cacheTTL":60,"enabledVersion":"1.7580.0-0.1312.0"},"deprecatedNavigation":{"name":"confcloud","title":"Confluence Cloud","url":"/cloud/confluence/","categories":[{"title":"Guides","indexLinkTitle":"About Confluence Cloud","name":"devguide","url":"/cloud/confluence/","subcategories":[{"title":"Introduction and basics","expandAlways":true,"name":"intro","items":[{"title":"Overview of capabilities","url":"/cloud/confluence/overview-of-capabilities/"},{"title":"Getting started with Forge","url":"/cloud/confluence/getting-started-with-forge/"},{"title":"Getting started with Connect","url":"/cloud/confluence/getting-started-with-connect/"},{"title":"Storing data with entity properties","url":"/cloud/confluence/storing-data-with-entity-properties/"},{"title":"Connect frameworks and tools","url":"/cloud/confluence/connect-frameworks-and-tools/"}]},{"title":"Security","expandAlways":true,"name":"security","items":[{"title":"Security overview","url":"/cloud/confluence/security-overview/"},{"title":"Security for Forge apps","url":"/cloud/confluence/security-for-forge-apps/"},{"title":"Scopes for OAuth 2.0 (3LO) and Forge apps","url":"/cloud/confluence/scopes-for-oauth-2-3LO-and-forge-apps/"},{"title":"Security for Connect apps","url":"/cloud/confluence/security-for-connect-apps/"},{"title":"Scopes for Connect apps","url":"/cloud/confluence/scopes-for-connect-apps/"},{"title":"User impersonation for Connect apps","url":"/cloud/confluence/user-impersonation-for-connect-apps/"},{"title":"Understanding JWT for Connect apps","url":"/cloud/confluence/understanding-jwt/"},{"title":"OAuth 2.0 (3LO) apps","url":"/cloud/confluence/oauth-2-3lo-apps/"},{"title":"Basic auth for REST APIs","url":"/cloud/confluence/basic-auth-for-rest-apis/"},{"title":"Data security policy developer guide","url":"/cloud/confluence/data-security-policy-developer-guide/"}]},{"title":"Learning","expandAlways":true,"name":"guides","items":[{"title":"Tutorials, example apps, and guides","url":"/cloud/confluence/tutorials-example-apps-and-guides/"},{"title":"Connect cookbook","url":"/cloud/confluence/connect-cookbook/"},{"title":"Cacheable app iframes for Connect apps","url":"/cloud/confluence/cacheable-app-iframes-for-connect-apps/"},{"title":"Connect patterns","url":"/cloud/confluence/connect-patterns/"},{"title":"Connect example apps","url":"/cloud/confluence/connect-example-apps/"},{"title":"Rate limiting","url":"/cloud/confluence/rate-limiting/"}]},{"title":"Privacy guidelines","expandAlways":true,"name":"privacy","items":[{"title":"User privacy guide for app developers","url":"/cloud/confluence/user-privacy-developer-guide/"},{"title":"Profile visibility","url":"/cloud/confluence/profile-visibility/"}]},{"title":"Building blocks","expandAlways":true,"name":"blocks","items":[{"title":"Forge concepts","url":"/cloud/confluence/forge-concepts/"},{"title":"Connect concepts","url":"/cloud/confluence/connect-concepts/"},{"title":"Connect app descriptor","url":"/cloud/confluence/connect-app-descriptor/"},{"title":"Connect macros","url":"/cloud/confluence/connect-macros/"},{"title":"Connect modules","url":"/cloud/confluence/connect-modules/"},{"title":"Confluence theme","url":"/cloud/confluence/theme/"},{"title":"Connect dynamic modules","url":"/cloud/confluence/connect-dynamic-modules/"},{"title":"Connect conditions","url":"/cloud/confluence/connect-conditions/"},{"title":"Context parameters","url":"/cloud/confluence/context-parameters/"},{"title":"Entity properties","url":"/cloud/confluence/confluence-entity-properties/"},{"title":"Internationalization for Connect apps","url":"/cloud/confluence/internationalization-for-connect-apps/"},{"title":"Collaborative editing","url":"/cloud/confluence/collaborative-editing/"},{"title":"Using Webhooks","url":"/cloud/confluence/using-webhooks/"}]},{"title":"Other considerations","name":"other","expandAlways":true,"items":[{"title":"Atlassian Design Guidelines","url":"https://design.atlassian.com/"},{"title":"Atlaskit","url":"https://atlaskit.atlassian.com/"},{"title":"Data residency","url":"/cloud/confluence/data-residency"},{"title":"Developer canary program","url":"/cloud/confluence/developer-canary-program"},{"title":"Developing for Marketplace","url":"/market/developing-for-the-marketplace"},{"title":"Public licensing","url":"/platform/marketplace/cloud-app-licensing/"}]}]},{"title":"Reference","name":"reference","url":"/cloud/confluence/rest/","subcategories":[{"title":"REST API v2","name":"rest-v2","items":[{"title":"REST API v2","url":"/cloud/confluence/rest/v2/"}]},{"title":"REST API","name":"rest-v1","items":[{"title":"REST API","url":"/cloud/confluence/rest/v1/"}]},{"title":"CQL","name":"cql","items":[{"title":"Advanced searching using CQL","url":"/cloud/confluence/advanced-searching-using-cql/"},{"title":"Performing text searches using CQL","url":"/cloud/confluence/performing-text-searches-using-cql/"},{"title":"CQL fields","url":"/cloud/confluence/cql-fields/"},{"title":"CQL functions","url":"/cloud/confluence/cql-functions/"},{"title":"CQL keywords","url":"/cloud/confluence/cql-keywords/"},{"title":"CQL operators","url":"/cloud/confluence/cql-operators/"}]},{"title":"Forge","name":"forge","items":[{"title":"Forge","url":"/cloud/confluence/forge/"}]},{"title":"Connect modules","name":"modules","items":[{"title":"About Connect modules for Confluence","url":"/cloud/confluence/about-connect-modules-for-confluence/"},{"title":"Admin Page","url":"/cloud/confluence/modules/admin-page/"},{"title":"Blueprint","url":"/cloud/confluence/modules/blueprint/"},{"title":"Content Byline Item","url":"/cloud/confluence/modules/content-byline-item/"},{"title":"Content Property","url":"/cloud/confluence/modules/content-property/"},{"title":"Custom Content","url":"/cloud/confluence/modules/custom-content/"},{"title":"Dialog","url":"/cloud/confluence/modules/dialog/"},{"title":"Dynamic Content Macro","url":"/cloud/confluence/modules/dynamic-content-macro/"},{"title":"Extension Point Locations","url":"/cloud/confluence/extension-point-locations/"},{"title":"Keyboard Shortcut","url":"/cloud/confluence/modules/keyboard-shortcut/"},{"title":"Page","url":"/cloud/confluence/modules/page/"},{"title":"Publish Conditions","url":"/cloud/confluence/modules/publish-conditions/"},{"title":"Space Tools Tab","url":"/cloud/confluence/modules/space-tools-tab/"},{"title":"Static Content Macro","url":"/cloud/confluence/modules/static-content-macro/"},{"title":"Theme","url":"/cloud/confluence/theme/"},{"title":"Web Item","url":"/cloud/confluence/modules/web-item/"},{"title":"Web Panel","url":"/cloud/confluence/modules/web-panel/"},{"title":"Web Section","url":"/cloud/confluence/modules/web-section/"},{"title":"Webhook","url":"/cloud/confluence/modules/webhook/"}]},{"title":"Connect JavaScript API","name":"jsapi","items":[{"title":"About the Connect JavaScript API","url":"/cloud/confluence/about-the-connect-javascript-api/"},{"title":"Confluence","url":"/cloud/confluence/jsapi/confluence/"},{"title":"Context","url":"/cloud/confluence/jsapi/context/"},{"title":"Cookie","url":"/cloud/confluence/jsapi/cookie/"},{"title":"Custom content","url":"/cloud/confluence/jsapi/custom-content/"},{"title":"Dialog","url":"/cloud/confluence/jsapi/dialog/"},{"title":"Events","url":"/cloud/confluence/jsapi/events/"},{"title":"Flag","url":"/cloud/confluence/jsapi/flag/"},{"title":"History","url":"/cloud/confluence/jsapi/history/"},{"title":"Iframe","url":"/cloud/confluence/jsapi/iframe/"},{"title":"Inline dialog","url":"/cloud/confluence/jsapi/inline-dialog/"},{"title":"Macro","url":"/cloud/confluence/jsapi-macro/"},{"title":"Navigator","url":"/cloud/confluence/jsapi/navigator/"},{"title":"Page","url":"/cloud/confluence/jsapi/page/"},{"title":"Request","url":"/cloud/confluence/jsapi/request/"},{"title":"Scroll position","url":"/cloud/confluence/jsapi/scroll-position/"},{"title":"Theming Connect Apps","url":"/cloud/confluence/connect-theming/"},{"title":"User","url":"/cloud/confluence/jsapi/user/"}]},{"title":"App properties API","name":"appapi","items":[{"title":"App properties API","url":"/cloud/confluence/app-properties-api"}]},{"name":"graphql","title":"GraphQL API","items":[{"title":"GraphQL API","url":"/cloud/confluence/graphql/"}]}]},{"name":"help","title":"Resources","url":"/cloud/confluence/get-help/"},{"name":"changelog","title":"Changelog","url":"/cloud/confluence/changelog/","apiGroups":["rest-confluence-cloud","connect-confluence-cloud","forge-confluence-cloud","oauth-2-3lo","connect-core-platform","library-acsb","library-ace","graphql-confluence"]}],"enabledVersion":"1.7580.0-0.1312.0"},"navigation":[],"navigationLocation":{"pathname":"/cloud/confluence/changelog/"},"theme":"changelog"},"frontEndFeatures":{"shouldShowDacIntercept":true,"shouldShowGetHelpWidget":true,"renderRestRedesignedDocs":{"contentSets":[],"enableAllInternal":true,"enableAllExternal":true},"targetExternalBuilders":{"contentSets":[],"userEmails":[]},"shouldEnableAIfeatures":false},"isContentSetInternal":false};</script> <title>Confluence Cloud changelog</title> <style data-styled-components="bcCCNc jqBRrP ibwhYF eZnlXi dFdozN kxxENe drXChn brBXGR fSUEQg ejtmNK lfxCWf kXcvjc jCQDBF eTAnzP EOiFi geXtIM ScLEH kgDWmH gXYVte eXwYJw cChEfx cdLTas gNpolA eYXdgj eoVOUX kTQMio brvHif iaODrn lelYfH jWXaOJ dtgjSj jZSjeZ aEnsw fYWbTP XuMHq iDivTj iDmgOj eCxQfd fhxHOS cSlycA fWLGMl fFdKGU iXUlbc jdgXlO hyFLzU bAINKG GCclT dVAxBW dZgsYF jMQAHh hAwnoy rovKY bsMgDr bWUcDW gnvJgi gRPxFq ksMeIB eymacp kcwhhr kieoOX dqlOjq keTYKg dABaaI djFPMg fBOKGF sXTJZ eATyCf gxTwHV kWiLnl dEkZyD fCaIvk jNIYUQ dKWGcc iduyBG gPmPZH SofWs hfYqFa eBZChs ObHvh cskdDW"> /* sc-component-id: sc-htpNat */ .cSlycA{margin-left:10px;-webkit-flex:1;-ms-flex:1;flex:1;} /* sc-component-id: sc-bxivhb */ .fWLGMl{padding-left:4px;color:#97A0AF;} /* sc-component-id: sc-ifAKCX */ .eCxQfd{-webkit-scroll-margin:24px;-moz-scroll-margin:24px;-ms-scroll-margin:24px;scroll-margin:24px;} /* sc-component-id: sc-EHOje */ .fhxHOS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;} /* sc-component-id: sc-bZQynM */ .fFdKGU{opacity:1;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;} /* sc-component-id: sc-gzVnrw */ .dVAxBW{margin-bottom:8px;} /* sc-component-id: sc-htoDjs */ .dZgsYF{display:inline;outline:none;background-color:transparent;border:none;color:#42526E;cursor:pointer;right:0;} /* sc-component-id: sc-ckVGcZ */ .kWiLnl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;} /* sc-component-id: sc-jKJlTe */ .dEkZyD{padding:32px;margin:0 auto;} /* sc-component-id: sc-eNQAEJ */ .jMQAHh{position:relative;width:100%;} /* sc-component-id: sc-cvbbAY */ .djFPMg{position:relative;} .djFPMg::after{content:'';display:block;padding-bottom:63.115%;font-size:0;line-height:0;} .djFPMg > figure{position:absolute;height:100%;width:100%;} .djFPMg > div{position:absolute;height:100%;width:100%;} .djFPMg[data-node-type='embedCard'] > div{width:100%;} .djFPMg [data-node-type='media']{position:static !important;} .djFPMg [data-node-type='media'] > div{position:absolute;height:100%;} /* sc-component-id: sc-jWBwVP */ .dABaaI{width:630px;max-width:100%;float:none;margin:24px auto;margin-left:0;} tr .dABaaI,[data-layout-column] .dABaaI,[data-node-type='expand'] .dABaaI{max-width:100%;} .dABaaI:not(.is-resizing){-webkit-transition:width 100ms ease-in;transition:width 100ms ease-in;} /* sc-component-id: sc-bMVAic */ .hAwnoy{font-size:14px;line-height:1.5rem;color:#172B4D;word-wrap:break-word;white-space:pre-wrap;} .hAwnoy div.heading-wrapper{position:relative;} .hAwnoy div.heading-wrapper h1,.hAwnoy div.heading-wrapper h2,.hAwnoy div.heading-wrapper h3,.hAwnoy div.heading-wrapper h4,.hAwnoy div.heading-wrapper h5,.hAwnoy div.heading-wrapper h6{margin-top:0;font-size:inherit;} .hAwnoy div.heading-wrapper.h1{font-size:1.7142857142857142em;font-style:inherit;line-height:1.1666666666666667;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-medium,500);-webkit-letter-spacing:-0.01em;-moz-letter-spacing:-0.01em;-ms-letter-spacing:-0.01em;letter-spacing:-0.01em;margin-top:40px;margin-top:1.667em;} .hAwnoy div.heading-wrapper.h2{font-size:1.4285714285714286em;font-style:inherit;line-height:1.2;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-medium,500);-webkit-letter-spacing:-0.008em;-moz-letter-spacing:-0.008em;-ms-letter-spacing:-0.008em;letter-spacing:-0.008em;margin-top:28px;margin-top:1.8em;} .hAwnoy div.heading-wrapper.h3{font-size:1.1428571428571428em;font-style:inherit;line-height:1.25;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);-webkit-letter-spacing:-0.006em;-moz-letter-spacing:-0.006em;-ms-letter-spacing:-0.006em;letter-spacing:-0.006em;margin-top:24px;margin-top:2em;} .hAwnoy div.heading-wrapper.h4{font-size:1em;font-style:inherit;line-height:1.1428571428571428;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);-webkit-letter-spacing:-0.003em;-moz-letter-spacing:-0.003em;-ms-letter-spacing:-0.003em;letter-spacing:-0.003em;margin-top:16px;margin-top:1.357em;} .hAwnoy div.heading-wrapper.h5{font-size:0.8571428571428571em;font-style:inherit;line-height:1.3333333333333333;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);margin-top:20px;text-transform:uppercase;margin-top:1.667em;} .hAwnoy div.heading-wrapper.h6{font-size:0.7857142857142857em;font-style:inherit;line-height:1.4545454545454546;color:var(--ds-text-subtlest,var(--ds-text-subtlest,#6B778C));font-weight:var(--ds-font-weight-bold,700);margin-top:16px;margin-top:1.455em;} @media (hover:hover) and (pointer:fine){.hAwnoy div.heading-wrapper:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .hAwnoy h1{display:inline-block;} .hAwnoy h1 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h1 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h1 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h1 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy h2{display:inline-block;} .hAwnoy h2 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h2 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h2 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h2 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy h3{display:inline-block;} .hAwnoy h3 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h3 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h3 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h3 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy h4{display:inline-block;} .hAwnoy h4 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h4 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h4 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h4 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy h5{display:inline-block;} .hAwnoy h5 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h5 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h5 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h5 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy h6{display:inline-block;} .hAwnoy h6 + .heading-anchor-wrapper{position:absolute;margin-left:6px;} .hAwnoy h6 + .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.hAwnoy h6 + .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.hAwnoy h6 + .heading-anchor-wrapper > button:focus{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;outline:solid 2px #2684FF;}} .hAwnoy span.akActionMark{color:#0052CC;-webkit-text-decoration:none;text-decoration:none;} .hAwnoy span.akActionMark:hover{color:#0065FF;-webkit-text-decoration:underline;text-decoration:underline;} .hAwnoy span.akActionMark{cursor:pointer;} .hAwnoy span[data-placeholder]{color:var(--ds-text-subtlest,#6B778C);} .hAwnoy blockquote{box-sizing:border-box;padding-left:16px;border-left:2px solid #DFE1E6;margin:0.75rem 0 0 0;margin-right:0;} [dir='rtl'] .hAwnoy blockquote{padding-left:0;padding-right:16px;} .hAwnoy blockquote:first-child{margin-top:0;} .hAwnoy blockquote::before{content:'';} .hAwnoy blockquote::after{content:none;} .hAwnoy blockquote p{display:block;} .hAwnoy blockquote table,.hAwnoy blockquote table:last-child{display:inline-table;} .hAwnoy h1{font-size:1.7142857142857142em;font-style:inherit;line-height:1.1666666666666667;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-medium,500);-webkit-letter-spacing:-0.01em;-moz-letter-spacing:-0.01em;-ms-letter-spacing:-0.01em;letter-spacing:-0.01em;margin-top:40px;margin-bottom:0;margin-top:1.667em;} .hAwnoy h2{font-size:1.4285714285714286em;font-style:inherit;line-height:1.2;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-medium,500);-webkit-letter-spacing:-0.008em;-moz-letter-spacing:-0.008em;-ms-letter-spacing:-0.008em;letter-spacing:-0.008em;margin-top:28px;margin-top:1.8em;margin-bottom:0;} .hAwnoy h3{font-size:1.1428571428571428em;font-style:inherit;line-height:1.25;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);-webkit-letter-spacing:-0.006em;-moz-letter-spacing:-0.006em;-ms-letter-spacing:-0.006em;letter-spacing:-0.006em;margin-top:24px;margin-top:2em;margin-bottom:0;} .hAwnoy h4{font-size:1em;font-style:inherit;line-height:1.1428571428571428;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);-webkit-letter-spacing:-0.003em;-moz-letter-spacing:-0.003em;-ms-letter-spacing:-0.003em;letter-spacing:-0.003em;margin-top:16px;margin-top:1.357em;} .hAwnoy h5{font-size:0.8571428571428571em;font-style:inherit;line-height:1.3333333333333333;color:var(--ds-text,var(--ds-text,#172B4D));font-weight:var(--ds-font-weight-semibold,600);margin-top:20px;text-transform:uppercase;margin-top:1.667em;text-transform:none;} .hAwnoy h6{font-size:0.7857142857142857em;font-style:inherit;line-height:1.4545454545454546;color:var(--ds-text-subtlest,var(--ds-text-subtlest,#6B778C));font-weight:var(--ds-font-weight-bold,700);margin-top:16px;margin-top:1.455em;text-transform:none;} .hAwnoy .ak-editor-panel{border-radius:3px;margin:0.75rem 0 0;padding:8px;min-width:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;word-break:break-word;background-color:#DEEBFF;border:none;color:inherit;} .hAwnoy .ak-editor-panel .ak-editor-panel__icon{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:24px;width:24px;box-sizing:content-box;padding-right:8px;text-align:center;color:#0052CC;} .hAwnoy .ak-editor-panel .ak-editor-panel__icon > span{vertical-align:middle;display:inline;} .hAwnoy .ak-editor-panel .ak-editor-panel__icon .emoji-common-emoji-sprite,.hAwnoy .ak-editor-panel .ak-editor-panel__icon .emoji-common-emoji-image{vertical-align:-2px;} .hAwnoy .ak-editor-panel .ak-editor-panel__content{margin:1px 0 1px;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0;min-width:0;} .hAwnoy .ak-editor-panel[data-panel-type='note']{background-color:#EAE6FF;border:none;color:inherit;} .hAwnoy .ak-editor-panel[data-panel-type='note'] .ak-editor-panel__icon{color:#5243AA;} .hAwnoy .ak-editor-panel[data-panel-type='tip']{background-color:#E3FCEF;border:none;color:inherit;} .hAwnoy .ak-editor-panel[data-panel-type='tip'] .ak-editor-panel__icon{color:#00875A;} .hAwnoy .ak-editor-panel[data-panel-type='warning']{background-color:#FFFAE6;border:none;color:inherit;} .hAwnoy .ak-editor-panel[data-panel-type='warning'] .ak-editor-panel__icon{color:#FF991F;} .hAwnoy .ak-editor-panel[data-panel-type='error']{background-color:#FFEBE6;border:none;color:inherit;} .hAwnoy .ak-editor-panel[data-panel-type='error'] .ak-editor-panel__icon{color:#DE350B;} .hAwnoy .ak-editor-panel[data-panel-type='success']{background-color:#E3FCEF;border:none;color:inherit;} .hAwnoy .ak-editor-panel[data-panel-type='success'] .ak-editor-panel__icon{color:#00875A;} .hAwnoy .ak-editor-panel[data-panel-type='custom'] .ak-editor-panel__icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;} .hAwnoy hr{border:none;background-color:rgba(9,30,66,0.08);margin:1.714em 0;height:2px;border-radius:1px;} .hAwnoy p{font-size:1em;line-height:1.714;font-weight:normal;margin-top:0.75rem;margin-bottom:0;-webkit-letter-spacing:-0.005em;-moz-letter-spacing:-0.005em;-ms-letter-spacing:-0.005em;letter-spacing:-0.005em;} .hAwnoy ul,.hAwnoy ol{box-sizing:border-box;padding-left:24px;} .hAwnoy .ak-ol,.hAwnoy .ak-ul{display:table;display:flow-root;} .hAwnoy ul,.hAwnoy ul ul ul ul{list-style-type:disc;} .hAwnoy ul ul,.hAwnoy ul ul ul ul ul{list-style-type:circle;} .hAwnoy ul ul ul,.hAwnoy ul ul ul ul ul ul{list-style-type:square;} .hAwnoy ol,.hAwnoy ol ol ol ol{list-style-type:decimal;} .hAwnoy ol ol,.hAwnoy ol ol ol ol ol{list-style-type:lower-alpha;} .hAwnoy ol ol ol,.hAwnoy ol ol ol ol ol ol{list-style-type:lower-roman;} .hAwnoy ol[data-indent-level='1'],.hAwnoy ol[data-indent-level='4']{list-style-type:decimal;} .hAwnoy ol[data-indent-level='2'],.hAwnoy ol[data-indent-level='5']{list-style-type:lower-alpha;} .hAwnoy ol[data-indent-level='3'],.hAwnoy ol[data-indent-level='6']{list-style-type:lower-roman;} .hAwnoy ul[data-indent-level='1'],.hAwnoy ul[data-indent-level='4']{list-style-type:disc;} .hAwnoy ul[data-indent-level='2'],.hAwnoy ul[data-indent-level='5']{list-style-type:circle;} .hAwnoy ul[data-indent-level='3'],.hAwnoy ul[data-indent-level='6']{list-style-type:square;} .hAwnoy .fabric-editor-indentation-mark[data-level='1']{margin-left:30px;} .hAwnoy .fabric-editor-indentation-mark[data-level='2']{margin-left:60px;} .hAwnoy .fabric-editor-indentation-mark[data-level='3']{margin-left:90px;} .hAwnoy .fabric-editor-indentation-mark[data-level='4']{margin-left:120px;} .hAwnoy .fabric-editor-indentation-mark[data-level='5']{margin-left:150px;} .hAwnoy .fabric-editor-indentation-mark[data-level='6']{margin-left:180px;} .hAwnoy *:not(.fabric-editor-block-mark) > p:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child p:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h1:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h1:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h2:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h2:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h3:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h3:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h4:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h4:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h5:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h5:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > h6:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child h6:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > .heading-wrapper:first-child,.hAwnoy *:not(.fabric-editor-block-mark) > div.fabric-editor-block-mark:first-child .heading-wrapper:first-child{margin-top:0;} .hAwnoy .code{--ds--code--bg-color:rgba(9,30,66,0.08);font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;} .hAwnoy .right-shadow::before,.hAwnoy .right-shadow::after,.hAwnoy .left-shadow::before,.hAwnoy .left-shadow::after{display:none;position:absolute;pointer-events:none;z-index:2;width:8px;content:'';height:calc(100%);} .hAwnoy .right-shadow,.hAwnoy .left-shadow{position:relative;} .hAwnoy .left-shadow::before{background:linear-gradient(to left,rgba(99,114,130,0) 0,rgba(9,30,66,0.13) 100%);top:0px;left:0;display:block;} .hAwnoy .right-shadow::after{background:linear-gradient( to right, rgba(99,114,130,0) 0, rgba(9,30,66,0.13) 100% );left:calc(100% - 8px);top:0px;display:block;} .hAwnoy .date-lozenger-container span{white-space:unset;} .hAwnoy .ProseMirror .taskItemView-content-wrap,.hAwnoy .ProseMirror .decisionItemView-content-wrap{position:relative;min-width:48px;} .hAwnoy .ProseMirror .decisionItemView-content-wrap{margin-top:0;} .hAwnoy div[data-task-list-local-id]{margin:12px 0 0 0;} .hAwnoy div[data-task-list-local-id]:first-child{margin-top:0;} .hAwnoy div[data-task-list-local-id] div[data-task-list-local-id]{margin-top:0px;margin-left:24px;} .hAwnoy .blockCardView-content-wrap{display:block;margin:0.75rem 0 0;max-width:760px;} .hAwnoy .UnknownBlock{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-size:0.875rem;font-weight:400;white-space:pre-wrap;word-wrap:break-word;} .hAwnoy span.date-node{background:rgba(9,30,66,0.08);border-radius:3px;color:#172B4D;padding:2px 4px;margin:0 1px;-webkit-transition:background 0.3s;transition:background 0.3s;} .hAwnoy span.date-node-highlighted{background:#FFEBE6;color:#BF2600;} .hAwnoy .renderer-image{max-width:100%;display:block;margin:24px 0;} .hAwnoy .rich-media-item.rich-media-wrapped + .rich-media-item:not(.rich-media-wrapped){clear:both;} .hAwnoy .code-block,.hAwnoy blockquote,.hAwnoy hr,.hAwnoy > div > div:not(.rich-media-wrapped),.hAwnoy .rich-media-item.rich-media-wrapped + .rich-media-wrapped + *:not(.rich-media-wrapped),.hAwnoy .rich-media-item.rich-media-wrapped + div:not(.rich-media-wrapped),.hAwnoy .rich-media-item.image-align-start,.hAwnoy .rich-media-item.image-center,.hAwnoy .rich-media-item.image-align-end{clear:both;} .hAwnoy .rich-media-wrapped + h1,.hAwnoy .rich-media-wrapped + h2,.hAwnoy .rich-media-wrapped + h3,.hAwnoy .rich-media-wrapped + h4,.hAwnoy .rich-media-wrapped + h5,.hAwnoy .rich-media-wrapped + h6{margin-top:8px;} .hAwnoy li .rich-media-item{margin:0;} .hAwnoy.ua-chrome li > .mediaSingleView-content-wrap::before{content:'';display:block;height:0;} .hAwnoy .mediaSingleView-content-wrap[layout='center']{clear:both;} .hAwnoy table .rich-media-item{margin-top:12px;margin-bottom:12px;clear:both;} .hAwnoy .rich-media-item.image-wrap-right + .rich-media-item.image-wrap-left{clear:both;} .hAwnoy .rich-media-item.image-wrap-left + .rich-media-item.image-wrap-right,.hAwnoy .rich-media-item.image-wrap-right + .rich-media-item.image-wrap-left,.hAwnoy .rich-media-item.image-wrap-left + .rich-media-item.image-wrap-left,.hAwnoy .rich-media-item.image-wrap-right + .rich-media-item.image-wrap-right{margin-right:0;margin-left:0;} @media all and (max-width:410px){.hAwnoy div.mediaSingleView-content-wrap[layout='wrap-left'],.hAwnoy div.mediaSingleView-content-wrap[data-layout='wrap-left'],.hAwnoy div.mediaSingleView-content-wrap[layout='wrap-right'],.hAwnoy div.mediaSingleView-content-wrap[data-layout='wrap-right']{float:none;overflow:auto;margin:12px 0;}} .hAwnoy div[class^='image-wrap-'] + div[class^='image-wrap-']{margin-left:0;margin-right:0;} .hAwnoy .ak-renderer-document > * .pm-table-container{width:100% !important;left:0 !important;} .hAwnoy .ak-renderer-document > * .ak-renderer-extension-overflow-container{overflow-x:auto;} .hAwnoy .ak-renderer-document > .ak-renderer-extension:first-child{margin-top:0;} .hAwnoy .ak-renderer-extension{margin-top:0.75rem;} .hAwnoy .ak-renderer-extension-center-align{margin-left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);} .hAwnoy .pm-table-wrapper{overflow-x:auto;} .hAwnoy .pm-table-container{position:relative;margin:0 auto 16px;box-sizing:border-box;} .hAwnoy .pm-table-container .decisionItemView-content-wrap:first-child > div{margin-top:0;} .hAwnoy .pm-table-container[data-number-column='true']{padding-left:41px;} .hAwnoy .pm-table-container > table,.hAwnoy .pm-table-wrapper > table,.hAwnoy .pm-table-sticky-wrapper > table{border-collapse:collapse;margin:24px 8px 0 0;border:1px solid #C1C7D0;table-layout:fixed;font-size:1em;width:100%;} .hAwnoy .pm-table-container > table[data-autosize='true'],.hAwnoy .pm-table-wrapper > table[data-autosize='true'],.hAwnoy .pm-table-sticky-wrapper > table[data-autosize='true']{table-layout:auto;} .hAwnoy .pm-table-container > table *,.hAwnoy .pm-table-wrapper > table *,.hAwnoy .pm-table-sticky-wrapper > table *{box-sizing:border-box;} .hAwnoy .pm-table-container > table hr,.hAwnoy .pm-table-wrapper > table hr,.hAwnoy .pm-table-sticky-wrapper > table hr{box-sizing:content-box;} .hAwnoy .pm-table-container > table tbody,.hAwnoy .pm-table-wrapper > table tbody,.hAwnoy .pm-table-sticky-wrapper > table tbody{border-bottom:none;} .hAwnoy .pm-table-container > table th td,.hAwnoy .pm-table-wrapper > table th td,.hAwnoy .pm-table-sticky-wrapper > table th td{background-color:white;} .hAwnoy .pm-table-container > table th,.hAwnoy .pm-table-wrapper > table th,.hAwnoy .pm-table-sticky-wrapper > table th,.hAwnoy .pm-table-container > table td,.hAwnoy .pm-table-wrapper > table td,.hAwnoy .pm-table-sticky-wrapper > table td{min-width:48px;font-weight:normal;vertical-align:top;border:1px solid #C1C7D0;border-right-width:0;border-bottom-width:0;padding:8px;background-clip:padding-box;} .hAwnoy .pm-table-container > table th > *:first-child,.hAwnoy .pm-table-wrapper > table th > *:first-child,.hAwnoy .pm-table-sticky-wrapper > table th > *:first-child,.hAwnoy .pm-table-container > table td > *:first-child,.hAwnoy .pm-table-wrapper > table td > *:first-child,.hAwnoy .pm-table-sticky-wrapper > table td > *:first-child{margin-top:0;} .hAwnoy .pm-table-container > table th > .ProseMirror-gapcursor.-right:first-child + *,.hAwnoy .pm-table-wrapper > table th > .ProseMirror-gapcursor.-right:first-child + *,.hAwnoy .pm-table-sticky-wrapper > table th > .ProseMirror-gapcursor.-right:first-child + *,.hAwnoy .pm-table-container > table td > .ProseMirror-gapcursor.-right:first-child + *,.hAwnoy .pm-table-wrapper > table td > .ProseMirror-gapcursor.-right:first-child + *,.hAwnoy .pm-table-sticky-wrapper > table td > .ProseMirror-gapcursor.-right:first-child + *{margin-top:0;} .hAwnoy .pm-table-container > table th > .ProseMirror-gapcursor:first-child + span + *,.hAwnoy .pm-table-wrapper > table th > .ProseMirror-gapcursor:first-child + span + *,.hAwnoy .pm-table-sticky-wrapper > table th > .ProseMirror-gapcursor:first-child + span + *,.hAwnoy .pm-table-container > table td > .ProseMirror-gapcursor:first-child + span + *,.hAwnoy .pm-table-wrapper > table td > .ProseMirror-gapcursor:first-child + span + *,.hAwnoy .pm-table-sticky-wrapper > table td > .ProseMirror-gapcursor:first-child + span + *{margin-top:0;} .hAwnoy .pm-table-container > table th th p:not(:first-of-type),.hAwnoy .pm-table-wrapper > table th th p:not(:first-of-type),.hAwnoy .pm-table-sticky-wrapper > table th th p:not(:first-of-type),.hAwnoy .pm-table-container > table td th p:not(:first-of-type),.hAwnoy .pm-table-wrapper > table td th p:not(:first-of-type),.hAwnoy .pm-table-sticky-wrapper > table td th p:not(:first-of-type),.hAwnoy .pm-table-container > table th td p:not(:first-of-type),.hAwnoy .pm-table-wrapper > table th td p:not(:first-of-type),.hAwnoy .pm-table-sticky-wrapper > table th td p:not(:first-of-type),.hAwnoy .pm-table-container > table td td p:not(:first-of-type),.hAwnoy .pm-table-wrapper > table td td p:not(:first-of-type),.hAwnoy .pm-table-sticky-wrapper > table td td p:not(:first-of-type){margin-top:12px;} .hAwnoy .pm-table-container > table th,.hAwnoy .pm-table-wrapper > table th,.hAwnoy .pm-table-sticky-wrapper > table th{background-color:#F4F5F7;text-align:left;} .hAwnoy .pm-table-container > table th:not([style]) .code-block,.hAwnoy .pm-table-wrapper > table th:not([style]) .code-block,.hAwnoy .pm-table-sticky-wrapper > table th:not([style]) .code-block{background-image: linear-gradient( to left, rgb(235,237,240) 8px, transparent 8px), linear-gradient( to left, rgba(9,30,66,0.13) 0, rgba(99,114,130,0) 8px ), linear-gradient( to right, rgba(9,30,66,0.13) 0, rgba(99,114,130,0) 8px );background-attachment:local,scroll,scroll;background-position:100% 0,100% 0,0 0;background-color:rgb(235,237,240);} .hAwnoy .pm-table-container > table th:not([style]) .code-block .line-number-gutter,.hAwnoy .pm-table-wrapper > table th:not([style]) .code-block .line-number-gutter,.hAwnoy .pm-table-sticky-wrapper > table th:not([style]) .code-block .line-number-gutter{background-color:rgb(226,229,233);} .hAwnoy .pm-table-container > table th:not([style]) .code-block > [data-ds--code--code-block],.hAwnoy .pm-table-wrapper > table th:not([style]) .code-block > [data-ds--code--code-block],.hAwnoy .pm-table-sticky-wrapper > table th:not([style]) .code-block > [data-ds--code--code-block]{background-image: linear-gradient( to left, rgb(235,237,240) 8px, transparent 8px), linear-gradient( to left, rgba(9,30,66,0.13) 0, rgba(99,114,130,0) 8px ), linear-gradient( to right, rgba(9,30,66,0.13) 0, rgba(99,114,130,0) 8px )!important;background-color:rgb(235,237,240)!important;--ds--code--line-number-bg-color:rgb(226,229,233);} .hAwnoy .pm-table-container{z-index:0;-webkit-transition:all 0.1s linear;transition:all 0.1s linear;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;} .hAwnoy .pm-table-container.right-shadow::after,.hAwnoy .pm-table-container.left-shadow::before{top:23px;height:calc(100% - 24px);z-index:11;} .hAwnoy .pm-table-container table{height:1px;margin-left:0;margin-right:0;} .hAwnoy .pm-table-container table tr:first-child{height:100%;} .hAwnoy .pm-table-container table tr:first-child td,.hAwnoy .pm-table-container table tr:first-child th{position:relative;} .hAwnoy .pm-table-container table[data-number-column='true'] .ak-renderer-table-number-column{background-color:#F4F5F7;border-right:1px solid #C1C7D0;width:42px;text-align:center;color:#6B778C;font-size:0.875rem;} .hAwnoy .pm-table-container table[data-number-column='true'] .fixed .ak-renderer-table-number-column{border-right:0px none;} .hAwnoy tr[data-header-row].fixed{position:fixed !important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;z-index:11;border-right:1px solid #C1C7D0;border-bottom:1px solid #C1C7D0;-webkit-transform:translateX(-1px);-ms-transform:translateX(-1px);transform:translateX(-1px);} .hAwnoy .sticky > th{z-index:11;position:-webkit-sticky !important;position:sticky !important;top:0;} .hAwnoy .sticky > td{position:-webkit-sticky !important;position:sticky !important;top:0;} .hAwnoy .sticky th,.hAwnoy .sticky td{box-shadow:0px 1px #C1C7D0,0px -0.5px #C1C7D0,inset -1px 0px #F4F5F7,0px -1px #F4F5F7;} .hAwnoy .fixed + tr{min-height:0px;} .hAwnoy .code-block{max-width:100%;display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:minmax(0,1fr);position:relative;border-radius:3px;word-wrap:normal;} .hAwnoy .code-block > span{-ms-grid-row:1;-ms-grid-column:2;grid-column:1;} .hAwnoy .MediaGroup,.hAwnoy .code-block{margin-top:0.75rem;} .hAwnoy .MediaGroup:first-child,.hAwnoy .code-block:first-child{margin-top:0;} .hAwnoy .MediaGroup:hover button.copy-to-clipboard,.hAwnoy .code-block:hover button.copy-to-clipboard{opacity:1;position:absolute;height:32px;width:32px;right:6px;top:4px;padding:2px;} .hAwnoy [data-layout-section]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;} .hAwnoy [data-layout-section] > *{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0;} .hAwnoy [data-layout-section] > .unsupportedBlockView-content-wrap{min-width:initial;} @media screen and (max-width:1024px){.hAwnoy [data-layout-section]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}} .hAwnoy [data-layout-section]{margin-top:20px;} .hAwnoy [data-layout-section] > div + div{margin-left:32px;} @media screen and (max-width:1024px){.hAwnoy [data-layout-section] > div + div{margin-left:0;}} /* sc-component-id: sc-bAeIUo */ .keTYKg{-webkit-transition:all 0.1s linear;transition:all 0.1s linear;} /* sc-component-id: sc-cpmLhU */ .bsMgDr{line-height:16px;padding:1px 0.24em 2px 0.24em;padding-left:0;margin-left:-2px;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;color:#0052CC;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;-moz-user-select:none;} .bsMgDr:hover .sc-emmjRN{-webkit-text-decoration:underline;text-decoration:underline;} /* sc-component-id: sc-keyframes-bcCCNc */ @-webkit-keyframes bcCCNc{0%{opacity:0;}100%{opacity:1;}} @keyframes bcCCNc{0%{opacity:0;}100%{opacity:1;}} /* sc-component-id: sc-likbZx */ .rovKY{color:#0052CC;} .rovKY:hover{color:#0065FF;-webkit-text-decoration:underline;text-decoration:underline;} /* sc-component-id: sc-keyframes-jqBRrP */ @-webkit-keyframes jqBRrP{0%{opacity:1;}50%{opacity:0.6;}100%{opacity:1;}} @keyframes jqBRrP{0%{opacity:1;}50%{opacity:0.6;}100%{opacity:1;}} /* sc-component-id: sc-hIVACf */ .sXTJZ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#F4F5F7;color:#C1C7D0;border-radius:3px;max-height:100%;max-width:100%;width:760px;height:479.672131147541px;} /* sc-component-id: sc-gpHHfC */ .fBOKGF > span{-webkit-animation:jqBRrP 0.8s infinite;animation:jqBRrP 0.8s infinite;} /* sc-component-id: sc-keyframes-ibwhYF */ @-webkit-keyframes ibwhYF{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}} @keyframes ibwhYF{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}} /* sc-component-id: sc-iYUSvU */ .bWUcDW{margin:16px 0;border:1px solid rgba(9,30,66,0.13);width:100%;box-sizing:border-box;border-radius:3px;} /* sc-component-id: sc-cHSUfg */ .gnvJgi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 18px;cursor:pointer;} /* sc-component-id: sc-cTjmhe */ .gRPxFq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-4px;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;} /* sc-component-id: sc-cugefK */ .eymacp{font-size:14px;font-weight:normal;margin:0px 0px 0px 4px;padding:0px;} /* sc-component-id: sc-fnwBNb */ .ksMeIB{line-height:1;} /* sc-component-id: sc-iNhVCk */ .kcwhhr{border-width:0px;border-radius:3px;display:-ms-inline-flexbox;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;background:none;padding:0px;cursor:pointer;} .kcwhhr:hover{-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-transition-duration:0s,0.15s;transition-duration:0s,0.15s;} /* sc-component-id: sc-eAKXzc */ .kieoOX{height:0;-webkit-transition:all 160ms ease-in-out 0s;transition:all 160ms ease-in-out 0s;overflow:hidden;} /* sc-component-id: sc-bfYoXt */ .dqlOjq{box-sizing:border-box;} .dqlOjq > div{border-top:2px solid rgba(9,30,66,0.13);padding:12px 18px;} /* sc-component-id: sc-cjHlYL */ .GCclT{padding-top:1.5rem;} .GCclT:first-child{padding-top:0;} .GCclT h1 .heading-anchor-wrapper{position:absolute;height:1.1666666666666667em;margin-left:6px;} .GCclT h1 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h1 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h1:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .GCclT h2 .heading-anchor-wrapper{position:absolute;height:1.2em;margin-left:6px;} .GCclT h2 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h2 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h2:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .GCclT h3 .heading-anchor-wrapper{position:absolute;height:1.25em;margin-left:6px;} .GCclT h3 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h3 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h3:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .GCclT h4 .heading-anchor-wrapper{position:absolute;height:1.1428571428571428em;margin-left:6px;} .GCclT h4 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h4 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h4:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .GCclT h5 .heading-anchor-wrapper{position:absolute;height:1.3333333333333333em;margin-left:6px;} .GCclT h5 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h5 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h5:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .GCclT h6 .heading-anchor-wrapper{position:absolute;height:1.4545454545454546em;margin-left:6px;} .GCclT h6 .heading-anchor-wrapper button{padding-left:0;padding-right:0;} @media (hover:hover) and (pointer:fine){.GCclT h6 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.GCclT h6:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} /* sc-component-id: sc-dRaagA */ .bAINKG{-webkit-scroll-margin:24px;-moz-scroll-margin:24px;-ms-scroll-margin:24px;scroll-margin:24px;} /* sc-component-id: sc-fEUNkw */ .iXUlbc div.changeTarget{background:#DEEBFF;outline:#DEEBFF solid 8px;} /* sc-component-id: sc-dREXXX */ .jdgXlO{margin-top:24px;} .jdgXlO:not(:first-child){margin-top:40px;} /* sc-component-id: sc-kcbnda */ .hyFLzU{margin-bottom:12px;} /* sc-component-id: sc-fkyLDJ */ .aEnsw{padding-top:var(--ds-space-300,24px);} .aEnsw:first-child{padding-top:var(--ds-space-0,0px);} .aEnsw h1 .heading-anchor-wrapper{position:absolute;height:1.1666666666666667em;margin-left:var(--ds-space-075,6px);} .aEnsw h1 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h1 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h1:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .aEnsw h2 .heading-anchor-wrapper{position:absolute;height:1.2em;margin-left:var(--ds-space-075,6px);} .aEnsw h2 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h2 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h2:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .aEnsw h3 .heading-anchor-wrapper{position:absolute;height:1.25em;margin-left:var(--ds-space-075,6px);} .aEnsw h3 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h3 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h3:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .aEnsw h4 .heading-anchor-wrapper{position:absolute;height:1.1428571428571428em;margin-left:var(--ds-space-075,6px);} .aEnsw h4 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h4 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h4:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .aEnsw h5 .heading-anchor-wrapper{position:absolute;height:1.3333333333333333em;margin-left:var(--ds-space-075,6px);} .aEnsw h5 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h5 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h5:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} .aEnsw h6 .heading-anchor-wrapper{position:absolute;height:1.4545454545454546em;margin-left:var(--ds-space-075,6px);} .aEnsw h6 .heading-anchor-wrapper button{padding-left:var(--ds-space-0,0px);padding-right:var(--ds-space-0,0px);} @media (hover:hover) and (pointer:fine){.aEnsw h6 .heading-anchor-wrapper > button{opacity:0;-webkit-transform:translate(-8px,0px);-ms-transform:translate(-8px,0px);transform:translate(-8px,0px);-webkit-transition:opacity 0.2s ease 0s,-webkit-transform 0.2s ease 0s;-webkit-transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;transition:opacity 0.2s ease 0s,transform 0.2s ease 0s;}.aEnsw h6:hover .heading-anchor-wrapper > button{opacity:1;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}} /* sc-component-id: sc-jUpvKA */ .fYWbTP{display:inline;outline:none;background-color:transparent;border:none;color:#42526E;cursor:pointer;right:var(--ds-space-0,0px);} /* sc-component-id: sc-jdfcpN */ .geXtIM{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;} /* sc-component-id: sc-jRuhRL */ .iduyBG{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;} /* sc-component-id: sc-TuwoP */ .gNpolA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;bottom:var(--ds-space-400,32px);left:var(--ds-space-400,32px);z-index:1;} /* sc-component-id: sc-fQkuQJ */ .jNIYUQ{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-left:16px;margin-top:var(--ds-space-500,40px);margin-bottom:var(--ds-space-500,40px);} /* sc-component-id: sc-epGmkI */ .dKWGcc{font-size:14px;color:#6B778C;margin:var(--ds-space-0,0px) var(--ds-space-050,4px) var(--ds-space-0,0px) var(--ds-space-0,0px);} /* sc-component-id: sc-hAXbOi */ .gXYVte{max-height:100px;background-color:#DEEBFF;} /* sc-component-id: sc-cCVOAp */ .eXwYJw{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#DEEBFF;color:#172B4D;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;fill:#DEEBFF;font-weight:600;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:12px;text-align:center;margin:auto;max-width:876px;} /* sc-component-id: sc-cfWELz */ .cChEfx{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;} /* sc-component-id: sc-kAdXeD */ .kgDWmH{max-height:0px;overflow:hidden;-webkit-transition:max-height 0.25s ease-in-out;transition:max-height 0.25s ease-in-out;} /* sc-component-id: sc-hCaUpS */ .cdLTas{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:4px;overflow:hidden;} /* sc-component-id: sc-bvTASY */ .ScLEH{color:black;position:relative;z-index:100;} .ScLEH div[data-testid='navigation-site-title']{color:#172B4D;font-size:16px;} /* sc-component-id: sc-jHZirH */ .gPmPZH{margin-top:var(--ds-space-400,32px) padding:var(--ds-space-200,16px) var(--ds-space-100,8px);background:#F4F5F7;color:white;min-height:100px;} .gPmPZH,.gPmPZH *{box-sizing:border-box;} @media (min-width:768px){.gPmPZH{padding:var(--ds-space-400,32px) var(--ds-space-100,8px);}} /* sc-component-id: sc-dKEPtC */ .SofWs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:0.9375rem;padding-right:0.9375rem;} @media (min-width:860px){.SofWs{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}} /* sc-component-id: sc-dBAPYN */ .ObHvh{-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;} @media (min-width:860px){.ObHvh{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}} @media (max-width:1024px){.ObHvh{font-size:14px;}} /* sc-component-id: sc-dvpmds */ .cskdDW{color:#0a0a0a;display:inline-block;line-height:1;padding:var(--ds-space-150,12px) var(--ds-space-400,32px) var(--ds-space-150,12px) var(--ds-space-0,0px);} @media (min-width:768px){.cskdDW{padding:var(--ds-space-150,12px) var(--ds-space-200,16px);}} @media (max-width:1024px){.cskdDW{font-size:14px;}} /* sc-component-id: sc-dwztqd */ .eBZChs{color:#0057d8;display:inline-block;line-height:1;padding:var(--ds-space-150,12px) var(--ds-space-400,32px) var(--ds-space-150,12px) var(--ds-space-0,0px);} @media (min-width:768px){.eBZChs{padding:var(--ds-space-150,12px) var(--ds-space-200,16px);}} .eBZChs.hide-optanon-link{display:none;} /* sc-component-id: sc-jOVcOr */ .kxxENe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:3px;background-color:#E3FCEF;padding:16px;}.drXChn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:3px;background-color:#FFFAE6;padding:16px;}.brBXGR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:3px;background-color:#DEEBFF;padding:16px;} /* sc-component-id: sc-hkaZBZ */ .ejtmNK{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;} /* sc-component-id: sc-gLdKKF */ .kXcvjc{margin:0;font-size:1.1428571428571428em;font-style:inherit;line-height:1.25;color:#172B4D;font-weight:600;-webkit-letter-spacing:-0.006em;-moz-letter-spacing:-0.006em;-ms-letter-spacing:-0.006em;letter-spacing:-0.006em;margin-top:24px;} /* sc-component-id: sc-RWGNv */ * + .lfxCWf{margin-top:8px;} /* sc-component-id: sc-btewqU */ .fSUEQg{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:40px;} .fSUEQg > span{margin:-2px 0;vertical-align:top;} /* sc-component-id: sc-imapFV */ .dFdozN{margin:16px var(--ds-space-0,0px);} .dFdozN > section > div:last-child{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;overflow-x:auto;} /* sc-component-id: sc-fATqzn */ .jCQDBF{position:relative;padding-top:56.25%;margin:16px var(--ds-space-0,0px);height:0;overflow:hidden;max-width:100%;} /* sc-component-id: sc-hqGPoI */ .eTAnzP{position:absolute;top:var(--ds-space-0,0px);left:var(--ds-space-0,0px);width:100%;height:100%;} /* sc-component-id: sc-fjNYmT */ .iaODrn{display:none;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:var(--ds-space-0,0px) 15px;} @media (min-width:600px){.iaODrn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:20px;}} /* sc-component-id: sc-hzOKmB */ .lelYfH{display:none;} @media (min-width:900px){.lelYfH{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#6B778C;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}} /* sc-component-id: sc-dzVpKk */ .jWXaOJ{display:none;padding-right:4px;} @media (min-width:1200px){.jWXaOJ{display:initial;}} /* sc-component-id: sc-kJdAmE */ .kTQMio{box-sizing:border-box;margin:var(--ds-space-0,0px) auto;max-width:1200px;padding:var(--ds-space-0,0px) 24px;} /* sc-component-id: sc-fPbjcq */ .brvHif{display:block;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:var(--ds-space-0,0px)px;} @media (min-width:900px){.brvHif{margin-right:192px;}} /* sc-component-id: sc-FAiZp */ .dtgjSj{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:3;-webkit-flex-grow:3;-ms-flex-positive:3;flex-grow:3;margin:15px;margin-top:8px;width:80%;} /* sc-component-id: sc-fcTNbh */ .eoVOUX{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;} .eoVOUX h1 + h2{margin-top:12px;} .eoVOUX h1 + h3{margin-top:16px;} /* sc-component-id: sc-jptPkM */ .eYXdgj img{max-width:100%;} .eYXdgj tr{border-bottom:1px solid #C1C7D0;} .eYXdgj thead{border-bottom:none;} .eYXdgj th{background-color:#F4F5F7;padding:8px;} .eYXdgj td{padding:8px;} .eYXdgj .aui-lozenge{background:#42526E;border:0;border-radius:3px;color:#FFFFFF;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:700;line-height:1;max-width:200px;padding:var(--ds-space-025,2px) var(--ds-space-050,4px) var(--ds-space-025,2px);text-transform:uppercase;vertical-align:baseline;} .eYXdgj .aui-lozenge-subtle{background-color:#DFE1E6;color:#42526E;} .eYXdgj .aui-lozenge-success{background-color:#00875A;color:#FFFFFF;} .eYXdgj .aui-lozenge-error,.eYXdgj .aui-lozenge-removed{background-color:#BF2600;color:#FFFFFF;} .eYXdgj .aui-lozenge-inprogress{background-color:#0052CC;color:#FFFFFF;} .eYXdgj .aui-lozenge-new{background-color:#5243AA;color:#FFFFFF;} .eYXdgj .aui-lozenge-moved{background-color:#FF991F;color:#172B4D;} .eYXdgj .aui-lozenge-current{background-color:#FFC400;color:#42526E;} .eYXdgj .aui-lozenge-complete{background-color:#5E6C84;color:#FFFFFF;} .eYXdgj .aui-lozenge-success.aui-lozenge-subtle{background-color:#E3FCEF;color:#006644;} .eYXdgj .aui-lozenge-error.aui-lozenge-subtle,.eYXdgj .aui-lozenge-removed.aui-lozenge-subtle{background-color:#FFEBE6;color:#BF2600;} .eYXdgj .aui-lozenge-current.aui-lozenge-subtle,.eYXdgj .aui-lozenge-inprogress.aui-lozenge-subtle{background-color:#DEEBFF;color:#0747A6;} .eYXdgj .aui-lozenge-complete.aui-lozenge-subtle,.eYXdgj .aui-lozenge-new.aui-lozenge-subtle{background-color:#EAE6FF;color:#403294;} .eYXdgj .aui-lozenge-moved.aui-lozenge-subtle{background-color:#FFF0B3;color:#172B4D;} .eYXdgj .aui-message{position:relative;margin:16px var(--ds-space-0,0px);border-radius:3px;padding:16px;padding-left:56px;} .eYXdgj .aui-message p strong,.eYXdgj .aui-message p.title{font-size:1.1428571428571428em;font-style:inherit;line-height:1.25;color:#172B4D;font-weight:600;-webkit-letter-spacing:-0.006em;-moz-letter-spacing:-0.006em;-ms-letter-spacing:-0.006em;letter-spacing:-0.006em;margin-top:24px;font-size:16px;margin-top:var(--ds-space-0,0px);} .eYXdgj .aui-message p.title{margin-bottom:8px;} .eYXdgj .aui-message p.title + p{margin-top:var(--ds-space-0,0px);} .eYXdgj .aui-message.tip{background-color:#E3FCEF;} .eYXdgj .aui-message.note,.eYXdgj .aui-message.info{background-color:#DEEBFF;} .eYXdgj .aui-message.warning{background-color:#FFFAE6;} .eYXdgj .aui-message-tip{background-color:#E3FCEF;} .eYXdgj .aui-message-note,.eYXdgj .aui-message-tip{background-color:#DEEBFF;} .eYXdgj .aui-message-warning{background-color:#FFFAE6;} .eYXdgj blockquote{padding:8px 16px var(--ds-space-0,0px) 16px;border-left:1px solid #C1C7D0;margin:var(--ds-space-0,0px) var(--ds-space-0,0px) 16px;color:#97A0AF;} .eYXdgj blockquote:after,.eYXdgj blockquote:before{content:'';} /* sc-component-id: sc-fguZLD */ @media (min-width:900px){.jZSjeZ{position:relative;margin-right:192px;}} /* sc-component-id: sc-ewMkZo */ @media (min-width:900px){.XuMHq{position:absolute;left:100%;height:100%;margin-top:12px;}} /* sc-component-id: sc-eCXBzT */ .iDivTj{border-left:4px solid #0052CC;padding:8px;margin:30px var(--ds-space-0,0px);} .iDivTj:empty{display:none;} .iDivTj > :first-child{margin-bottom:32px;} @media (min-width:900px){.iDivTj{position:-webkit-sticky;position:sticky;top:82px;border-left:none;margin:var(--ds-space-0,0px);padding:var(--ds-space-0,0px);box-sizing:border-box;width:192px;}} /* sc-component-id: sc-hfLElm */ .fCaIvk{display:'flex';-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;} /* sc-component-id: sc-OqFzE */ .iDmgOj{margin-top:24px;} /* sc-component-id: sc-cRULEh */ .EOiFi{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} /* sc-component-id: sc-keyframes-eZnlXi */ @-webkit-keyframes eZnlXi{from{opacity:0;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);}to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}} @keyframes eZnlXi{from{opacity:0;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);}to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}} /* sc-component-id: sc-global-2906074290 */ @font-face{font-family:'Charlie Display';font-weight:400;src:url('/font/charlie-display/CharlieDisplay-Regular.otf') format('opentype');} @font-face{font-family:'Charlie Display';font-weight:500;src:url('/font/charlie-display/CharlieDisplay-Semibold.otf') format('opentype');} /* sc-component-id: sc-global-4218966353 */ *{box-sizing:border-box;}</style> <link href="https://dac-static.atlassian.com/_static/documentation-changelogs-docs-index-rest-api-docs-rest-docs-search-graphql-docs-graphql-sandbox-jsapi-connect-module-pages-analytics-and-cookie-preferences-homepage-errors-supportdesk.dfe18eccc22cf5b32118.chunk.css" rel="stylesheet"><link href="https://dac-static.atlassian.com/_static/documentation-changelogs-docs-index-rest-api-docs-rest-docs-search-graphql-docs-graphql-sandbox-jsapi-connect-module-pages-homepage-errors-supportdesk.c67a7555063c3b00faae.chunk.css" rel="stylesheet"><link href="https://dac-static.atlassian.com/_static/changelogs.ce5deedee0b24a12eac1.css" rel="stylesheet"> <!-- Algolia Search Insights --> <script nonce="tVWuaTOafii8piLn3pM80q8lhBlaM3U61dqSVObHylI="> const ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@2.2.1"; window.ALGOLIA_DAC_INDEX_NAME = 'developer.atlassian.com-dac-prod'; window.ALGOLIA_DAC_APP_ID = '41O4X7L3MX'; !function(e,a,t,n,s,i,c){e.AlgoliaAnalyticsObject=s,e[s]=e[s]||function(){ (e[s].queue=e[s].queue||[]).push(arguments)},i=a.createElement(t),c=a.getElementsByTagName(t)[0], i.async=1,i.src=n,c.parentNode.insertBefore(i,c) }(window,document,"script",ALGOLIA_INSIGHTS_SRC,"algoliaAnalytics"); algoliaAnalytics('init', { appId: '41O4X7L3MX', apiKey: 'Y2ZkNTM4MDg5M2QyMDUzOTBlMGEwZTU5OGQ0NGQ1MTA0ZmM1MjM5NzUzODdjNDZmYTRjYzkwMGFlYmIwMDE0MnJlc3RyaWN0SW5kaWNlcz1kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS1kYWMtcHJvZCUyQ2RldmVsb3Blci5hdGxhc3NpYW4uY29tLWRhYy1zdGFnaW5nJTJDZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20tZGFjLWRldiZmaWx0ZXJzPXByaXZpbGVnZSUzQU5PTkU=', useCookie: true, }); </script> <!-- End Algolia Search Insights --> <script nonce="tVWuaTOafii8piLn3pM80q8lhBlaM3U61dqSVObHylI="> window.ALGOLIA_DAC_API_KEY = 'Y2ZkNTM4MDg5M2QyMDUzOTBlMGEwZTU5OGQ0NGQ1MTA0ZmM1MjM5NzUzODdjNDZmYTRjYzkwMGFlYmIwMDE0MnJlc3RyaWN0SW5kaWNlcz1kZXZlbG9wZXIuYXRsYXNzaWFuLmNvbS1kYWMtcHJvZCUyQ2RldmVsb3Blci5hdGxhc3NpYW4uY29tLWRhYy1zdGFnaW5nJTJDZGV2ZWxvcGVyLmF0bGFzc2lhbi5jb20tZGFjLWRldiZmaWx0ZXJzPXByaXZpbGVnZSUzQU5PTkU='; window.ALGOLIA_DAC_API_KEY_EXPIRY = Date.now() + 28800000; window.ENABLE_AI = false; </script><script nonce="tVWuaTOafii8piLn3pM80q8lhBlaM3U61dqSVObHylI="> window.DAC_CDN_HOST = 'https://dac-static.atlassian.com'; window.ENABLED_VERSION = '1.7580.0-0.1312.0'; </script></head> <body> <div id="root"><div class="sc-cRULEh EOiFi"><div class="sc-jdfcpN geXtIM"><div><div class="sc-bvTASY ScLEH"><div class="sc-kAdXeD kgDWmH"><div class="sc-hAXbOi gXYVte" aria-hidden="true" data-testid="banner-container" role="alert"><div class="sc-cCVOAp eXwYJw"><span class="sc-cfWELz cChEfx"><style data-emotion-css="14fi9av">.css-14fi9av{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-weight:500;max-width:100%;outline:none !important;text-align:center;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;background:none;border-radius:3px;box-shadow:0 0 0 2px inherit;color:#42526E !important;cursor:default;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 8px;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);-webkit-transition-duration:0.1s,0.15s;transition-duration:0.1s,0.15s;vertical-align:middle;width:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;}.css-14fi9av::-moz-focus-inner{border:0;margin:0;padding:0;}.css-14fi9av:hover{-webkit-text-decoration:inherit;text-decoration:inherit;}</style><button aria-label="close-icon" type="button" class="css-14fi9av"><style data-emotion-css="j8fq0c">.css-j8fq0c{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;position:relative;}</style><span class="css-j8fq0c"><style data-emotion-css="noix33">.css-noix33{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:0;font-size:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 -2px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;opacity:1;}</style><span class="css-noix33"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="close-icon" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 10.586L6.707 5.293a1 1 0 00-1.414 1.414L10.586 12l-5.293 5.293a1 1 0 001.414 1.414L12 13.414l5.293 5.293a1 1 0 001.414-1.414L13.414 12l5.293-5.293a1 1 0 10-1.414-1.414L12 10.586z" fill="currentColor"/></svg></span></span></span></button></span><span class="sc-hCaUpS cdLTas"><span></span></span></div></div></div><style data-emotion-css="1cychdt">.css-1cychdt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;height:56px;padding-right:12px;padding-left:12px;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}[data-theme="light"] .css-1cychdt,[data-theme="dark"] .css-1cychdt{border-bottom:1px solid var(--ds-border,#091E4224);}[data-theme="light"] .css-1cychdt::after,[data-theme="dark"] .css-1cychdt::after{content:none;}.css-1cychdt::after{height:4px;position:absolute;top:100%;right:0;left:0;background:linear-gradient(180deg,rgba(9,30,66,0.13) 0,rgba(9,30,66,0.13) 1px,rgba(9,30,66,0.08) 1px,rgba(9,30,66,0) 4px);content:"";}</style><header style="background-color:var(--ds-surface, #FFFFFF);color:var(--ds-text-subtlest, #6B778C)" role="banner" class="css-1cychdt"><style data-emotion-css="vtikxo">.css-vtikxo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0;height:inherit;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.css-vtikxo > *{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><nav aria-label="Atlassian Developer Navigation" class="css-vtikxo"><div role="presentation"><style data-emotion="css b7sh1q">.css-b7sh1q,.css-b7sh1q:hover,.css-b7sh1q:active,.css-b7sh1q:focus,.css-b7sh1q:visited,.css-b7sh1q:disabled,.css-b7sh1q[disabled]{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:100%;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-brand-bold, #0052CC);color:var(--ds-text-subtle, #344563);cursor:pointer;height:auto;line-height:2.2857142857142856em;padding:4px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;margin:0 2px;background-color:transparent;}.css-b7sh1q::-moz-focus-inner,.css-b7sh1q:hover::-moz-focus-inner,.css-b7sh1q:active::-moz-focus-inner,.css-b7sh1q:focus::-moz-focus-inner,.css-b7sh1q:visited::-moz-focus-inner,.css-b7sh1q:disabled::-moz-focus-inner,.css-b7sh1q[disabled]::-moz-focus-inner{border:0;margin:0;padding:0;}.css-b7sh1q:hover,.css-b7sh1q:hover:hover,.css-b7sh1q:active:hover,.css-b7sh1q:focus:hover,.css-b7sh1q:visited:hover,.css-b7sh1q:disabled:hover,.css-b7sh1q[disabled]:hover{color:var(--ds-text-subtle, #0052CC);background-color:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));}.css-b7sh1q:focus,.css-b7sh1q:hover:focus,.css-b7sh1q:active:focus,.css-b7sh1q:focus:focus,.css-b7sh1q:visited:focus,.css-b7sh1q:disabled:focus,.css-b7sh1q[disabled]:focus{color:var(--ds-text-subtle, #344563);background-color:var(--ds-background-selected-hovered, rgba(222, 235, 255, 0.5));box-shadow:0 0 0 2px var(--ds-border-focused, #2684FF);}.css-b7sh1q >span,.css-b7sh1q:hover >span,.css-b7sh1q:active >span,.css-b7sh1q:focus >span,.css-b7sh1q:visited >span,.css-b7sh1q:disabled >span,.css-b7sh1q[disabled] >span{margin:0;}</style><button class="css-b7sh1q" data-testid="app-switcher" type="button" tabindex="0"><style data-emotion="css 16j5qb5">.css-16j5qb5{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 2px;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-size:0;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}</style><span class="css-16j5qb5"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span role="img" aria-label="Documentation" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path fill="currentColor" fill-rule="evenodd" d="M4 5.01C4 4.451 4.443 4 5.01 4h1.98C7.549 4 8 4.443 8 5.01v1.98C8 7.549 7.557 8 6.99 8H5.01C4.451 8 4 7.557 4 6.99V5.01zm0 6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98C8 13.549 7.557 14 6.99 14H5.01C4.451 14 4 13.557 4 12.99v-1.98zm6-6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98C14 7.549 13.557 8 12.99 8h-1.98C10.451 8 10 7.557 10 6.99V5.01zm0 6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98c0 .558-.443 1.01-1.01 1.01h-1.98c-.558 0-1.01-.443-1.01-1.01v-1.98zm6-6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98C20 7.549 19.557 8 18.99 8h-1.98C16.451 8 16 7.557 16 6.99V5.01zm0 6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98c0 .558-.443 1.01-1.01 1.01h-1.98c-.558 0-1.01-.443-1.01-1.01v-1.98zm-12 6c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98C8 19.549 7.557 20 6.99 20H5.01C4.451 20 4 19.557 4 18.99v-1.98zm6 0c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98c0 .558-.443 1.01-1.01 1.01h-1.98c-.558 0-1.01-.443-1.01-1.01v-1.98zm6 0c0-.558.443-1.01 1.01-1.01h1.98c.558 0 1.01.443 1.01 1.01v1.98c0 .558-.443 1.01-1.01 1.01h-1.98c-.558 0-1.01-.443-1.01-1.01v-1.98z"/></svg></span></span></button></div><style data-emotion-css="1qtw0hy">.css-1qtw0hy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:0;border-radius:3px;color:inherit;cursor:pointer;}.css-1qtw0hy::-moz-focus-inner{border:0;}.css-1qtw0hy:first-of-type{margin-left:0;}.css-1qtw0hy:hover{background-color:var(--product-home-bg-color-hover);box-shadow:var(--product-home-box-shadow-hover);color:var(--product-home-color-hover);}.css-1qtw0hy:active{background-color:var(--product-home-bg-color-active);box-shadow:var(--product-home-box-shadow-active);color:var(--product-home-color-active);}.css-1qtw0hy:focus{background-color:var(--product-home-bg-color-focus);box-shadow:var(--product-home-box-shadow-focus);color:var(--product-home-color-focus);outline:0;}div.css-1qtw0hy{pointer-events:none;}@media (max-width:1279.9px){.css-1qtw0hy{margin:0 8px;}}@media (min-width:1280px){.css-1qtw0hy{margin:0 16px;}}</style><a style="--product-home-color-active:var(--ds-text-subtle, #0052CC);--product-home-bg-color-active:var(--ds-background-neutral-pressed, rgba(222, 235, 255, 0.7));--product-home-box-shadow-active:;--product-home-color-focus:var(--ds-text-subtle, #344563);--product-home-bg-color-focus:;--product-home-box-shadow-focus:0 0 0 2px var(--ds-border-focused, #2684FF);--product-home-color-hover:var(--ds-text-subtle, #0052CC);--product-home-bg-color-hover:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));--product-home-box-shadow-hover:;--logo-max-width:260px" href="/" data-testid="navigation-container" class="css-1qtw0hy"><style data-emotion-css="3fth2k">.css-3fth2k{max-height:28px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:var(--logo-max-width);}.css-3fth2k > *{max-width:var(--logo-max-width);max-height:24px;}.css-3fth2k > span > svg{width:100%;}@media (max-width:1279.9px){.css-3fth2k{display:none;}}</style><div data-testid="navigation-logo" class="css-3fth2k"><svg width="261" height="25" viewBox="0 0 261 25" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="260.25" height="24" transform="translate(0 1)" fill="white" fill-opacity="0.01"></rect><path d="M5.3024 9.13208C5.03183 8.83445 4.62597 8.86149 4.43657 9.21323L0.0533155 18.0068C-0.109027 18.3586 0.134487 18.7644 0.513287 18.7644H6.6282C6.8176 18.7644 7.007 18.6562 7.08818 18.4668C8.44103 15.7611 7.62932 11.6213 5.3024 9.13208Z" fill="url(#paint0_linear)"></path><path d="M8.52267 1.15012C6.06047 5.04635 6.22281 9.34842 7.84624 12.5953C9.46967 15.8421 10.7143 18.3044 10.7955 18.4938C10.8766 18.6832 11.066 18.7914 11.2554 18.7914H17.3704C17.7492 18.7914 18.0197 18.3855 17.8303 18.0338C17.8303 18.0338 9.60495 1.58303 9.3885 1.17718C9.25321 0.771318 8.76618 0.771325 8.52267 1.15012Z" fill="#2684FF"></path><path d="M91.6158 14.4351C91.6158 11.8647 90.2359 10.6471 86.3937 9.80834C84.2562 9.34837 83.7422 8.86134 83.7422 8.18492C83.7422 7.34614 84.4998 6.96734 85.9067 6.96734C87.6113 6.96734 89.2889 7.48142 90.8852 8.21197V4.82982C89.7759 4.26162 88.0442 3.82869 86.015 3.82869C82.1999 3.82869 80.2247 5.47919 80.2247 8.21197C80.2247 10.3765 81.2258 12.1082 85.1762 12.8658C87.5301 13.3528 88.0172 13.7316 88.0172 14.5163C88.0172 15.2739 87.5301 15.7609 85.8526 15.7609C83.9315 15.7609 81.6317 15.1115 80.1436 14.2186V17.7631C81.3341 18.3584 82.9034 19.0078 85.8256 19.0078C89.9924 19.0078 91.6158 17.1679 91.6158 14.4351Z" fill="#0052CC"></path><path d="M133.256 4.04523V18.7643H136.395V7.53561L137.721 10.5119L142.158 18.7643H146.108V4.04523H142.97V13.5423L141.779 10.7825L138.208 4.04523H133.256Z" fill="#0052CC"></path><path d="M113.288 4.04523H109.851V18.7643H113.288V4.04523Z" fill="#0052CC"></path><path d="M105.901 14.4351C105.901 11.8647 104.522 10.6471 100.679 9.80834C98.5419 9.34837 98.0278 8.86134 98.0278 8.18492C98.0278 7.34614 98.7854 6.96734 100.192 6.96734C101.897 6.96734 103.575 7.48142 105.171 8.21197V4.82982C104.062 4.26162 102.33 3.82869 100.301 3.82869C96.4855 3.82869 94.5104 5.47919 94.5104 8.21197C94.5104 10.3765 95.5115 12.1082 99.4618 12.8658C101.816 13.3528 102.303 13.7316 102.303 14.5163C102.303 15.2739 101.816 15.7609 100.138 15.7609C98.2172 15.7609 95.9173 15.1115 94.4292 14.2186V17.7631C95.6197 18.3584 97.189 19.0078 100.111 19.0078C104.278 19.0078 105.901 17.1679 105.901 14.4351Z" fill="#0052CC"></path><path d="M53.5997 4.04523V18.7643H60.6616L61.771 15.5986H57.063V4.04523H53.5997Z" fill="#0052CC"></path><path d="M39.6926 4.0453V7.23806H43.5077V18.7644H46.9439V7.23806H51.0296V4.0453H39.6926Z" fill="#0052CC"></path><path d="M34.6874 4.04523H30.1688L25.028 18.7643H28.9512L29.6818 16.275C30.5476 16.5186 31.4676 16.6809 32.4416 16.6809C33.3886 16.6809 34.3086 16.5456 35.2014 16.275L35.932 18.7643H39.8553L34.6874 4.04523ZM32.4146 13.6505C31.7652 13.6505 31.1158 13.5423 30.5206 13.3799L32.4146 6.94033L34.3086 13.3799C33.7133 13.5423 33.0639 13.6505 32.4146 13.6505Z" fill="#0052CC"></path><path d="M72.8113 4.04521H68.2927L63.1519 18.7643H67.0751L67.8057 16.275C68.6715 16.5185 69.5915 16.6809 70.5655 16.6809C71.5125 16.6809 72.4325 16.5456 73.3253 16.275L74.0559 18.7643H77.9792L72.8113 4.04521ZM70.5655 13.6505C69.9161 13.6505 69.2668 13.5423 68.6715 13.3799L70.5655 6.94031L72.4595 13.3799C71.8372 13.5423 71.2149 13.6505 70.5655 13.6505Z" fill="#0052CC"></path><path d="M125.653 4.04521H121.135L115.994 18.7643H119.917L120.648 16.275C121.514 16.5185 122.433 16.6809 123.408 16.6809C124.355 16.6809 125.274 16.5456 126.167 16.275L126.898 18.7643H130.821L125.653 4.04521ZM123.38 13.6505C122.731 13.6505 122.082 13.5423 121.486 13.3799L123.38 6.94031L125.274 13.3799C124.679 13.5423 124.057 13.6505 123.38 13.6505Z" fill="#0052CC"></path><path d="M155.334 2.93684H161.151C166.292 2.93684 168.754 6.12959 168.754 10.8917C168.754 15.6808 166.238 18.7653 161.151 18.7653H155.334V2.93684ZM157.498 5.02023V16.7089H161.178C164.804 16.7089 166.59 14.8149 166.59 10.9728C166.59 7.13069 164.885 5.02023 161.043 5.02023H157.498Z" fill="#253858"></path><path d="M177.062 19.0079C172.57 19.0079 170.595 16.4104 170.595 12.7307C170.595 9.105 172.624 6.48046 176.277 6.48046C179.984 6.48046 181.472 9.05088 181.472 12.7307V13.6777H172.678C172.976 15.734 174.302 17.0598 177.143 17.0598C178.55 17.0598 179.713 16.7892 180.796 16.4104V18.3044C179.794 18.8185 178.279 19.0079 177.062 19.0079ZM172.651 11.8919H179.361C179.253 9.64615 178.225 8.37446 176.169 8.37446C173.977 8.37446 172.868 9.78143 172.651 11.8919Z" fill="#253858"></path><path d="M187.235 18.7644L182.554 6.72401H184.719L188.615 17.0057L192.484 6.72401H194.648L189.968 18.7644H187.235Z" fill="#253858"></path><path d="M201.737 19.0079C197.245 19.0079 195.27 16.4104 195.27 12.7307C195.27 9.105 197.299 6.48046 200.952 6.48046C204.659 6.48046 206.147 9.05088 206.147 12.7307V13.6777H197.354C197.651 15.734 198.977 17.0598 201.818 17.0598C203.225 17.0598 204.388 16.7892 205.471 16.4104V18.3044C204.497 18.8185 202.981 19.0079 201.737 19.0079ZM197.326 11.8919H204.037C203.928 9.64615 202.9 8.37446 200.844 8.37446C198.652 8.37446 197.543 9.78143 197.326 11.8919Z" fill="#253858"></path><path d="M211.829 18.8456C209.854 18.8456 208.61 17.8986 208.61 15.6799V1.69136H210.693V15.4364C210.693 16.5187 211.424 16.8975 212.316 16.8975C212.533 16.8975 212.668 16.8975 212.912 16.8704V18.7374C212.722 18.7915 212.371 18.8456 211.829 18.8456Z" fill="#253858"></path><path d="M214.049 12.7307C214.049 9.105 216.159 6.48046 219.785 6.48046C223.384 6.48046 225.467 9.105 225.467 12.7307C225.467 16.3563 223.384 19.0079 219.785 19.0079C216.159 19.0079 214.049 16.3293 214.049 12.7307ZM216.078 12.7307C216.078 15.0305 217.215 17.0869 219.785 17.0869C222.328 17.0869 223.438 15.0035 223.438 12.7307C223.438 10.4308 222.328 8.42856 219.785 8.42856C217.215 8.40151 216.078 10.4308 216.078 12.7307Z" fill="#253858"></path><path d="M229.931 16.6539V23.4724H227.848V6.72398H229.931V8.88855C230.689 7.29218 232.15 6.48046 233.99 6.48046C237.183 6.48046 238.806 9.21323 238.806 12.7307C238.806 16.1399 237.129 18.9809 233.746 18.9809C232.015 19.0079 230.662 18.2233 229.931 16.6539ZM233.449 8.40151C231.582 8.40151 229.931 9.59205 229.931 12.2436V13.2177C229.931 15.8964 231.447 17.0598 233.205 17.0598C235.532 17.0598 236.75 15.5175 236.75 12.7307C236.75 9.8626 235.613 8.40151 233.449 8.40151Z" fill="#253858"></path><path d="M247.004 19.0079C242.512 19.0079 240.537 16.4104 240.537 12.7307C240.537 9.105 242.566 6.48046 246.219 6.48046C249.926 6.48046 251.414 9.05088 251.414 12.7307V13.6777H242.62C242.918 15.734 244.244 17.0598 247.085 17.0598C248.492 17.0598 249.655 16.7892 250.737 16.4104V18.3044C249.736 18.8185 248.221 19.0079 247.004 19.0079ZM242.593 11.8919H249.303C249.195 9.64615 248.167 8.37446 246.111 8.37446C243.919 8.37446 242.81 9.78143 242.593 11.8919Z" fill="#253858"></path><path d="M255.878 18.7645H253.848V6.7241H255.878V8.83454C256.581 7.40051 257.772 6.39939 260.153 6.53468V8.56396C257.501 8.29339 255.878 9.10511 255.878 11.6485V18.7645Z" fill="#253858"></path><defs><linearGradient id="paint0_linear" x1="7.72023" y1="10.4927" x2="3.08501" y2="18.5211" gradientUnits="userSpaceOnUse"><stop stop-color="#0052CC"></stop><stop offset="0.9228" stop-color="#2684FF"></stop></linearGradient></defs></svg></div><style data-emotion-css="15lsza2">.css-15lsza2{max-height:28px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.css-15lsza2 > *{max-height:24px;}@media (min-width:1280px){.css-15lsza2{display:none;}}</style><div data-testid="navigation-icon" class="css-15lsza2"><style data-emotion="css 12mte9y">.css-12mte9y{display:inline-block;position:relative;color:var(--logo-color);fill:var(--logo-fill);line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:normal;height:32px;}.css-12mte9y >svg{height:100%;fill:inherit;}</style><span style="--logo-color:#2684FF;--logo-fill:currentColor" aria-label="Atlassian" role="img" class="css-12mte9y"> <svg viewBox="0 0 32 32" height="32" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"> <defs> <linearGradient id="uid290414" x1="14.8402" y1="15.8324" x2="8.6599" y2="26.5369" gradientUnits="userSpaceOnUse"> <stop stop-color="#0052CC" offset="0%"></stop> <stop stop-color="#2684FF" offset="0.9228"></stop> </linearGradient> </defs> <path fill="url(#uid290414)" d="M11.6397 14.0398C11.2789 13.643 10.7378 13.679 10.4852 14.148L4.64091 25.8728C4.42446 26.3418 4.74912 26.8829 5.25419 26.8829H13.4074C13.6599 26.8829 13.9125 26.7386 14.0207 26.4861C15.7885 22.8424 14.7061 17.3227 11.6397 14.0398Z" /> <path fill="#2684FF" d="M15.9343 3.36124C12.6513 8.55622 12.8678 14.2923 15.0324 18.6215C17.1969 22.9506 18.8565 26.2336 18.9647 26.4861C19.0729 26.7386 19.3254 26.8829 19.578 26.8829H27.7312C28.2363 26.8829 28.597 26.3418 28.3445 25.8728C28.3445 25.8728 17.3774 3.93846 17.0887 3.39732C16.8723 2.89225 16.259 2.85618 15.9343 3.36124Z" /> </svg></span></div></a><style data-emotion-css="sufdiy">.css-sufdiy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:4px;margin-left:4px;padding-right:16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div style="border-right:1px solid var(--ds-border, rgba(107, 119, 140, 0.3))" data-testid="navigation-site-title" class="css-sufdiy">Confluence Cloud</div><style data-emotion-css="uiquy5">.css-uiquy5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}.css-uiquy5 > *{margin:0 4px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-uiquy5"><style data-emotion-css="le7mka">.css-le7mka{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div style="--button-selected-color:var(--ds-text-selected, #0052CC);--button-selected-border-color:var(--ds-border-selected, #0052CC)" class="css-le7mka"><style data-emotion="css 4mgr5f">.css-4mgr5f,.css-4mgr5f:hover,.css-4mgr5f:active,.css-4mgr5f:focus,.css-4mgr5f:visited,.css-4mgr5f:disabled,.css-4mgr5f[disabled]{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-brand-bold, #0052CC);color:var(--ds-text-subtle, #344563);cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 4px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;background-color:transparent;margin-left:0;margin-right:0;}.css-4mgr5f::-moz-focus-inner,.css-4mgr5f:hover::-moz-focus-inner,.css-4mgr5f:active::-moz-focus-inner,.css-4mgr5f:focus::-moz-focus-inner,.css-4mgr5f:visited::-moz-focus-inner,.css-4mgr5f:disabled::-moz-focus-inner,.css-4mgr5f[disabled]::-moz-focus-inner{border:0;margin:0;padding:0;}.css-4mgr5f:hover,.css-4mgr5f:hover:hover,.css-4mgr5f:active:hover,.css-4mgr5f:focus:hover,.css-4mgr5f:visited:hover,.css-4mgr5f:disabled:hover,.css-4mgr5f[disabled]:hover{color:var(--ds-text-subtle, #0052CC);background-color:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));}.css-4mgr5f:focus,.css-4mgr5f:hover:focus,.css-4mgr5f:active:focus,.css-4mgr5f:focus:focus,.css-4mgr5f:visited:focus,.css-4mgr5f:disabled:focus,.css-4mgr5f[disabled]:focus{color:var(--ds-text-subtle, #344563);box-shadow:0 0 0 2px var(--ds-border-focused, #2684FF);}</style><a class="css-4mgr5f" href="/cloud/confluence/" data-testid="Guides" tabindex="0"><style data-emotion="css 178ag6o">.css-178ag6o{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-178ag6o">Guides</span></a></div><div style="--button-selected-color:var(--ds-text-selected, #0052CC);--button-selected-border-color:var(--ds-border-selected, #0052CC)" class="css-le7mka"><style data-emotion="css 4mgr5f">.css-4mgr5f,.css-4mgr5f:hover,.css-4mgr5f:active,.css-4mgr5f:focus,.css-4mgr5f:visited,.css-4mgr5f:disabled,.css-4mgr5f[disabled]{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-brand-bold, #0052CC);color:var(--ds-text-subtle, #344563);cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 4px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;background-color:transparent;margin-left:0;margin-right:0;}.css-4mgr5f::-moz-focus-inner,.css-4mgr5f:hover::-moz-focus-inner,.css-4mgr5f:active::-moz-focus-inner,.css-4mgr5f:focus::-moz-focus-inner,.css-4mgr5f:visited::-moz-focus-inner,.css-4mgr5f:disabled::-moz-focus-inner,.css-4mgr5f[disabled]::-moz-focus-inner{border:0;margin:0;padding:0;}.css-4mgr5f:hover,.css-4mgr5f:hover:hover,.css-4mgr5f:active:hover,.css-4mgr5f:focus:hover,.css-4mgr5f:visited:hover,.css-4mgr5f:disabled:hover,.css-4mgr5f[disabled]:hover{color:var(--ds-text-subtle, #0052CC);background-color:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));}.css-4mgr5f:focus,.css-4mgr5f:hover:focus,.css-4mgr5f:active:focus,.css-4mgr5f:focus:focus,.css-4mgr5f:visited:focus,.css-4mgr5f:disabled:focus,.css-4mgr5f[disabled]:focus{color:var(--ds-text-subtle, #344563);box-shadow:0 0 0 2px var(--ds-border-focused, #2684FF);}</style><a class="css-4mgr5f" href="/cloud/confluence/rest/" data-testid="Reference" tabindex="0"><style data-emotion="css 178ag6o">.css-178ag6o{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-178ag6o">Reference</span></a></div><div style="--button-selected-color:var(--ds-text-selected, #0052CC);--button-selected-border-color:var(--ds-border-selected, #0052CC)" class="css-le7mka"><style data-emotion="css 4mgr5f">.css-4mgr5f,.css-4mgr5f:hover,.css-4mgr5f:active,.css-4mgr5f:focus,.css-4mgr5f:visited,.css-4mgr5f:disabled,.css-4mgr5f[disabled]{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-brand-bold, #0052CC);color:var(--ds-text-subtle, #344563);cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 4px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;background-color:transparent;margin-left:0;margin-right:0;}.css-4mgr5f::-moz-focus-inner,.css-4mgr5f:hover::-moz-focus-inner,.css-4mgr5f:active::-moz-focus-inner,.css-4mgr5f:focus::-moz-focus-inner,.css-4mgr5f:visited::-moz-focus-inner,.css-4mgr5f:disabled::-moz-focus-inner,.css-4mgr5f[disabled]::-moz-focus-inner{border:0;margin:0;padding:0;}.css-4mgr5f:hover,.css-4mgr5f:hover:hover,.css-4mgr5f:active:hover,.css-4mgr5f:focus:hover,.css-4mgr5f:visited:hover,.css-4mgr5f:disabled:hover,.css-4mgr5f[disabled]:hover{color:var(--ds-text-subtle, #0052CC);background-color:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));}.css-4mgr5f:focus,.css-4mgr5f:hover:focus,.css-4mgr5f:active:focus,.css-4mgr5f:focus:focus,.css-4mgr5f:visited:focus,.css-4mgr5f:disabled:focus,.css-4mgr5f[disabled]:focus{color:var(--ds-text-subtle, #344563);box-shadow:0 0 0 2px var(--ds-border-focused, #2684FF);}</style><a class="css-4mgr5f" href="/cloud/confluence/get-help/" data-testid="Resources" tabindex="0"><style data-emotion="css 178ag6o">.css-178ag6o{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-178ag6o">Resources</span></a></div><div style="--button-selected-color:var(--ds-text-selected, #0052CC);--button-selected-border-color:var(--ds-border-selected, #0052CC)" class="css-le7mka"><style data-emotion="css 1nctkyd">.css-1nctkyd,.css-1nctkyd:hover,.css-1nctkyd:active,.css-1nctkyd:focus,.css-1nctkyd:visited,.css-1nctkyd:disabled,.css-1nctkyd[disabled]{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-selected, #253858);color:var(--ds-text-selected, #0052CC);cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 4px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;background-color:var(--ds-background-selected, rgba(222, 235, 255, 0.7));border-color:var(--ds-border-selected, #0052CC);bordor-bottom:4px solid var(--ds-border-selected, #0052CC);margin-left:0;margin-right:0;}.css-1nctkyd::-moz-focus-inner,.css-1nctkyd:hover::-moz-focus-inner,.css-1nctkyd:active::-moz-focus-inner,.css-1nctkyd:focus::-moz-focus-inner,.css-1nctkyd:visited::-moz-focus-inner,.css-1nctkyd:disabled::-moz-focus-inner,.css-1nctkyd[disabled]::-moz-focus-inner{border:0;margin:0;padding:0;}.css-1nctkyd:hover,.css-1nctkyd:hover:hover,.css-1nctkyd:active:hover,.css-1nctkyd:focus:hover,.css-1nctkyd:visited:hover,.css-1nctkyd:disabled:hover,.css-1nctkyd[disabled]:hover{color:var(--ds-text-subtle, #0052CC);background-color:var(--ds-background-neutral-hovered, rgba(222, 235, 255, 0.9));}.css-1nctkyd:focus,.css-1nctkyd:hover:focus,.css-1nctkyd:active:focus,.css-1nctkyd:focus:focus,.css-1nctkyd:visited:focus,.css-1nctkyd:disabled:focus,.css-1nctkyd[disabled]:focus{color:var(--ds-text-subtle, #344563);box-shadow:0 0 0 2px var(--ds-border-focused, #2684FF);}</style><a class="css-1nctkyd" href="/cloud/confluence/changelog/" data-testid="Changelog" tabindex="0"><style data-emotion="css 178ag6o">.css-178ag6o{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-178ag6o">Changelog</span></a></div><style data-emotion-css="1ozpmrm">.css-1ozpmrm{width:100%;min-width:1px;margin:0px;position:relative;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;}</style><div class="css-1ozpmrm"><div style="display:block;width:100%;position:absolute"></div></div></div></nav><style data-emotion-css="d4blq8">.css-d4blq8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}.css-d4blq8 > *{margin-right:4px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-d4blq8"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="16" height="16" viewBox="0 0 24 24" role="presentation"><path d="M16.436 15.085l3.94 4.01a1 1 0 01-1.425 1.402l-3.938-4.006a7.5 7.5 0 111.423-1.406zM10.5 16a5.5 5.5 0 100-11 5.5 5.5 0 000 11z" fill="currentColor" fill-rule="evenodd"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button><div class="sc-TuwoP gNpolA"></div><style data-emotion-css="1pys61m">a.css-1pys61m{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-weight:500;max-width:100%;outline:none !important;text-align:center;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;background:none;border-radius:3px;box-shadow:0 0 0 2px inherit;color:#42526E !important;cursor:default;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 8px;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);-webkit-transition-duration:0.1s,0.15s;transition-duration:0.1s,0.15s;vertical-align:middle;width:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;}a.css-1pys61m::-moz-focus-inner{border:0;margin:0;padding:0;}a.css-1pys61m:hover{-webkit-text-decoration:inherit;text-decoration:inherit;}</style><a href="/support" type="button" class="css-1pys61m"><style data-emotion-css="j8fq0c">.css-j8fq0c{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;position:relative;}</style><span class="css-j8fq0c"><style data-emotion-css="t5emrf">.css-t5emrf{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;opacity:1;}</style><span class="css-t5emrf">Support</span></span></a><style data-emotion-css="9b4v41">a.css-9b4v41{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-weight:500;max-width:100%;outline:none !important;text-align:center;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;background:rgba(9,30,66,0.04);border-radius:3px;box-shadow:0 0 0 2px inherit;color:#42526E !important;cursor:default;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 8px;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);-webkit-transition-duration:0.1s,0.15s;transition-duration:0.1s,0.15s;vertical-align:middle;width:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;}a.css-9b4v41::-moz-focus-inner{border:0;margin:0;padding:0;}a.css-9b4v41:hover{-webkit-text-decoration:inherit;text-decoration:inherit;}</style><a href="/account/login?returnTo=%2Fcloud%2Fconfluence%2F" type="button" class="css-9b4v41"><span class="css-j8fq0c"><span class="css-t5emrf">Log in</span></span></a></div></header></div></div><div class="sc-jptPkM eYXdgj sc-fcTNbh eoVOUX"><div class="sc-kJdAmE kTQMio"><div class="sc-fPbjcq brvHif"><div class="sc-fjNYmT iaODrn"><span class="sc-hzOKmB lelYfH"><span class="sc-dzVpKk jWXaOJ">Last updated Nov 22, 2024</span></span></div></div><div class="sc-FAiZp dtgjSj"><span><div class="sc-fguZLD jZSjeZ"><div class="sc-fkyLDJ aEnsw"><h1 id="confluence-cloud-changelog">Confluence Cloud Changelog<span role="presentation" class="heading-anchor-wrapper"><button class="sc-jUpvKA fYWbTP"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h1><div class="sc-ewMkZo XuMHq"><div class="sc-eCXBzT iDivTj" width="192"></div></div><p> This page includes release notes and updates for Confluence Cloud app developers. Use this page to keep track of upcoming changes, deprecation notices, new features, and feature updates from Confluence Cloud. </p><div class="sc-imapFV dFdozN"><section class="sc-jOVcOr kxxENe"><div class="sc-btewqU fSUEQg"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span aria-hidden="true" style="--icon-primary-color:#006644;--icon-secondary-color:#E3FCEF" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M11.998 4A5.997 5.997 0 006 9.998c0 2.218 2.288 4.484 2.288 4.484.39.387.71 1.112.71 1.611 0 .499.45.907 1 .907h4c.55 0 1-.408 1-.907 0-.499.32-1.224.71-1.611 0 0 2.288-2.266 2.288-4.484A5.997 5.997 0 0011.998 4zm2.965 15c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v.003c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V19z" fill="currentColor" fill-rule="evenodd"/></svg></span></div><div class="sc-hkaZBZ ejtmNK"><h1 class="sc-gLdKKF kXcvjc">Forge changelog</h1><div class="sc-RWGNv lfxCWf"><p>For updates about changes to the Forge platform, see the <a href="/platform/forge/changelog/" target="_self">Forge changelog</a> in the Forge documentation.</p></div></div></section></div><p>You can also ask questions and learn from other Confluence Cloud developers on the <a href="https://community.developer.atlassian.com/c/Confluence/" target="_blank">Atlassian Developer Community<style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="Follow" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M11.031 7A1.03 1.03 0 0010 8.036a1.05 1.05 0 001.044 1.045l3.121.014.014 3.121a1.05 1.05 0 001.045 1.044 1.03 1.03 0 001.036-1.035l-.019-4.161a1.053 1.053 0 00-1.045-1.045L11.035 7h-.004z"/><path d="M13.364 8.292l-7.072 7.071a1.002 1.002 0 000 1.415c.39.39 1.024.39 1.415 0l7.071-7.071A1.002 1.002 0 0014.071 8a1 1 0 00-.707.292z"/></g></svg></span></a>.</p><div class="sc-OqFzE iDmgOj"><div class="sc-ifAKCX eCxQfd" id="changelogContentWrapperTop"><div class="sc-EHOje fhxHOS"><style data-emotion="css 7q1vr1">.css-7q1vr1{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47, 0.03, 0.49, 1.38);white-space:nowrap;background:var(--ds-background-neutral, rgba(9, 30, 66, 0.04));color:var(--ds-text, #42526E)!important;cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 10px;vertical-align:middle;width:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.css-7q1vr1:visited{background:var(--ds-background-neutral, rgba(9, 30, 66, 0.04));color:var(--ds-text, #42526E)!important;}.css-7q1vr1:hover{background:var(--ds-background-neutral-hovered, rgba(9, 30, 66, 0.08));color:var(--ds-text, #42526E)!important;-webkit-text-decoration:inherit;text-decoration:inherit;transition-duration:0s,0.15s;}.css-7q1vr1:focus{background:var(--ds-background-neutral, rgba(9, 30, 66, 0.04));color:var(--ds-text, #42526E)!important;box-shadow:0 0 0 2px var(--ds-border-focused, #4C9AFF);transition-duration:0s,0.2s;outline:none;}.css-7q1vr1:active{background:var(--ds-background-neutral-pressed, rgba(179, 212, 255, 0.6));color:var(--ds-text, #0052CC)!important;transition-duration:0s,0s;}.css-7q1vr1[data-firefox-is-active="true"]{background:var(--ds-background-neutral-pressed, rgba(179, 212, 255, 0.6));color:var(--ds-text, #0052CC)!important;transition-duration:0s,0s;}.css-7q1vr1[disabled]{background:var(--ds-background-disabled, rgba(9, 30, 66, 0.04));color:var(--ds-text-disabled, #A5ADBA)!important;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.css-7q1vr1[data-has-overlay="true"]{cursor:default;-webkit-text-decoration:none;text-decoration:none;}.css-7q1vr1[data-has-overlay="true"]:not([disabled]):hover,.css-7q1vr1[data-has-overlay="true"]:not([disabled]):active{background:var(--ds-background-neutral, rgba(9, 30, 66, 0.04));color:var(--ds-text, #42526E)!important;}.css-7q1vr1::-moz-focus-inner{border:0;margin:0;padding:0;}</style><button aria-expanded="false" aria-haspopup="true" id="changelogTypeFilterButton" class="css-7q1vr1" type="button" tabindex="0"><style data-emotion="css 178ag6o">.css-178ag6o{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-178ag6o">Filter types</span><style data-emotion="css 16j5qb5">.css-16j5qb5{opacity:1;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 2px;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-size:0;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}</style><span class="css-16j5qb5"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></button><div class="sc-htpNat cSlycA"><style data-emotion-css="1f9r6s4">.css-1f9r6s4{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#FAFBFC;border-color:#DFE1E6;color:#091E42;cursor:text;border-radius:3px;border-width:2px;border-style:solid;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:100%;overflow:hidden;-webkit-transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out;transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out;word-wrap:break-word;vertical-align:top;pointer-events:auto;}.css-1f9r6s4:hover{background-color:#EBECF0;}.css-1f9r6s4:focus-within{background-color:#FFFFFF;border-color:#4C9AFF;}.css-1f9r6s4[data-disabled]{background-color:#FAFBFC;border-color:#FAFBFC;color:#A5ADBA;cursor:not-allowed;}.css-1f9r6s4[data-disabled]:focus-within{background-color:#F4F5F7;border-color:#4C9AFF;}.css-1f9r6s4[data-disabled]:hover{background-color:#F4F5F7;}.css-1f9r6s4[data-invalid]{background-color:#FAFBFC;border-color:#DE350B;}.css-1f9r6s4[data-invalid]:focus-within{background-color:#FFFFFF;border-color:#4C9AFF;}.css-1f9r6s4[data-invalid]:hover{background-color:#EBECF0;}@media screen and (-ms-high-contrast:active){.css-1f9r6s4[data-invalid]:focus-within{border-color:Highlight;}.css-1f9r6s4:focus-within{border-color:Highlight;}.css-1f9r6s4[data-disabled]{border-color:GrayText;}}</style><div data-ds--text-field--container="true" class="css-1f9r6s4"><div class="sc-bxivhb fWLGMl"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span role="img" aria-label="Search" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M16.436 15.085l3.94 4.01a1 1 0 01-1.425 1.402l-3.938-4.006a7.5 7.5 0 111.423-1.406zM10.5 16a5.5 5.5 0 100-11 5.5 5.5 0 000 11z" fill="currentColor" fill-rule="evenodd"/></svg></span></div><style data-emotion-css="1yzx7dv">.css-1yzx7dv{background-color:transparent;border:0;box-sizing:border-box;color:inherit;cursor:inherit;font-size:14px;min-width:0;outline:none;width:100%;line-height:1.4285714285714286;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;}.css-1yzx7dv[data-monospaced]{font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;}.css-1yzx7dv[data-compact]{padding:4px 6px;height:2.00em;}.css-1yzx7dv:not([data-compact]){padding:8px 6px;height:2.57em;}.css-1yzx7dv[disabled]{-webkit-text-fill-color:#A5ADBA;}.css-1yzx7dv::-ms-clear{display:none;}.css-1yzx7dv:invalid{box-shadow:none;}.css-1yzx7dv::placeholder{color:#7A869A;}.css-1yzx7dv::-webkit-input-placeholder:disabled{color:#A5ADBA;}.css-1yzx7dv::-moz-placeholder:disabled{color:#A5ADBA;}.css-1yzx7dv:-ms-input-placeholder:disabled{color:#A5ADBA;}.css-1yzx7dv::placeholder:disabled{color:#A5ADBA;}@media screen and (-ms-high-contrast:active){.css-1yzx7dv[disabled]{color:GrayText;}}</style><input value="" placeholder="Search changelog..." data-compact="true" data-ds--text-field--input="true" class="css-1yzx7dv"/></div></div></div><div class="sc-bZQynM fFdKGU"><div class="sc-fEUNkw iXUlbc"><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">22 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2161"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css duzunl">.css-duzunl{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-discovery, #EAE6FF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-duzunl"><style data-emotion="css 1u0x9tu">.css-1u0x9tu{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-discovery, #403294);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1u0x9tu">Fixed</span></span><span> </span>atl.footer restored for all Confluence content types<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">The <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> module was accidentally removed from some Confluence content types. This module has been restored for all Confluence content types and covers Pages, Live Pages, Databases, and Whiteboards.</p></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">18 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2144"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 13x1l8e">.css-13x1l8e{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-danger, #FFEBE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-13x1l8e"><style data-emotion="css 1i1uhdn">.css-1i1uhdn{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-danger, #DE350B);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1i1uhdn">Removed</span></span><span> </span>Released: Loading styles from Connect CDN instead of inline<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">We’ve stopped injecting stylesheets for Connect apps via inline styles, in favour of loading from the Connect CDN. This affects the <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/jira/platform/connect-theming/" title="https://developer.atlassian.com/cloud/jira/platform/connect-theming/" data-renderer-mark="true">Theming API</a> and dynamic content macros that supported the legacy Confluence editor.</p><p data-renderer-start-pos="218">We <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/changelog/#CHANGE-1601" title="https://developer.atlassian.com/changelog/#CHANGE-1601" data-renderer-mark="true">originally announced this 6 months ago</a>, in line with our standard deprecation policy. It is now live for <span data-inline-card="true" data-card-url="https://developer.atlassian.com/cloud/confluence/developer-canary-program"><a class="sc-cpmLhU bsMgDr" href="https://developer.atlassian.com/cloud/confluence/developer-canary-program">https://developer.atlassian.com/cloud/confluence/developer-canary-program</a></span> tenants, and will roll out to all customers widely throughout this week.</p><p data-renderer-start-pos="402">If your app doesn’t use the above Connect features, or doesn’t use a <a class="sc-likbZx rovKY" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" title="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" data-renderer-mark="true">Content Security Policy</a> (CSP) for <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">style-src</code>, no action is required. Otherwise, please read the details here or see <span data-inline-card="true" data-card-url="https://developer.atlassian.com/platform/marketplace/security-requirements/#connect-apps"><a class="sc-cpmLhU bsMgDr" href="https://developer.atlassian.com/platform/marketplace/security-requirements/#connect-apps">https://developer.atlassian.com/platform/marketplace/security-requirements/#connect-apps</a></span> on how to modify your CSP to support these changes.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><div class="heading-wrapper h3"><h3 id="Action-required" data-renderer-start-pos="1">Action required</h3></div><p data-renderer-start-pos="18">To support these changes in your app, if you're using a Content Security Policy that sets the <a class="sc-likbZx rovKY" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src" title="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src" data-renderer-mark="true">style-src</a> policy, you must add the Connect CDN (<style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">https://connect-cdn.atl-paas.net</code>) to your policy to allow these stylesheets to be injected. It's safe to remove <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">unsafe-inline</code> from your policy if you've been using it up until now.</p><div class="heading-wrapper h3"><h3 id="Additional-context" data-renderer-start-pos="342">Additional context</h3></div><p data-renderer-start-pos="362">The stylesheets mentioned here were included automatically via the Connect JS script, not manually by the app vendor. There are two circumstances under which Connect injected stylesheets into your app:</p><ol class="ak-ol" data-indent-level="1"><li><p data-renderer-start-pos="567">The first is <em data-renderer-mark="true">only </em>for apps which opted in to the <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/jira/platform/connect-theming/" title="https://developer.atlassian.com/cloud/jira/platform/connect-theming/" data-renderer-mark="true">Theming API</a>. </p><ol class="ak-ol" data-indent-level="2"><li><p data-renderer-start-pos="633">The theme stylesheets previously loaded via an inline stylesheet, which forced vendors to adopt the insecure <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">unsafe-inline</code> policy, and is the main motivation for this change.</p></li></ol></li><li><p data-renderer-start-pos="813">The second location is <em data-renderer-mark="true">only</em> for dynamic content macros. </p><ol class="ak-ol" data-indent-level="2"><li><p data-renderer-start-pos="873">We injected a stylesheet with CSS classes representing colors from the legacy Confluence editor. </p></li><li><p data-renderer-start-pos="974">This happened without opt-in, to be backwards-compatible with macros created in the legacy editor. </p></li><li><p data-renderer-start-pos="1077">This injection was done via <a class="sc-likbZx rovKY" href="https://web.dev/articles/constructable-stylesheets" title="https://web.dev/articles/constructable-stylesheets" data-renderer-mark="true">CSSOM</a>, not inline styles, and therefore isn’t impacted by <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">style-src</code> CSP rules currently. However, it is also now being served from the CDN.</p></li></ol></li></ol><p data-renderer-start-pos="1250">To summarise, all styles are now being loaded from the CDN, and the inline/CSSOM methods have been removed.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">15 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2142"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 1b1zhv0">.css-1b1zhv0{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-information, #DEEBFF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-1b1zhv0"><style data-emotion="css 5ok1f9">.css-5ok1f9{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-information, #0052CC);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-5ok1f9">Announcement</span></span><span> </span>Improving how apps are organized in Confluence's page overflow menu<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Starting in December, we plan to gradually rollout a change to improve how apps are organized in Confluence’s page overflow menu into an Apps item, that will help the menu scale better with more items. See <strong data-renderer-mark="true">More details</strong> for imagery.</p><p data-renderer-start-pos="234">No work is required from developers due to these changes. Your apps will automatically appear in the Apps item.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><div class="rich-media-item mediaSingleView-content-wrap image-align-start sc-bAeIUo keTYKg sc-jWBwVP dABaaI" width="630" data-layout="align-start" data-width="83.33333333333333" data-node-type="mediaSingle"><div class="sc-cvbbAY djFPMg"><div class="sc-gpHHfC fBOKGF sc-hIVACf sXTJZ" data-testid="media-card-loading" data-test-loading="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span role="img" aria-label="loading" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M17 10.005V19H7V5h5.99v2.49a1.5 1.5 0 001.5 1.5h4.5v-.522c0-.297-.132-.578-.359-.768l-5.074-4.236c-.36-.3-.813-.464-1.282-.464H7a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2v-8.995h-2z"/><rect x="8" y="12" width="8" height="2" rx="1"/><rect x="8" y="15" width="4" height="2" rx="1"/></g></svg></span></div></div></div><p data-renderer-start-pos="4">As discussed in an <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196" title="https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196" data-renderer-mark="true">RFC</a>, apps will be organized into an “Apps” item in the overflow menu and given a higher relative position. Accessing apps will require no additional clicks as apps will appear upon hover. </p><p data-renderer-start-pos="213">Note that apps in the overflow menu in live pages are already organized this way.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">13 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2105"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 13x1l8e">.css-13x1l8e{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-danger, #FFEBE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-13x1l8e"><style data-emotion="css 1i1uhdn">.css-1i1uhdn{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-danger, #DE350B);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1i1uhdn">Removed</span></span><span> </span>Bulk remove content states endpoint and Get update on long running tasks for content states endpoint in v1 Confluence Cloud REST API<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Following this <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648" data-renderer-mark="true">deprecation notice</a> from <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1715558400000">May 13, 2024</span></span>, we're removing the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/content-states/delete</code> endpoint and the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET /wiki/rest/api/content-states/task/{taskId}</code> endpoint from the Confluence Cloud v1 REST API. They will no longer be available from the time of this announcement, and we won’t be providing a replacement functionality.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">For guidance on how to adapt to these changes, see the <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-1648" data-renderer-mark="true">deprecation notice</a>.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">12 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2122"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 1b1zhv0">.css-1b1zhv0{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-information, #DEEBFF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-1b1zhv0"><style data-emotion="css 5ok1f9">.css-5ok1f9{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-information, #0052CC);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-5ok1f9">Announcement</span></span><span> </span>Live pages are available for testing on sites in the Developer Canary Program<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">All partners in the <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/developer-canary-program/#:~:text=The%20Developer%20Canary%20Program%20(DCP,platform%20APIs%2C%20and%20new%20features." title="https://developer.atlassian.com/cloud/confluence/developer-canary-program/#:~:text=The%20Developer%20Canary%20Program%20(DCP,platform%20APIs%2C%20and%20new%20features." data-renderer-mark="true">Developer Canary Program</a> can now test their apps with live pages! Note that live pages are still in early access, and customers that opt in are aware that some apps may not be fully functional yet in live pages. Starting January 2025, we will start gradually rolling out the ability to opt in to the live pages beta to more customers (expecting to be available for opt in for all customers by April 2025).</p><p data-renderer-start-pos="428">To get started with testing live pages, follow the instructions here: <a class="sc-likbZx rovKY" href="https://confluence-live-edit-help.atlassian.net/wiki/external/MGQ4MzEyZDg3N2NhNGY4NmExZDQzZTliODE2ZTBlNDE" title="https://confluence-live-edit-help.atlassian.net/wiki/external/MGQ4MzEyZDg3N2NhNGY4NmExZDQzZTliODE2ZTBlNDE" data-renderer-mark="true">Create and collaborate on live pages in Confluence</a>. We also announced this in the developer community, where you can leave comments & feedback. <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/t/live-pages-are-available-for-testing-on-sites-in-the-developer-canary-program/86114" title="https://community.developer.atlassian.com/t/live-pages-are-available-for-testing-on-sites-in-the-developer-canary-program/86114" data-renderer-mark="true">See our community announcement here</a>.</p><p data-renderer-start-pos="680">See <strong data-renderer-mark="true">More details</strong>, for more technical details & things we recommend you try.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><div class="heading-wrapper h3"><h3 id="Page-States" data-renderer-start-pos="1">Page States</h3></div><p data-renderer-start-pos="14">We recommend making sure that your app works in live pages that may never be published and always remain live pages. Keep in mind that live pages <em data-renderer-mark="true">can</em> still be published (e.g. for use cases like knowledge bases), so make sure that your app still makes sense with published pages--both while viewing & editing them. </p><p data-renderer-start-pos="330">Continue to consider permissions scenarios around who can edit / view pages, these continue to exist in live pages (e.g. a user may have view-only permission of a live page).</p><div class="heading-wrapper h3"><h3 id="Extension-Points" data-renderer-start-pos="506">Extension Points</h3></div><p data-renderer-start-pos="524">Live pages will support the following page extension points. If you are using any other extension points, we recommend you migrate so that your app is accessible in live pages. As stated on October 31, 2024, we will be deprecating other Confluence page extension points (note that extension points beyond pages are unaffected). <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" data-renderer-mark="true">Learn more about the extension points we are deprecating here.</a></p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="918">Forge</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="927"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentBylineItem</code></p></li><li><p data-renderer-start-pos="959"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentAction</code></p></li><li><p data-renderer-start-pos="987"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contextMenu</code></p></li></ul></li><li><p data-renderer-start-pos="1015">Connect</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="1026"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code></p></li><li><p data-renderer-start-pos="1061"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">contentBylineItem</code></p></li><li><p data-renderer-start-pos="1082"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action</code></p></li><li><p data-renderer-start-pos="1107"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/primary</code></p></li><li><p data-renderer-start-pos="1140"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.general</code></p></li><li><p data-renderer-start-pos="1155"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/modify</code></p></li><li><p data-renderer-start-pos="1187"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.view.selection/action-panel</code></p></li><li><p data-renderer-start-pos="1223"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/marker</code></p></li><li><p data-renderer-start-pos="1255"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> (will not render a UI component, but can still be used for running background scripts)</p></li></ul></li></ul><div class="heading-wrapper h3"><h3 id="Macros" data-renderer-start-pos="1358">Macros</h3></div><p data-renderer-start-pos="1366"><strong data-renderer-mark="true">Bodied Macros (COMING SOON)</strong> </p><p data-renderer-start-pos="1396">In December, we plan to rollout changes that make Bodied Macros like Table Filters & Aura Tabs functional in live pages. Today while editing, bodied macros only display in their “Edit” state--a text box where users can enter rich Confluence content. Users must publish to see macros in their rendered “Display” state. We will be giving users the option to switch between these “Edit” and “Display” states freely within the Editor without publishing, making them functional in Live Pages. </p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="1888">When inserting a bodied macro, users will see the “Edit” state of the macro by default, so they can add content. They will need to exit the “Edit” state to see the “Display” state – now, they won’t need to publish & scroll around to see the “Display” content.</p></li><li><p data-renderer-start-pos="2151">When viewing a page with a bodied macro, users (assuming they did not insert the macro themselves) will see the “Display” state by default. They will be able to hover on the macro and enter the “Edit” mode.</p></li></ul><p data-renderer-start-pos="2361">We will let you know when we release these changes and we recommend testing your apps then to make sure they work as expected.</p><p data-renderer-start-pos="2489"><strong data-renderer-mark="true">Non-Bodied Macros</strong></p><p data-renderer-start-pos="2508">As discussed in <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/t/rfc-50-let-users-easily-interact-with-and-configure-macros-in-the-editor/79871/11" title="https://community.developer.atlassian.com/t/rfc-50-let-users-easily-interact-with-and-configure-macros-in-the-editor/79871/11" data-renderer-mark="true">RFC-50</a>, we’ve made it so non-bodied macros like Gliffy and draw.io, are more easily interacted with AND configured in the Editor, both for live pages & classic published pages. This has also been referred to as “removing the glass pane” from macros while editing. We recommend that you test your non-bodied macros in live pages to make sure they work as expected.</p><div class="heading-wrapper h3"><h3 id="Connect-Webhooks-/--Forge-Events" data-renderer-start-pos="2889">Connect Webhooks / Forge Events</h3></div><p data-renderer-start-pos="2923">Since live pages do not have drafts and are not explicitly published, there are updated events for them. Note that live pages can still be published, which turns them back into standard published pages.</p><div class="pm-table-container sc-bXGyLb eATyCf" data-layout="default" style="width:inherit"><div class="pm-table-wrapper"><table data-number-column="false"><colgroup><col style="width:144px"/><col style="width:245px"/><col style="width:347px"/></colgroup><tbody><tr><th rowspan="1" colSpan="1" colorname="" data-colwidth="170"><p data-renderer-start-pos="3130"><strong data-renderer-mark="true">Webhook Key</strong></p></th><th rowspan="1" colSpan="1" colorname="" data-colwidth="289"><p data-renderer-start-pos="3145"><strong data-renderer-mark="true">Forge Event</strong></p></th><th rowspan="1" colSpan="1" colorname="" data-colwidth="409"><p data-renderer-start-pos="3160"><strong data-renderer-mark="true">Description</strong></p></th></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="170"><p data-renderer-start-pos="3177"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page_started</code> </p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="289"><p data-renderer-start-pos="3194"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">avi:confluence:started:page</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="409"><p data-renderer-start-pos="3225">Emitted at the end of the first editing session of a page. The page will have a user generated title and 1 version.</p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="170"><p data-renderer-start-pos="3346"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page_snapshotted</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="289"><p data-renderer-start-pos="3366"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">avi:confluence:snapshotted:page</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="409"><p data-renderer-start-pos="3401">Emitted at the end of every subsequent editing session.</p></td></tr></tbody></table></div></div><div class="heading-wrapper h3"><h3 id="Query-if-a-page-is-a-live-page-via-API" data-renderer-start-pos="3461">Query if a page is a live page via API</h3></div><p data-renderer-start-pos="3501"><strong data-renderer-mark="true">Currently,</strong> Live pages and draft/published pages will be differentiable via the content API by the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">subtype</code> field. Currently the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">subtype</code> is not available on the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">v2</code> API. This is not considered a stable API.</p><p data-renderer-start-pos="3706"><strong data-renderer-mark="true">In the near future,</strong> we will make the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">subtype</code> field available on the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">v2</code> content API, making it a stable API.</p><div class="heading-wrapper h3"><h3 id="Page-Version-Changes-in-Live-Edit" data-renderer-start-pos="3815">Page Version Changes in Live Edit</h3></div><p data-renderer-start-pos="3850"><strong data-renderer-mark="true">Currently</strong>, a new version is created at the end of the “editing session”, which occurs 15 minutes after the users finish making changes.</p><p data-renderer-start-pos="3987"><strong data-renderer-mark="true">In the near future</strong>, this logic will change such that the new version is created immediately once a user makes changes, but this version will remain in flux as users make changes, and only finalized 15 minutes after the editing session ends.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">11 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2103"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css vklyj9">.css-vklyj9{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-success, #E3FCEF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-vklyj9"><style data-emotion="css 1et8jlg">.css-1et8jlg{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-success, #006644);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1et8jlg">Added</span></span><span> </span>'Create whiteboard' API now supports creating a whiteboard with a template.<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Integrations that use the <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-whiteboard/#api-whiteboards-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-whiteboard/#api-whiteboards-post" data-renderer-mark="true">Create whiteboard</a> endpoint can now benefit from two optional parameters.</p><p data-renderer-start-pos="101">Use the optional <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">templateKey</code> parameter to create a whiteboard with template content. </p><p data-renderer-start-pos="189">Use the optional <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">locale</code> parameter to specify the language of the template. If omitted, the API will use the language of caller’s user locale.</p></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">10 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2106"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 12rj1a3">.css-12rj1a3{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-warning, #FFFAE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-12rj1a3"><style data-emotion="css 15u8od2">.css-15u8od2{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-warning, #974F0C);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-15u8od2">Deprecation Notice</span></span><span> </span>Third-party package mirrors will no longer be available<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">We are removing mirrors of third-party packages such as maven-central from <a class="sc-likbZx rovKY" href="http://packages.atlassian.com" title="http://packages.atlassian.com" data-renderer-mark="true">packages.atlassian.com</a></p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">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 <a class="sc-likbZx rovKY" href="http://packages.atlassian.com" title="http://packages.atlassian.com" data-renderer-mark="true">packages.atlassian.com</a>. Instead, customers and partners must fetch these packages directly from the original upstream repositories.</p><p data-renderer-start-pos="312">For details on how this change affects you and for guidance on migration, please refer to the documentation available at <span data-inline-card="true" data-card-url="http://developer.atlassian.com"><a class="sc-cpmLhU bsMgDr" href="http://developer.atlassian.com">http://developer.atlassian.com</a></span> .</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">8 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2121"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 12rj1a3">.css-12rj1a3{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-warning, #FFFAE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-12rj1a3"><style data-emotion="css 15u8od2">.css-15u8od2{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-warning, #974F0C);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-15u8od2">Deprecation Notice</span></span><span> </span>Deprecating system.content.metadata Confluence page extension point<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1746662400000">May 8, 2025</span></span>, the Confluence Cloud <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code> Connect extension point will no longer be available on Confluence pages.</p><p data-renderer-start-pos="132">As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for vendors. Last week, we announced the deprecation of a number of other extension points. <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" data-renderer-mark="true">Learn more about other deprecated extension points here.</a></p><p data-renderer-start-pos="593">Developers using <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code> will need to instead use different extension points that we are making available for use in the Editing experience, which will give them more overall visibility to customers. Here are the extension points they can use:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="856">Forge</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="865"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentBylineItem</code></p></li><li><p data-renderer-start-pos="897"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentAction</code></p></li><li><p data-renderer-start-pos="925"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contextMenu</code></p></li></ul></li><li><p data-renderer-start-pos="953">Connect</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="964"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code></p></li><li><p data-renderer-start-pos="999"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">contentBylineItem</code></p></li><li><p data-renderer-start-pos="1020"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action</code></p></li><li><p data-renderer-start-pos="1045"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/primary</code></p></li><li><p data-renderer-start-pos="1078"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.general</code></p></li><li><p data-renderer-start-pos="1093"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/modify</code></p></li><li><p data-renderer-start-pos="1125"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.view.selection/action-panel</code></p></li><li><p data-renderer-start-pos="1161"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/marker</code></p></li></ul></li></ul></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1"><strong data-renderer-mark="true">Why is this deprecation necessary?</strong></p><p data-renderer-start-pos="37">As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for developers.<a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2097" data-renderer-mark="true"> Learn more about the other extension points we are deprecating here.</a></p><p data-renderer-start-pos="434"><strong data-renderer-mark="true">What is changing? Dates and rollout?</strong></p><p data-renderer-start-pos="472">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1746662400000">May 8, 2025</span></span>, the Confluence Cloud <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code> Connect extension point will no longer be available on Confluence pages.</p><p data-renderer-start-pos="603"><strong data-renderer-mark="true">Migration guidance</strong></p><p data-renderer-start-pos="623">Check the extension point locations your app is using to determine if your app is using <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code>. Our documentation on <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/extension-point-locations/" title="https://developer.atlassian.com/cloud/confluence/extension-point-locations/" data-renderer-mark="true">Extension Point Locations</a> as well as our <a class="sc-likbZx rovKY" href="https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud" title="https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud" data-renderer-mark="true">Extension Point Finder for Confluence app</a> may be useful. </p><p data-renderer-start-pos="858">Update your app configuration to use a location name that’s suitable for your app & not being deprecated. The simplest approach would be to use a location name within the same extension point, as their properties are likely the same. For example, replace the deprecated <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.button</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">"location"</code> property with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code>, since both are web items. As a reminder, here are the extension points on pages that are <strong data-renderer-mark="true"><u data-renderer-mark="true">not</u></strong> being deprecated:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="1322">Forge</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="1331"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentBylineItem</code></p></li><li><p data-renderer-start-pos="1363"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentAction</code></p></li><li><p data-renderer-start-pos="1391"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contextMenu</code></p></li></ul></li><li><p data-renderer-start-pos="1419">Connect</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="1430"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code></p></li><li><p data-renderer-start-pos="1465"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">contentBylineItem</code></p></li><li><p data-renderer-start-pos="1486"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action</code></p></li><li><p data-renderer-start-pos="1511"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/primary</code></p></li><li><p data-renderer-start-pos="1544"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.general</code></p></li><li><p data-renderer-start-pos="1559"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/modify</code></p></li><li><p data-renderer-start-pos="1591"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.view.selection/action-panel</code></p></li><li><p data-renderer-start-pos="1627"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/marker</code></p></li></ul></li></ul><p data-renderer-start-pos="1661">For more info about moving to a new location, check documentation for the location you’re trying to switch to: <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/" title="https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/" data-renderer-mark="true">Content Byline Item</a>, <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/web-item/" title="https://developer.atlassian.com/cloud/confluence/modules/web-item/" data-renderer-mark="true">Web Item</a>, <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/web-panel/" title="https://developer.atlassian.com/cloud/confluence/modules/web-panel/" data-renderer-mark="true">Web Panel</a></p><p data-renderer-start-pos="1814"><strong data-renderer-mark="true">Known issues</strong></p><p data-renderer-start-pos="1828">None so far. We will update this if any come up.</p><p data-renderer-start-pos="1878"><strong data-renderer-mark="true">Support</strong></p><p data-renderer-start-pos="1887">Please feel free to start discussions in the <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/c/confluence/confluence-cloud/9" title="https://community.developer.atlassian.com/c/confluence/confluence-cloud/9" data-renderer-mark="true">Confluence Cloud category of our developer community</a>, where we’ll be monitoring for your posts. You can also contact our <a class="sc-likbZx rovKY" href="https://go.atlassian.com/developer?utm_source=extensibility-standards" title="https://go.atlassian.com/developer?utm_source=extensibility-standards" data-renderer-mark="true">developer support service desk.</a></p><p data-renderer-start-pos="2086"><strong data-renderer-mark="true">Q&A</strong></p><p data-renderer-start-pos="2091">As we start to field more questions from developers/ partners we will update this section.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><div class="sc-dRaagA bAINKG" id="CHANGE-2111"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css duzunl">.css-duzunl{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-discovery, #EAE6FF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-duzunl"><style data-emotion="css 1u0x9tu">.css-1u0x9tu{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-discovery, #403294);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1u0x9tu">Fixed</span></span><span> </span>Forge macro localIds are unique when copy pasted<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Previously, when copy pasting a Forge macro within a Confluence page, the macro’s <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code> would stay the same, <a class="sc-likbZx rovKY" href="https://ecosystem.atlassian.net/browse/FRGE-1269" title="https://ecosystem.atlassian.net/browse/FRGE-1269" data-renderer-mark="true">losing its uniqueness within the page</a>.</p><p data-renderer-start-pos="152">Now, when copy pasting a macro, a new <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code> will be generated. Existing macros will be unaffected.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">In further detail:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="23">Any macros copy + pasted from this point onwards will receive a newly generated <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code></p></li><li><p data-renderer-start-pos="114">Any existing macros with duplicate IDs <em data-renderer-mark="true">will not be affected</em></p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="177">This is because changing these IDs has the possibility of altering the user’s view of the page, if apps are storing data keyed against this ID</p></li></ul></li><li><p data-renderer-start-pos="325">The only caveat to the above is:</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="361"><strong data-renderer-mark="true">Cutting</strong> and pasting a pre-existing duplicated macro also triggers the paste logic, and will result in a new <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code> being generated</p></li><li><p data-renderer-start-pos="496">This does not apply to using the handles in the Confluence UI to drag the macro to a new position</p></li></ul></li></ul><p data-renderer-start-pos="599">Note that <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code>s are only expected to be unique within a given page, so if you wish to have a globally unique ID across the entire site, you should continue to use a combination of <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">content.id</code> and <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">localId</code>.</p><p data-renderer-start-pos="807">Because of this, copying and pasting a macro from one page to another will <em data-renderer-mark="true">not </em>result in the ID being regenerated, <em data-renderer-mark="true">unless</em> that ID is no longer unique on the new page (such as the macro being pasted from another page multiple times).</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">7 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2104"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 1b1zhv0">.css-1b1zhv0{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-information, #DEEBFF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-1b1zhv0"><style data-emotion="css 5ok1f9">.css-5ok1f9{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-information, #0052CC);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-5ok1f9">Early Access</span></span><span> </span>Confluence Cloud new navigation EAP<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">The Confluence cloud navigation changes are now available in EAP. This Early Access Program will enable partners to test the new navigation and assess how apps will adapt to the proposed changes.</p><p data-renderer-start-pos="198">As part of EAP, we’ve set up a dedicated group on CDAC where you’ll be able to discuss these changes. <strong data-renderer-mark="true"><u data-renderer-mark="true">Please note that the designs in the EAP are not final, so you are NOT expected to make any changes to your apps during the EAP.</u></strong> For partners who previously expressed interest, the new navigation will be activated to the test instances today.</p><p data-renderer-start-pos="543">To join this Early Access Program, register using the <a class="sc-likbZx rovKY" href="https://docs.google.com/forms/d/e/1FAIpQLSd4K6VdZQpzrKWlSjIlfwGW-TqsPDqQVyc8wH_UgseOpaz1yg/viewform?usp=sf_link" title="https://docs.google.com/forms/d/e/1FAIpQLSd4K6VdZQpzrKWlSjIlfwGW-TqsPDqQVyc8wH_UgseOpaz1yg/viewform?usp=sf_link" data-renderer-mark="true">EAP form</a>.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">See <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/t/rfc-59-upcoming-changes-to-confluence-navigation/82861/27" title="https://community.developer.atlassian.com/t/rfc-59-upcoming-changes-to-confluence-navigation/82861/27" data-renderer-mark="true">RFC-59</a> for more information on Confluence Cloud navigation changes</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">4 November 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2091"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 12rj1a3">.css-12rj1a3{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-warning, #FFFAE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-12rj1a3"><style data-emotion="css 15u8od2">.css-15u8od2{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-warning, #974F0C);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-15u8od2">Deprecation Notice</span></span><span> </span>Confluence Cloud calendar subscription settings for iCal, Thunderbird, Outlook and others have been updated<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">The settings to synchronise calendar applications, such as iCal, Thunderbird and Outlook, with Confluence Calendars have been updated.</p><p data-renderer-start-pos="137">The current settings will become inactive after December 31, 2024.</p><p data-renderer-start-pos="205">Update your calendar application to continue to retrieve or create new entries with Confluence Cloud calendars using external apps.</p><p data-renderer-start-pos="338">There is no change to Confluence Calendars via web browser.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">To update your calendar application, visit <strong data-renderer-mark="true">Confluence > Apps > Calendars > “…” (next to the calendar you want to synchronise) > Subscribe </strong>and then select the appropriate app from the <strong data-renderer-mark="true">Calendar app</strong> list.</p><p data-renderer-start-pos="204">For step-by-step guides on setting up or adjusting Calendar Subscriptions, see <span data-inline-card="true" data-card-url="https://support.atlassian.com/confluence-cloud/docs/subscribe-to-team-calendars-from-third-party-calendars/"><a class="sc-cpmLhU bsMgDr" href="https://support.atlassian.com/confluence-cloud/docs/subscribe-to-team-calendars-from-third-party-calendars/">https://support.atlassian.com/confluence-cloud/docs/subscribe-to-team-calendars-from-third-party-calendars/</a></span></p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">31 October 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2097"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 12rj1a3">.css-12rj1a3{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-warning, #FFFAE6);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-12rj1a3"><style data-emotion="css 15u8od2">.css-15u8od2{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-warning, #974F0C);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-15u8od2">Deprecation Notice</span></span><span> </span>Deprecating a subset of Confluence page extension points<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1745971200000">Apr 30, 2025</span></span>, the following Connect extension points will no longer be available on Confluence pages:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="104"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.metadata.banner</code></p></li><li><p data-renderer-start-pos="128"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.page.metadata.banner</code></p></li><li><p data-renderer-start-pos="156"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.button</code></p></li><li><p data-renderer-start-pos="181"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.editor.savebar</code></p></li><li><p data-renderer-start-pos="203"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.editor.precursor.buttons</code></p></li><li><p data-renderer-start-pos="238"><strong data-renderer-mark="true">Update</strong>: We are also deprecating <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code> as stated in <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2121" title="https://developer.atlassian.com/cloud/confluence/changelog/#CHANGE-2121" data-renderer-mark="true">CHANGE-2021</a>.</p></li></ul><p data-renderer-start-pos="323">Also, the following Connect extension point will no longer render a UI component on Confluence pages, but can still be used for running background scripts only.</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="487"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code></p></li></ul><p data-renderer-start-pos="501">As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for vendors.</p><p data-renderer-start-pos="826">Developers using any of the deprecated Connect extension points will need to instead use one of the following extension points that we are not deprecating and are making available for use in the Editing experience, which will give them more overall visibility to customers.</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="1103">Forge</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="1112"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentBylineItem</code></p></li><li><p data-renderer-start-pos="1144"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentAction</code></p></li><li><p data-renderer-start-pos="1172"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contextMenu</code></p></li></ul></li><li><p data-renderer-start-pos="1200">Connect</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="1211"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code></p></li><li><p data-renderer-start-pos="1246"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">contentBylineItem</code></p></li><li><p data-renderer-start-pos="1267"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action</code></p></li><li><p data-renderer-start-pos="1292"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/primary</code></p></li><li><p data-renderer-start-pos="1325"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.general</code></p></li><li><p data-renderer-start-pos="1340"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/modify</code></p></li><li><p data-renderer-start-pos="1372"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.view.selection/action-panel</code></p></li><li><p data-renderer-start-pos="1408"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/marker</code></p></li></ul></li></ul><p data-renderer-start-pos="1442">If you are simply using <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> to run background scripts, you will not need to take any action.</p><p data-renderer-start-pos="1543">Note that these changes only apply to extension points available when interacting with Confluence pages. Any extension points beyond the context of a Confluence page are not impacted.</p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1"><strong data-renderer-mark="true">Why is this deprecation necessary?</strong></p><p data-renderer-start-pos="37">As we bring some of our most popular extension points into the Editor to increase their visibility & make apps functional in live-edit pages, we are deprecating extension points that do not work in the Editor or are very unpopular in the Editor to simplify how customers interact with apps, and decision-making for developers. Thank you so much to all of the developers who participated in our <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196/51" title="https://community.developer.atlassian.com/t/rfc-63-page-extension-in-editor-design-changes-and-more/83196/51" data-renderer-mark="true">RFC discussing the matter</a>.</p><p data-renderer-start-pos="459"><strong data-renderer-mark="true">What is changing?</strong></p><p data-renderer-start-pos="478">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1745971200000">Apr 30, 2025</span></span>, the Connect extension points <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.metadata.banner</code>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.page.metadata.banner</code>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.button</code>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.editor.savebar</code>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.editor.precursor.buttons</code>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code>, and <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> will no longer display on Confluence pages to simplify the number of ways customers can interact with apps. Note that <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> will still be available for running background strips, but will no longer render a UI component on Confluence pages.</p><p data-renderer-start-pos="930">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1746662400000">May 8, 2025</span></span>, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.metadata</code> will no longer display on Confluence pages.</p><p data-renderer-start-pos="1011"><strong data-renderer-mark="true">Dates and rollout</strong></p><p data-renderer-start-pos="1030">Starting <span class="date-lozenger-container"><span class="date-node" data-node-type="date" data-timestamp="1745971200000">Apr 30, 2025</span></span>, we will be rolling out this change gradually. Even though we are rolling it out gradually, a portion of customers will no longer see deprecated extension points starting on that date, so plan to make and launch necessary changes before then to avoid impact to customers.</p><p data-renderer-start-pos="1314"><strong data-renderer-mark="true">Migration guidance</strong></p><p data-renderer-start-pos="1334">Check the extension point locations your app is using to determine if any of them are being deprecated. Our documentation on <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/extension-point-locations/" title="https://developer.atlassian.com/cloud/confluence/extension-point-locations/" data-renderer-mark="true">Extension Point Locations</a> as well as our <a class="sc-likbZx rovKY" href="https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud" title="https://marketplace.atlassian.com/apps/1230671/extension-point-finder-for-confluence?tab=overview&hosting=cloud" data-renderer-mark="true">Extension Point Finder for Confluence app</a> may be useful. As a reminder, here are the Connect extension points being <strong data-renderer-mark="true"><u data-renderer-mark="true">deprecated</u></strong>:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="1631"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.metadata.banner</code></p></li><li><p data-renderer-start-pos="1655"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.page.metadata.banner</code></p></li><li><p data-renderer-start-pos="1683"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.button</code></p></li><li><p data-renderer-start-pos="1708"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.editor.savebar</code></p></li><li><p data-renderer-start-pos="1730"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.editor.precursor.buttons</code></p></li><li><p data-renderer-start-pos="1765">Also, the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.footer</code> Connect extension point will no longer render a UI component on Confluence pages, but can still be used for running background scripts only.</p></li></ul><p data-renderer-start-pos="1930">Update your app configuration to use a location name that’s suitable for your app & not being deprecated. The simplest approach would be to use a location name within the same extension point, as their properties are likely the same. For example, replace the deprecated <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.button</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">"location"</code> property with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code>, since both are web items. As a reminder, here are the extension points on pages that are <strong data-renderer-mark="true"><u data-renderer-mark="true">not</u></strong> being deprecated:</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="2394">Forge</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="2403"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentBylineItem</code></p></li><li><p data-renderer-start-pos="2435"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contentAction</code></p></li><li><p data-renderer-start-pos="2463"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">confluence:contextMenu</code></p></li></ul></li><li><p data-renderer-start-pos="2491">Connect</p><ul class="ak-ul" data-indent-level="2"><li><p data-renderer-start-pos="2502"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/secondary</code></p></li><li><p data-renderer-start-pos="2537"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">contentBylineItem</code></p></li><li><p data-renderer-start-pos="2558"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action</code></p></li><li><p data-renderer-start-pos="2583"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/primary</code></p></li><li><p data-renderer-start-pos="2616"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">atl.general</code></p></li><li><p data-renderer-start-pos="2631"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/modify</code></p></li><li><p data-renderer-start-pos="2663"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">page.view.selection/action-panel</code></p></li><li><p data-renderer-start-pos="2699"><style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">system.content.action/marker</code></p></li></ul></li></ul><p data-renderer-start-pos="2733">For more info about moving to a new location, check documentation for the location you’re trying to switch to: <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/" title="https://developer.atlassian.com/cloud/confluence/modules/content-byline-item/" data-renderer-mark="true">Content Byline Item</a>, <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/web-item/" title="https://developer.atlassian.com/cloud/confluence/modules/web-item/" data-renderer-mark="true">Web Item</a>, <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/modules/web-panel/" title="https://developer.atlassian.com/cloud/confluence/modules/web-panel/" data-renderer-mark="true">Web Panel</a>.</p><p data-renderer-start-pos="2887"><strong data-renderer-mark="true">Known issues</strong></p><p data-renderer-start-pos="2901">None so far. We will update this if any come up.</p><p data-renderer-start-pos="2951"><strong data-renderer-mark="true">Support</strong></p><p data-renderer-start-pos="2960">Please feel free to start discussions in the <a class="sc-likbZx rovKY" href="https://community.developer.atlassian.com/c/confluence/confluence-cloud/9" title="https://community.developer.atlassian.com/c/confluence/confluence-cloud/9" data-renderer-mark="true">Confluence Cloud category of our developer community</a>, where we’ll be monitoring for your posts. You can also contact our <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/support" title="https://developer.atlassian.com/support" data-renderer-mark="true">developer support service desk.</a></p><p data-renderer-start-pos="3159"><strong data-renderer-mark="true">Q&A</strong></p><p data-renderer-start-pos="3164">As we start to field more questions from developers/ partners we will update this section.</p></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><div class="sc-dRaagA bAINKG" id="CHANGE-2054"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 1b1zhv0">.css-1b1zhv0{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-information, #DEEBFF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-1b1zhv0"><style data-emotion="css 5ok1f9">.css-5ok1f9{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-information, #0052CC);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-5ok1f9">Early Access</span></span><span> </span>Role-Based APIs released for RBAC EAP & Space Permission API Deprecation<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Following the recent <a class="sc-likbZx rovKY" href="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017" title="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017" data-renderer-mark="true">announcement</a> of Role Based Access Control (RBAC), we’re releasing a set of new role-based APIs. </p><p data-renderer-start-pos="120">The existing <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-group-space-permissions" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-group-space-permissions" data-renderer-mark="true">Space permissions</a> and V1 <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-group-space" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-group-space" data-renderer-mark="true">Space</a> resources, which accept and return space permission information in terms of individual permissions, are being deprecated. They will be replaced by V2 APIs that return space permission information in terms of roles instead.</p><p data-renderer-start-pos="388">All Confluence instances enrolled in the EAP will have these newer APIs enabled alongside the deprecated APIs, to allow you to test your apps during the EAP and beta phases. These APIs will be released for all other sites when RBAC reaches General Availability. Again, please reference our early access announcement for more details. <span data-inline-card="true" data-card-url="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017"><a class="sc-cpmLhU bsMgDr" href="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017">https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017</a></span> </p></div></div></div><div class="sc-iYUSvU bWUcDW"><div class="sc-cHSUfg gnvJgi"><div class="sc-cTjmhe gRPxFq"><span class="sc-fnwBNb ksMeIB"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H0V0Z" fill-rule="evenodd"></path><rect x="5" y="5" width="14" height="14" rx="1" stroke="currentColor" stroke-width="2"></rect><rect x="8" y="8" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="11" width="8" height="2" rx="1" fill="currentColor"></rect><rect x="8" y="14" width="5" height="2" rx="1" fill="currentColor"></rect></svg></span><h5 class="sc-cugefK eymacp">More details</h5></div><button class="sc-iNhVCk kcwhhr"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8.292 10.293a1.009 1.009 0 000 1.419l2.939 2.965c.218.215.5.322.779.322s.556-.107.769-.322l2.93-2.955a1.01 1.01 0 000-1.419.987.987 0 00-1.406 0l-2.298 2.317-2.307-2.327a.99.99 0 00-1.406 0z" fill="currentColor" fill-rule="evenodd"></path></svg></button></div><div class="sc-eAKXzc kieoOX"><div class="sc-bfYoXt dqlOjq"><div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">With the introduction of roles which are assigned ‘named collections of permissions’, space permissions for Confluence principals are now allocated via role assignment, rather than direct space permission addition & deletion. As such, the below capabilities are now available to customers enrolled in our Early Access Program in order to help power the new experience.</p><p data-renderer-start-pos="371">Our intention is to allow customers using the V1 Space permission APIs the time to investigate these new V2 APIs, and make sure that their integrations will work seamlessly when we fully release this capability more broadly over time. We welcome feedback on the APIs and their usages.</p><p data-renderer-start-pos="657">In addition, capabilities for retrieving available space permissions on a tenant, retrieving information about a specific space role by its id, and creating a space with specified role assignments are also being made available at this time.</p><ul class="ak-ul" data-indent-level="1"><li><p data-renderer-start-pos="901">The <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">Get available space permissions</code> endpoint is primarily available to support newly split permissions on a tenant (and indicate their availability). Please see more in the <a class="sc-likbZx rovKY" href="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017" title="https://community.atlassian.com/t5/Confluence-articles/Early-Access-Improved-space-access-management-with-new/ba-p/2855017" data-renderer-mark="true">announcement</a> post.</p></li></ul><div class="pm-table-container sc-bXGyLb eATyCf" data-layout="default" style="width:inherit"><div class="pm-table-wrapper"><table data-number-column="false"><colgroup><col style="width:646px"/></colgroup><tbody><tr><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="760"><p data-renderer-start-pos="1099"><strong data-renderer-mark="true">Newly released APIs</strong></p></th></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1124"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get" data-renderer-mark="true">Get Available Space Roles</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/space-roles</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1186"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-permissions/#api-space-permissions-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-permissions/#api-space-permissions-get" data-renderer-mark="true">Get Available Space Permissions</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/space-permissions</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1260"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get" data-renderer-mark="true">Get Space Role Assignments</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/spaces/{id}/role-assignments</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1340"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" data-renderer-mark="true">Set Space Role Assignments</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/spaces/{id}/role-assignments</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1421"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-id-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-id-get" data-renderer-mark="true">Get Space Role by Id</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/space-roles/{id}</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="1483"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" data-renderer-mark="true">Create Space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/api/v2/spaces</code> with optional <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">roleAssignments</code> request body field</p></td></tr></tbody></table></div></div><p data-renderer-start-pos="1576">We recommend using the above endpoints to identify existing roles and role assignments, and use the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">Set Space Role Assignments</code> endpoint to add/remove role assignments that fit your use case, in place of manually assigning space permissions.</p><p data-renderer-start-pos="1818">The below table indicates the V1 Space permission APIs that can be replaced by identifying and assigning roles with the new V2 endpoints.</p><div class="pm-table-container sc-bXGyLb eATyCf" data-layout="default" style="width:inherit"><div class="pm-table-wrapper"><table data-number-column="false"><colgroup><col style="width:316px"/><col style="width:328px"/></colgroup><tbody><tr><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="372"><p data-renderer-start-pos="1960"><strong data-renderer-mark="true">Old Endpoint</strong></p></th><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="387"><p data-renderer-start-pos="1976"><strong data-renderer-mark="true">New Endpoint</strong></p></th></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="372"><p data-renderer-start-pos="1994"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post" data-renderer-mark="true">Add new permission to space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/rest/api/space/{spaceKey}/permission</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="387"><ol class="ak-ol" data-indent-level="1"><li><p data-renderer-start-pos="2077"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-space-roles-get" data-renderer-mark="true">Get Available Space Roles</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/space-roles</code></p></li><li><p data-renderer-start-pos="2137"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" data-renderer-mark="true">Set Space Role Assignments</a> (with the roles from 1.) - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/spaces/{id}/role-assignments</code></p></li></ol></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="372"><p data-renderer-start-pos="2245"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete" data-renderer-mark="true">Remove a space permission</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">DELETE</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/rest/api/space/{spaceKey}/permission/{id}</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="387"><ol class="ak-ol" data-indent-level="1"><li><p data-renderer-start-pos="2333"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-get" data-renderer-mark="true">Get Space Role Assignments</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/spaces/{id}/role-assignments</code></p></li><li><p data-renderer-start-pos="2411"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space-roles/#api-spaces-id-role-assignments-post" data-renderer-mark="true">Set Space Role Assignments</a> (set the role assignments to only the role you want assigned to a principal, remove undesired roles from 1.) - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/api/v2/spaces/{id}/role-assignments</code></p></li></ol></td></tr></tbody></table></div></div><p data-renderer-start-pos="2602">The V1 Space creation endpoint has a direct V2 successor endpoint now available that optionally accepts an array of role assignments, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">roleAssignments</code>, for a newly created space, rather than direct space permission assignments.</p><p data-renderer-start-pos="2830">Finally, an additional query param has been made available for the V2 Get Space by Id <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET /spaces/{id}</code> endpoint, <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">include-role-assignments</code>, which will return existing role assignments within the retrieved space. The V2 Get Space by Id query param <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">include-permissions</code> is included in the set of deprecations associated with this change.</p><div class="pm-table-container sc-bXGyLb eATyCf" data-layout="default" style="width:inherit"><div class="pm-table-wrapper"><table data-number-column="false"><colgroup><col style="width:316px"/><col style="width:328px"/></colgroup><tbody><tr><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="372"><p data-renderer-start-pos="3168"><strong data-renderer-mark="true">Old Endpoint</strong></p></th><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="387"><p data-renderer-start-pos="3184"><strong data-renderer-mark="true">New Endpoint</strong></p></th></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="372"><p data-renderer-start-pos="3202"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-spacekey-get" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-spacekey-get" data-renderer-mark="true">Get Space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET</code> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">/wiki/rest/api/space/{spaceKey}</code> with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">permissions</code> expand</p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="387"><p data-renderer-start-pos="3277"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get" data-renderer-mark="true">Get Space V2</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET /spaces/{id}</code> with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">include-role-assignments</code> optional query parameter</p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="372"><p data-renderer-start-pos="3369"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post" data-renderer-mark="true">Create Space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space</code> with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">permissions</code> field in request body</p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="387"><p data-renderer-start-pos="3452"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" data-renderer-mark="true">Create Space V2</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/api/v2/spaces</code> with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">roleAssignments</code> field in request body</p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="372"><p data-renderer-start-pos="3543"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post" data-renderer-mark="true">Create Private Space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space/_private</code></p></td><td rowspan="1" colSpan="1" colorname="" data-colwidth="387"><p data-renderer-start-pos="3604"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-post" data-renderer-mark="true">Create Space V2</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/api/v2/spaces</code> with <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">roleAssignments</code> field in request body with the only role assignment being an admin role against the space creator</p></td></tr></tbody></table></div></div><p data-renderer-start-pos="3770">The below list of endpoints that directly manipulate space permissions are being deprecated.</p><div class="pm-table-container sc-bXGyLb eATyCf" data-layout="default" style="width:inherit"><div class="pm-table-wrapper"><table data-number-column="false"><colgroup><col style="width:646px"/></colgroup><tbody><tr><th rowspan="1" colSpan="1" style="background-color:var(--ds-background-accent-gray-subtlest, var(--ds-background-accent-gray-subtlest, #F1F2F4))" data-colwidth="760"><p data-renderer-start-pos="3867"><strong data-renderer-mark="true">Deprecated API</strong></p></th></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="3887"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-post" data-renderer-mark="true">Add new permission to space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space/{spaceKey}/permission</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="3970"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-custom-content-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-custom-content-post" data-renderer-mark="true">Add new custom content permission to space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space/{spaceKey}/permission/custom-content</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="4083"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space-permissions/#api-wiki-rest-api-space-spacekey-permission-id-delete" data-renderer-mark="true">Remove a space permission</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">DELETE /wiki/rest/api/space/{spaceKey}/permission/{id}</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="4171"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-post" data-renderer-mark="true">Create a space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="4219"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post" title="https://developer.atlassian.com/cloud/confluence/rest/v1/api-group-space/#api-wiki-rest-api-space-private-post" data-renderer-mark="true">Create private space</a> - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">POST /wiki/rest/api/space/_private</code></p></td></tr><tr><td rowspan="1" colSpan="1" colorname="" data-colwidth="760"><p data-renderer-start-pos="4282"><a class="sc-likbZx rovKY" href="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get" title="https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/#api-spaces-id-get" data-renderer-mark="true">Get space by id</a> <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">include-permissions</code> query parameter - <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">GET /spaces/{id}</code></p></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">30 October 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2089"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css vklyj9">.css-vklyj9{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-success, #E3FCEF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-vklyj9"><style data-emotion="css 1et8jlg">.css-1et8jlg{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-success, #006644);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-1et8jlg">Added</span></span><span> </span>Custom UI apps can now use inline macros<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">We’re pleased to announce that custom UI apps can now utilize the <style data-emotion-css="9z42f9">.css-9z42f9{font-size:0.875em;font-family:'SFMono-Medium','SF Mono','Segoe UI Mono','Roboto Mono','Ubuntu Mono',Menlo,Consolas,Courier,monospace;font-weight:normal;background-color:var(--ds--code--bg-color,#F4F5F7);color:#172B4D;border-style:none;border-radius:3px;display:inline;padding:2px 0.5ch;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;}</style><code class="code css-9z42f9" data-renderer-mark="true">layout: inline</code> property for <a class="sc-likbZx rovKY" href="https://developer.atlassian.com/platform/forge/manifest-reference/modules/macro/#properties" title="https://developer.atlassian.com/platform/forge/manifest-reference/modules/macro/#properties" data-renderer-mark="true">Confluence macro modules</a>. This allows custom UI apps to add macros within the text flow of a paragraph or other text element in which the macro appears.</p></div></div></div></div></div><div class="sc-dREXXX jdgXlO"><h2 class="sc-kcbnda hyFLzU">24 October 2024</h2><div class="sc-dRaagA bAINKG" id="CHANGE-2071"><div class="sc-cjHlYL GCclT"><h4 class="sc-gzVnrw dVAxBW"><style data-emotion="css 1b1zhv0">.css-1b1zhv0{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:var(--ds-background-information, #DEEBFF);padding-inline:var(--ds-space-050, 4px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:var(--ds-border-radius, 3px);block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content;position:static;overflow:hidden;}</style><span style="max-width:100%" class="css-1b1zhv0"><style data-emotion="css 5ok1f9">.css-5ok1f9{box-sizing:border-box;margin:var(--ds-space-0, 0px);padding:var(--ds-space-0, 0px);font-family:var(--ds-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);color:var(--ds-text-information, #0052CC);font-size:var(--ds-font-size-050, 11px);font-weight:var(--ds-font-weight-bold, 700);line-height:var(--ds-font-lineHeight-100, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;}</style><span style="max-width:calc(200px - var(--ds-space-100, 8px))" class="css-5ok1f9">Announcement</span></span><span> </span> Transition to Grouped View for Notification Experiences<span role="presentation" class="heading-anchor-wrapper"><button class="sc-htoDjs dZgsYF"><style data-emotion="css 1wits42">.css-1wits42{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:16px;height:16px;}.css-1wits42 >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1wits42 >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1wits42 >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1wits42 >svg{width:16px;height:16px;}</style><span role="img" aria-label="copy" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1wits42"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><g fill="currentColor" fill-rule="evenodd"><path d="M12.856 5.457l-.937.92a1.002 1.002 0 000 1.437 1.047 1.047 0 001.463 0l.984-.966c.967-.95 2.542-1.135 3.602-.288a2.54 2.54 0 01.203 3.81l-2.903 2.852a2.646 2.646 0 01-3.696 0l-1.11-1.09L9 13.57l1.108 1.089c1.822 1.788 4.802 1.788 6.622 0l2.905-2.852a4.558 4.558 0 00-.357-6.82c-1.893-1.517-4.695-1.226-6.422.47"/><path d="M11.144 19.543l.937-.92a1.002 1.002 0 000-1.437 1.047 1.047 0 00-1.462 0l-.985.966c-.967.95-2.542 1.135-3.602.288a2.54 2.54 0 01-.203-3.81l2.903-2.852a2.646 2.646 0 013.696 0l1.11 1.09L15 11.43l-1.108-1.089c-1.822-1.788-4.802-1.788-6.622 0l-2.905 2.852a4.558 4.558 0 00.357 6.82c1.893 1.517 4.695 1.226 6.422-.47"/></g></svg></span></button></span></h4></div><div class="ak-renderer-wrapper sc-eNQAEJ jMQAHh"><div style="display:block;width:100%;position:absolute"></div><div class="sc-bMVAic hAwnoy"><div class="ak-renderer-document"><p data-renderer-start-pos="1">Our products have been in the process of transitioning to the Grouped View for rendering notifications instead of the previously used List View.</p><p data-renderer-start-pos="147">The notification logic for the view type is internal and there are no existing APIs available to app developers to control or interact with that. Therefore no actions are needed and apps don’t require any update as we complete the roll-out of the Grouped View and phase out the List View one.</p><div class="ak-editor-panel sc-iujRgT gxTwHV" data-panel-type="note"><span class="ak-editor-panel__icon"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span role="img" aria-label="Panel note" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M8 4h8a2 2 0 012 2v12a2 2 0 01-2 2H8a2 2 0 01-2-2V6a2 2 0 012-2zm1.5 4a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h5a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5h-5zm0 4a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5h-3z" fill="currentColor" fill-rule="evenodd"/></svg></span></span><div class="ak-editor-panel__content"><p data-renderer-start-pos="442"><strong data-renderer-mark="true">EDIT, 24 Oct 2024</strong>: Clarified that there is no impact on apps due to this change and changed the changelog type to Announcement.</p></div></div></div></div></div></div></div></div><div class="sc-ckVGcZ kWiLnl"><div class="sc-jKJlTe dEkZyD"><style data-emotion-css="k008qs">.css-k008qs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><nav aria-label="pagination" class="css-k008qs"><style data-emotion-css="7ieh0i">.css-7ieh0i{padding-left:4px;padding-right:4px;}</style><style data-emotion-css="13yegm0">.css-13yegm0{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);white-space:nowrap;background:none;color:#42526E !important;cursor:pointer;height:auto;line-height:inherit;padding:0;vertical-align:baseline;width:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:4px;padding-right:4px;}.css-13yegm0:visited{background:none;color:#42526E !important;}.css-13yegm0:hover{background:rgba(9,30,66,0.08);color:#42526E !important;-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-transition-duration:0s,0.15s;transition-duration:0s,0.15s;}.css-13yegm0:focus{background:none;color:#42526E !important;box-shadow:0 0 0 2px #4C9AFF;-webkit-transition-duration:0s,0.2s;transition-duration:0s,0.2s;outline:none;}.css-13yegm0:active{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-13yegm0[data-firefox-is-active="true"]{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-13yegm0[disabled]{background:none;color:#A5ADBA !important;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.css-13yegm0[data-has-overlay="true"]{cursor:default;-webkit-text-decoration:none;text-decoration:none;}.css-13yegm0[data-has-overlay="true"]:not([disabled]):hover,.css-13yegm0[data-has-overlay="true"]:not([disabled]):active{background:none;color:#42526E !important;}.css-13yegm0::-moz-focus-inner{border:0;margin:0;padding:0;}.css-13yegm0 > *{pointer-events:none;}</style><button aria-label="previous" pages="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27" class="css-13yegm0" disabled="" type="button" tabindex="-1"><style data-emotion-css="113mohm">.css-113mohm{-webkit-transition:opacity 0.3s;transition:opacity 0.3s;opacity:1;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:0;font-size:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;}</style><span class="css-113mohm"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span aria-hidden="true" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path fill="currentColor" fill-rule="evenodd" d="M9.005 10.995l4.593-4.593a.99.99 0 111.4 1.4l-3.9 3.9 3.9 3.9a.99.99 0 01-1.4 1.4L9.005 12.41a1 1 0 010-1.414z"/></svg></span></span></button><style data-emotion-css="1m07avu">.css-1m07avu{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);white-space:nowrap;background:#253858;color:#F4F5F7 !important;cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 10px;vertical-align:middle;width:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.css-1m07avu:visited{background:#253858;color:#F4F5F7 !important;}.css-1m07avu:hover{background:#253858;color:#F4F5F7 !important;-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-transition-duration:0s,0.15s;transition-duration:0s,0.15s;}.css-1m07avu:focus{background:#253858;color:#F4F5F7 !important;box-shadow:0 0 0 2px #4C9AFF;-webkit-transition-duration:0s,0.2s;transition-duration:0s,0.2s;outline:none;}.css-1m07avu:active{background:#253858;color:#F4F5F7 !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1m07avu[data-firefox-is-active="true"]{background:#253858;color:#F4F5F7 !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1m07avu[disabled]{background:none;color:#A5ADBA !important;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.css-1m07avu[data-has-overlay="true"]{cursor:default;-webkit-text-decoration:none;text-decoration:none;}.css-1m07avu[data-has-overlay="true"]:not([disabled]):hover,.css-1m07avu[data-has-overlay="true"]:not([disabled]):active{background:#253858;color:#F4F5F7 !important;}.css-1m07avu::-moz-focus-inner{border:0;margin:0;padding:0;}</style><button page="1" class="css-1m07avu" type="button" tabindex="0"><style data-emotion-css="19r5em7">.css-19r5em7{-webkit-transition:opacity 0.3s;transition:opacity 0.3s;opacity:1;margin:0 2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}</style><span class="css-19r5em7">1</span></button><style data-emotion-css="1w1qcye">.css-1w1qcye{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);white-space:nowrap;background:none;color:#42526E !important;cursor:pointer;height:2.2857142857142856em;line-height:2.2857142857142856em;padding:0 10px;vertical-align:middle;width:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.css-1w1qcye:visited{background:none;color:#42526E !important;}.css-1w1qcye:hover{background:rgba(9,30,66,0.08);color:#42526E !important;-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-transition-duration:0s,0.15s;transition-duration:0s,0.15s;}.css-1w1qcye:focus{background:none;color:#42526E !important;box-shadow:0 0 0 2px #4C9AFF;-webkit-transition-duration:0s,0.2s;transition-duration:0s,0.2s;outline:none;}.css-1w1qcye:active{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1w1qcye[data-firefox-is-active="true"]{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1w1qcye[disabled]{background:none;color:#A5ADBA !important;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.css-1w1qcye[data-has-overlay="true"]{cursor:default;-webkit-text-decoration:none;text-decoration:none;}.css-1w1qcye[data-has-overlay="true"]:not([disabled]):hover,.css-1w1qcye[data-has-overlay="true"]:not([disabled]):active{background:none;color:#42526E !important;}.css-1w1qcye::-moz-focus-inner{border:0;margin:0;padding:0;}</style><button page="2" class="css-1w1qcye" type="button" tabindex="0"><span class="css-19r5em7">2</span></button><button page="3" class="css-1w1qcye" type="button" tabindex="0"><span class="css-19r5em7">3</span></button><button page="4" class="css-1w1qcye" type="button" tabindex="0"><span class="css-19r5em7">4</span></button><button page="5" class="css-1w1qcye" type="button" tabindex="0"><span class="css-19r5em7">5</span></button><style data-emotion-css="120e5h1">.css-120e5h1{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;}</style><span class="css-120e5h1">...</span><button page="27" class="css-1w1qcye" type="button" tabindex="0"><span class="css-19r5em7">27</span></button><style data-emotion-css="1ax0hdy">.css-1ax0hdy{-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;border-width:0;border-radius:3px;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-style:normal;font-family:inherit;font-weight:500;max-width:100%;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);transition:background 0.1s ease-out,box-shadow 0.15s cubic-bezier(0.47,0.03,0.49,1.38);white-space:nowrap;background:none;color:#42526E !important;cursor:pointer;height:auto;line-height:inherit;padding:0;vertical-align:baseline;width:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:4px;padding-right:4px;}.css-1ax0hdy:visited{background:none;color:#42526E !important;}.css-1ax0hdy:hover{background:rgba(9,30,66,0.08);color:#42526E !important;-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-transition-duration:0s,0.15s;transition-duration:0s,0.15s;}.css-1ax0hdy:focus{background:none;color:#42526E !important;box-shadow:0 0 0 2px #4C9AFF;-webkit-transition-duration:0s,0.2s;transition-duration:0s,0.2s;outline:none;}.css-1ax0hdy:active{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1ax0hdy[data-firefox-is-active="true"]{background:rgba(179,212,255,0.6);color:#0052CC !important;-webkit-transition-duration:0s,0s;transition-duration:0s,0s;}.css-1ax0hdy[disabled]{background:none;color:#A5ADBA !important;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.css-1ax0hdy[data-has-overlay="true"]{cursor:default;-webkit-text-decoration:none;text-decoration:none;}.css-1ax0hdy[data-has-overlay="true"]:not([disabled]):hover,.css-1ax0hdy[data-has-overlay="true"]:not([disabled]):active{background:none;color:#42526E !important;}.css-1ax0hdy::-moz-focus-inner{border:0;margin:0;padding:0;}</style><button aria-label="next" pages="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27" class="css-1ax0hdy" type="button" tabindex="0"><span class="css-113mohm"><style data-emotion="css snhnyn">.css-snhnyn{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;}.css-snhnyn >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-snhnyn >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-snhnyn >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}</style><span aria-hidden="true" style="--icon-primary-color:currentColor;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-snhnyn"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path fill="currentColor" fill-rule="evenodd" d="M14.995 10.995a1 1 0 010 1.414l-4.593 4.593a.99.99 0 01-1.4-1.4l3.9-3.9-3.9-3.9a.99.99 0 011.4-1.4l4.593 4.593z"/></svg></span></span></button></nav></div></div></div></div></div></div><div class="sc-hfLElm fCaIvk"><div class="sc-fQkuQJ jNIYUQ"><p class="sc-epGmkI dKWGcc">Rate this page:</p><style data-emotion-css="fwv93l">.css-fwv93l{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:0;}.css-fwv93l [data-rating-icon-checked]{display:inline-block;}.css-fwv93l [data-rating-icon]{display:none;}.css-fwv93l label:hover ~ label [data-rating-icon-checked][data-rating-icon-checked],.css-fwv93l input:checked ~ label [data-rating-icon-checked]{display:none;}.css-fwv93l label:hover ~ label [data-rating-icon][data-rating-icon],.css-fwv93l input:checked ~ label [data-rating-icon]{display:inline-block;}.css-fwv93l:hover [data-rating-icon-checked][data-rating-icon-checked]{display:inline-block;}.css-fwv93l:hover [data-rating-icon][data-rating-icon]{display:none;}</style><div class="css-fwv93l"><style data-emotion-css="i9qcsw">.css-i9qcsw{border:0 !important;-webkit-clip:rect(1px,1px,1px,1px) !important;clip:rect(1px,1px,1px,1px) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}</style><label for="rating-bottom--empty" class="css-i9qcsw"></label><input type="radio" id="rating-bottom--empty" name="rating-bottom" checked="" class="css-i9qcsw"/><label for="rating-bottom--0" style="transition:transform 100ms cubic-bezier(0.15,1,0.3,1)"><div role="presentation"><div><span class="css-i9qcsw">Unusable</span><span aria-hidden="true" data-rating-icon="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 16.373l3.98 2.193-.76-4.655 3.276-3.347-4.524-.69L12 5.687l-1.972 4.189-4.524.689L8.78 13.91l-.762 4.655L12 16.373zm0 2.283l-3.016 1.662a2 2 0 01-2.939-2.075l.599-3.656-2.57-2.624a2 2 0 011.129-3.377l3.47-.528 1.518-3.224a2 2 0 013.618 0l1.519 3.224 3.47.528a2 2 0 011.127 3.377l-2.569 2.624.599 3.656a2 2 0 01-2.94 2.075L12 18.656z" fill="currentColor"/></svg></span></span><span aria-hidden="true" data-rating-icon-checked="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12.072 17.284l-3.905 2.053a1 1 0 01-1.451-1.054l.745-4.349-3.159-3.08a1 1 0 01.554-1.705l4.366-.635 1.953-3.956a1 1 0 011.794 0l1.952 3.956 4.366.635a1 1 0 01.555 1.705l-3.16 3.08.746 4.349a1 1 0 01-1.45 1.054l-3.906-2.053z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></div></div></label><input type="radio" id="rating-bottom--0" value="1" name="rating-bottom" class="css-i9qcsw"/><label for="rating-bottom--1" style="transition:transform 100ms cubic-bezier(0.15,1,0.3,1)"><div role="presentation"><div><span class="css-i9qcsw">Poor</span><span aria-hidden="true" data-rating-icon="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 16.373l3.98 2.193-.76-4.655 3.276-3.347-4.524-.69L12 5.687l-1.972 4.189-4.524.689L8.78 13.91l-.762 4.655L12 16.373zm0 2.283l-3.016 1.662a2 2 0 01-2.939-2.075l.599-3.656-2.57-2.624a2 2 0 011.129-3.377l3.47-.528 1.518-3.224a2 2 0 013.618 0l1.519 3.224 3.47.528a2 2 0 011.127 3.377l-2.569 2.624.599 3.656a2 2 0 01-2.94 2.075L12 18.656z" fill="currentColor"/></svg></span></span><span aria-hidden="true" data-rating-icon-checked="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12.072 17.284l-3.905 2.053a1 1 0 01-1.451-1.054l.745-4.349-3.159-3.08a1 1 0 01.554-1.705l4.366-.635 1.953-3.956a1 1 0 011.794 0l1.952 3.956 4.366.635a1 1 0 01.555 1.705l-3.16 3.08.746 4.349a1 1 0 01-1.45 1.054l-3.906-2.053z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></div></div></label><input type="radio" id="rating-bottom--1" value="2" name="rating-bottom" class="css-i9qcsw"/><label for="rating-bottom--2" style="transition:transform 100ms cubic-bezier(0.15,1,0.3,1)"><div role="presentation"><div><span class="css-i9qcsw">Okay</span><span aria-hidden="true" data-rating-icon="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 16.373l3.98 2.193-.76-4.655 3.276-3.347-4.524-.69L12 5.687l-1.972 4.189-4.524.689L8.78 13.91l-.762 4.655L12 16.373zm0 2.283l-3.016 1.662a2 2 0 01-2.939-2.075l.599-3.656-2.57-2.624a2 2 0 011.129-3.377l3.47-.528 1.518-3.224a2 2 0 013.618 0l1.519 3.224 3.47.528a2 2 0 011.127 3.377l-2.569 2.624.599 3.656a2 2 0 01-2.94 2.075L12 18.656z" fill="currentColor"/></svg></span></span><span aria-hidden="true" data-rating-icon-checked="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12.072 17.284l-3.905 2.053a1 1 0 01-1.451-1.054l.745-4.349-3.159-3.08a1 1 0 01.554-1.705l4.366-.635 1.953-3.956a1 1 0 011.794 0l1.952 3.956 4.366.635a1 1 0 01.555 1.705l-3.16 3.08.746 4.349a1 1 0 01-1.45 1.054l-3.906-2.053z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></div></div></label><input type="radio" id="rating-bottom--2" value="3" name="rating-bottom" class="css-i9qcsw"/><label for="rating-bottom--3" style="transition:transform 100ms cubic-bezier(0.15,1,0.3,1)"><div role="presentation"><div><span class="css-i9qcsw">Good</span><span aria-hidden="true" data-rating-icon="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 16.373l3.98 2.193-.76-4.655 3.276-3.347-4.524-.69L12 5.687l-1.972 4.189-4.524.689L8.78 13.91l-.762 4.655L12 16.373zm0 2.283l-3.016 1.662a2 2 0 01-2.939-2.075l.599-3.656-2.57-2.624a2 2 0 011.129-3.377l3.47-.528 1.518-3.224a2 2 0 013.618 0l1.519 3.224 3.47.528a2 2 0 011.127 3.377l-2.569 2.624.599 3.656a2 2 0 01-2.94 2.075L12 18.656z" fill="currentColor"/></svg></span></span><span aria-hidden="true" data-rating-icon-checked="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12.072 17.284l-3.905 2.053a1 1 0 01-1.451-1.054l.745-4.349-3.159-3.08a1 1 0 01.554-1.705l4.366-.635 1.953-3.956a1 1 0 011.794 0l1.952 3.956 4.366.635a1 1 0 01.555 1.705l-3.16 3.08.746 4.349a1 1 0 01-1.45 1.054l-3.906-2.053z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></div></div></label><input type="radio" id="rating-bottom--3" value="4" name="rating-bottom" class="css-i9qcsw"/><label for="rating-bottom--4" style="transition:transform 100ms cubic-bezier(0.15,1,0.3,1)"><div role="presentation"><div><span class="css-i9qcsw">Excellent</span><span aria-hidden="true" data-rating-icon="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12 16.373l3.98 2.193-.76-4.655 3.276-3.347-4.524-.69L12 5.687l-1.972 4.189-4.524.689L8.78 13.91l-.762 4.655L12 16.373zm0 2.283l-3.016 1.662a2 2 0 01-2.939-2.075l.599-3.656-2.57-2.624a2 2 0 011.129-3.377l3.47-.528 1.518-3.224a2 2 0 013.618 0l1.519 3.224 3.47.528a2 2 0 011.127 3.377l-2.569 2.624.599 3.656a2 2 0 01-2.94 2.075L12 18.656z" fill="currentColor"/></svg></span></span><span aria-hidden="true" data-rating-icon-checked="true"><style data-emotion="css 1afrefi">.css-1afrefi{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;line-height:1;width:24px;height:24px;}.css-1afrefi >svg{overflow:hidden;pointer-events:none;max-width:100%;max-height:100%;color:var(--icon-primary-color);fill:var(--icon-secondary-color);vertical-align:bottom;}.css-1afrefi >svg stop{stop-color:currentColor;}@media screen and (forced-colors: active){.css-1afrefi >svg{-webkit-filter:grayscale(1);filter:grayscale(1);--icon-primary-color:CanvasText;--icon-secondary-color:Canvas;}}.css-1afrefi >svg{width:24px;height:24px;}</style><span aria-hidden="true" style="--icon-primary-color:#6B778C;--icon-secondary-color:var(--ds-surface, #FFFFFF)" class="css-1afrefi"><svg width="24" height="24" viewBox="0 0 24 24" role="presentation"><path d="M12.072 17.284l-3.905 2.053a1 1 0 01-1.451-1.054l.745-4.349-3.159-3.08a1 1 0 01.554-1.705l4.366-.635 1.953-3.956a1 1 0 011.794 0l1.952 3.956 4.366.635a1 1 0 01.555 1.705l-3.16 3.08.746 4.349a1 1 0 01-1.45 1.054l-3.906-2.053z" fill="currentColor" fill-rule="evenodd"/></svg></span></span></div></div></label><input type="radio" id="rating-bottom--4" value="5" name="rating-bottom" class="css-i9qcsw"/></div></div><div class="sc-TuwoP gNpolA"></div></div></div></span></div><div class="sc-TuwoP gNpolA"></div></div></div><div class="sc-jRuhRL iduyBG"><footer class="sc-jHZirH gPmPZH"><div class="sc-dKEPtC SofWs sc-isBZXS hfYqFa"><a class="sc-dwztqd eBZChs" href="https://www.atlassian.com/"><style data-emotion="css 1eu9lrx">.css-1eu9lrx{display:inline-block;position:relative;color:var(--logo-color);fill:var(--logo-fill);line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:normal;height:24px;}.css-1eu9lrx >svg{height:100%;fill:inherit;}</style><span style="--logo-color:#5E6C84;--logo-fill:#5E6C84" aria-label="Atlassian" role="img" class="css-1eu9lrx"> <svg viewBox="0 0 190 32" height="32" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true"> <defs> <linearGradient x1="99.684716%" y1="15.8138128%" x2="39.8444399%" y2="97.4388388%" id="uid290415"> <stop stop-color="#5E6C84" offset="0%"></stop> <stop stop-color="#5E6C84" offset="100%"></stop> </linearGradient> </defs> <g stroke="none" stroke-width="1" fill="#5E6C84" > <path fill="url(#uid290415)" d="M6.90502605,15.6123193 C6.76436383,15.4302139 6.53773035,15.3340846 6.30742588,15.35884 C6.0771214,15.3835955 5.876643,15.525635 5.7787929,15.7333781 L0.0719979599,27.0218487 C-0.0337056449,27.2310259 -0.0224063827,27.4794358 0.101860917,27.6783741 C0.226128216,27.8773125 0.445645594,27.9984148 0.68202605,27.9984369 L8.62844459,27.9984369 C8.88847261,28.0044096 9.12761649,27.8581627 9.23847268,27.6253781 C10.9526159,24.1210252 9.91378448,18.7926722 6.90502605,15.6123193 Z"></path> <path fill="#5E6C84" d="M11.0859556,5.33713587 C8.19309829,9.74089822 7.85921851,15.3267488 10.2073011,20.0371359 L14.0383488,27.6176065 C14.1538739,27.8462194 14.3900332,27.9906411 14.6483769,27.9906653 L22.5933685,27.9906653 C22.829749,27.9906431 23.0492663,27.8695408 23.1735336,27.6706025 C23.2978009,27.4716641 23.3091002,27.2232543 23.2033966,27.014077 C23.2033966,27.014077 12.5147056,5.8619594 12.2460792,5.33290058 C12.1377032,5.11315026 11.9118188,4.97410225 11.6646746,4.97500451 C11.4175304,4.97590676 11.1926893,5.11660025 11.0859556,5.33713587 L11.0859556,5.33713587 Z"></path> <path d="M104.2774,14.3919316 C104.2774,17.1872257 105.588069,19.4065198 110.714802,20.3862846 C113.773504,21.0215787 114.414212,21.5100493 114.414212,22.5187551 C114.414212,23.4985198 113.772077,24.1327551 111.617715,24.1327551 C109.013896,24.0864379 106.462135,23.403307 104.189999,22.1442846 L104.189999,26.6972257 C105.733976,27.4465198 107.772754,28.2822846 111.559566,28.2822846 C116.919251,28.2822846 119.045788,25.9175787 119.045788,22.4033434 M119.045788,22.4033434 C119.045788,19.0892257 117.268858,17.5327551 112.25878,16.4668728 C109.491535,15.8615787 108.821574,15.2566375 108.821574,14.3919316 C108.821574,13.297814 109.811889,12.835814 111.646968,12.835814 C113.860906,12.835814 116.045591,13.4986375 118.113622,14.4208728 L118.113622,10.0691081 C116.130615,9.17615406 113.970906,8.73311319 111.792518,8.7724022 C106.840589,8.7724022 104.2774,10.9048728 104.2774,14.3919316" fill="inherit"></path> <polygon fill="inherit" points="173.129997 9.07000017 173.129997 28.0038825 177.20791 28.0038825 177.20791 13.5657649 178.926691 17.3983531 184.694132 28.0038825 189.820865 28.0038825 189.820865 9.07000017 185.742952 9.07000017 185.742952 21.2891766 184.198975 17.7442355 179.567399 9.07000017"></polygon> <rect fill="inherit" x="142.740005" y="9.07000017" width="4.45677247" height="18.9338824"></rect> <path d="M137.600792,22.4033434 C137.600792,19.0892257 135.823862,17.5327551 130.813784,16.4668728 C128.046539,15.8615787 127.376579,15.2566375 127.376579,14.3919316 C127.376579,13.297814 128.366893,12.835814 130.201972,12.835814 C132.41591,12.835814 134.600595,13.4986375 136.668626,14.4208728 L136.668626,10.0691081 C134.685619,9.17615406 132.52591,8.73311319 130.347522,8.7724022 C125.395593,8.7724022 122.832404,10.9048728 122.832404,14.3919316 C122.832404,17.1872257 124.143073,19.4065198 129.269806,20.3862846 C132.328508,21.0215787 132.969216,21.5100493 132.969216,22.5187551 C132.969216,23.4985198 132.327081,24.1327551 130.172719,24.1327551 C127.568901,24.0864379 125.017139,23.403307 122.745003,22.1442846 L122.745003,26.6972257 C124.28898,27.4465198 126.327758,28.2822846 130.11457,28.2822846 C135.474256,28.2822846 137.600792,25.9175787 137.600792,22.4033434" fill="inherit"></path> <polygon fill="inherit" points="69.6599979 9.07000017 69.6599979 28.0038825 78.8204081 28.0038825 80.2627142 23.9115296 74.1456665 23.9115296 74.1456665 9.07000017"></polygon> <polygon fill="inherit" points="51.5549984 9.07000017 51.5549984 13.1620002 56.5069282 13.1620002 56.5069282 28.0038825 60.9925967 28.0038825 60.9925967 13.1620002 66.2941332 13.1620002 66.2941332 9.07000017"></polygon> <path d="M45.0573091,9.07000017 L39.1785647,9.07000017 L32.5050001,28.0038825 L37.6014102,28.0038825 L38.5474889,24.815059 C40.877531,25.4919503 43.3551322,25.4919503 45.6851743,24.815059 L46.6312529,28.0038825 L51.7287333,28.0038825 L45.0573091,9.07000017 Z M42.1177585,21.4007061 C41.287584,21.4006584 40.4616854,21.2831148 39.6651602,21.0516472 L42.1177585,12.7889413 L44.5703569,21.0544708 C43.7736914,21.2849831 42.9477956,21.4015755 42.1177585,21.4007061 L42.1177585,21.4007061 Z" fill="inherit"></path> <path d="M94.6019534,9.07000017 L88.7235658,9.07000017 L82.0500011,28.0038825 L87.1474815,28.0038825 L88.0935601,24.815059 C90.4236023,25.4919503 92.9012034,25.4919503 95.2312455,24.815059 L96.1773242,28.0038825 L101.274805,28.0038825 L94.6019534,9.07000017 Z M91.6627596,21.4007061 C90.8325851,21.4006584 90.0066865,21.2831148 89.2101613,21.0516472 L91.6627596,12.7889413 L94.1153579,21.0544708 C93.3186924,21.2849831 92.4927966,21.4015755 91.6627596,21.4007061 L91.6627596,21.4007061 Z" fill="inherit"></path> <path d="M163.256954,9.07000017 L157.378566,9.07000017 L150.705002,28.0038825 L155.802482,28.0038825 L156.748561,24.815059 C159.078603,25.4919503 161.556204,25.4919503 163.886246,24.815059 L164.832325,28.0038825 L169.930162,28.0038825 L163.256954,9.07000017 Z M160.315977,21.4007061 C159.485802,21.4006584 158.659903,21.2831148 157.863378,21.0516472 L160.315977,12.7889413 L162.768575,21.0544708 C161.971909,21.2849831 161.146014,21.4015755 160.315977,21.4007061 L160.315977,21.4007061 Z" fill="inherit"></path> </g> </svg></span></a><nav class="sc-dBAPYN ObHvh"><a class="sc-dwztqd eBZChs" href="/changelog/">Changelog</a><a class="sc-dwztqd eBZChs" target="_blank" href="https://status.developer.atlassian.com">System status</a><a class="sc-dwztqd eBZChs" target="_blank" href="https://www.atlassian.com/legal/privacy-policy">Privacy</a><a class="atl-policy-link atl-policy-link-text sc-dwztqd eBZChs" target="_blank" href="https://www.atlassian.com/legal/privacy-policy#additional-disclosures-for-ca-residents">Notice at Collection</a><a class="sc-dwztqd eBZChs" target="_blank" href="/platform/marketplace/atlassian-developer-terms/">Developer Terms</a><a class="sc-dwztqd eBZChs" target="_blank" href="https://www.atlassian.com/legal/trademark">Trademark</a><a class="optanon-toggle-display hide-optanon-link sc-dwztqd eBZChs">Cookie preferences</a><span class="sc-dvpmds cskdDW">© <!-- -->2024<!-- --> Atlassian</span></nav></div></footer></div></div><script nonce="tVWuaTOafii8piLn3pM80q8lhBlaM3U61dqSVObHylI=" type="text/javascript">(function(){var g=function(e,h,f,g){ this.get=function(a){for(var a=a+"=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b++){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null}; this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime()+6048E5);b="; expires="+b.toGMTString();document.cookie=a+"="+c+b+"; path=/; "}; this.check=function(){var a=this.get(f);if(a)a=a.split(":");else if(100!=e)"v"==h&&(e=Math.random()>=e/100?0:100),a=[h,e,0],this.set(f,a.join(":"));else return!0;var c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(":")),!c}return!0}; this.go=function(){if(this.check()){var a=document.createElement("script");a.type="text/javascript";a.src=g;document.body&&document.body.appendChild(a)}}; this.start=function(){var t=this;"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",function(){t.go()},!1):window.attachEvent&&window.attachEvent("onload",function(){t.go()}):t.go()};}; try{(new g(100,"r","QSI_S_ZN_basBS9dBHxSA2iN","https://znbasbs9dbhxsa2in-atlassian.siteintercept.qualtrics.com/SIE/?Q_ZID=ZN_basBS9dBHxSA2iN")).start()}catch(i){}})();</script><div id="ZN_basBS9dBHxSA2iN"></div></div></div> </body> </html>