Helix Swarm リリースノート バージョン 2022.1 Patch 4 はじめに --------- Helix Swarm (以降、「Swarm」と記述)は、Helix Core を使用した開発チー ムにおけるコラボレーションおよびコードレビューを実現し、品質の高いソ フトウェアを迅速にリリースするよう開発チームを支援します。 本ドキュメントには、Helix Swarm リリース 2022.1 Patch 4 におけるユーザ   に見える変更点がすべて記載されています。 Perforce のリリース番号は YYYY.R/CCCCC (例: 2020.1/123456) という形式 で表され、YYYY は年、R はその年の中のリリース番号、CCCCC はバグ修正レ ベルでの変更を示します。これらのリリースノートにおける各バグ修正は、 変更番号で示されています。いずれのリリースも、(1)過去のリリースから のすべてのバグ修正と、(2)現在のリリースにおけるすべてのバグ修正を含 みます。 これらリリースノートの最新版は、以下の URL から入手することができま す。 * http://www.perforce.com/perforce/doc.current/user/swarm_relnotes.txt フィードバックはすべて support@perforce.com にご連絡ください。 --------------------------------------------------------------------------- 本ドキュメントについて ----------------------- Swarm リリース 2022.1 Patch 4 ドキュメントは、製品版の「public/docs」 フォルダ配下に保存されており、Swarm にログイン後、ツールバーの「ヘルプ」 メニューからアクセスすることができます。 また、オンライン (下記 URL) からも同ドキュメントを閲覧することが可能 です。 * http://www.perforce.com/manuals/v20.1/swarm サポート対象のクライアントブラウザ ----------------------------------- Swarm は、次に示すクライアント Web ブラウザの最新安定バージョンをサポー トします。 * Apple Safari * Google Chrome * Microsoft Edge * Mozilla Firefox ベストの状態で Swarm を使用するためには、上記にリストアップしたブラ ウザの安定した最新バージョンを使用することを推奨します。 これら以外の Web ブラウザ (前述の Web ブラウザの古いバージョンや開 発 / ベータ版を含む) でも動作するかもしれませんが、正式にはサポート     されていません。 Swarm を利用するにあたり、Web ブラウザの JavaScript および Cookie を 必ず有効にしてください。 インストールおよびサポートされているプラットフォーム ----------------------------------------------------- 次の文書のインストールセクションをご覧ください: https://www.perforce.com/manuals/v22.1/swarm/Content/Swarm/chapter.setup.html Ubuntu 18.04/20.04、CentOS 7、Amazon Linux 2用のパッケージが用意されています。 RHELベースのディストリビューションについては、それらのプラットフォームでサポートされ ている最新のバージョン(7.9または8.5)をお勧めします。 Ubuntu 16.04のサポートは、Helix Swarm21.1以降で終了しました。 古いバージョンからのアップグレード ----------------------------------- 次の文書のアップグレードセクションをご覧ください: https://www.perforce.com/manuals/v22.1/swarm/Content/Swarm/setup.upgrade.html ライセンス ---------- 詳細については、別途用意されている「license」ファイルを参照してください。 https://www.perforce.com/perforce/r22.1/user/swarm_license.txt もしくは、弊社テクニカルサポート までお問い合わせください。 既知の制限 ----------- レビューページ   レビューページの一部の機能は、新しいレビューページプレビューでまだサポートされていま   せん。これは、Swarmの後のリリースで対応する予定です。   それまでの間、未対応の機能を使う必要がある場合は、プレビューのトグルで元のSwarmのレ   ビューページに切り替えてください。 タスクストリームレビュー タスクストリーム内のコミット前のレビューは、まだサポートされていま せん。 Swarm の OVA 環境における p4 login2 の実行エラー 問題:MFA が有効な Helix サーパに対する Swarm OVA 環境で、p4 login2 の実行がエラー終了します。 回避策:Swarm OVA を展開する前に、MFA が有効なスーパーユーザのアカ ウントで p4 login2 を実行する必要があります。 -------------------------------------------------------------------------- 2019.1 以前からのアップグレード Swarm 2019.2では、パフォーマンスを改善し、Helix Coreサーバーの負荷を 軽減するために、Redisインメモリキャッシュを導入しました。これは、以前 にSwarmで使用されていたファイルベースのキャッシュを置き換えます。 多数のユーザー、グループ、およびプロジェクトがあるSwarmシステムでは、 このキャッシュの初期設定には時間がかかる場合があります。大規模なSwarm システムを使用する場合は、次の文書のRedisセクションをご覧ください: https://www.perforce.com/manuals/v22.1/swarm/Content/Swarm/admin.redis.html -------------------------------------------------------------------------- 2017.3 へのアップグレード手順 Swarm 2017.2 にアップグレードする際、追加で実行する手順かあります。Swarm のレビュー履歴を正しい順序で表示させるよう、Swarm インデックスを再構築 してください。 この手順は、Swarm を 2017.3 以降にアップグレードする際に一度だけ必要な 手順です。その後のアップグレードではインデックスを再構築する必要はあり ません。新規インストールの場合も、インデックスの再構築は不要です。 admin または super 権限を持ったユーザが次のページを開くことによってア ップグレードできます。 http://SWARM_HOST/upgrade 次の文書のアップグレードセクションをご覧ください: https://www.perforce.com/manuals/v22.1/swarm/Content/Swarm/chapter-setup-upgrade.htm l -------------------------------------------------------------------------- 重要なお知らせ v9より古いAPIは非推奨で、2022.2リリースでSwarmから削除する予定です。 SwarmのAPIを使うものは、それまでに少なくともv9を使うように更新することをお勧 めします。 v9は最新の完全なAPIセットです。v11 API はまだ完全ではないので、今後の リリースで改良される予定です。 Swarm 2022.1では、7.2より古いバージョンのPHPのサポートを終了しました。 CentOS 8 のサポートを終了しました。 これは、EOL(End-of-Life)に達したプラットフォームのバージョンを使用しないよ うにするためのコミットメントの一部です。 Swarm 2020.2 で、レビュー一覧ページで返される結果のデフォルトバッチサイズを、 50から15に変更しました。これにより、より速くユーザーに結果を返すことができるようにな りました。ただし、画面が大きい場合、ページ全体を表示するためにサーバーに複数のリク エストが発生し、P4Dサーバー全体のパフォーマンスに影響を与える可能性があります。 この設定を行う必要がある場合は、ドキュメントにあるfilter-max configur ableを参照してください。 Zend FrameworkはオープンソースのLaminasプロジェクトにフォークされ、2020.1 ではSwarmがこれを使うように変更されました。Swarm 2019.3以前で作成した既存の カスタムSwarmモジュールがある場合、Laminasフレームワークを使用するように更新する必 要があります。 上記から、Swarm 2019.1以降をインストールする前に、PHP 7以上をインストールいただ く必要があります。 ---------------------------------------------------------------------- 2022.1 Patch 4の主な新機能 Bug #109012 p4 groups 呼び出しは、Helix Core Server 上にグループが存在するかどうかをチェックするため、 これにより、高いロック競合が発生していました。本バージョンでは、p4 groups 呼び出しが最適化され、サ ーバーの負荷が軽減されました。 -------------------------------------------------------------------------- 2022.1 Patch 4のその他の新機能 #2311397 (Bug #110908) 多数のグループが存在する場合、アクティビティフィードのインデックスサイズが過大になること があります。新しいオプションにより、アクティビティフィードで特定のアクティビティを追跡し ないことで、インデックスサイズを小さくすることができます。 -------------------------------------------------------------------------- 2022.1 Patch 3の主な新機能 #2301077 (Bug #108485) JIRA Issueへのリンクは、レビューページから正しくリンク化されるようになりました。 #2295479 (Bug #109396) レビューページで、PDF と Office ファイルの差分をサイドバイサイドで表示できるようになりま した。 -------------------------------------------------------------------------- 2022.1 Patch 3のその他の新機能 Bug #106657 SWARM_ROOT/data/config.php ファイルで設定可能な emulate_ip_protections のデフォルト設定 が false に変更されました。最新のHelix Core Serversでは、複雑な保護テーブルを持つ環境で パフォーマンスが低下する可能性があるため、この設定は不要になりました。ただし、必要であれ ば emulate_ip_protections 設定項目を true に設定することができます。 #2302988 (Bug #111046) JIRA の WebLinks セクションは、提出された変更の説明が編集されたときに更新されます。 #2299242, #2297695 (Bug #110664) シングルクリックでコメントを既読にすることができるようになりました。 #2298002 (Bug #110959) レビューページで、レビューにジョブを追加すると、Perforce ジョブのリストがレビューが属す るプロジェクトでフィルタリングされます。 #2292020, #2291343, #2291343, #2291326 (Bug #108675) レビューページで、レビューアクションボタンの [プロジェクトを更新] オプションから、プロジ ェクトメンバーシップを再計算することができるようになりました。 #2291997, #2293332, #2296169, #2296945 (Bug #100292) レビューページで、すべてのコメント通知をすぐに送信できるようになりました。 -------------------------------------------------------------------------- 2022.1 Patch 3のBug修正 Bug #111162 レビューのプレビューページで、Jira のリンクが表示されるようになりました。 Bug #110716 ユーザー名にダブルクォートを使用したユーザーへのリンクが正しく作成されるようになりました。 #2304998, #2304998 (Bug #106422) Multi-P4D システムの Helix Core Server インスタンスのログデータが、間違ったログファイル に書き込まれることがありました。この問題は修正されました。 #2302416 (Bug #111146) Multi-P4D システムのすべての Helix Core Server インスタンスで、添付ファイルのサムネイル が正しく表示されるようになりました。 #2301873 (Bug #110624) SWARM_ROOT/data/config.php ファイルの prevent_login 設定は、大文字と小文字が混在するユー ザー名に対して正しく動作するようになりました。 #2301737, #2297907 (Bug #109027) SWARM_ROOT/data/config.php ファイルで display_fullname configurable を true に設定すると 、折りたたまれたアイコンのユーザー名が正しく表示されなくなる問題が解決されました。 #2300265, #2300249 (Bug #111101) 英語以外のロケールでは、どのくらい前にイベントが発生したかを示す時間表示の情報が正しく翻 訳されるようになりました。 #2299020 (Bug #110129) Safari ウェブブラウザを使用しているとき、レビューページでファイル間を移動すると、ファイ ルリストが折りたたまれたままになる問題が解決されました。 #2296208 (Bug #110924) レビュー サマリーで、プロジェクト メンバー以外に表示されていたプライベート プロジェクト は修正されました。 -------------------------------------------------------------------------- 2022.1 Patch 2の主な新機能 #2292671, #2292656, #2292568, #2292074 (Bug #110646) レビューページで使用される diff カラーは、テキストをより読みやすくするために変更されまし た。以前は、diff の色とシンタックスハイライトの組み合わせにより、可読性に問題がありました。 #2285869, #2284645, #2279851 (Bug #109253) 新しいレビューページから、ファイルを新しいウィンドウで開くことができるようになりました。 #2284127 (Bug #108390) 新しいレビューページで、画像ファイルを表示できるようになりました。画像上のスライダーで、 旧バージョンと新バージョンの画像を行き来することができます。 #2281887 (Bug #100302) 新しいレビューページでは、すべてのコメントを未読としてマークできるようになりました。 #2281887 (Bug #100300) 新しいレビューページで、すべてのコメントを既読にできるようになりました。 -------------------------------------------------------------------------- 2022.1 Patch 2のその他の新機能 Bug #102077 レビュー中のファイルを既読としてマークするAPIを追加しました。 #2288369 (Bug #110740) TCLシンタックスハイライトに対応しました。 #2287571, #2285193 (Bug #108429) 新しいレビューページで、どのユーザーを @mention ドロップダウンに含めるかの設定オプション が尊重されるようになりました。 #2287449 (Bug #109679) パネルディバイダをドラッグすることで、レビューページのファイル一覧の幅を変更できるように なりました。 #2286957, #2286664 (Bug #110622) vsdx、dotx、odtファイルの表示に対応しました。 #2281978 (Bug #110532) レビューのすべてのコメントを既読または未読としてマークする API エンドポイントが追加され ました。 -------------------------------------------------------------------------- 2022.1 Patch 2のBug修正 #2290191 (Bug #110575) ファイルレベルのコメントは、間違ったバージョンのレビューに添付されていました。 #2289591 (Bug #109891) コメントのタスク状態を更新するとき、タスク状態が変更されたのではなく、コメントが追加され たというメールが送信されました。 #2288366, #2288366 (Bug #110761) 新しいタスクリストは、空のリストでフィルタリングしようとすると、エラーが発生しました。 #2287769 (Bug #110751) Jenkins 設定は URL がリモートか相対かを推測しようとし、そのチェックにおいてあまりに特定 的でした。その結果、いくつかのリモート URL が相対 URL として解釈されていました。このチェ ックは、プロトコルのプレフィックスを持つものはすべてリモート URL であると見なすようになりました。 #2287373 (Bug #110684) 長いユーザー名とグループ名は、レビューページの右側にある情報パネルを壊し、スクロールバー を追加することを余儀なくされました。長い名前は表示上切り捨てられるようになりました。 #2287042 (Bug #110729) Swarm サーバーサイドエクステンションが ignoreErrors フラグの値に従わないことがあり、Swar m が利用できないときにサーバーイベントをブロックすることがありました。 #2287024 (Bug #110286) マルチ p4d 環境で Activity リンクが正しいインスタンスに行かないことがありました。 #2286663, #2286663 (Bug #110644) レビューページの必須レビュアーリストからURLを生成する際、ユーザー名のバックスラッシュ文 字 (\) がフォワードスラッシュ文字 (/) として書き込まれることがありました。 #2286336, #2285916, #2285916 (Bug #110687) ユーザー名に二重引用符を使用すると、レビューページの描画に問題が発生することがありました。 #2285356, #2285332, #2283544, #2283407 (Bug #110576) レビューの複雑さの計算が、複数のバージョンを持つレビューに対して、以前のバージョンの値を 誤って計算していました。 #2285191, #2281478 (Bug #110557) モデレーターがレビューを承認した後、レビューの状態が「要レビュー」に戻された場合、モデレ ーターはそのレビューを再度承認することができませんでした。 #2284101 (Bug #109859) テスト実行のアイコンが更新され、その機能がより明確になりました。 #2283329, #2283329, #2282860 (Bug #110533) ファイルを既読にするオプションは、ページを再読み込みした後でも保持されませんでした。ファ イルを既読としてマークすることは記憶されるようになりました。 #2281456 (Bug #109262) レビューのコメント数に、説明文のコメントへの返信が含まれていませんでした。 #2279530 (Bug #109255) アーカイブされたコメントを編集することができました。これは意味をなさないので修正されました。 -------------------------------------------------------------------------- 2022.1 Patch 1の主な新機能 #2275474 (Bug #109717) レビューページで、サポートされているファイルタイプでは、添付ファイルがサムネイルで表示さ れます。これにより、添付ファイルを開かなくても、添付ファイルが何であるかを簡単に確認でき るようになりました。 #2273132, #2271667 (Bug #109718) レビューページで、コメント編集中に添付ファイルを削除できるようになりました。 #2272804, #2269811 (Bug #109740) レビューページで、コメントに添付ファイルを追加できるようになりました。編集中のコメントに ファイルをドラッグすることができます。 #2268773, #2266663 (Bug #109714) レビューページで、コメントの添付ファイルをアイコンで表示するようにしました。これにより、 複数の添付ファイルを簡潔に表示することができます。 #2263189 (Bug #108538) Swarmは、クライアントから新しいリクエストが来るたびに、現在のユーザーのチケットをHelixサ ーバで検証します。このため、「login -s」の呼び出しが大量に発生します。Webページは複数のA PIリクエストを行うことができるため、1つのページに対して多くのログインコールが発生するこ とになります。このチケット情報は、Swarmのデフォルトで10秒間キャッシュされるようになりま した。これにより、「login -s」呼び出しの回数が削減されます。Swarmには、キャッシュ時間を 制御する新しい設定項目があります: session => user_login_status_cache -------------------------------------------------------------------------- 2022.1 Patch 1のその他の新機能 Bug #109184 レビューページで、レビューからジョブを削除できるようになりました。 Bug #104655 レビューページで、添付ファイルだけのコメントを追加できるようになりました。コメント内にテ キストは必要ありません。 #2279079, #2276796, #2276796 (Bug #108998) レビューページで、アクティビティーエントリーやメールからコメントへのリンクを貼ると、直接 そのコメントに移動できるようになりました。 #2278142 (Bug #109558) レビューページで、メニューを折りたたんだときに右側のメニューの機能の一部にアクセスできる ようになりました。 #2276759, #2276759 (Bug #110185) Swarm のインストール時に、ユーザーが要求した場合、設定スクリプトが自動的に添付ファイルを 保存するための .swarm ディポを作成するようになりました。 #2275618, #2276202, #2276712, #2276820, #2277124 (Bug #110003) レビューページで、画像以外のファイルに対してコメント添付用のサムネイルが作成されるように なりました。例えば、PDFファイルなどです。 #2272418, #2272419, #2272868, #2273037, #2274695 (Bug #109723) レビューページで、Swarmはレビューコメントに添付された画像に対してサムネイルを作成するよ うになりました。 #2271473, #2270878, #2270677 (Bug #109720) レビューページで、コメントの添付ファイルをダウンロードするオプションが追加されました。 #2270544, #2273465, #2274499 (Bug #109713) コメント添付のサムネイルを取得するための新しいGETエンドポイントがAPIに追加されました。 #2266010, #2266013, #2266022, #2266393, #2266472, #2267252, #2268246 (Bug #109721) レビューページで、コメントに添付ファイルが追加されると、添付ファイルの低品質の「ぼかし」 が作成され、レビューページで素早く表示されるようになりました。 #2263907, #2264346, #2264470, #2265335 (Bug #109711) API に新しい POST エンドポイントが追加され、コメントの添付ファイルをアップロードできるよ うになりました。 #2262482, #2263023, #2263839 (Bug #109712) コメントの添付ファイルのコンテンツをフェッチするための新しい GET エンドポイントが API に 追加されました。 #2260470, #2259640, #2259099, #2259034 (Bug #109724) コメントの添付ファイルに関する情報を取得するための新しい GET エンドポイントが API に追加 されました。 -------------------------------------------------------------------------- 2022.1 Patch 1のBug修正 Bug #95581 レビューページで、インラインおよびファイルレベルのコメントにコメント添付を追加できるよう になりました。 Bug #110528 ユーザーを削除した場合に、ユーザーのアバターアイコンが消えてしまう問題を修正しました。 Bug #104635 コメントが編集された場合、添付ファイルが誤って削除されないようになりました。 #2280752 (Bug #110512) RHEL 8 で libreoffice の実行ファイルが正しく検出されないため、オフィスドキュメントの表示 が正しく行われないことがありました。 #2280707, #2280707, #2278688 (Bug #110367) コメントに対して複数の返信がある場合、後から返信されたものをタスクとしてマークできないこ とがありました。 #2279551 (Bug #109944) 特定のレビューバージョンに対するクイック URL が正しく動作しないことがありました。 #2279509 (Bug #110497) PHP のバージョンチェックで、間違ったバージョンの文字列を検索するため、常にエラーが発生す ることがありました。 #2279079, #2276796 (Bug #110296) レビューページで、コメントへのリンクが正しく動作しないことがありました。レビューのコメン トへのリンクの作成方法とフォローの方法を改善しました。 #2279056 (Bug #110051) レビューページを開いている間に他のユーザーによってレビューが更新された場合、バージョンを 切り替えると間違ったバージョンのレビューのファイルを表示してしまう可能性がありました。 #2276713, #2276541 (Bug #109864) レビューページで、テストを繰り返すと、テスト結果が正しく表示されないことがありました。 #2274680 (Bug #110279) RHEL/CentOS の php-fpm サービスは、間違った名前で参照されていたため、インストール時に正 しく再起動されませんでした。 #2273634 (Bug #110266) 複数の P4D 環境で、Swarm 自身が行った削除を shelvedel トリガーが正しく無視しないことがあ りました。 #2272228, #2269776 (Bug #110033) レビューページで、% 文字を含むファイル名が正しく表示されないことがありました。 #2272176 (Bug #110034) レビューページで、ファイル名のツールチップはレビュー上のファイルリストに対して左寄せで表 示されるようになりました。 #2271699, #2269634 (Bug #109628) レビュー ページで、状態の変更メニューの状態の変更は、正しい時制を使用するように更新され ました。 #2270004 (Bug #110060) 統合が実行されたとき、レビュー上で変更されたファイルのカウントは不正確でした。 #2268709, #2268709 (Bug #109691) レビューページで、レビュアーの編集ダイアログを閉じてから再び開くと、エラーメッセージがク リアされないという問題がありました。 #2268208 (Bug #110079) 複数 P4D 環境でのレビュータスクのリンクが修正されました。 #2265602 (Bug #109964) 以前は、swarm のアップグレード時に Redis の設定を変更すると、パッケージによって上書きさ れていました。Redis の設定ファイルとして正しくマークされるようになりました。 #2264300 (Bug #109836) レビューページで、スクロールバーがファイル一覧の最後のファイルを隠していました。 -------------------------------------------------------------------------- 2022.1の主な新機能 Bug #94544 Amazon Linux 2 のサポートを追加しました。 #2240369 (Bug #109271) レビューページで、ユーザーがページのオリジナル表示と新しいページのプレビューを切り替える ことができる新しいスイッチがあります。プレビューはまだオリジナルページと機能が同等ではあ りませんが、以前にはなかったいくつかの新しい機能があります。 #2183047 (Bug #101689) インストール後の設定スクリプトに、Swarmの設定時に拡張機能をインストールするオプションが 追加されました。 -------------------------------------------------------------------------- 2022.1のその他の新機能 Bug #97839, #97838 現在のレビュー状況の表示について、色やアイコン、レビューページでの配置を工夫し、より分か りやすくしました。 Bug #97838 レビューページの説明の上にアイコンとテキストを追加し、レビューがpre-commitかpost-commit かをラベル付けするようにしました。 Bug #94590 アクティビティとレビューの表示において、アバターの重要度を下げ、ユーザーの名前もはっきり と見えるようにしました。 Bug #94483 レビューページのボタンのトグルステートがより明確になりました。 Bug #90547 コメント中のコードスニペットがシンタックスハイライトされるようになりました。 Bug #87906 上のコード行が変更されるとコメントも移動するようになりました。 Bug #86589 ファイル上のすべてのコメントは、ファイルの下にも表示されるようになりました。これにより、 添付された行が存在しなくなった場合でも、すべてのコメントを一度に確認することができます。 Bug #78183 Swarm は、コメントの周囲にあるコード行を拡張して、コメントの欠落を防ぐようになりました。 Bug #72207 diffの変更の近くにないコメントも適切に表示されるようになりました。 Bug #107328 コメントへの返信を作成するためのAPIを追加しました。 Bug #105689 長い diff 行は折り返されるようになり、水平スクロールが不要になりました。 Bug #105568 新しい UI のデフォルトアバターが、画像からユーザー名の最初の文字に変更されました。 Bug #102397 現在のレビューの状態は、新しい "状態を変更" ボタンとは別に表示されるようになりました。新 しい「状態を変更」ボタンは、レビューの状態を設定するために使用されます。これにより、レビ ューの状態をより直感的に変更することができます。 #2239747, #2240379, #2240865 (Bug #100320) レビューページの右側にある新しいレビュー情報パネルに、レビュータスクのリストが表示される ようになりました。 #2239661, #2240380, #2241001, #2241006 (Bug #109229) レビューのレビュアーを表示、編集するための新しいダイアログがあります。これにより、ユーザ ーの必要なステータスがより明確に表示され、表示と編集が容易になりました。 #2238199 (Bug #109125) コメントを表示する際に、行の変更を追跡する方法が改善されました。コメントは、行の削除や挿 入を考慮して移動されるようになりました。 #2235950, #2236153, #2236312, #2236533, #2237950, #2238244, #2238250, #2238327, #2238799, #2240276 (Bug #107316) レビューにジョブを追加するための新しいダイアログがあります。 #2229433 (Bug #108911) Swarm パッケージの一部として出荷される Redis のバージョンが 6.2 に更新されました。 #2222717 (Bug #108587, #105260, #90061) diff のインラインコメントで、変更されたコード行の近くにないものは、レビューページで適切 に表示されるようになりました。 #2214676 (Bug #77665) 設定スクリプトは、インストール時にメールホストを設定することを強制しなくなりました。ホス トが設定されていない場合、Swarmは外部サーバ経由のルーティングではなく、ローカルのメール 設定(sendmailなど)を使用します。 #2204114 (Bug #108197) トリガ設定でのホスト名設定に、末尾のスラッシュを使用しないようにしました。存在する場合は 自動的に削除するようにしました。 #2201566 (Bug #92474) レビューページでVHDLファイルのシンタックスハイライトをサポートするようにしました。 #2196930 (Bug #107034) コメントを既読または未読としてマークするためのAPIを追加しました。 #2196904, #2198663, #2201612, #2201768 (Bug #105417) レビューでファイルを既読や未読としてマークするAPIを追加しました。 #2196813, #2198234, #2201528 (Bug #105418) レビューの未解決通知をすべて送信するAPIを追加しました。 #2196186, #2201859, #2202373 (Bug #108071) レビュー中のファイルの既読/未読の状態を取得するAPIエンドポイントを追加しました。 #2195895, #2196621, #2196874 (Bug #107036) コメントのアーカイブとアンアーカイブを行う API を追加しました。 #2193408, #2193477, #2194314, #2195662 (Bug #106750) レビューの説明文が GitHub 風の Markdown フォーマットに対応しました。 #2188739 (Bug #100313) レビューページの右側にある新しいレビュー情報パネルに、レビュアーとその投票が表示されるよ うになりました。これにより、個人とグループの投票状況がより明確になりました。 #2185029 (Bug #99425) Swarmは、新しいレビューページで、様々な言語のシンタックスハイライトをサポートするように なりました。 #2182309, #2182847, #2182943, #2184340, #2186275 (Bug #107864) グループに関する情報を取得するためのAPIエンドポイントを追加しました。 #2163585, #2164408, #2164825, #2164944, #2166112, #2168198, #2170047 (Bug #107445) ある変更に関連するファイルのリストを取得するAPIを追加しました。 #2142050, #2143512, #2146405, #2150823, #2153354 (Bug #105439) アクティビティイベントのリストを取得するための新しい v11 API が追加されました。 #2137008 (Bug #106311) コメント用の新しい GET API が追加され、新しい API フレームワークの他の部分と一致するよう になりました。 #2132879, #2133446, #2137152, #2137153 (Bug #101919) 新しい API エンドポイントにより、コメントの編集が可能になりました。 #2131132, #2133475, #2135726, #2135842, #2137793, #2138106, #2138700, #2139117, #2139293 (Bug #101918) コメント用の新しいPOST APIが追加され、コメントを作成できるようになりました。 #2124696, #2124792, #2125097, #2125473, #2126335, #2127276, #2127304, #2127308, #2127389, #2127398, #2127464, #2127492, #2127542, #2127547, #2128110 (Bug #106500) v10 API が v11 に対応するように更新されました。 -------------------------------------------------------------------------- 2022.1のBug修正 Bug #97705 トグルボタンのステートの可視性が改善されました。 Bug #96892 レビューの送信時にエラーが発生した場合、エラーメッセージによってレビューの実際の状態が見 えなくなることがなくなりました。 Bug #92783 レビューのステータスを変更する際に追加されるコメントは、現在のページに自動的に追加される ようになりました。 Bug #92768 個人がグループを通してのみレビューのメンバーである場合、個人メンバーリストの下に表示され なくなりました。 Bug #91817 Markdownの変更により、シングルバックティックマークの扱いが改善されました。 Bug #90061 差分セクションに近くないレビューのコメントは、正しく表示されるようになりました。 Bug #69443 diff ビューで、水平スクロールバーが表示されないという問題がありました。この問題は、スク ロールバーを使用するのではなく、長い行を折り返すことで解決されました。 Bug #62810, #90061 diff 上のインラインコメントの位置は、コメントより上の行の変更に追従するように移動しました。 Bug #108400 非Unicodeサーバで非ASCII文字がレビュー表示を壊す可能性が低くなりました。 Bug #108353 マークダウンのハイパーテキストリンクの表示が改善されました。 Bug #106262 マークダウンテキスト中のURLのスペースはリンクを壊していました。 Bug #105788 diffを開いたときに、diffの最初の行がスクロールして表示されなくなりました。 Bug #105262 レビューの送信に失敗した後に表示されるレビュー遷移の可能性のあるリストを修正しました。以 前は、レビューがエラー状態のとき、無効な遷移が表示されていました。 Bug #105260 変更された行の近くにないレビューに追加されたコメントは、デフォルトでは表示されませんでし た。これは現在修正されています。 Bug #105207 diff ビューでの水平スクロールの問題は、長い行を折り返すことによって解決されました。 Bug #104560 複数のスクロールバーを使用することにより、レビューの行の右端がページの外に隠れることがあ りました。これは解決されました。 Bug #104306 コメント中のブロック引用構文が正しく動作しないことがありました。マークダウンエンジンが変 更されたため、この問題はなくなりました。 Bug #104195 レビューコメント内の URL コンテンツが絵文字のシーケンスと一致する場合、表示がおかしくな ることがありました。これは解決されました。 Bug #102965 リンクテキストに複数の単語が含まれるリンクのコメント内のマークダウンは、正しく表示される ようになりました。 Bug #102727 コメント中の異常な文字が、アクティビティフィードで問題を起こすことがありました。これらの 文字の取り扱いが改善されました。 Bug #102629 コメント中の HTML 文字の表示が改善されました。 Bug #100971 レビューの説明文において、URLの「;」が正しくエンコードされなくなりました。 Bug #100192 マークダウンのインラインコードブロックの特殊文字の表示を修正しました。 #2258078, #2254437 (Bug #106946) 削除されたユーザがすでにレビューに投票していた場合、削除されたユーザをレビュアーのリスト から削除することができませんでした。 #2256447, #2256447 (Bug #109768) Swarm設定スクリプトが実行されるたびに、Apacheのサイト設定ファイルを上書きしていました。 現在では、カスタムの変更に備え以前のサイト設定ファイルのコピーを取るようになりました。 #2252660 (Bug #109657) プロジェクト・キャッシュが完全に取得されないことがありました。 #2231707, #2228884 (Bug #108995) 大文字小文字を区別しないユーザー名を持つユーザーからのアップヴォートが、大文字小文字を区 別しないサーバー上のレビューの投票数としてカウントされないバグを修正しました。 #2195825 (Bug #103610) markdownのテーブルのサポートが改善されました。 #2189436 (Bug #107915) 最近のサーバ変更より前のストリーム仕様の diff を取得する際のバグを修正しました。 #2171559 (Bug #107625) 一部の RHEL システムで zip ユーティリティが検出されない問題を修正しました。 #2157869, #2157869 (Bug #106993) サポートされていない古いバージョンの p4php をディストリビューションから削除しました。 #1510874 (Bug #89680) コメントで使用されるマークダウンで、括弧を含むリンクが正しく表示されないことがありました。 マークダウンエンジンが更新され、これが修正されました。 -------------------------------------------------------------------------- 2021.2 Patch 5のBug修正 #2211823 (Bug #108650) SSO を使用してユーザーをログインするとき、電子メールアドレスが大文字と小文字を区別して比 較されていました。大文字と小文字は区別されないはずです。これは現在修正されています。 -------------------------------------------------------------------------- 2021.2 Patch 4のBug修正 #2192270 (Bug #106587) テストの再実行または OnDemand テストの実行時に、{projectNames} および {branchName} フィ ールドが要求で使用されている場合、それらが入力されません。この修正により、OnDemand テス トおよび再実行されたテストでは、{projectNames} および {branchName} フィールドがリクエス トで使用された場合、それらが入力されるようになります。 -------------------------------------------------------------------------- 2021.2 Patch 3のBug修正 #2181115 (Bug #107777) レビューの作成直後に小さなタイミングホールがあり、プロジェクトとワークフローがアタッチさ れる前にレビューを承認することが可能でした。これにより、ワークフローの検証ルールがスキッ プされました。新しいレビューは、処理が終了するまで承認できないようになりました。 -------------------------------------------------------------------------- 2021.2 Patch 2のBug修正 Bug #107564 Apache のエイリアスやバーチャルホストの設定と Swarm の base-url の設定の組み合わせで、ナ ビゲーションバーのいくつかのオプションが表示されないことがありました。 #2167029 (Bug #107187) レビューのテストが開始されている間にレビューが更新された場合、レビューからテストデータが 失われる可能性がありました。テストの開始時間が長くない限り、この現象は発生しないと思われ ます。 #2166123, #2165784 (Bug #107371) クライアントのブラウザがローカライズファイルのないロケールを使用している場合、ファイルの 要求が P4D に転送され、一致するグループ、ユーザー、ジョブなどがあるかどうかがチェックさ れました。このため、ロケールファイルへのリクエストは、強制的にファイルシステムからのみ提 供されるようになりました。 -------------------------------------------------------------------------- 2021.2 Patch 1のBug修正 Bug #107049 レビューページのテスト結果の左クリックが正しく処理されず、テスト結果へのリンクを開くには 、ミドル/ライトクリック(新しいページで開く)する必要がありました。 Bug #105221 ユニコードでないP4Dサーバーからの一部の非ASCII/非UTF8文字がレビューページを壊すことがあ りました。文字をUTF-8に変換するために余分なパスが実行されるようになりました。 #2151183, #2150323 (Bug #107103) グループとサブグループが多数ある場合、Swarmがグループメンバーシップの計算を自ら行おうと していたため、パフォーマンスが低下することがありました。これは、P4Dの呼び出し回数を減ら すための試みでした。しかし、P4Dはこの処理を非常に高速に行うので、この処理はP4Dに戻されま した。 -------------------------------------------------------------------------- 2021.2の主な新機能 #2120931 (Bug #97170) Swarm に新しい #wip キーワードが追加され、棚上げされたチェンジリストの説明に追加されると 、そのチェンジリストに関連するレビューが更新されなくなります。これにより、毎回新しいレビ ューバージョンを作成することなく、変更を棚上げすることができます。キーワード #wip を削除 し、棚を更新するとレビューが更新されます。このキーワードは、変更または無効にできます。 #2120605 (Bug #105234) テスト定義にオプションが追加され、レビューが複数のプロジェクトやブランチにまたがっている 場合、1つのテストをレビューに対して複数回実行できるようになりました。テストは、適用可能 なプロジェクトとブランチのリストを繰り返し、それぞれに対して新しいテストのインスタンスを 実行します。 #2114081, #2115533 (Bug #105236) ワークフローにテストを追加した場合、そのテストが承認をブロックするように定義できるように なりました。これは、そのワークフロー内のレビューが承認される前に、テストが正常に通過する 必要があることを意味します。 #2107739, #2108116, #2108177, #2109121, #2110505, #2110863, #2111436, #2112361, #2114040 (Bug #105235, #70247, #66541) On Demand テストを設定することができるようになりました。これらのテストは自動的に実行さ れませんが、レビューに追加され、ユーザーが手動で開始することができます。レビューが更新さ れるたびに実行する必要のないオプションテストやヘビーウェイトテスト向けです。また、この機 能により、レビューを更新することなく、任意のテストを手動で再実行することができます。 -------------------------------------------------------------------------- 2021.2のその他の新機能 #2120033, #2120033 (Bug #106288) Swarmの設定ミスの場合、エラーページが更新され、Swarmの起動に失敗する原因となる、より一般 的な問題のリストが表示されるようになりました。 #2115015, #2115385 (Bug #105826) ワークフロー内で、テストに合格するまでレビューの承認をブロックするテストを定義することが 可能になりました。 -------------------------------------------------------------------------- 2021.2のBug修正 #2133363 (Bug #106608) ワークフローでエッジサーバーに対してサブミットを実行した際に発生する問題を修正しました。 ワークフローのプリサブミットトリガーは、変更リストがエッジサーバーにある場合、変更リスト が昇格されていても、その変更リストのコンテンツを見つけることができませんでした。 #2130461 (Bug #106658) IE 11 で、ダッシュボードとレビューページのドロップダウンボックスに、ダブルキャンセルボタ ンが表示されることがありました。 #2129520, #2123864 (Bug #106303, #106596, #106583, #106561) ブラウザーの転送ボタンを使用したときに、レガシーな javascript のコンテンツが適切に削除さ れない問題を修正しました。 #2128388 (Bug #106643) 一部のブラウザで、メインナビゲーションバー上のロゴが破損して表示されることがありました。 これは修正されました。 #2127425, #2127418, #2127404 (Bug #106624) IE11 で、Swarm ワークフローのテスト定義を追加またはキャンセルするボタンが、ワークフロー ページに表示されないことがありました。 #2125491, #2121688 (Bug #106293) テスト完了後のメール通知の送信方法に誤りがあり、多くのメールを送信してしまうことがありま した。現在は、テストが失敗したとき、または失敗後の最初の成功時にのみメールが送信されるは ずです。 #2114315 (Bug #105478) 新しいレビュー GET API は、レスポンスで返されるフィールドを定義する機能をサポートしてい ませんでした。これは現在更新されています。 #2113640 (Bug #106069) 通知がメインメニューをブロックして、クリックされないようにしていました。この問題を解決す るために、通知のサイズを小さくしました。 -------------------------------------------------------------------------- 2021.1の主な新機能 #2084993, #2086477, #2090297 (Bug #105055) SSOサポートに新しいオプションが追加され、ユーザーがSSOを使用するかしないかを選択できるよ うになりました。これにより、システム内にSSOと非SSOのユーザーを混在させることができます。 以前は、SSOが有効な場合、すべてのユーザーがすぐにIdPにリダイレクトされました。 #2076187 (Bug #105324) Swarm OVAをUbuntu 20.04にアップグレードし、今後のアップグレードを容易にするために、OVAを ビルドするためのメカニズムを変更しました。 #2075386 (Bug #105230) 変更リストがインポートにまたがる複数のストリームにまたがっていて、クライアントがエッジサ ーバにある場合、Swarmがレビューにあったファイルを見落とすことがありました。 Swarmは、す べてのクライアントからのファイルの完全なリストをワークアウトするようになりました。 #2073559 (Bug #105289) ダッシュボードページが、Swarmで使用されている新しいUIスタイルに更新されました。これには 、レビューの複雑さデータと投票・コメントデータのダッシュボードへの追加も含まれます。 #2067012, #2067012, #2067011 (Bug #104589) アクティビティフィードが、メインナビゲーションバーの最上位に表示されるようになりました。 以前はダッシュボードのサブタブでした。 #2062046, #2062755, #2076284, #2079138, #2079738 (Bug #99976) 検索コンポーネントが更新され、P4Searchが提供する新しいAPIコールを利用できるようになり、 新しいページスタイルにもよりフィットするようになりました。 -------------------------------------------------------------------------- 2021.1のその他の新機能 Bug #90758 ダッシュボードのプロジェクトフィルターは、レビュー一覧ページのフィルターのように、フィル ターのテキスト検索を提供する必要があります。 Bug #104088 P4PHPがスレッドをサポートするように更新されました。つまり、Swarm内の並列同期の動作が改善 されるはずです。 #2108393, #2108393 (Bug #106036) HTTPヘッダを変更し、IEが互換モードで動作している場合、SwarmがEdgeモードで解釈されるべき サイトであると正しく認識されるようにしました。 #2104842 (Bug #105965) OVAにunzipライブラリが含まれるようになり、OVAでインストールしたSwarmでZIPのダウンロード 機能がデフォルトで有効になるようにしました。 #2095055, #2094995 (Bug #105649) レビュー一覧ページのテキスト検索バーを、タブ(「開いている」または「閉じている」)の選択 に依存するように変更しました。これにより、各タブが独自の検索条件を持つことができます。 #2093118, #2093121 (Bug #104599) レビュー一覧とダッシュボードページで、一度に複数のプロジェクトを選択し、フィルタリングす ることが可能になりました。 #2087613 (Bug #105632) Swarmに付属するApacheの設定で、Javascriptコンテンツの圧縮が可能になりました。これにより 、ネットワーク上でSwarmのページをロードする時間を大幅に短縮することができます。 #2083199, #2076857 (Bug #104440) Jiraとの連携で、API呼び出しにのみ使用される2つ目のURLをサポートしました。これにより、ユ ーザーが使用するリンクは1つのURLとなり、Jiraチケットを更新するAPIコールは2つ目のURLを使 用することができます。API URL が設定されていない場合、通常のユーザー URL が代わりに使用 されます。 #2082964, #2087280, #2088063 (Bug #105374) Swarm OVA が更新され、ユーザビリティを向上させ、接続の問題を調査しやすくなりました。 #2081764, #2081764 (Bug #105323) 時々、ワーカーが起動時に失敗し、ジョブは再試行のためにキューに戻されることがありました。 この場合のログのエラーは ERROR から WARN に変更されました。 #2078673 (Bug #104576) swarmパッケージのインストールでは、/etc/logrotate.dに、デフォルトでSwarmのログを毎日ロー テーションし、14日間保持する設定が提供されるようになりました。この設定は、必要に応じて変 更することができます。 #2078497, #2078578, #2078656, #2078839, #2079480, #2080939, #2080940, #2080979 (Bug #105348) ダッシュボードのフィルタリストが更新され、レビュー一覧ページで利用可能になったものと一致 するようになりました。これには、テキスト検索フィルターの追加も含まれます。 #2076931, #2076931 (Bug #105349) ナビゲーションバーに「マイダッシュボード」メニューが追加され、ユーザーのダッシュボードが 見つけやすくなりました。 #2074431 (Bug #105232) Swarmのウェブページのうち、タイトルがないものに、説明的なタイトルを追加しました。 #2073424, #2077499 (Bug #104588) 新しいダッシュボードページをサポートするために、新しいv10バージョンのダッシュボードAPIを 作成しました。 #2070182, #2069402, #2068796 (Bug #104641) レビュー一覧ページのプロジェクトフィルターは、プロジェクト名とプロジェクトIDの両方で検索 するようになりました。以前は、プロジェクト名のみで検索していました。これは、プロジェクト が作成された後に名前が変更された場合、違いが生じる可能性があります。 #2067982 (Bug #94656) レビューがどのプロジェクトに属しているかを再計算する機能が追加されました。これまではレビ ューが更新されるたびに行われていましたが、レビューの後に新しいプロジェクトが作成された場 合、古いレビューをすべて更新するのは問題がある可能性があります。レビューページに現在のレ ビューのプロジェクトメンバーシップを再計算するオプションがあり、またAPIエンドポイントも あるので、多くのレビューのためにスクリプトを作成することができます。 #2065487 (Bug #103173) honor_p4_reviews オプションを使用することで、spec の変更に関するメール通知を受け取ること ができるようになりました。 #2065300 (Bug #104913) Swarm に同梱されている Redis のバージョンを 6.0.10 に更新しました。 #2064071, #2071638 (Bug #104377) ユーザーリストを取得するための新しいv10 APIエンドポイントを追加しました。 #2063657 (Bug #104360) 既存の設定オプションを使用して、レビューの説明文から @mention を取り除く方法を文書化しま した。 #2062767 (Bug #104986) 初回インストール時に実行される Swarm 設定スクリプトは、P4D セキュリティ設定が 3 より低い 場合、Swarm パスワードをクリアテキストで保存していました。 #2062303, #2062514 (Bug #104961) Reactのコードとレガシーなjavascriptの相互作用によって引き起こされるjavascriptのコンソー ルエラーをクリーンアップしました。これは、ページの表示がおかしくなることがありました。 -------------------------------------------------------------------------- 2021.1のBug修正 Bug #105095 ダッシュボードページを表示した後にレビュー一覧ページを開くと、サーバーに余分な API リク エストが行われていました。これは削除されました。 #2112510 (Bug #106088) 複数のファイルを送信しているときに、厳格なワークフローのルールが変更を捕捉しない場合があ る不具合を修正しました。 #2108395 (Bug #105985) ワークフローAPIにおいて、idがintの場合とstringの場合があり、不正な等値比較につながるとい う型の問題を修正しました。 #2107693 (Bug #106011) メールの件名が不規則に切り取られる不具合を修正しました。 #2106862 (Bug #106005) IEで、ログインダイアログのテキストがフィールドに入力されると、2行に分割されて表示される 不具合を修正しました。 #2105024, #2102441 (Bug #105865) WindowsのP4Dサーバーで、グループ内のユーザーIDと実際のユーザーIDが異なる場合、そのユーザ ーに対してメールが送信されない不具合を修正しました。この問題は修正されました。 #2100958 (Bug #105288) 変更リストの説明文の最後に改行があると、Swarm内で余分なイベントレコードが作成されること がありました。これを防ぐために、改行文字は末尾から切り捨てられるようになりました。 #2098230 (Bug #105825) グローバル検索バーで検索を繰り返そうとすると、2回目の検索が実行されないことがありました 。これは修正されました。 #2090949 (Bug #105641) ユーザー名にスラッシュ ("/") が含まれる場合、URL が正しく処理されず、問題が発生すること がありました。ユーザ名に含まれるスラッシュのサポートが改善され、Apache の設定に "AllowEn codedSlashes NoDecode" というオプションが追加されました。Apache のサイト設定ファイルは S warm のアップデート時に自動的にアップグレードされないので、このオプションが必要な場合は /opt/perforce/etc にある新しい perforce-swarm-site.conf ファイルから手動でコピーする必要 があります。 #2088853 (Bug #105463) レビュー一覧で、様々なリンクやボタンがクリックされた順番によって、レビューが間違った日付 順に表示されることがありました。これは修正されました。 #2087743, #2084660 (Bug #105543) logout_url が新しいログインダイアログで機能しないことがありました。これは修正されました 。 #2086861 (Bug #105618) Swarm が最初にロードされたとき、javascript バンドルがロードされ初期化される間、空白ペー ジまたは空白コンテンツのページヘッダー/メニューバーが表示されることがある。アプリケーシ ョンがロードされていることを視覚的に表示する必要があります。 #2084943 (Bug #105506) ユーザー名にバックスラッシュ「\」が含まれている場合、そのユーザーのプロフィールをクリッ クすると、URLのエスケープ方法によってエラーが発生することがありました。そこで、バックス ラッシュとスラッシュをURLでエスケープできるようにしました。 #2083726 (Bug #105479) UserAPI が各ユーザーを複数回検証し、削除されたユーザーにも対応できない問題がありました。 これらの問題は解決されました。 #2083561 (Bug #105368) すべてのページヘッダーに国際化テキストが使用されているわけではありません。 #2083323 (Bug #103653) Helix Search サーバーに対して UTF-8 コンテンツを検索しても、結果が返されないことがありま した。この問題は解決されました。 #2082084, #2077756 (Bug #104621) 一部の環境で、テストが再実行されずに失敗した結果が表示されることがありました。この問題は 解決されました。 #2080908 (Bug #105475) 以前は、/review URL はバンクページを表示し、他の類似の URL (/project、/group) は 404 を 表示することがありました。レビューページが更新され、他のページとの一貫性が保たれました。 #2076067 (Bug #105386) レビューで、削除されたユーザについて言及した場合、Swarmは400エラーを出します。ユーザーリ ストに存在しないユーザーを許可することで、この状況に対処するようになりました。 #2074365 (Bug #105350) Swarmのデフォルトで3Dモデルのレンダリングを再有効化しました。 #2073457 (Bug #105098) ブラウザのウィンドウが小さい場合、レビュー一覧ページで「...」という拡張オプションが表示 されず、レビューの説明が切れてしまうことがありました。これは現在修正されています。 #2069928 (Bug #105073) レビュー一覧ページで、別のページを表示した後にレビュー一覧ページを開いたときのパディング を修正しました。 #2067866 (Bug #105181) レビュー一覧ページの「コメントしたことがある」フィルターで、タイプ比較の不一致によりレビ ューの全リストが表示されないことがある不具合を修正しました。 #2062072 (Bug #103683) レビューの更新時刻がレビュー一覧で2回表示されていました。'Updated' sortingが選択されてい る場合はコラムに1回、レビューの説明文に1回表示されていました。レビューが更新時刻でソート されている場合は、説明文の時刻を非表示にするようにしました。 #2061211 (Bug #103512) API 経由でコメントを追加する際に silenceNotifications が有効になっていると、通知がまだ送 信されていました。これは修正され、silenceNotifications フラグが正しく尊重されるようにな りました。 #2061146 (Bug #104455) v10 reviews API エンドポイントを更新し、返されるデータ量を制限するために、フィールドのリ ストを指定できるようにしました。 #2060257 (Bug #104972) ログインダイアログのいくつかの要素の周りの不要な選択枠を削除しました。 -------------------------------------------------------------------------- 2020.2 Patch 1のその他の新機能 #2061611 (Bug #104737) 1日に修正されたレビューの数が非常に多い場合に、アクティビティの日付でソートする際のレビ ューリストの表示方法を改善しました。 #2059484 (Bug #104922) 何も変更されていない場合でも、常にプロジェクトテストを実行するオプションを追加しました。 #2058472 (Bug #104413) レビューリストが表示する結果を使い切ると、リストの下に 'nothing more to display' という メッセージを表示するようになりました。 #2057747, #2057747 (Bug #99329) p4search が有効な場合、ファイル検索は P4D に対して非効率的な検索を実行しました、必要なく なりました。 #2056823, #2056823, #2053938 (Bug #104640) レビューリストページのロールフィルターは、ユーザーのフルネームでのみ検索していました。現 在では、フルネームとユーザーIDの両方で検索されます。 #2055656 (Bug #104887) ユーザー数が多い場合、Swarm キューの処理に時間がかかることがありました。このような状況で のユーザー処理のパフォーマンスを改善しました。 #2055607 (Bug #104858) レビュー一覧フィルタの "I have not voted on "のテキストを変更し、自分が参加しているレビ ューにのみ適用されることを明確にしました。 -------------------------------------------------------------------------- 2020.2 Patch 1のBug修正 Bug #99401 レビューのシェブロンの表示を修正しました。 #2064474 (Bug #105038) グローバルダッシュボードの CSS スタイルの一部が、20.2 で導入された新しいスタイルの一部に よって崩れていました。 #2060336 (Bug #105006) URL から直接フィルタを設定すると、レビューリストに不正な値が設定されることがありました。 #2059951, #2059414 (Bug #104720) レビューリストのテキストフィルターにテキストがない場合、クリアアイコンが必要ないにもかか わらず表示されていました。 #2059694 (Bug #104974) レビュー一覧ページで検索フィルタを使用した場合、取得する結果がなくなっても「読み込み中」 のメッセージが消えないことがありました。 #2059207, #2059207 (Bug #103414) UTF-8でないコンテンツの差分表示で、一部の非ASCII文字が全く表示されない問題を修正しました 。 #2059152 (Bug #104924) レビュー一覧ページをブックマークしたとき、検索フィールドの内容は記録されるものの、ブック マーク使用時に再入力されない問題を修正しました。 #2056590 (Bug #104867) configure-swarmスクリプトは、P4Dサーバのセキュリティレベルが4の場合、Swarmのconfig.phpに 平文のパスワードを保存するようにした。 #2056045, #2054532 (Bug #104581) レビュー検索フィールドにクリアアイコンを追加しました。これにより、フィールドの現在の内容 を簡単にクリアすることができます。 #2056038, #2051298 (Bug #98820) ジョブIDが純粋な数字(job1234ではなく1234)の場合、レビューに添付すると、バリデーション チェックに失敗するため、レビューのコミットがハングすることがありました。 #2055269 (Bug #104894) レビューページでコンソールログに表示される断続的なエラーを修正しました。 -------------------------------------------------------------------------- 2020.2の主な新機能 Bug #102978 Ubuntu 20.04 での Swarm のインストールをサポートする Linux パッケージを追加しました。こ れには、このプラットフォームでの PHP 7.4 のサポートが含まれます。 Bug #102977 RHEL 8 への Swarm のインストールをサポートする Linux パッケージを追加しました。 Swarm は Remi PHP リポジトリに依存し、このプラットフォームで PHP 7.4 と標準 Apache サーバを使用 できるようになりました。 Bug #102976 CentOS 8 への Swarm のインストールをサポートする Linux パッケージが追加されました。この プラットフォームでは、PHP 7.4と標準のApacheサーバーを使用することができます。 #2007047 (Bug #103181) レビュー一覧のページを更新し、新しい Javascript フレームワークを利用することで、よりモダ ンなルック&フィールを提供するようになりました。どのレビューに取り組むべきかを選択できる ように、より明確なフォーマットでページに追加されました。 これは、今後リリースされるSwarmのすべてを新しいフレームワークに移行するための作業の一部 です。 #1990244, #1993528, #1999257 (Bug #103043) レビュー一覧のページで、レビューの複雑さの目安を表示するようにしました。複雑さは、レビュ ーに含まれる全ファイルの変更行数に基づいています。 -------------------------------------------------------------------------- 2020.2のその他の新機能 Bug #96005 レビュー一覧ページで、アバターからのホバーテキストを待つことなく、ユーザー名を表示する機 能を追加しました。 Bug #92918 CentOSで、PHPのバージョンが異なると問題が発生します。SwarmはRemiのPHPパッケージを使用す るように更新され、より一貫した体験を提供することができるようになりました。 Bug #87695 新しいレビュー一覧のページでは、ユーザーIDだけでなく、完全なユーザー名を表示するように移 行しています。この変更は、今後のリリースで更新されるすべてのページに適用される予定です。 #2050841 (Bug #104800) レビューページで返される結果のデフォルトの「ページサイズ」が、50から15に変更されました。 これにより、大規模なシステムにおいて、最初のデータがユーザーに返されるまでの時間が短縮さ れます。 #2045520, #2044073 (Bug #104485) レビューページの役割フィルターが更新され、「私が個人的にレビューしているレビュー」が追加 されました。これは、グループのメンバーとして追加されたレビューではなく、ユーザーが直接追 加されたすべてのレビューをリストアップします。 #2042375, #2040681 (Bug #104115) Swarmが正しく起動できない場合、SELinuxの設定を確認するようエラーページに表示されるように なりました。 #2027613, #2024020, #2024020 (Bug #103757) ワークフローをAPIで取得する際に、idだけでなく名前を指定できるようになりました。 #2012218, #1999922, #1999663 (Bug #100037) CentOS と RHEL のパッケージをアップグレードし、PHP 7.4 の Remi パッケージリポジトリを使 用するようにしました。これにより、私たちがサポートするすべてのCentOSとRHELのリリースは、 同じバージョンのPHPを使用することができます。 #1990065, #1996234, #1996329 (Bug #103101) レビュー API の v10 バージョンが、新しいレビュー一覧ページをサポートするために追加されま した。これは既存の v10 API と同じ構造に従っており、古い v9 reviews API を置き換えるもの です。 #1984569, #1984589, #1985386 (Bug #102949) レビューが作成または更新されたとき、レビューに対して保存される複雑さの値を計算するように なりました。これはファイル内で変更された行数に基づいており、レビューがどの程度複雑である かを示すものです。 -------------------------------------------------------------------------- 2020.2のBug修正 Bug #104607 レビュー一覧ページでは、開いているタブと閉じているタブにレビューの数が表示されます。これ はおそらく表示する件数を過大に見積もっています。Swarmでは、ユーザーがページをスクロール してより多くの情報が得られるとこの数が更新されるため、より正確な数に変更される可能性があ ります。 #2050437 (Bug #104771) 承認に必要な最低得票数を確認する際、グループのメンバーであるユーザーがカウントされないこ とがありました。グループ経由でプロジェクトに追加されたメンバーは、投票数としてカウントさ れるようになりました。 #2048113, #2048113 (Bug #104710) メニューナビゲーションバーが、表示されるべきでないプライベートプロジェクトの情報を取得し ていました。ユーザーが表示する権限を持っていないプライベートプロジェクトは、ナビゲーショ ン API によってクライアントに返されなくなりました。 #2046648, #2044745 (Bug #104582) レビューでマルチデプスストリームスペックを展開すると、Swarm が '500 internal server' エ ラーを返すことがありました。これは修正されました。 #2041954 (Bug #104477) ログインページのヘルプボタンに、メッセージの翻訳がありませんでした。これは現在修正されて います。 #2038602, #2036927, #2036927 (Bug #103649) branchName'がJenkinsで必要なため、テストパラメータに関するドキュメントに追加しました。こ れは常に存在していましたが、ドキュメントに記載されていなかっただけです。 #2038241 (Bug #104288) 新しい Javascript UI が config.php の translator->locale オプションに従わないことがあり ました。 #2037180, #2037180 (Bug #104416) プライベートプロジェクトでユーザー ID が数字である場合、ログに警告メッセージが出力される ことがありました。これは現在解決されています。 #2034440 (Bug #103939) プライベート プロジェクトが、大文字と小文字を区別しないサーバで正しくリストされないこと がありました。これは現在解決されています。 #2027650 (Bug #103977) CentOS/RHEL パッケージが SCL バージョンの PHP を使うように更新されたとき、 ImageMagick の依存関係がオプションパッケージからコアパッケージに移動されていました。Ubuntu パッケー ジと整合性を取るために、現在は元に戻されています。 #2024431 (Bug #103877) CentOS でパッケージのアップグレード中に、古いパッケージが削除されると Swarm パッケージが Redis サーバをシャットダウンしてしまいます。これは一連の動作の中で最後に行われるため、R edis を手動で再起動する必要がありました。Redisサーバはアンインストール時のみシャットダウ ンされるようになり、アップグレード時にはシャットダウンされないようになりました。 #1990682 (Bug #102938) ログインフィールドがブラウザによって事前に入力されている場合、ログインボタンがグレーアウ トし、それを有効にするために2回のクリックが必要でした。これは現在修正されています。 #1988355, #1985176 (Bug #101523) Swarm が HTTPS を使用するプロキシの背後で HTTPS なしで実行されている場合、アバター要求が HTTPS ではなく HTTP を正しく使用することがありました。これは現在解決されています。 #1986420, #1984303, #1984303 (Bug #98769) ZIP ファイルが Linux で動作している大文字と小文字を区別しない P4D サーバからダウンロード される場合、一部のパス名でエラーが発生する可能性がありました。サーバーの大文字と小文字の 区別をチェックし、正しい文字列操作を実行するようになりました。 #1984579, #1984579 (Bug #102866) システム情報ページのテキストカラムが、小さなブラウザウィンドウで重なることがありました。 これは解決されました。 ---------------------------------------------------------------------- 2020.1 Patch 4 のBug修正 #2028501 (Bug #104118) ジョブの説明に無効な文字が含まれていた場合、Swarm がAPIから要 求されたジョブを返すのに失敗することがありました。 ジョブの内容は、無効な文字に対応するために、UTF-8フィルターに 通されるようになりました。 #2028485, #2027037 (Bug #104166) ダッシュボード上で、ログインユーザーがプロジェクト内のブランチ に対するモデレーターである場合、プロジェクトの対象レビューが正 しく表示されないという問題がありましたが、改修されました。 ---------------------------------------------------------------------- 2020.1 Patch 3 のBug修正 Bug#103793 ワークフローを無効にしたときのパフォーマンスの問題を解決しまし た。Helix Swarmはプロジェクトのパスをチェックするたびにワーク フローをチェックしていましたが、開始時に1回チェックして早期に 終了するようになりました。 #2021749 (Bug #103991) Helix Swarmが「sso_enabled => true」の設定を持つP4Dインスタン スを使用している時に「ログイン」がクリックされると、ユーザー認 証がIdPサーバへリダイレクトされる代わりに、Helix Swarmのログイ ン画面が表示されます。 #2021739 (Bug #103963) 数十から数百のブランチにまたがる複雑なレビューでは、この方法は 画面スペースを消費し、レンダリングに時間がかかり、あまり利点が ありませんでした。 この修正では、各プロジェクトに1つのリンクが作成され、リンクテ キストの一部としてブランチが使用されます。 #2019121, #2018709 (Bug #103928) Helix Swarmがレビューの内容が変更されたかどうかをチェックする 際に、その内容にRCSテキストが含まれていると、チェックが誤検出 されることがありました。 ktextファイルが異なると判断された場合、2回目の(より遅い)diff 2チェックを行うように改修しました。 #2017620 (Bug #103890) 多数(数千)のプロジェクトがJIRAと同期するように設定されている 場合に、PHP の正規表現マッチングが失敗していました。プロジェク トリストは現在 プロジェクトリストは小さなチャンクに分割され、 各チャンクは個別に処理されます。PHPの制限を回避するために、各 チャンクが個別に処理されるようになりました。 #2017537, #2017537, #2011844 (Bug #103701) レビューの投稿時にテストを再実行すべきかどうかを確認するチェッ クで、前回のテスト実行後にレビューが変更されていると誤って判定 されていました。この問題は修正されました。 #2017186 (Bug #103892) "baseUrl"が設定されていて、デフォルトのApache DocumentRootがSw armのディレクトリを指していない場合に、ログインロゴが表示されない 問題を修正しました。 #2016747 (Bug #103845) "baseUrl"が設定されている場合、Swarmのログにエラーが表示されて いました。この問題は現在解決されています。 #2016724 (Bug #103712) 大文字小文字を区別しないモードのWindows上の P4Dサーバーでは、H elix Swarmはユーザーメンバーシップテストのユーザー名を正しく比較でき ませんでしたが、これは現在解決されています。 #2015542 (Bug #103792) 1つのレビューが複数のブランチに属している場合、ワークフロール ールチェック は、同じプロジェクトとブランチの組み合わせで複数 回実行されることがあります。 の組み合わせで行われることがあります。数十から数百のブランチに またがる複雑なレビューでは ブランチにまたがる複雑なレビューで は、不要な呼び出しが発生し、ページの表示が遅くなることがあります。 #2014926 (Bug #103775) "baseUrl"と Apache の DocumentRoot が設定されている場合、一部 の Swarm のアイコンが壊れていましたが、この問題は解決されました。 -------------------------------------------------------------------------- 2020.1 Patch 2 のマイナーな新機能 #1995433, #1990714, #1990714 (Bug #103203) サブミット時にテストを実行する必要があるかどうかを判断する際にレビ ューの内容が変更されているかどうかをチェックします。大規模システム で複雑なレビューのパフォーマンスを向上させるために、差分の範囲が厳 しくなり、不要なデータがサーバーから取得されなくなりました。 -------------------------------------------------------------------------- 2020.1 Patch 2 のバグ修正 #1997601, #1997601 (Bug #103287) コメント内のリンクは、256文字を超えると誤ってエスケープされていま した。URLを検索するときに考慮される最大長の制限があり、これは1024 文字に増加されました。 #1996785 (Bug #103374) 構成でbase_urlが設定されている場合、サーバーIDの代わりにnullが表示 されていましたが、修正されました。 #1996127 (Bug #103361) http呼び出しのデフォルトのタイムアウトが5秒から10秒に増加しました。 Jenkinsの応答が遅い場合、デフォルトの5秒ではテストに失敗することが ありました。 #1991513 (Bug #103271) Swarmでbase_urlが設定されている場合、ログインできませんでしたが、 修正されました。 -------------------------------------------------------------------------- 2020.1 Patch 1 のバグ修正 Bug #103114 一部のRPMベースのディストリビューションでのパッケージの依存関係、 特にImageMagickライブラリの依存関係に問題がありました。ImageMagick はデフォルトでインストールされなくなりましたが、サポートされている プラットフォームで有効にする方法についてはドキュメントを参照してく ださい。 Bug #102966 複数のp4dを使用した場合、Redisサーバーの検証オプションがハングして いましたが、修正されました。 -------------------------------------------------------------------------- 2020.1 の主な新機能 #1966171, #1965117 (Bug #102344) ワークフローに関連付けられているテスト定義が、ワークフローの構成ペ ージに表示されるようになりました。これは、グローバルワークフローに も当てはまります。 #1965117 (Bug #102367) テスト定義をワークフローに関連付けることができるようになったため、 そのワークフローの影響を受けるレビューが更新された際にテストが実行 されます。 #1963290, #1963245 (Bug #102187) レビューがサブミットされると、ワークローに「サブミット時」として 適用されるテスト定義が実行されます。これらはレビューがサブミット された後に実行され、またレビューの内容が変更されていなくても実行 されます。 #1963189, #1960593 (Bug #102120) UI内でテスト定義を編集する機能が追加されました。 #1963189, #1960593 (Bug #102119) UI内でSwarmの新しいテスト定義を作成できるようになりました。テスト 定義は、実行方法を定義するワークフローに追加できます。 #1962497, #1962561, #1962580, #1963083, #1963245, #1963290 (Bug #102185) 「アップデート時」としてワークフローに追加されたテスト定義は、レビ ューの内容が更新されるたびに実行されます。最後に成功したテスト実行 時とサブミット時の間でレビューの内容が変更されない限り、これらのテ ストはサブミット時には実行されません。 #1961233 (Bug #102117) ユーザーが表示および使用できるすべてのテスト定義のリストを表示する ページが追加されました。 #1956746, #1955154 (Bug #102162) config.phpを編集せずに、SwarmのUI内からグローバルワークフローを構 成できるようになりました。これを実行する権限は、ワークフロー自体 で制御できます。 #1956498, #1955275 (Bug #102160) グローバルワークフロー設定がSwarm内のワークフローページに表示され るようになり、UIを介して編集できるようになりました。config.phpの 設定はすべて自動的に移行されます。 #1954764, #1953985 (Bug #102058) config.phpで定義されているすべてのグローバルテストは、初めて使用 されるときにキーデータに移行されます。これにより、グローバルテス トがUIの制御下に置かれ、この時点でconfig.phpの定義は参照されなく なります。 #1947289 (Bug #70408) Swarm内のファイルページから直接テキストファイルを編集する機能を 追加しました。これは現在、テクニカルプレビュー機能です。 #1938617, #1920608 (Bug #101354) テキストファイルのインライン編集を構成ファイルから無効または有効 にすることができます。ユーザーにこの機能を持たせたくないシステム 所有者は、システム全体でこの機能を無効にすることができます。 #1935827, #1928649 (Bug #101532) Swarm内から直接ファイルの内容の更新をサポートするファイルAPIを追 加しました。 -------------------------------------------------------------------------- 2020.1 のマイナーな新機能 Bug #97672 レビューのステータスやバージョンなど、テストの実行時により多くの 情報をCIシステムに渡すことができるようになりました。 Bug #102310 テストの実行時にXMLコンテンツタイプを指定するオプションが追加され ました。以前は、エンコードされたJSONとURLのみが許可されていました。 #1973686, #1965117 (Bug #102368) ワークフローに関連付けられているテスト定義を変更する機能が追加され ました。 #1972872, #1967353 (Bug #99591) Redis検証の状態をadminユーザーに表示し、adminユーザーが新しい検証 をすぐに実行できるようになりました。 #1969720, #1970158 (Bug #102404) 保存時にプロジェクトとワークフローのインデックスデータの検証を実行 する自動プロセスが組み込まれました。これにより、Bug #102353が原因 である可能性がある無効なインデックスデータが修復されます。 #1968482, #1967442 (Bug #102503) テスト定義が更新されたときにアクティビティイベントを作成します。 #1967419, #1966767 (Bug #102369) ワークフローからテスト定義を削除する機能が追加されました。 #1964728, #1963995 (Bug #102179) Swarmは、ワークフローが削除されたときにアクティビティイベントをロ グに記録するようになりました。 #1959604, #1958970 (Bug #102142) テスト結果の更新のために送信される通知の数を減らしたため、ユーザー は状態の重要な変更についてのみ通知されます。 #1958008 (Bug #102252) ワークフローの定義には、ワークフローに関連付けられているテストの リストと、それらのテストのルールが含まれます。 #1952998, #1952996, #1952996 (Bug #101120) application.config.phpがrpmおよびdebパッケージの構成ファイルリス トに追加されたため、application.config.phpはSwarmのアップグレード 時には上書きされません。これにより、毎回上書きされることなく、構 成キャッシュを無効にすることができます。 #1947904 (Bug #102063) P4PHPライブラリの最新の19.2バージョンを含むようにパッケージを更新 しました。 #1944027, #1944248, #1944331, #1944675, #1945460, #1947784, #1947972, #1948679, #1949443 (Bug #101945) ワークフローAPIはv10にアップグレードされ、Swarmが移行する新しい標 準化されたjson形式を利用します。v9のAPIは、完全に削除される前に、 将来のある時点で非推奨とします。 #1942691, #1944655 (Bug #101929) 20.1へのアップグレード後に初めてワークフローデータが要求されたとき システムはconfig.php内の構成をキーデータに自動的に移行します。 #1942651, #1942720, #1942895, #1942971, #1944276, #1947173 (Bug #101953) config.phpのデフォルトのワークフロー設定が、キーデータのグローバル ワークフローオブジェクトとして定義されました。 -------------------------------------------------------------------------- 2020.1 のバグ修正 Bug #102780 メニュー項目がSVGアイコンを使用するようになったため、これらのアイ コンをカスタマイズする新しい方法ができました。以下も参照ください。 https://www.perforce.com/manuals/swarm/Content/Swarm/extending.clients.html #1976932 (Bug #102819) システム内のすべてのグループに関する情報を取得しないことで、レビュ ーの遷移を実行する際のパフォーマンスを改善しました。 #1974100 (Bug #102778) Swarmは大文字と小文字を区別しないサーバーで大文字と小文字が混在す るユーザー名を誤って処理していましたが、修正されました。 #1970284 (Bug #102666) プロジェクトにブランチが追加された場合、プロジェクトが保存され、 再編集されるまで、そのブランチにワークフローを追加できないという バグがありましたが、修正されました。 #1965705 (Bug #102533) SwarmはCentOS 7でPHP 7.2を使用するようになりました。これにより、 必要なPHPライブラリがCentOS 7 for PHP 7.1でネイティブに利用でき ず、CentOS 6バージョンのライブラリを使用せざるを得ず、エラーが 発生することがあるという問題を解決しました。 #1962431 (Bug #102501) review / / testruns APIエンドポイントによって返される データの形式は、他のAPIの形式に適合するように修正されました。 #1959613, #1950017 (Bug #101931) ワークフローが作成されたときに現在の除外ユーザーリストを取得する バグを修正しました。リストが後で変更された場合、これは予期しない 動作である可能性があります。特に、個々のワークフローで除外された ユーザーはフロントエンドでサポートされておらず、サーバーに適用さ れるためです。 #1957437 (Bug #102353) インデックス値がインデックス付きキーデータから削除されないバグを 修正しました。キーのインデックス付きの値が変更されると、新しい値 が含まれるようにインデックスが更新されますが、古い値は削除されな いため、古い値を検索するときにキーが見つかります。これにより、機 能的には正しい動作であるものの、ワークフローの事前フィルタリング 時に必要以上のワークフローが返されるという効率的な問題が発生して いました。 #1953953, #1953953 (Bug #102085) ワークフローの名前を設定するときに、その名前にスペースが含まれる と、名前の重複チェックが正しく機能しませんでしたが、修正されまし た。 #1951989, #1951989 (Bug #102045) 自動テストがCIシステムとの通信に失敗した場合、テスト結果にURLと共 にエラーが表示されます。このURLに認証トークンが含まれている場合、 それらがすべてのユーザーに表示されていました。 Swarmは、URLを表示 する前に、基本的なホスト名とパス以外は削除するようになりました。 #1949333 (Bug #101968) デポパスではなく絶対ファイルパスを指定し保留からファイルを削除する と、保留削除トリガーイベントを処理する際に、パスの前にcwdが誤って 追加されていましたが、修正されました。 #1942722 (Bug #101782) アクティビティと通知の電子メールで、実行中のテストが失敗する場合が あると報告されていましたが、修正されました。 #1936411 (Bug #101225) Swarmは、JSONエンコーディングを使用する場合、テストコールにおいて URLのエスケープを多く実施していました。これらの場合でもJSONが安全 になるように、エスケープの量を減らしました。 #1928698 (Bug #101326) Windowsファイルシステムのルートにあるレビューからファイルを削除す るときの問題を修正しました。c:\の末尾のバックスラッシュは、コマン ドライン引数の終了引用符をトリガーにエスケープしていました。また、 引数にスペースが含まれていると、Windowsでトリガースクリプトが無限 に再帰する問題を解決しました。 #1928697, #1928697 (Bug #101626) ファイル名の長いリストがある大きな保留削除操作では、トリガーからの データが1024バイトで切り捨てられていました。この制限が削除され、保 留削除の引数リストはオペレーティングシステムによってのみ制限される ようになりました。 #1922395 (Bug #101448) P4DではなくRedisからユーザーデータをフェッチするように変更されまし た。これにより、ビジーなシステムのサーバーへの過度の負荷が軽減され ます。 -------------------------------------------------------------------------- 2019.3 Patch 2 のマイナーな新機能 #1908924, #1908924 (Bug #100656) ボタンの状態の視認性を向上させました。以前は、色の変化が小さく、ボ タンの状態を把握するのは非常に困難でした。これは主にレビューページ のボタンに影響します。 #1908879 (Bug #100826) [ファイル]ページの上部に表示されるデポパスには、パス要素の間にスペ ースが挿入されていました。コピーしてコマンドラインにペーストしても そのパスは無効でした。これらのスペースは基礎となるテキストから削除 されているため、コピーしたときにデポパスは有効になります。 #1908826 (Bug #100619) パッケージからインストールするときに、パスにredis-cli-swarmバイナ リが追加され、管理者がコマンドラインからRedisサーバーに簡単にアク セスできるようになりました。 #1906480 (Bug #101027) トランスレータ配列で構成可能な「non_utf8_encodings」がドキュメント 化されました。以下を参照ください。 https://www.perforce.com/manuals/swarm/Content/Swarm/admin.locale.html. 以前はドキュメント化されていませんでした。 #1897025 (Bug #100850) curlユーティリティが、デフォルトでSwarm OVAパッケージに追加された ため、パブリックインターネットにアクセスできない環境での管理および サポートで使用できます。 -------------------------------------------------------------------------- 2019.3 Patch 2 のバグ修正 #1912733 (Bug #101199) emulate_ip_protections構成可能変数を、マルチP4Dセットアップで個々 のP4Dインスタンスに設定できるようになりました。 #1912410, #1912206 (Bug #101101) マルチP4Dセットアップで個々のP4Dにproxy_modeを定義できるようになり ました。以前は、すべての接続で同じ設定にする必要がありました。これ はデフォルトでtrueです。つまり、P4Dでプロテクションテーブルの制限 を解決するときに、ユーザーのIPアドレスが考慮されます。これをfalse に設定すると、P4Dはプロテクションテーブル内のSwarmサーバーのIPのみ を考慮します。 #1911508, #1911459, #1908672 (Bug #92625) コメントやその他のテキストでURLをマークアップする際のバグを修正し ました。 URLに「&」が含まれる場合、単純な「&」ではなく「&」と して表示されていました。 #1911444 (Bug #100844) UTF-8文字を含むプロジェクト名が「進行中のテスト」アイコンの表示を 停止するバグを修正しました。 #1908316 (Bug #101069) Jiraプロジェクトの非常に長いリストが原因で、RegExサイズのPHP制限 を超えてしまうバグを修正しました。サイズを超えないように、RegExを 生成する前にプロジェクトリストをセクションに分割するようになりま した。 #1908239, #1906930 (Bug #100913) ディポ名においてピリオド(.)の後に大文字が続く場合にブランチパスが 認識されないというバグを修正しました。 #1907358 (Bug #100843) メインブランチのブランチパスにあるUnicode文字によって、プロジェク トの概要タブを表示されないバグを修正しました。 #1907277 (Bug #100972) ダッシュボードでUTF-8文字を使用したプロジェクトのフィルタリングが 機能しないバグを修正しました。 #1902045, #1893605 (Bug #100631) Ubuntuにおいて、パッケージ削除スクリプトがクリーンアップするPHPの バージョンを適切にチェックしていませんでした。PerforceのPHPモジュ ールを削除する前に、PHPのバージョンをチェックするようにしました。 #1897363, #1896897 (Bug #100811) 例えば、通知がグループに対して構成されているなど、グループにキー データが関連付けられていた場合、adminユーザーのみがグループを変更 または削除できます。 #1893621 (Bug #95670) コメントがプロジェクトアクティビティに表示されていても、レビュー に表示されないという問題を修正しました。 -------------------------------------------------------------------------- 2019.3 Patch 1 のバグ修正 #1885227, #1884757 (Bug #100496) 大文字と小文字を区別しないサーバーにおいて、大文字と小文字が混在す るユーザー名が常に小文字に変換されるという問題を修正しました。アッ プグレード後、ユーザーキャッシュを更新する必要があります。これには Redisが再起動されていることを確認するか、あるいはRedisキャッシュが ディスクに存在する場合は、ユーザーキャッシュを直接クリアします。 ユーザーキャッシュを削除する方法については、こちらのドキュメントを ご覧ください: https://www.perforce.com/manuals/swarm/Content/Swarm/swarm-apidoc_endpoint_confi g_cache.html#Redis_cache_delete -------------------------------------------------------------------------- 2019.3 の主な新機能 #1854311 (Bug #97139) Swarm内の自動テストを管理するための新しいAPIエンドポイント(v10) を追加しました。レビューのために追加情報をテスト結果に渡したり、 外部システムが独自のテスト結果を既存のレビューに添付できるように します。 #1849256, #1850356, #1850672, #1850711 (Bug #97140) コードの変更によって複数のプロジェクトとシステム全体のグローバル テストの両方からテストが実行される場合のためにレビューバージョン にコードの変更に対して実行された複数のテスト結果を表示します。テ ストの結果の履歴をレビューの各バージョンで表示できるようになり、 テストに失敗した、またはテストに合格したリビジョンを確認すること ができます。 #1847306, #1847410, #1847480, #1847507, #1847785, #1848038, #1848118, #1849387 (Bug #97797) プロジェクトの一部であるかどうかに関係なく、システム内の任意の場 所でレビューが作成されたときに実行されるグローバルCIテストを定義 する新しいシステム全体の構成オプションが追加されました。 -------------------------------------------------------------------------- 2019.3 のマイナーな新機能 Bug #97840 リンク付きのレビューの各バージョンのテストジョブの履歴と、それぞれ の合否ステータスを追加しました。 Bug #91045 テストのステータスをレビューのバージョンにリンクする機能を追加しま した。 #1862167, #1861501 (Bug #99945) テストが実施された際にシステムをテストするためのWebフック内の追加 パラメータのサポートを導入しました。レビューのステータスとチェンジ リストの説明を参照できるようになりました。 #1860032 (Bug #99268) Swarmでは、Jenkinsなどの外部システムにテストURLを呼び出す際に、 構成可能なHTTPタイムアウトを指定できるようになりました。 #1858307 (Bug #89120) レビューのバージョンごとにテスト結果が表示され、古いバージョンの成 功と失敗の記録が引き続き表示されます。 #1858294 (Bug #99282) レビューが所属するプロジェクト(存在する場合)に関係なく、ディポ内 のどこかにレビューが作成されると、グローバルテストが実行されます。 #1845665 (Bug #94115) P4Dサーバーで自動作成が有効で、かつユーザーがLDAPに存在する場合、 Swarmにログインする際にユーザーを自動作成する機能を追加しました。 これはユーザーがLDAPに存在するが、まだP4Dサーバーに同期されていな い状況に対処します。ログインが試行されると、そのユーザーは同期さ れます。 #1844645, #1842780 (Bug #96549) Office 365がSwarmメールを拒否する原因となっていたメールヘッダーの UTF-8文字を修正します。 -------------------------------------------------------------------------- 2019.3 のバグ修正 #1868080 (Bug #100087) Swarm 19.2は、ユーザー名やグループ名などのデータ内の (:@{}()) 文字 を処理できず、レビューページで500エラーをスローしていました。これ はRedisバックエンドでのシリアル化が原因でした。この領域でのエラー 処理が改善され、これらの文字の使用を回避できない状況で回避策が提供 されました。 #1862763 (Bug #100021) Swarmがパッケージからアップグレードされると、構成キャッシュは更新 されず、新しい(キャッシュされていない)モジュールにアクセスを試み た際に404エラーが発生していました。パッケージのアップグレード時に 構成キャッシュをクリアし、Swarmの再起動時に構成キャッシュを自動的 に再構築するようになりました。 #1844992 (Bug #99567) あるブラウザページでレビューが更新され、別のブラウザページでレビュ ーの差分にアクセスすると、404エラーが発生する問題を修正しました。 これは、リンクが古くなったために発生していました。 #1843214 (Bug #99351) Redisが再起動され、まだファイルからデータセットをロードしている場 合、Swarmは500エラーメッセージを表示していました。エラー検出が改善 され、Swarmが起動中であることを示すわかりやすいメッセージを表示す るようになりました。 -------------------------------------------------------------------------- 2019.2 の主な新機能 #1838181 (Bug #99449) 多数のブランチとパスを含むプロジェクトデータセットを処理するときの [プロジェクト]ページのパフォーマンスを向上しました。 #1834789, #1838131 (Bugs #99335, #99461) Redisキャッシュで検証と更新が必要かどうかを検出する新しいイベント リスナーを導入しました。 #1830208 (Bug #99330) ワークフロートリガーをデフォルトで有効にし、テクニカルプレビュー としてワークフロートリガーへの参照を削除しました。 #1826865 (Bug #99083) レビュー内のストリーム仕様変更のサポートを追加しました。 #1823119, #1831052 (Bugs #98258, #99116) 管理者がワークフロールールで無視されるユーザーとグループのリスト をセットアップできるようにする構成オプションが追加されました。こ の中で定義されたユーザーやグループは、ワークフロールールによって 制御されません。alice, bob, eve を無視する例を示します: 'workflow' => [ 'workflow_rules' => [ 'user_exclusions' => [ 'rule' => ['alice', 'bob', 'eve'], 'mode' => 'policy' ], ] ] managersグループのすべてのメンバーを免除したい場合は、managersを group_exclusionsセクションに定義します。 'workflow' => [ 'workflow_rules' => [ 'group_exclusions' => [ 'rule' => [managers'], 'mode' => 'policy' ] ] ] #1785857 (Bug #97934) SwarmがRedisサーバーに接続してローカルキャッシュを保存するように なりました。 #1780587 (Bug #95203) ユーザーと同様にグループをブラックリストに登録する機能が追加され ました。正規表現を使用することができます。 #1777990 (Bug #97591) Swarm内にコンパイルされたバージョンのRedisサーバーとクライアント を含めました。これによって、使用されるRedisのバージョンが、確認 およびテストされたものと同じであることを確認することができます。 -------------------------------------------------------------------------- 2019.2 のマイナーな新機能 #1834020 (Bug #99308) Redisキャッシュ検証プロセスをトリガーする新しいAPIエンドポイント を追加しました。'/api/v9/verify' を呼び出すだけで検証が開始されま す。ユーザー、グループ、プロジェクト、またはワークフローの内容を 追加すると、それに対してのみトリガーされます。 Swarmがキャッシュ 内に保持しているデータとPerforceサーバー内のデータの違いを検出す ると、Swarmはキャッシュを更新します。 #1832149 (Bug #99334) キャッシュの整合性チェックをサポートするための構成を追加しました。 デフォルトでは 03:00 に設定されており、毎日午前3時に検証が実行さ れます。これは、24時間時計または秒数を入力とします。 #1826202 (Bug #94779) メインラインブランチ識別構成可能変数で正規表現を使用できるように なりました。プロジェクト概要のマークダウンファイルは、プロジェク トのメインラインブランチにある必要がなくなりました。 これにより、お好みのメインラインに一致する標準のphp正規表現パター ンを設定できます。たとえば、デフォルトの main, mainline, trunk master を使用せず、Secret-code-main や library-main のようなブラ ンチがある場合、'.*-main' のような正規表現を追加できます。 これは これらのブランチの両方に一致し、存在する場合はreadmeライブラリを 使用します。デフォルトでは、最初にメインライン構成内の文字列との 完全一致を実施します。以前の2つのブランチ名を使用し、 secret-code-main をメインライン構成に追加すると、そのブランチから readmeが見つかります。すべての文字列の先頭に ^(キャレット)を、 最後に $(ドル記号)を置くため、希望する正規表現パターンを自由に 記述することができます。 4つのデフォルトのエントリは削除されないことに注意してください。 つまり新しいメインラインパターンは置換ではなく追加されます。 readmeが見つかった最初のブランチ(ブランチ名のアルファベット順) が使用されます。 #1826076 (Bug #98885) SwarmがJira内でリンクを配置する場所を変更する構成オプションが追加 されました。 Swarmと動作するようにJiraを設定した場合、デフォルトで は、Jiraは "links to" セクション内にリンクを配置します。 #1823924 (Bug #98224) プロジェクトを作成または更新している場合、Swarmはプロジェクトアク ティビティにアクティビティフィードエントリを追加します。これは、 プロジェクト設定を変更しているユーザーを追跡するのに役立ちます。 #1816178 (Bug #98676) 新しいブラックリスト設定は、デフォルトでグループとユーザーのブラ ックリストを尊重するようになりました。 #1810331 (Bug #94767) プロジェクトのメンバーが編集を許可されていなくても、プロジェクト 設定ページを参照できるようにする機能を追加しました。 これにより、メンバーは与えられたプロジェクトやブランチで、必要な レビューワ、デフォルトのレビューワ、およびモデレーターが誰である かを確認することができます。 この機能を有効にするには、次のように設定を編集します: 'projects' => [ 'allow_view_settings' => true ], デフォルトではメンバにはデプロイとテストの設定は非表示になってい ます。所有者と管理者は参照および編集することができます。 #1808334 (Bug #98802) Redisキャッシュをクリアする新しいAPIを実装しました。ユーザー、グル ープ、プロジェクト、ワークフローを指定すると、Swarmはそれぞれのキ ャッシュをクリアします。指定しない場合は、すべてがクリアされます。 #1789762 (Bugs #98139, #98447) UIを更新して、レビューリストに実行中のアイコンを提供し、svgアイコ ンを使用し、ボタンの色をニュートラルにしました。 #1787850 (Bug #94745) レビューの作成者がレビューの説明を関連するチェンジリストに同期す る機能を追加しました。コミット前のレビューの説明を編集していて、 かつレビューを作成したチェンジリストのオリジナルの作成者である場 合にのみ使用できます。 #1786907 (Bug #90633) ユーザーがメンバーまたはモデレーターではないプライベートプロジェ クトにアクセスを試みた場合に、Swarmはより意味のあるメッセージを発 します。 #1780656 (Bugs #98158, #98159) パフォーマンスのためconfig.phpファイルをキャッシュするようになり ました。つまり、config.phpを微調整する場合は、構成キャッシュをク リアする新しいAPIを用いてキャッシュをクリアする必要があります。 これはエンドポイントのみの"DELETE"メソッドです。 /api/v9/cache #1762882 (Bug #97857) ログ出力に役立ついくつかの拡張を実施しました。 - 追加タスクをログに記録するため複数のP4Dで機能するように public/queue.phpファイルを更新します。 - イベントをシャットダウンした際のキューのステータスを出力するた めに、キューマネージャーにログを追加します。 - キューリストにタスクを追加する際に、ログ全体をSwarmログに追加し ます。 -------------------------------------------------------------------------- 2019.2 のバグ修正 #1839357 (Bug #99495) 誰かがレビューに反対した場合に、承認を妨げるべきレビュー承認ロジ ックを修正しました。 #1830503 (Bug #98232) 合格/不合格テストのコールバックURLにユーザが存在しない場合に対処 しました #1830175 (Bug #99185) ヘッダーに非ASCIIが含まれている場合(無効なヘッダー値検出エラー)に Swarm 2019.1ではメールが送信されませんでした。 #1829765 (Bug #99126) 「コミットされた変更コメントが作成されました」のメールが送信され ていませんでした。 #1809271 (Bug #86472) プロテクションにスペースがあり、zipをダウンロードするためにクリッ クすると、500エラーが発生し、InvalidArgumentExceptionエラーがスロ ーされていました。 #1782802 (Bug #97330) 制限された変更のために通知メールが送信されない場合にSwarmログに出 力します。 #1776907 (Bug #98049) スペックデポからプロジェクトまたはグループ名が長すぎるという例外 をキャッチしていました。 最大バイト数を950に下げると、発生していた識別エラーが発生しなく なります。 -------------------------------------------------------------------------- 2019.1 Patch 1 のバグ修正 #1829459 (Bug #99283) xssを防ぐために、コメントマークダウンを常にセーフモードにします。 #1826690 (Bug #99198) グループキャッシュがロックされる原因となっていた非ブロック操作を 修正しました。 #1826282 (Bug #99082) JiraプロジェクトのSwarmキャッシュファイルが作成または更新されてい ませんでした。 Jiraプロジェクトキャッシュが作成されていない場合、変更、コミット、 ジョブ、またはレビューにリンクしない問題を修正しました。 -------------------------------------------------------------------------- 2019.1 の主な新機能 #1769492 (Bug #91389) 'markdown'構成設定に従うSwarmの[Files]セクションに[Markdown]ビュー オプションを追加しました。ファイルに対してSwarmの[Files]セクション に追加のMarkdownビューが表示表示されます。 #1747980 (Bug #97027) Zend Frameworkを最新にアップグレードし、内部セットアップを改善して PHP 7.0以降をサポートしました。 -------------------------------------------------------------------------- 2019.1 のマイナーな新機能 #1771944 (Bug #94210) コメントのアーカイブ/アーカイブ解除により、イベントがアクティビテ ィストリームに入るようになりました。 #1770668 (Bug #85252) テストに「開始」ステータスを付け、テストが実行されたことを強調し、 レビューで青のスピナーアイコンとして表示します。 #1770625 (Bug #72068) アクティビティフィードがdisplay_fullnameロジックに従うようにしま した。有効にした場合はフルネームを表示し、有効にしない場合はIDの みを表示します。 #1770603 (Bug #97932) レビューページで、確認中のリビジョンとリビジョンの総数を目立つよ うに表示します。 #1764671 (Bug #91997) HTML形式のEメールを、純粋なテキストではなくマークダウンレンダリン グされたコメントを含むようにしました。 #1762929 (Bug #91391) プロジェクトの概要にマークダウンファイル拡張子を追加しました。 #1762088 (Bug #91440) Parsedownを 1.7 にアップグレードしました。 #1746372 (Bug #97282) セッションデータの作成/取得/削除のための api/セッションエンドポイ ントを追加しました。 -------------------------------------------------------------------------- 2019.1 のバグ修正 #1773031 (Bug #79931) 空白で囲まれていない限り、JiraのIDはリンクされませんでした。 実装に関する注意事項についてはJiraカードのコメントを参照ください。 #1771954 (Bug #95392) ワークフローが作成または更新された際のアクティビティを追加しまし た。 #1770828 (Bug #97821) イベントリスナーの順序と優先度の大規模なリファクタリングを実施し ました。詳細については、ドキュメントを参照してください。 #1770225 (Bugs #93752, #95148) 履歴タブで説明を変更したユーザーにクレジットを付与します。 #1770062 (Bug #97936) 絵文字とマークダウンを混在させた場合の問題を修正しました。 #1768841 (Bugs #93983, #93984) 950文字を超える名前のプロジェクトまたはグループを作成すると、その ページで500エラーが発生していました。 #1764615 (Bug #97935) 失望の絵文字のタイプミスを修正しました。 #1764161 (Bug #97915) ファイル/プロジェクトのreadmeのマークダウンとrawビューをサポート する構成。 #1762063 (Bug #93208) Jiraから返されるエラーメッセージがログのプロセスでjsonエンコード エラーを引き起こしていた問題を修正しました。 #1760510 (Bug #91088) ファイルタイプがリビジョン間で変更されたときのswarmのdiffの問題を 修正しました。 ファイルタイプがutf8に設定し、レビューのために保留し、次のリビジ ョンでファイルタイプをテキストに変更した場合、swarm はファイルの 内容に変更があっても表示しませんでした。ファイルタイプが異なる場 合でも内容の差分を取得するdiff2の'-t'オプションを使用するようにな りました。 #1745267 (Bug #97342) レビューに保存された「グループ」を再インスタンス化します。 #1745119 (Bug #97327) マルチp4dの絵文字を修正しました。 #1745078 (Bug #97256) OBJLoader.jsを追加し、Objファイルをレンダリングできるようにしま した。 #1744877 (Bug #97271) Unicodeユーザー名の@メンションのサポートを追加しました。 #1740186 (Bug #97239) 相互のサーバー定義にsso_enabledを追加しました。 #1739272 (Bug #96994) 各インスタンスにロード中アイコンを追加しました。 サーバーにログインしてリロードを押すと、接続を確認するまで回転矢 印が表示され、二重接続を防ぎます。 #1739259 (Bug #97228) 親アクティビティをもつサブプロジェクトがないために、プロジェクト ページを表示できない場合がありました。 #1733247 (Bug #97108) エラーメッセージが表示されたときにサーバーリストが重ならないよう にしました。 #1733196 (Bug #97073) グローバルダッシュボードのキーワード検索にレビューIDを含めました。 #1732755 (Bugs #97070, #97071) SSO のテストインスタンスとして Okta のサポートを改善し、 require_login=true を処理します。 #1729542 (Bugs #96992, #97032) サーバーを除外するのではなくクラスを使用して、インスタンスによっ てダッシュボードを正しくフィルタリングします。サーバーを除外する 場合、復元時に再マウントされるためです。空のフィルターにはun-i18n ではなく空の文字列を使用します。un-i18n文字列の最終的な効果は、フ ィルターが適用されないことはなく、フィルターされたリストには正し いデータが含まれていました。 #1728925, #1729010 (Bugs #96473, #96517) SAMLをサポートするためのサーバー側の変更を実施しました。 #1728877 (Bug #97047) アイコンセットを更新し、不足していた使用方法を修正しました。 -------------------------------------------------------------------------- 2018.3 Patch 1 のバグ修正 #1746000 (Bug #97332) データ属性セレクターを修正して、マルチP4Dで異なるCSSまたはJSを実 行できるようにしました。 #1745600 (Bug #97223) グローバルダッシュボードの上部ナビゲーションバーにログインフォー ムを追加しました。 #1740955 (Bug 97129) 新しくSSOログインの機能を追加しました。カスタムログアウトURLが必 要な場合は、これをSwarmに定義することができます。デフォルトでは nullに設定されており、無視されます。独自に設定するには、以下を使 用します: 'environment' => array( 'logout_url' => , ), #1738681 (Bug 96359) ユーザーIDの代わりにフルネームを表示する新しい構成を導入しました。 これは'users'の下の設定で、デフォルトでは無効になっています。有効 にするには、以下を構成に追加します: 'users' => array( 'display_fullname' => true, ), これは、設定ページ、コミットページ、レビューの編集ダイアログなど のページで使用されます。 #1738259 (Bug #97228) プロジェクトが欠落しているときにプロジェクトを表示できるように、 プロジェクトデータの周りにいくつかのロジックを追加しました。 -------------------------------------------------------------------------- 2018.3 の主な新機能 #1710576 (Bug #96470) Helix Core サーバーがSAML SSO用に構成されている場合、Swarmは Security Assertion Markup Language (SAML) を使用したシングル サインオン(SSO)をサポートするようになりました。 #1710560 (Bug #96366) 一つのSwarmサーバーインスタンスを複数のHelixサーバーインスタンス に接続できるようになりました。 Swarmが複数のHelix Coreサーバーインスタンスに接続されている場合、 グローバルダッシュボードには、Swarmに接続されている各Helixサーバー インスタンスに対して実行する必要があるレビューのリストが表示されま す。 -------------------------------------------------------------------------- 2018.3 のマイナーな新機能 #1714885 (Bug #96373) システム情報ページにキュー情報のステータスを表示します。これは、 /queue/status ページのリクエストで表示される情報と同じです。 /queue/future の新しいエンドポイントを追加しました。これにより、 残っている今後のタスクを確認できます。これは[キュー情報]タブにも 表示され、キューワーカーのデバッグを改善できます。 #1714765, 1725435 (Bugs #96582, #96922) 2018.2 APIに対してコンパイルされた最新のパッチが適用されたP4PHPを 更新しました。PHP拡張機能を手動でインストールする場合は、P4PHPへ のアップグレードも必要です。 #1707219 (Bug #89892) ダッシュボードで新しいコンテンツが利用可能になると、ダッシュボー ドに[更新]ボタンが表示されます。 -------------------------------------------------------------------------- 2018.3 のバグ修正 #1704671 (Bug #91070) 複数のフォルダー内のファイルを含むレビューのダウンロードzipを修正 しました。 #1701752 (Bug #96339) デフォルトの最大フェッチ値を削除してゼロに設定しました。 #1701133 (Bugs #95933, #96157) レビューのリビジョンが誤っていた問題を修正しました。 Swarmはこれ らの値を処理し、レビューリビジョンを正しく表示できるようになりま した。 -------------------------------------------------------------------------- 2018.2 の主な新機能 #1685903 #1687010 #1693690 (Bugs #95811, #95968, #95984, #96172) デフォルトのレビューワが、プロジェクトに関連するレビューや[デフォ ルトのレビューワを保持]を有効にしたブランチから削除されないように しました。 #1684341 (Bugs #81136, #91070, #95771) プロジェクトブランチでの排他マッピングを許可します。 ブランチビューのオーバーレイクライアント仕様を削除します。レビュー のzipが改善され、zipアーカイブによってフォルダー構造がフラット化さ れなくなりました。 プロジェクトブランチビューは "+" オーバーレイ符号を使用して作成さ れていました。http://Swarm-host/project/PROJECT/files/BRANCH/ を参 照すると、これはクライアントビューが奇妙に見えることを意味します。 クライアントから+表記を削除すると、共通パスが最初のブランチパスよ り上位か下位の場合に、余分なフォルダー構造を取得することを意味しま す。 #1669829 (Bug #95426) モデレーターが異なる複数のブランチを持つレビューを作成する場合、 どのモデレーターでも承認できるか、または各ブランチのモデレーター が承認するかどうかを選択できる構成オプションを導入しました。 デフォルトでは "any" に設定されており、レビューの任意のブランチの 任意のモデレーターがレビューを承認した場合に承認されることを意味 します。"each" オプションを使用すると、レビューが承認済みステータ スに移行する前に、各ブランチのモデレーターがレビューを承認する必 要があることを意味します。 #1659857 (Bug #72443) 作成者または管理者がSwarmからレビューを削除する方法を実装しまし た。削除したレビューは元に戻すことはできません。デフォルトでは作 成者による削除は無効になっています。これは、作成者が誤ってレビュ ーを削除しないようにするためです。 作成者に対してこの機能を有効にするには、config.phpのreviewセクシ ョンでオプションを有効にする必要があります: "allow_author_obliterate" => true これによって作成者は自分のレビューを削除することができます。 WARNING: この機能を使用した場合、削除したレビューを戻す方法はあり ません。 #1654107 (Bugs #93924, #94453) プロジェクトを別ページのトップメニューの項目にすることができます。 -------------------------------------------------------------------------- 2018.2 のテクノロジープレビュー テクノロジープレビュー機能は現在サポートされておらず、機能的に完全では ない可能性があり、製品への配備には適していません。テクノロジープレビュ ー機能は変更される可能性があり、完全にサポートされる機能になる前に削除 される場合があります。 これらの機能は、将来のリリースでの完全なサポートを目的として、関心とフ ィードバックを求めるためにお客様に提供されます。テクノロジープレビュー 機能が完全にサポートされる前に、フィードバックと機能の提案を提供するこ とをお勧めします。 プロジェクトやブランチについてのワークフロールールを実装しました。これ によりレビューやコミットの処理方法を制限する多くの方法が導入しました。 これらのワークフローを処理するため新しいトリガーエントリが実装されてお り、ワークフローを正しく機能させるにはそれを有効にする必要があります。 デフォルトではこの新機能はオフになっています。有効にするには、以下を有 効にする必要があります: 'workflow' => array( 'enabled' => true, ), 次に、3つの新しいトリガー行も含める必要があります。 swarm.enforce, swarm.strict and swarm.shelvesub トリガーの例の出力を実行すると、これらの正しい出力を取得できます: perl /p4-bin/scripts/swarm-trigger.pl -o "-c"フラグと構成ファイルの場所を含めることができます。これはトリガー 行の例を示します。 以前に enforce または strict トリガーを使用していた場合は、ワークフロ ートリガーを使用するためにこれらをコメントアウトする必要があります。 -------------------------------------------------------------------------- 2018.2 のマイナーな新機能 #1695162 (Bug #96183) パフォーマンス向上のため、プロジェクトデータの短期キャッシュを導入 しました。 #1692714 (Bug #96151) HTTP::Tinyとcurlの両方に、トリガータイムアウトの構成可能変数を追加 しました。 タイムアウトやSwarmサーバが見つからない場合を制御する構成可能変数 を追加しました。管理者はこのようなエラーを無視するオプションを持っ ているため、時間がかかりすぎたり、Swarmがダウンしたりしても、コミ ットを妨げることはありません。 新しいトリガーオプションです: TIMEOUT=30 IGNORE_TIMEOUT=0 IGNORE_NOSERVER=0 また、簡略化、明確化のため、異常なイベントが発生したときに返され るエラーを更新してました。 #1689661, #1691533 (Bug #95939) 賛成票の最小数が満たされているかどうかを確認する移行メソッドにロ ジックを追加しました。 #1688912 (Bug #95954) レビューの最小数が設定されており、既存のレビュー最小数(1)が要件ま で引き上げられた場合、投票要件メニューを無効にします。 #1667459 (Bug #94705) 投票をサポートするAPIエンドポイントを導入しました。 #1657916 (Bug #94615) ユーザーとその詳細のリストを取得する新しいAPIエンドポイントを追加 しました。ユーザーのリストで制限する、あるいは返されるフィールドを 制限する機能があります。 #1687349 (Bugs #95942, #95943) 最小賛成投票作業のためのUIとフィルターを追加しました。 -------------------------------------------------------------------------- 2018.2 のバグ修正 #1698992 (Bug #96241) 不要な1201検索を削除しました。 #1698600 (Bug #95711) 最後のモデレーターに、投票せずにレビューを承認するオプションを持 たせました。 #1697033 (Bug #95048) readme.mdが存在する場合、プロジェクトビュー内のすべてのページに [概要]タブが表示されるようにしました。レビューが複数のプロジェク トにまたがっている場合、個々のレビューページにはプロジェクトツー ルバーは表示されません。 #1696896 (Bug #95466) レビューが定義されていない場合でも、アップグレードパスを確認して もエラーがスローされませんでした。これは通常、アップグレードを再 実行すると発生します。 #1696314 (Bug #95509) ツールバーのホームおよびヘルプアイコンの代替テキストを追加しまし た。 #1695676 (Bug #95993) ユーザーページから2012キー検索を実行する必要がなくなりました。 #1695184 (Bug #95640) モデレーターがアクションを実行できるレビューのみを表示することに より、ダッシュボードのモデレーションの処理を改善しました。 #1693692 (Bug #95554) ログイン時にレビューページを再読み込みするようになりました。 #1693667 (Bug #96195) パラメータの説明でパイプを使用したために表が崩れていたAPIドキュ メントのバグを修正しました。 #1692748 (Bug #96165) パフォーマンス向上のためgetAffectedByChangeのハンドラ使用を foreachの使用に変更しました。 次のこともパフォーマンスの向上になります: - ブランチに使用するすべてのマップのハッシュを保持します - 使用されているすべてのパスのハッシュを保持します これらはどちらも不要な追加の呼び出しを行わないようにするための 改善です。 #1692723 (Bug #95701) ktextファイルのダイジェストがない場合、比較をスキップするようにな りました。これは、このチェンジリストの一部としてファイルが削除さ れた場合に発生するため、ダイジェストの比較を行う必要はありません でした。 #1692721 (Bugs #95969, #96181) レビューが更新された場合、またはレビューワが変更された場合に、 デフォルトの保持レビューワはレビューに保持されます。 #1692055 (Bug #96164) 不必要な呼び出しを回避するためにProject isInvolvedを最適化しました。 #1691973 (Bug #96146) IDによるプロジェクトフェッチは、フィルタリング前にキャッシュ全体 を複製するべきではありません。 #1691357, #1691981 (Bug #96145) IDによるフィルターは、キャッシュされたイテレーターを変更してはな りません。 #1691251, #1692094 (Bug #95727) 個々のプロジェクトを取得するには、キャッシュの代わりにp4 counters を使用します。これは、多数のプロジェクトがある場合の2つのシナリオ におけるパフォーマンスの向上です。1)プロジェクトの保存時に、ペー ジが更新される前にキャッシュがリロードされるのを待つ必要がありま せん。2)個々のプロジェクトのデータを取得する場合、キャッシュファ イルをメモリにロードする必要がありません。 #1687016 (Bug #95981) ジョブリストの変更/レビューにおいて、array_uniqueの代わりに array_keys/array_flipを使用するようになりました。これにより、 change->setJobsに渡される配列のギャップが回避され、保存時の コアダンプを防止します。 #1686998 (Bug #95857) ブランチ名がUIで表示されるようにしました。 #1686467 (Bug #95940) プロジェクトモデルに新しいMinimumUpVotesを追加しました。 #1685923 (Bug #95813) UI要素によって、sticky(つまり最小要求値のある)レビューワ(ユーザ とグループ)の最小投票要件が減少しないようにしました。 #1684941, #1685656 (Bug #95792) 与えられたチェンジリストによる影響を受けるプロジェクトを見つける ための呼び出しを最適化しました。 #1684315 (Bug #95810) UIにデフォルトのレビューワを保持します。 #1683848 (Bugs #95814, #95844) プロジェクトとブランチモデルにデフォルトのレビューワ保持プロパテ ィを追加しました。 #1683367 (Bug #95737) ホームページのパフォーマンスを改善しました。 #1679236 (Bug #95617) すべてのコメントがクロースされている場合、コメントの一括電子メー ル通知を送信しないようになりました。 #1675488 (Bug #95543) モデレーターの承認が必要なときにレビューが承認またはコミットされ ないようにし、すでに承認したモデレータからの承認を削除します。 #1674364 (Bug #95618) アクティビティ呼び出しに渡されたストリームクエリパラメータを検証 するようになりました。 #1673664 (Bug #95427) 新しいモデレータ承認ルールを考慮するようになりました。 #1673065, #1673377 ,#1691958 (Bug #95287) プロジェクトの役割を特定できない場合に、不要なメール通知を送信し ないようになりました。 #1671988 (Bug #95504) 完全修飾ベースとのリンクを追加しました。 #1671950 (Bug #95204) 内容の変更時にレビューのブランチメンバーシップを更新するようにな りました #1671363 (Bug #95236) コミットがタスクの処理を完了する前にレビューリスナーがレビューを 制御できないようにするために、いくつかのロックを設定しました。 #1670024, #1671954 (Bug #95425, #95428) get/set/approveを許可し、レビューモデルの承認フィールドをサポート します。これは、マルチブランチモデレーター承認を支援するためのも のです。 #1669912 (Bug #95511) プロジェクトレビューのブランチフィルターの検索ボックスに、「ブラ ンチ」ではなく「プロジェクト」と表示され、検索語が入力されません でした。 #1664399 (Bug #95037) 次の遷移状態を確認できる新しいエンドポイントを作成しました。 /api/v9/review/{id}/transitions { isValid: true, transitions: { needsReview: "Needs Review" } } #1663905, #1666401 (Bug #95209) エクスパンダを使用した場合の二重の改行を修正しました。 #1663853 (Bug #95235, #95269) プロジェクトページの追加ボタンに権限と正しいリンクが必要でした。 #1663667, #1666444 (Bug #95238) ダッシュボードのドロップダウンを修正して、プロジェクトIDではなく プロジェクト名を表示するための正しいデータを含めるようにしました。 #1662517 (Bug #95207) 保留解除トリガーの周りに %quote% タグを追加しました。 #1656048 (Bug #88953) 古い追加アクティビティのエンドポイントを削除し、APIのみに移行しま した。管理者以外のユーザーが独自のイベントを作成できるようにしま した。 #1655197 (Bug #94135) 指定された場合は、サイレント通知が可能になりました。 #1654199 (Bug #95056) 遅延したコメント通知が常にコメント編集として表示されていました #1654149 (Bug #93971) ユーザーページでのユーザー名とメールのラッピングの問題を修正しま した。 #1653515 (Bug #93743) レビューが更新されて投票が古くなった際のグループ投票アイコンを修 正しました。これは現在、レビューページに反映されています。 #1652700 (Bug #94626) 説明のコメントは、説明に対して行われたことを示す必要がありました。 #1652689 (Bug #94206) ユーザーがコメントに返信した際の、履歴タブの文言を変更しました。 以前は「5日前にbobがレビュー23456801にコメントしました」と表示さ れていましたが、この変更後は「5日前にbobがレビュー23456801のコメ ントに返信しました」と表示されます。 #1651426 (Bug #94507) コメントの内容が編集された際にコメントからいいねを削除するように しました。 #1644280 (Bug #94815) スレッドの最初の電子メールである場合、電子メールから inReplyTo ヘ ッダを削除しないようにしました。このヘッダは最初の電子メールでは 必要ありませんが、削除すると Thunderbird に問題が発生する恐れがあ ります。ヘッダがない場合、正しくスレッド化できません。 --------------------------------------------------------------------------