TeamCity 2024.07 リリースノート。
ビルド 160569、2024 年 7 月 18 日
機能
TW-75072 — Git リポジトリ内のすべての構成変更をコミットする
TW-71572 — Sakura UI: プロジェクト、ビルド構成、失敗したテストレポートタブ
TW-70264 — URL ページからプロジェクト /VCS ルートを作成するときに SSH キーをアップロードできるようにする
TW-84463 — GitHub Checks API トリガーを作成する
TW-32570 — 再帰的な git サブモジュールの初期化をオフにする機能を追加
TW-58812 — バージョン管理された設定のリポジトリ内のカスタムパス
TW-6141 — Perforce/P4 の VCS ラベルの説明を変更する機能
TW-86474 — キュー内の割り当て不可能なビルドに Prometheus カウンターを追加する
TW-14646 — ブランチがエージェントでチェックアウトされる前にカスタムタスクを実行する機能 (ブートストラップ手順)
TW-49274 — REST: パスワードを設定可能な文字列にマッピングできるようにする
TW-85645 — バージョン管理された設定の実行スレッドに Prometheus メトリクスを追加する
TW-88290 — REST API 経由でカスタム上限リビジョンのチェックアウトルールを使用してビルドをトリガーできるようにします
バグ
TW-88410 — 「ビルド停止コマンドが発行された場合でも常に」ステップが期待どおりに実行されない
TW-87486 — テンプレートで宣言されている場合に TeamCity の hashiCorpVaultParameter をオーバーライドできない
TW-85376 — プロジェクトのコピーはサブプロジェクトのアーカイブ状態を保持しません
TW-86876 — 非デフォルトのブランチで実行され、並列テストビルド機能を使用する場合、ビルドは再利用されません。
TW-74238 — コミットステータスパブリッシャーは、正常に完了したビルドが失敗としてマークされている場合、コミットステータスを変更しません。
TW-54361 — Git で強制プッシュした後の保留中の変更と履歴ビルドが混乱する
TW-59643 — Perforce Ditto マッピングをサポート
TW-87246 — 再試行トリガーと再実行アクションからのビルドでは、「ビルドには承認が必要です」という通知メールが送信されません
TW-87670 — トークン付きでユーザー名なしでリポジトリ URL から新しいプロジェクトを作成すると、「匿名認証に失敗しました」というエラーで失敗する
TW-88864 — VCS から設定を適用中にデッドロックが発生する
TW-88200 — '%' シンボルを含むファイル名のアーティファクト依存性
TW-85982 — カスタム暗号化キーの再生成後に既存の認証情報を編集しても、現在の値は再暗号化されません。
TW-88820 — JB ライセンス: 破損した JWT トークンを解析できなかった場合、サーバーは起動できません。
TW-88240 — 設定ファイルで telegraf を実行できませんでした
TW-88845 — Build.isChangesCollectingInProgress をデフォルトで遅延させる
TW-88728 — 早送りマージの場合、ビルドが誤って履歴としてマークされる
TW-85221 — PerfMon からの java.lang.ArrayIndexOutOfBoundsException
TW-87723 — プルリクエストソースブランチに 括弧が含まれ、VCS ルートブランチスペックが空でない場合、変更は収集されません。
TW-88772 — 親ビルドからのエージェント要件が無効になっているため、マトリックスビルドを開始できません
TW-88131 — 複数のキャッシュされていないリクエストにより、TeamCity がクラウドプロバイダーに過剰な負荷をかける可能性があります
TW-88309 — Kotlin DSL を使用して依存関係キャッシュビルド機能を構成する方法はありません
TW-84028 — 誤った設定が使用された場合の GitHub App Test Connection のエラーメッセージを改善しました
TW-86092 — プロジェクトを最初から作成した場合、アクセストークンは保存されません。
TW-74537 — パブリックメールを持たないユーザーが GitLab Auth 経由で初めてログインすると例外が発生する
TW-82002 — 存在しないテストページでの無限ローダー。
TW-85803 — Perforce ヘリックススウォーム: コミットステータスパブリッシャーは、オープン状態のレビューのコメントのみを公開します。
TW-85490 — SSH Exec ステップは、終了コードがゼロ以外の場合は失敗するはずです。
TW-87278 — 確認メールの送信はセカンダリノードでは機能しません
TW-87892 — TeamCity 7.x から 2024.03.x へのアップデート中に Converter DownloadedArtifactsIndexesConverter が失敗する
TW-88359 — TestOutputMergingIterator で異なるフローのテスト出力をマージしないでください
TW-88358 — ビルドログをダウンロードするときに複数行のメッセージを揃える
TW-88357 — ビルドログをダウンロードする際の flowAware モードのサポート
TW-88534 — パラメーター化された設定 VCS ルートの場合、変更を収集できないというエラーが発生します
TW-83884 — 長い TeamCity サーバー URL の場合に GitHub アプリ接続を手動作成するダイアログを改善
TW-84326 — Mercurial プラグインは更新された共有拡張機能の動作をサポートしていません
TW-87108 — コンテナー情報タブ: 列名をイメージからダイジェストに変更
TW-83901 — 「新しいパラメーターの追加ダイアログ」の垂直方向にサイズ変更された値フィールドは、フィールド内でカーソルを移動すると小さいサイズに移動します。
TW-88299 — NPE が無効なスペース初期化ペイロード状態を解析しています
TW-88441 — 古いサーバーで生成されたビルドの一部では、BuildLog が正しく表示されません。
TW-87489 — 「ビルド設定が確定されていません」と何時間も表示される
TW-87244 — 再試行 / 再実行されたビルドは信頼できないビルドをビルドログに記録しません
TW-88036 — マルチノード環境でエージェントをシャットダウンすると、親ノードの起動に失敗する可能性があります。
TW-84536 — コミットステータス発行者が間違ったサーバー URL のためにステータスを発行できなかった場合、ログにビルドの問題やエラーメッセージは表示されません。
TW-84271 — カスタムレポートのクリップボードにコピー
TW-88133 — Git 認証ヘルパーは、不足しているパスワードを処理できません
TW-88251 — java.lang.InstantiationException: bean historyPager がスコープ内に見つかりません
TW-80103 — エージェントターミナルはサーバーの再起動なしでの再読み込みをサポートしていません
TW-86594 — Docker-compose ランナーは podman-compose では動作しません
TW-87293 — podman エージェントで実行中の Docker Compose ビルドで「内部エラーが発生しました」
TW-86820 — 「新しいパラメーターの追加」を再設計ダイアログ: パラメーターが編集できない場合は、「外観設定を削除」ボタンを無効にする
TW-88041 — teamcity-caches-cleanup-plugin のホワイトリストプロパティ区切り文字を修正
TW-88252 — トークン名は消え去るようだ
TW-85187 — リビジョンのリセット後の変更のチェックには、以前の上限リビジョンを使用します。
TW-88075 — スペース認証モジュールは不適切な接続を選択する可能性がある
TW-87387 — BuildTypeImpl.getAdditionalBranchSpecs は HTTP リクエストを送信できる
TW-87432 — レンズプラグインは、OTEL コレクターとの接続が切断された場合に新しい接続を再確立しません。
TW-88096 — トークンテーブルでは、利用可能なすべての接続でフィルターすることはできません。
TW-87896 — ビルドチェーンにビルド構成が存在しないビルドがある場合、変更の確認タスクは完了しません。
TW-63400 — 一部のリンクは、ユーザーが「実験的な UI を使用する」オプションをチェックしていない場合でも、新しい UI で href ページを開きます。
TW-71871 — ビルドログ: Safari でスクロールすると余白が多すぎる
TW-85340 — アップグレードされたエージェントは、ツールの削除されたバージョンでビルドを実行できます。
TW-87859 — ブランチの名前がその要素に適合しません
TW-87614 — デフォルトのブランチからビルドキャッシュを取得しても機能しない
TW-86570 — アーカイブされたプロジェクトは新しいエージェントプール UI には表示されません
TW-87264 — レンズプラグイン: 未処理の例外
TW-86647 — getBuildResultingProperties Rest API の説明エラー
TW-87777 — クラシック UI のテストメタデータ内のテストアーティファクトが正しくない (同じテスト名、異なるメタデータ)
TW-87497 — TeamCity Cloud で JetBrains ホストエージェントのドキュメントを見つけにくい
TW-87274 — Bitbucket サーバー: OAuth サインインで現在のユーザーの取得に失敗する場合があります
TW-87134 — 大量の refspec が git fetch 操作に渡されたために変更コレクションが失敗する
TW-63051 — テストタブには、テストの合計回数とテスト期間の概要が含まれる必要があります。
TW-87084 — スペース接続アプリケーションに無効なクライアントサービスシークレットがある場合、eApplicationInformationManager から複数の警告が送信されます。
TW-87182 — グラフには統計の可視性を著しく低下させる黒い線がある
TW-87413 — セカンダリサーバーノードでパスワードリセットページが機能しない
TW-82543 — 「teamcity.ui.runButton.caption」が空の値に設定されている場合、ビルドのプロモートダイアログの UI が壊れる
TW-85720 — キャッシュ推定器が初期化できなかった場合、多くの NPE がログに記録される可能性があります。
TW-82895 — Git VCS ルートで互換性のないフェッチ URL とプッシュ URL を使用すると、混乱を招くエラーが発生します。
TW-87360 — オーバーライドされた VCS ルートのリビジョンを計算するときにチェックアウトルールは考慮されません
TW-86315 — エージェントのチェックアウトに失敗しました: エージェントのチェックアウト中に問題が発生しました: java.lang.IllegalStateException: @NotNull メソッド jetbrains/buildServer/vcs/perforce/ClientNameBuilder.getWorkspaceName は null を返してはなりません
TW-85768 — テストのアクションメニューの大文字と小文字の不一致
TW-85777 — テストアクションメニュー: 「ビルドログに表示」はリンクであってはならない
TW-85021 — クリーンアップ設定: "Periodical" -> "Periodic"
TW-85837 — 「依存関係からの変更を表示」チェックボックスがビルドの変更タブに表示されない
TW-87131 — DSL で定義されたチェックアウトルール内のスペース文字により、ビルド構成のバージョン管理設定の変更が誤って検出される可能性があります。
TW-85991 — ビルド構成では現在のプロジェクト情報は入力されません。
TW-84998 — 設定タブの確認: "さらに表示 >>" を "すべて表示 >>" に変更します。
TW-87115 — ビルドに空でないブランチ仕様がある場合、自動ブランチラベルを生成しないようにする
TW-86200 — 不足しているデフォルト以外のツールバージョンをインストールした後、ビルドステップ設定を再保存するまでエージェントが互換性がないように見える
TW-86793 — レンズプラグインはテストデータイベントの制限を無視します
TW-86258 — Len プラグインの S3 イベント名が OTEL の規則と一致していません
TW-86576 — 再試行ビルドトリガーからビルドの開始に失敗した制限を削除します
TW-79776 — ビルドソースのラベル付け中に使用される値をエスケープしない
TW-84589 — 認証モジュールはプロファイルページに「変更を破棄します」という警告を表示します
タスク
TW-39885 — テストの合計所要時間統計メトリクスを追加する
TW-86140 — リポジトリの可視性を決定し、情報をキャッシュする
TW-87305 — R# インスペクション: 2024.1 以降では出力形式を明示的に指定する必要がある
TW-88521 — ブランチ仕様のデフォルトのエスケープシーケンスとしてバックスラッシュをサポート
TW-86894 — GitHub から作成された VCS ルートの非推奨のヘルスレポートのパスワードを削除します
TW-86496 — JDBC ドライバを新しいバージョンに更新する
TW-87172 — 自動生成された REST API ドキュメントのフィールドに許可される値のリストを提供する
TW-84382 — ReSharper CLT バンドルツールを除去し、TeamCity サーバーの始動後にインストールします。
TW-78795 — ページ「personal-build.html」を改善する
TW-86185 — gradle エンタープライズプラグインを使用した Gradle ランナーでの testRetry のサポート
TW-84380 — dotCover バンドルツールを除去し、TeamCity サーバーの始動後にインストールします。
TW-86054 — Gradle プラグインの Gradle ツール API を最新バージョンに更新する
パフォーマンスの問題
TW-88527 — 自動スレッドダンプには複数の /app/perforce/commitHook スレッドが頻繁に存在します
TW-88306 — バックグラウンドタブとして開かれたページは、訪問するまでレンダリングされません。
TW-87138 — メインリポジトリに .teamcity ディレクトリがあるビルドの開始を高速化
TW-73505 — 新しく登録されたビルド構成ごとにデータを初期化するディスク使用量のため、新しく生成されたビルドタイプの読み込みが非常に遅くなります。
TW-84245 — デプロイビルドを取得する REST API リクエストが遅い
TW-88178 — Sakura の変更ページは、進行せずに読み込まれるまでに時間がかかります
TW-88123 — 非効率的な DBVcsModificationHistory.getModificationsInVersionsRange() により REST API 呼び出しが遅くなる
TW-88113 — クリーンアップの結果として一度に多くのコミットをアンロードすると、イベント処理が大幅に遅くなる可能性があります。
TW-87805 — 設定の永続キューの処理は非常に遅くなる場合があります
TW-78253 — トリガー処理が遅いのは、一部の VCS コミットが古すぎるためにキャッシュからアンロードされたためと考えられます。
TW-84069 — ユーザーのお気に入りビルドが多数見つかった場合、お気に入りビルドページが遅くなる
TW-87477 — 多くのオプションを持つ「select」パラメーター型がある場合、RawParameterImpl と ParameterUtil$2 は大量のメモリを占有する可能性があります。
TW-84141 — TestFailureRateCollector スレッドが通常の実行スレッドプールを占有しています
TW-63877 — 複数のトリガーテキスタスレッドが構成されている場合でも、単一のスロートリガーによって他のビルド構成がトリガーされなくなる可能性があります。
TW-87192 — マルチノードタスク処理のパフォーマンスを向上
TW-86911 — Change.isVersionedSettings の非効率的なコードにより、CPU 使用率が上昇する可能性があります。
セキュリティ
19 件のセキュリティ問題が修正されました。 この数には、TeamCity 固有の課題と、TeamCity が依存するサードパーティ製ライブラリで見つかった脆弱性の両方が含まれます。 通常、この数の大部分はアップストリームライブラリの問題であり、これらのライブラリを最新バージョンにアップデートすることで迅速に解決されます。
TeamCity に直接関連する修正済みの脆弱性について詳しくは、 セキュリティ速報をご覧ください。 新しいバージョンのセキュリティ情報は、通常、リリース日から数日以内に公開されます。