Confluence 11.0 への準備

このドキュメントでは、既存のプラグインおよびアプリに Confluence 11.0 との互換性があるかどうかを確認したい、Confluence 開発者向けの情報をご案内します。

このページで、新しいマイルストーンの公開タイミング、およびその内容をご確認ください。ベータ版のリリース後、正式なリリース ノートを公開します。

最新のマイルストーン

2026 年 8 月 5 日

11.0.0-m221

ダウンロード

このマイルストーンで問題が見受けられた場合

Confluence EAP のヘッダーで [フィードバック] ボタンを押すか、課題を登録してお知らせください。

On this page:


予定されている変更

このセクションでは、導入予定の変更の概要について紹介します。アプリへの影響の検討にお役立てください。変更の実装が完了したら、そのタイミングと対象のマイルストーンをご案内します。 

このリリースは Data Center ライセンスのみをサポートします。サーバー ライセンスをお持ちの場合は、アップグレードのオプションをご確認ください

カスタム HTML 編集が既定で無効に

ステータス: DONE

セキュリティを向上させるため、カスタム HTML の編集が既定で無効になりました。カスタム HTML を有効にする必要がある場合は、confluence.custom.html.config.enabled システム プロパティを true に設定します。この機能を有効にできるのは、システム管理者のみです。

システム プロパティの設定方法

ルック & フィール レイアウトの編集が既定で無効に

ステータス: DONE

セキュリティ向上のため、ルック & フィールのカスタマイズ設定が既定で無効になりました。管理者は既存のレイアウト設定の表示のみを行うことができます。ルック & フィールのカスタマイズを有効にするには、confluence.custom.look.and.feel.enabled システム プロパティを true に設定します。この機能を有効にできるのは、システム管理者のみです。

システム プロパティの設定方法

Server-Side Request Forgery (SSRF) に対する保護を強化

ステータス: DONE

Server-Side Request Forgery (SSRF) 攻撃に対する保護を強化するために、既定のアウトバウンド リクエスト拒否リストを導入し、許可リストの適用範囲を追加のプラットフォーム コンポーネントに拡大しました。この拒否リストにより、クラウド メタデータ サービス (AWS、Google Cloud、Azure) やリンクローカル IP アドレスといった機密性の高い内部エンドポイント、および危険な非 HTTP プロトコル (例: file://ftp://ldap://) へのアウトバウンド接続が自動的にブロックされます。

さらに、以前は許可リストをバイパスしていた複数のプラットフォーム コンポーネント (OAuth2、ガジェット、UPM/Marketplace、アプリケーション リンク、Webhook など) が許可リストの設定を順守するようになり、プラットフォーム全体で一貫したアウトバウンド リクエストのフィルタリングが確保されます。

変更の背景

この取り組みの目的は、SSRF に関連するセキュリティ脆弱性に対処することです。SSRF により、攻撃者はサーバーを利用して、内部または外部リソースに対する不正なリクエストを行うことができます。

必要なアクション

これらの保護機能は既定で有効になっているため、設定は不要です。Jira、Confluence、JSM インスタンスに対して、すぐに使える SSRF 保護を提供します。必要に応じて、管理者は JVM システム プロパティ (-Dssrf.denylist.enabled=false など) を介して拒否リストを無効にできますが、本番環境での無効化は推奨されません。

SSRF 攻撃を軽減するために、適切な許可リストを設定してください。許可リストは SSRF に対する効果的な防御策です。拒否リストでは一部の明らかな SSRF 脆弱性を防ぐことはできますが、究極の解決策として、包括的な許可リストを設定する必要があります。

拒否リストをより細かく管理するには、以下のシステム プロパティを使用します。

プロパティ既定目的
ssrf.denylist.enabled
true拒否リスト全体を有効または無効にする
ssrf.denylist.dns.enabled
trueDNS ベースの IP チェックを有効または無効にする
ssrf.denylist.protocols.enabled
trueプロトコル拒否リストを有効または無効にする
ssrf.denylist.localhost.enabled
false
ループバック/ローカルホストの範囲と非公開ネットワークを有効または無効にする

ローカル ドライブからの復元を既定で無効化

ステータス: DONE

アプリのセキュリティを向上させるため、ローカル ドライブからのデータの復元は既定で無効になりました。ローカル ドライブからのデータの復元を有効にするには、confluence.restore.from.local.drive.enabled システム プロパティを true に設定します。この機能は、システム管理者のみがシステム プロパティの設定を通じて有効にできます。

変換されたプラグインのサポート終了

ステータス: DONE

プラットフォームからすべての変換コードとインフラストラクチャが削除されます。これは、これまで起動時に古いプラグイン形式を変換していたランタイム変換プロセスが存在しなくなることを意味します。

変換されたプラグインのインストールや有効化を試みると、UPM によりアクションがブロックされ、明確なエラー メッセージが表示されます。プラットフォーム 9 ベースの製品バージョンにアップグレードすると、すでにインストールされている変換済みプラグインは強制的に無効化されます。

Data Center プラットフォーム 9 でアプリが引き続き動作するようにするには、アプリを「transformerless」形式に移行する必要があります。

この処理を自動化するために、変換スクリプトが提供されています。詳細なガイダンスとベスト プラクティスについては、アプリ コンポーネントの Spring Java 構成に関するドキュメントを参照してください。

OpenSymphony PropertySet の完全削除

ステータス: 進行中

PropertySet を活用する次の API は、Confluence 10.0 で読み取り専用にされました。Confluence 11.0 では完全に削除されました。

  • com.atlassian.confluence.user.ConfluenceUserPropertySetFactory

  • com.atlassian.confluence.user.UserAccessor#getPropertySet

  • com.atlassian.confluence.core.ConfluencePropertySetManager

Confluence 11.0 ではデータを移行できなくなります。アップグレードする前に移行を完了する必要があります。 

移行ガイダンスについては、「Confluence 10.0 への準備」で詳細を参照してください。


Bandana と XStream の完全削除

ステータス: DONE

Bandana は Confluence 10.0 で読み取り専用にされた後、Confluence 11.0 で完全に削除されます。セキュリティ上の理由により、Confluence 11.0 では XStream ライブラリもバンドルされなくなります。

次のパッケージは削除され、プラグインで使用できなくなります。

  • com.atlassian.bandana*
  • com.atlassian.confluence.setup.bandana*
  • com.atlassian.confluence.setup.xstream*
  • com.thoughtworks.xstream*

Confluence 11.0 では、Bandana データベース テーブルへの直接アクセスが不可能になります。

現在 Bandana を使用しているアプリは、11.0 にアップグレードする前に、代替ストレージ (Active Objects や SAL プラグイン設定など) に移行する必要があります。

詳細については、「Confluence 10.0 への準備」を参照してください。

これをベンダー側で実現できるように、Confluence 11.0 へのアップグレードは最新の Confluence 10.2 リリースからのみサポートされます。Confluence 11.0 にアップグレードする際には、事前に最新の Confluence 10.2 リリースにアップグレードする必要があります。

アップグレードに成功すると、Bandana テーブルは自動的に削除されます。データを保持するには、アップグレードする前にテーブルをバックアップすることを検討してください。


コンテンツ セキュリティ ポリシー

ステータス: 完了

Confluence 11 では、"script-src" ディレクティブのコンテンツ セキュリティ ポリシー (CSP) が導入されました。以下の調整が適用されます (これらの変更に適合するように、プラグインのコードを更新する必要があります)。

  1. eval の直接的および間接的な使用がすべてブロックされます。
  2. すべてのインライン スクリプトがブロックされます。
  3. 他のドメインから読み込まれるスクリプトは、CSP script-src ヘッダーを介して許可する必要があります。
  4. インライン コードを含むスクリプト タグには、nonce 属性を含める必要があります。
  5. 操作タイプが execute のキーボード ショートカットはサポートされなくなりました。

script-src CSP が有効化される仕組み

Confluence 11 では、既存のポリシーと併せて script-src CSP が既定で有効になります。この機能は、システム管理者のみがシステム プロパティの設定を通じて有効にできます。

現在この機能は既定で無効になっていますが (Confluence 11.0.0-m116 時点)、今後の EAP バージョンでは既定で有効になります。次のシステム プロパティを true に設定して有効にするか、false に設定して無効にします。

http.header.security.content.security.policy.strictness.enabled

(-Dhttp.header.security.content.security.policy.strictness.enabled=false)

上記のプロパティが有効になっている場合 (true に設定)、CSP レポート専用モードは無効になります。

eval の削除への対応

コードベースから eval 操作および eval に似た操作を削除します。これらの操作は有害であり、安全な代替手段はありません。eval を使用せずに機能を実装し、直接的および間接的な使用をブロックしてください。例として、次のようなものがあります。

  1. Function コンストラクタ

  2. 文字列引数を使用した setTimeout または setInterval の呼び出し

  3. .html または .write を使用したスクリプトの動的な追加

  4. eval 違反がスローされるため、アンダースコアのテンプレート メソッド (_.template) は使用できない

インライン スクリプトの処理

  1. インラインを削除し、主要イベントの処理と併せてイベント ハンドラーを追加します (該当する場合)

  2. script タグ内のコードを別の js ファイルに移動させるか、script タグに nonce 属性を追加します

    VM ファイルでの nonce の追加 
    <script type="text/javascript" nonce="$!request.getAttribute('cspNonceId')">
    soy ファイルでの nonce の追加
    // Get nonce value from request object
    public String getNonceId() {
            HttpServletRequest request = getActiveRequest();
            if (request != null) {
                Object nonceId = request.getAttribute("cspNonceId");
                return nonceId != null ? nonceId.toString() : "";
            }
            return "";
    }
    
    // Set the nonceId to the soy files data mapping
    .put("nonceId", getNonceId())
    
    
    // set the nonce value in the template
     <script type="text/javascript" {if $nonceId}nonce="{$nonceId}"{/if}>
  3. 外部の URL を使用するスクリプトの場合は、CSP ヘッダーでドメインを許可します
    pom ファイルに以下の依存関係を追加します。
      <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-api</artifactId>
                <scope>provided</scope>
      </dependency>
    atlasian-plugin.xml で CSP フラグメントを作成します
    <csp name="onboarding-youtube-scripts"
             key="onboarding-csp-fragment"
             class="<FULL CLASS PATH LIKE(COM.YOUR.APP.CLASS)>"/>
    クラス ファイルを作成します
    package <PACKAGE_NAME>
    
    import com.atlassian.security.csp.api.CspDirective;
    import com.atlassian.security.csp.api.CspFragment;
    
    import java.net.URI;
    import java.util.Set;
    
    /**
     * CSP Fragment to whitelist a url
     * Registered via the {@code <csp>} module descriptor in atlassian-plugin.xml.
     */
    public class CLASS_NAME implements CspFragment {
    
        private static final Set<URI> SCRIPT_ORIGINS = Set.of(
                URI.create("<URL>")
        );
    
        @Override
        public Set<CspDirective> getCSPDirectives() {
            return Set.of(CspDirective.SCRIPT_SRC);
        }
    
        @Override
        public Set<URI> getCSPOrigins(CspDirective cspDirective) {
            if (CspDirective.SCRIPT_SRC == cspDirective) {
                return SCRIPT_ORIGINS;
            }
            return Set.of();
        }
    
        @Override
        public Set<String> getUrlPatterns() {
            return Set.of("/**");
        }
    }

JQuery 4 アップグレード

ステータス: DONE

jQuery 4 へのアップグレードを行い、すべての Data Center 製品を単一のバージョンに統一します。このアップデートによって、製品横断型アプリをより開発しやすくなります。現在、古いバージョンの jQuery を使用している製品にとっては、とりわけ効果的です。なお、この変更の一環として、jQuery migrate も削除されます。

フロントエンド コードの多くが jQuery に依存しているため、このアップグレードに伴い、アプリやカスタム統合のアップデートが必要になる可能性があります。アトラシアンはお客様の準備をサポートするため、次の製品バージョンに対して、互換性のある変更をできる限り多くバックポートしています。

  • Jira Software 11.3

  • Jira Service Management 11.3

  • Confluence 10.2

  • Bamboo 12.1

  • Bitbucket 10

  • Crowd 7

これにより、その他の互換性を損なう変更を心配することなく、jQuery 4 互換性についてアプリをテストできます。

さらに、AUI 10.1 が jQuery 4 をサポートするようになりました。アトラシアンは、今後も引き続き jQuery の Web リソースを提供します。必要に応じてセキュリティ パッチを迅速に展開するためにも、これらのリソースをご利用ください。jQuery 4 は今後のアーリー アクセス プログラム (EAP) リリースに含まれる予定ですが、最初の数バージョンではご利用になれない可能性があります。

jQuery 4 へのアップグレード方法

フロントエンド AMD および WRM リソースの削除

ステータス: 進行中

削除された AMD モジュール: confluence/tooltip
置き換え先: AUI Tooltip コンポーネント

削除されたグローバル変数: AJS.Tooltip 

削除された AMD モジュール: confluence/tooltip 

削除された Web リソース: confluence.web.resources:tooltip および com.atlassian.confluence.plugins.confluence-frontend:tooltip 

JQuery プラグインの削除

ステータス: DONE

jQuery アップグレードの一環として、Confluence から次の jQuery プラグインを削除しています。代替手段は提供されません。

Fancybox プラグイン

利用状況 (11.0 からサポート対象外): $jqueryElement.fancybox([settings])

代替手段: 提供されていません。必要に応じて、プラグインに独自のプラグインのコピーをバンドルする必要があります。

削除されたウェブリソース

  • com.atlassian.confluence.plugins.confluence-frontend:jquery-fancy-box

  • confluence.web.resources:fancy-box

JSON プラグイン

利用状況 (11.0 からサポート対象外): $.toJSON(str)

代替手段: JSON.stringify() - JavaScript | MDN

削除されたウェブリソース

  • com.atlassian.confluence.plugins.confluence-frontend:jquery-json

Mousewheel プラグイン

利用状況 (11.0 からサポート対象外): $jqueryElement.on('mousewheel', handler)

置き換え先: Element: wheel event - Web APIs | MDN

Viewport プラグイン

$jqueryElement.viewport([settings]) 

代替手段: 提供されていません。必要に応じて、プラグインに独自のプラグインのコピーをバンドルする必要があります。

React 19 のアップグレード

ステータス: 進行中

React 19 にアップグレードしています。React は DC 製品のコア フロントエンド依存関係です。さらに、Atlaskit などの他の重要なフロントエンド ライブラリの依存関係でもあります。このため、React を使用している Marketplace アプリも React 19 にアップグレードする必要があります。

このアップグレードの影響範囲:

  • Web リソース com.atlassian.plugins:react で React 19 が提供されます

  • 今後は、クライアント側拡張機能 (CSE) で React 19 を使用します

アトラシアンは、移行に役立つツールの詳細を学び、開発していく中で、開発者向けドキュメントを更新していきます。

詳細は「Data Center での React 19 アップグレード (Jira 12、Confluence 11、Bitbucket 11、Bamboo 13、Crowd 8)」のコミュニティ投稿をご覧ください

Jackson 3 アップグレード

ステータス: 進行中

プラットフォーム関連の作業の一環として、Jackson 2 から Jackson 3 へのアップグレードを行います。Jackson は製品全体でシリアル化と逆シリアル化を処理します。プラグインが Jackson を使用しているか、atlassian-rest-v2 に依存している場合、Jackson 3 への移行を始める必要があります。公式の Jackson ガイドは Jackson 3 移行ガイドで確認できます。

11.0.0-m202 の重要な変更

EAP 11.0.0-m202 では、REST 固有の API における Jackson のすべての使用を Jackson 3 に移行し、その過程で一部のパッケージを移動しました。

移行および移動されたライブラリ。

  • confluence-rest-jersey-jackson2confluence-rest-jersey-jackson に名前が変更され、パッケージ名も com.atlassian.confluence.plugins.rest.jersey.jackson (jackson2.* ではなく) に変更。
  • confluence-rest-plugin-jackson2confluence-rest-plugin-jackson に名前が変更され、パッケージ名も com.atlassian.confluence.plugins.rest.jackson .* (jackson2.* ではなく) に変更。
  • confluence-rest-serialization-jackson2 のドロップイン代替となる新しい Jackson3 REST モジュール confluence-rest-serialization-jackson3

プラグインが REST 呼び出しで java api オブジェクトを使用している場合、プラグインが Jackson 3 に移行されていることを確認する必要があります。また、atlassian-plugin.xml 内の <rest> モジュール記述子を更新し、Jackson 3 を使用するように指定する必要があります。これは、開始タグに use-jackson="3" を含めることで実行できます。例:

<rest key="rest-api" path="/api" version="1.0" use-jackson="3"/>

このタグは、REST リクエストのシリアル化と逆シリアル化を処理する際に Jackson 3 ObjectMapper を使用するように atlassian-rest-v2 に指示します。

ObjectMapper オブジェクトをビルドするテストでは、Jakarta Annotations ライブラリも指定する必要がある場合があります。

        <!-- Jackson 3 jakarta-xmlbind module is required transitively when a unit test
             builds a real ObjectMapper (jackson-databind itself is visible via provided scope). -->
        <dependency>
            <groupId>tools.jackson.module</groupId>
            <artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
            <scope>test</scope>
        </dependency>


Jsoup 1.22.2 アップグレード

ステータス: DONE

Jsoup 1.22.2 へのアップグレードをConfluence 11 で安全に行うには、HTML 解析に org.jsoup.Jsoup.parse() の代わりに com.atlassian.confluence.util.JsoupUtil.parse() を使用してください。

アップグレードに関する勧告

  • 対象ライブラリ: Jsoup 1.22.2

  • 影響を受けるバージョン: Confluence 9.2、10.2.15、11

  • 従来のメソッド: org.jsoup.Jsoup.parse()

  • 新しいメソッド: com.atlassian.confluence.util.JsoupUtil.parse()

コード移行手順

  1. Jsoup.parse への直接呼び出しを Confluence ユーティリティ ラッパーに置き換えます。

  2. 適切なインポート ステートメントがアトラシアンのユーティリティ クラスを指すようにします。

  3. 更新後の HTML レンダリングの動作をテストします。 

Asynchronous macro execution

ステータス: DONE

Confluence Data Center now supports asynchronous macro execution — a major performance capability that changes how macros are rendered on a page.

Previously, every macro on a Confluence page was executed sequentially on the same HTTP request thread. The browser couldn't receive the page until every last macro had finished — meaning a single slow macro (e.g. a Jira query or a blog-posts roll-up) could block an entire page load for all users.

With this release, macros can be configured to execute asynchronously and concurrently in a dedicated thread pool. The HTTP request thread is freed immediately, and macro results are assembled as they complete. For pages with multiple slow macros, this can dramatically reduce perceived load time.

Configuration required: Yes (opt-in per macro, admin setup)

Concurrent execution
Multiple macros on the same page can now execute in parallel rather than sequentially, significantly reducing total page render time.

Deduplication
If multiple users request the same page simultaneously, identical macro executions (same macro, same parameters, same content) can be deduplicated — one execution runs and its result is shared, avoiding redundant parallel work.

Configurable timeouts and rate limits
Administrators can set per-macro time limits and concurrency limits via the REST API, with global defaults configurable via JVM system properties. If a macro exceeds its time limit, Confluence can signal it to stop gracefully.

Result caching (opt-in)
Macro results can be cached per-user on each node, so repeat visits to the same page don't re-execute expensive macros. Cache TTL and size are configurable.

Execution cancellation
Administrators can cancel in-flight macro executions in real time — by execution ID, by macro name, or all at once — via REST API. Macro developers can implement graceful cancellation support.

Observability
Active macro executions are visible in real time, both via REST API and (on clustered setups) in the Confluence Clustering UI. A scheduled analytics job publishes execution statistics for monitoring.

Safe fallback
If the async thread pool is saturated (queue full or queue latency exceeded), macros fall back to synchronous execution automatically. No requests are dropped.

How to get started
This feature is disabled by default and requires administrator configuration:

  1. Enable the dark feature atlassian.macros.async.execution in Confluence Dark Features

  2. Use the REST API (PUT /rest/asyncmacros/latest/execution-controls) to configure which macros run asynchronously

  3. Optionally tune thread pool and timeout settings via JVM system properties

See the full Administrator & Developer User Guide for step-by-step instructions.

Macro developer impact
Existing macros are not affected unless an administrator explicitly enables async execution for them via the REST API. Macro developers who want to support graceful cancellation should implement isCancellable() and handle InterruptedException / ExecutionCancellationContextThreadLocal.isCancelled(). To enable result caching, implement isCacheable().

変更の実装内容

このセクションでは、実装済みの変更の詳細について、それらが最初に提供されたマイルストーンごとに紹介します。テストするマイルストーン バージョンの判断にご利用ください。

EAP 08 - 2026 年 8 月 5 日

Milestone 11.0.0-m221

含まれるもの

  • 軽微なバグ修正
  • Asynchronous macro execution

EAP 07 – 2026 年 7 月 13 日

Milestone 11.0.0-m202

含まれるもの

  • REST から Jackson 3 への移行
  • 軽微なバグ修正

EAP 06 - 2026 年 6 月 15 日

Milestone 11.0.0-m177

含まれるもの

  • 軽微なバグ修正

EAP 05 - 2026 年 6 月 02 日

Milestone 11.0.0-m168

含まれるもの

  • 添付ファイルの同時並行アップロード
  • 軽微なバグ修正

EAP 04 – 2026 年 5 月 06 日

Milestone 11.0.0-m148

以下が含まれます

  • ルック & フィール カスタマイズの編集が既定で無効化

  • CSP strict モードが既定で有効化
  • JQuery Fancybox および JSON プラグインを削除
  • 軽微なバグ修正

EAP 03 – 2026 年 4 月 08 日

Milestone 11.0.0-m116

以下が含まれます

  • システム プロパティを介してより厳格なコンテンツ セキュリティ ポリシー (CSP) を設定できるようになりました

  • 既定のアウトバウンド リクエスト拒否リストが SSRF に対する保護として追加されました
  • 軽微なバグ修正
  • JQuery 4

EAP 02 – 2026 年 3 月 3 日

マイルストーン 11.0.0-m79

含まれるもの

  • ルック & フィール レイアウトの編集が既定で無効に
  • 軽微なバグ修正

EAP 01 – 2026 年 2 月 10 日

マイルストーン 11.0.0-m55

含まれるもの

  • カスタム HTML 編集が既定で無効に
  • 軽微なバグ修正

最新のドキュメントをお探しの場合は、Confluence EAP スペースで最新のドキュメントをご確認ください。

新しい開発者コミュニティがあるのをご存知ですか? community.developer.atlassian.com/ で、ぜひご確認ください。新しい EAP リリースの公開時にはお知らせカテゴリに投稿する予定です。

最終更新日 2026 年 8 月 10 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.