Confluence 7.9 への準備

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

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

最新のマイルストーン
2020 年 11 月 05 日

7.9.0-rc2

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

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

このページの内容

予定されている変更

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

XStream アップグレード

ステータス: 予告

現在、Atlassian は Confluence にバンドルされている XStream のバージョンのアップグレードに取り組んでいます。このメジャー アップグレードにより、旧フォーマットの保存データとの互換性がなくなります。その対処として、後方互換性レイヤーを追加することで、Bandana にあるデータをサポートします。

詳細については、「XStream 1.4 アップグレード」を参照してください。 

このアップグレードの対象は Confluence 7.10 です。事前にプラグインをテストできるよう、専用 EAP マイルストーンを公開しました。7.10.0-xstream-14-m03 マイルストーンをダウンロードしてください。 

OAuth 2.0 認証

ステータス: 遅延

OAuth 2.0 認証を設定する機能が追加されます。Confluence 内では、主にメール サーバー認証 (POP3 受信メール サーバーなど) に使用されますが、アプリでも利用できるようになります。 

開発者用の OAuth 2.0 との連携」を参照してください。 

Confluence のメール サーバー設定画面で、認証方法として OAuth 2.0 を選択できるようにする作業を続けているため、この段階では OAuth 2.0 の変更点をロールバックしました。   

メールによる作成と返信

ステータス: 遅延

メールによる作成とメールによる返信のプラグインを改善しています。これらのプラグインは常に初期設定で無効化されており、機能を設定するための UI がなかったため、かなり使いづらいものでした。 

現在、機能の動作方法を改善し、管理者が機能を有効にするために使用する新しい管理画面を追加しています。 

こちらについては現在作業中であるため、詳細については、後日お知らせします。 

jQuery のアップデート

ステータス: 完了

Confluence 7.9 では、Confluence に同梱されている jQuery 2.2.4 にセキュリティ パッチが適用される予定です。これには、jQuery を介して解析される単一タグの HTML 文字列に影響を与える重要な変更が含まれます。

詳細情報

次のような例があります。

jQuery('<div/><span/>');

パッチ適用前の上述のコードは、次のように変換されます。

<div></div>
<span></span>

しかし、パッチ適用後は、明示的に閉じられていない単一のタグはネストされます。

<div>
	<span></span>
</div>

つまり、単一タグの HTML は、次のように明示的に開始タグと終了タグを持つように変換する必要があります。

jQuery('<div></div><span></span>');

上述の変更は、jQuery()jQuery.htmlPrefilter、すべての jQuery DOM 操作メソッド (append、after、appendTo、before、html、insertAfter、insertBefore、prepend、prependTo、replaceWith、wrap、wrapAll、wrapInner) に影響を与えます。

この変更は Confluence にバンドルされている jQuery を利用するプラグインに影響します。

影響を受けないケース

次のようなケースは、変更による影響を受けません。 

  • 次のような単一タグの HTML 自体:

    jQuery('<div/>');

    ネストするための追加の HTML タグがないため、単に次のように変換されます。

    <div></div>
  • void 要素には、明示的な開始タグと終了タグは必要ありません。以下に例を示します。

    jQuery('<br/><div></div>')

    次のように正しく変換されます。

    <br>
    <div></div>

詳細情報

jQuery ライブラリをバージョン 3.5 にアップグレードするものではありませんが、そのバージョンのパッチの中から必要なものを選択して適用します。重要な変更についての詳細は、https://jquery.com/upgrade-guide/3.5/ を参照してください。

検索インデックスへの今後の変更

ステータス: 完了

Confluence 7.9 から、コンテンツと変更のドキュメントには個別のインデックスが付けられます。

検索の変更と改善点:

  • 各インデックスのドキュメントの数が減るため、検索がより迅速に実行できるようになります。ISearch の実装により getSearchIndexes() がオーバーライドされ、検索のターゲットとなる SearchIndex が返されます。getSearchIndexes() がオーバーライドされない場合、初期設定の動作により、既存の動作を保持する両方のインデックスに対して検索が実行されますが、単一のインデックスを検索するよりもはるかに処理に時間がかかります。ContentSearchChangesSearch それぞれのインデックスのみを検索します。

インデックスを分割するために、Confluence での検索とインデックス作成の方法にいくつかの重要な変更を加える必要がありました。たとえば、次のような変更です。

  • IndexWriter が単一のインデックスと組み合わされたため、ConfluenceIndexTask のセマンティックが変更されました。変更ドキュメントとコンテンツ ドキュメントが別々のインデックスに格納されるようになったため、ConfluenceIndexTask の各実装はコンテンツ インデックスか変更インデックスのどちらかに対してのみ実行されるようになりました。正しい SearchIndex 列挙型定数を返すように、ConfluenceIndexTask インターフェースで新しい getSearchIndex() メソッドをオーバーライドして、ターゲットのインデックスを指定する必要があります。
  • JournalIndexTaskQueue が抽出され、各インデックスが独自のキューを持つようになりました。子クラス ContentJournalIndexTaskQueueChangesJournalIndexTaskQueue instead を使用してください。
  • luceneConnection ビーンは、コンテンツ インデックスのみを検索するようになりました。@ComponentImport ILuceneConnection は、今後、変更ドキュメントを返しません。代わりに、ChangesSearch を使用してください。

パーソナル アクセス トークン

ステータス: 完了

Confluence 7.9 以降、ユーザーは REST API 認証用パーソナル アクセス トークンを作成できます。詳細と使用方法については、「パーソナル アクセス トークンを使用する」を参照してください。

変更の実装内容

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

リリース候補 - 2020 年 11 月 05 日

アクセシビリティ チェッカーについて、まだいくつかの作業が必要です。このため、この機能は Confluence 7.9 ではダーク機能にし、今後の Confluence バージョンで提供することを決定しました。 

ベータ 1 - 2020 年 10 月 26 日

このベータ版リリースの新機能:

  • パーソナル アクセス トークン
  • ダウンタイムなしで Confluence をアップグレード
  • アクセシビリティ チェッカー

詳細については、「Confluence 7.9 ベータ版リリース ノート」を参照してください。 

EAP 3 - 2020 年 10 月 18 日

Milestone 7.9.0-m41

このマイルストーンには大きな変更はありません。

EAP 2 - 2020 年 10 月 10 日

Milestone 7.9.0-m34

このマイルストーンには大きな変更はありません。

EAP 1 - 2020 年 10 月 6 日

Milestone 7.9.0-m28

このマイルストーンでの変更:

  • jQuery パッチ
  • 検索インデックスは、変更インデックスとコンテンツ インデックスに分割されています。この変更には、インデックスを分割するアップグレード タスクが含まれており、これには時間がかかり、ディスク領域が使用される場合があります。


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

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

最終更新日 2020 年 11 月 5 日

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

はい
いいえ
この記事についてのフィードバックを送信する

このセクションの項目

Powered by Confluence and Scroll Viewport.