Jira 9.6 への準備

This documentation is intended for Jira developers who want to ensure that their existing apps are compatible with Jira 9.6

8.x から 9.x へのアップグレードでは Jira の完全な再インデックスがトリガーされるため、プロセス中にダウンタイムが発生します。現在 8.x をご利用の場合、ダウンタイムを予測したうえでアップグレードに最適な時間枠を選ぶようにしてください。

完全な再インデックスやダウンタイムの予測方法の詳細の確認

概要

最新バージョン

ここでは最新の EAP についての情報をご案内します。

Application/Date Number (番号)バージョン (Maven)ダウンロード

Jira Core/Software

 

9.6.0-rc01

9.6.0-m0005


Source files (Core)

Source files (Software)

Jira Service Management

 

5.6.0-rc01

5.6.0-m0005

ソース ファイル

変更の概要

In this section we'll provide an overview of the changes we intend to make, so you can start thinking how it might impact your apps. Once they're ready, we'll indicate when a change has been implemented, and in which milestone.

Crowd membership changes are now batched during full and incremental directory syncs

StatusIMPLEMENTED (eap01)

AppsJIRA SOFTWARE

Crowd メンバーシップ変更のパフォーマンスを改善するために、ディレクトリの完全同期/インクリメンタル同期中に変更を一括処理するようになりました。また、機能の効率性を高めるため、DirectoryManager のルックアップ リクエストがキャッシュされるようになっています。

サポート内容

ディレクトリの完全同期やインクリメンタル同期中に次の処理がサポートされます。

  • グループへのネスト グループ メンバーシップの一括追加
  • グループからのネスト グループ メンバーシップの一括削除
  • グループからのユーザー メンバーシップの一括削除

How does DirectoryManager caching work?

ApplicationServiceGeneric.processUserMembershipEvent is used during incremental syncs and requires a significant amount of time when there are many membership changes. The EventTransformer class is used in parallel to enrich events with missing attributes by fetching parent groups, child groups, and users from calls to the directory via the DirectoryManager.

The result can be cached even when it’s fetched for the first time. The cached result can be used for subsequent calls to the directory, removing instances of duplicate calls to the directory for the same entry during syncs.

The cache size is 1000 by default. But you can change it with the crowd.directory.manager.cache.size property in the jira-features.properties file.

This cache works on the first oldest eviction policy using the accessOrder flag on LinkedHashMap. The improvement will only be seen during syncs where there are multiple calls for the same entry, but not where each call is distinct.

Can I disable the feature?

By default, batching and caching are enabled. You can disable them by making changes to or removing values in the jira-features.properties file.

Expand to see the list of corresponding properties and their values
プロパティ既定値説明
crowd.sync.nested.groups.
group.membership.changes.
batching.enabled
true
  • If enabled, the property uses methods that support bulk addition and bulk removal of nested groups.

  • If disabled, the property falls back to the default iterative approach for adding and removing nested groups.

crowd.sync.delete.user.
memberships.batching.
enabled
true
  • If enabled, the property uses new method that support bulk removal of nested groups.

  • if disabled, the property falls back to the default iterative approach for removing nested groups.

crowd.event.transformer.
directory.manager.cache
trueThe feature flag that enables caching of the DirectoryManager in the EventTransformer.
crowd.directory.manager.
cache.size
1000 (set by Crowd)Sets the size of the cache to be used by DirectoryManager.

Cache App API の廃止

StatusIMPLEMENTED (eap01)

AppsJIRA SOFTWARE

Cache App API エンドポイントを廃止し、com.atlassian.jira.cacheResource ダーク機能フラグの背後に設定しました。これは必要に応じて有効化できます。このエンドポイントは今後のリリースで永続的に取り除かれます。

Cache App API はすべてのキャッシュをフラッシュするための利用は想定されておらず、本番環境で利用するには安全ではないと判断しました。

You might have used this API endpoint to avoid a full shutdown. But the implication that the endpoint can have on Data Center may be equivalent to a full shutdown. Moreover, there’s no guarantee that an underlying issue will be fixed.

今後はキャッシュをフラッシュする際には完全な再起動を行うことを推奨します。Data Center 版では一度すべてのノードをシャットダウンし、その後それらを再起動します。

Faster page load time for backlog and board views

StatusIN PROGRESS (eap01)

AppsJIRA SOFTWARE

As announced in Preparing for Jira 9.2, we’re making changes to how we bundle and serve client-side code in Jira Software, aiming to modernize the codebase and speed up page loading time in the app.

We plan to release these changes in Jira 9.7 and now finalizing all the received feedback. Please share with us any dependencies that your app has in Jira Software views (Board, Backlog, Reports, Configure board, and View all boards), especially on AMD modules or global variables. 

You can still let us know here: JSWSERVER-21430 - Getting issue details... STATUS

We’ll consider your front-end dependencies on Jira’s code to make sure that after the upgrade these changes won’t affect your apps’ work or there’ll be a clear migration path at least.

Upgrading the Backbone library to recent versions

StatusIN PROGRESS (eap01)

AppsJIRA SOFTWARE

We’re upgrading Backbone and Marionette versions used in Jira, aiming to support only three versions of the libraries across the entire Jira codebase. This will help us ship less code to our users and ensure better performance and security of the application.

ご確認いただきたい内容

We’re upgrading libraries to the following versions:

  • Marionette 4.1.2
  • Backbone 1.3.3 and 1.4.1

We’ve started making changes since Jira 9.5.0 and already upgraded several apps to Backbone 1.3.3 and 1.4.1. See a list of apps that contain upgraded Backbone and Marionette versions.

New versions of Marionette include breaking changes. Check out the change logs and update your apps accordingly before proceeding with the upgrade.

The change log of libraries that we are upgrading to:

Jira apps with upgraded versions of libraries

In Jira 9.5, we’ve only made Backbone upgrades, bumping all the versions to 1.3.3.

Expand to view the list of apps with upgraded versions
アプリBackbone
jira-inline-issue-create-plugin1.0.0 → 1.3.3
jira-issue-collector-plugin0.5.1 → 1.3.3
jira-fileviewer-plugin1.0.0 → 1.3.3
jira-user-profile-plugin1.0.0 → 1.3.3
jira-project-templates-pluginajs-backbone → 1.3.3

In Jira 9.6, we’re making both Backbone and Marionette upgrades.

Expand to view the list of apps with upgraded versions
アプリBackboneMarionette
atlassian-gadgets

1.0.0 → 1.3.3

ajs-backbone → 1.3.3

(error)

Jira core:

jira-webhooks-plugin

atlassian-webhooks-plugin

1.0.0 → 1.4.1

0.9.2 → 1.4.1

(error)
jira-mail-plugin1.0.0 → 1.3.3(error)

Jira core:

jira-admin-updates-plugin

1.0.0 → 1.3.31.6.4 → 4.1.2
jira-editor-plugin1.0.0 → 1.3.32.1.0 → 4.1.2
jira-importers-plugin1.0.0 → 1.4.1

1.6.4 → 4.1.2

Jira core:

jira-view-issue-plugin

(error)

2.1.0 → 4.1.2

Further auditing improvements DATA CENTER

StatusIN PROGRESS (eap01)

AppsJIRA SERVICE MANAGEMENT

We’re making more progress in improving the coverage of audit logs across Jira Service Management. This time around, we’re adding logs that will let admins track events related to the customer portal, help center, and Assets. We’re also updating the categories of some existing audit logs. 

Learn more about audit logs in Jira Software and in Jira Service Management

メール チャンネルでメールボックス フォルダーをサポート

StatusIMPLEMENTED (eap01)

AppsJIRA SERVICE MANAGEMENT

We’ve improved the way email channels are set up. You’ll now be able to specify the name of the folder in your mailbox that you want Jira Service Management to monitor for incoming emails. This means that the mailbox that you’re using doesn’t have to have a folder named “Inbox” and even if it does you don’t have to use it for your email channel needs. To use these new settings, head over to your project settings, then go to Email channels and either set up a brand new channel or update an existing one.

メールでのリクエスト受信の詳細を確認

Support for Assets referenced object fields in approvals

Status: IN PROGRESS (eap02)

AppsJIRA SERVICE MANAGEMENT

Jira Service Management で承認をセットアップする際にさらなる柔軟性を活用できるようになりました。アセット機能から承認者を追加したい場合に、承認者の名前の取得元としてアセット機能が参照するオブジェクト フィールドを利用できます。これまではアセットのカスタム フィールド タイプは 3 つのみサポートされてました。

Jira でアセット機能からリクエストに承認者を追加する方法を確認

エージェント以外も課題をリンク可能

Status: IN PROGRESS (eap02)

AppsJIRA SERVICE MANAGEMENT

これまで、エージェントのみがサービス プロジェクトで別のプロジェクトの課題と課題をリンクできていました。つまり、ユーザーが別のプロジェクトの課題とリンクする課題を作成したい場合に、両方のプロジェクトのエージェントになる必要がありました。この制限をなくしたため、課題の作成および課題のリンク権限を持つすべてのユーザーが異なるプロジェクト間で課題をリンクできるようになりました。

既知の問題

The following table lists the issues that you might face in Jira Software 9.6 and Jira Service Management 5.6. You’ll also find a workaround or temporary solution for each of them.

当社ではこのような問題を認識しており、今後のリリースでの解決を予定しています。

課題ソリューション

JIRA SOFTWARE Closed and completed sprints get automatically removed from the Sprint issue field when you’re moving issues to a new project.

Jira 8.8 以降、ユーザーが課題を別のプロジェクトに移動する際に、"クローズ済み" ステータスのすべてのスプリントがスプリント課題フィールドから自動的に削除されています。この挙動の目的は、関連性の低いスプリントをベロシティ レポートから取り除くことにありました。

クローズ済みのスプリントや完了済みのスプリントの削除についてユーザーに通知がなかったため、データ損失につながっていました。

現時点では、ユーザーはベロシティ レポートに関連性の低いスプリントを表示するかどうかを判断できますが、データ損失やシステム挙動の不透明性は残っています。

これは次のチケットで追跡されている既知の問題です。 JSWSERVER-13333 - Getting issue details... STATUS

現在次のソリューションを検討しており、みなさまからのご意見を伺いたいと考えています。

  1. 課題を別のプロジェクトに移動する際に、クローズ済みのスプリントや完了済みのスプリントを保持するか削除するかを選択できる。このソリューションに投票してフィードバックを残すには次のチケットにアクセスしてください。 JSWSERVER-11992 - Getting issue details... STATUS

  2. 課題を別のプロジェクトに移動する前に、クローズ済みのスプリントや完了済みのスプリントを手動で削除できる。このソリューションに投票してフィードバックを残すには次のチケットにアクセスしてください。 JSWSERVER-15615 - Getting issue details... STATUS

We’ll consider your feedback to develop and implement the optimal solution.

最終更新日: 2023 年 1 月 18 日

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

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