バージョンによる非推奨と削除
以下のGitLab機能は非推奨となり、使用を推奨されなくなりました。それぞれの非推奨機能は将来のリリースで削除される予定です。いくつかの機能は、削除される際に変更を引き起こします。
GitLab.comでは、非推奨の機能はリリースまでの1ヶ月間、いつでも削除することができます。
今後の変更を通知するには、この URL を RSS フィードリーダーに追加してください:https://about.gitlab.com/breaking-changes.xml
また、REST APIと GraphQLの非推奨/廃止も表示できます。
を参照してください。
## GitLab 17.0
{: #gitlab-170}
### Atlassian Crowd OmniAuth プロバイダー
{: #atlassian-crowd-omniauth-provider}
- GitLab15.3で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/369117) をご覧ください。
GitLab に Atlassian Crowd OmniAuth プロバイダを提供する`omniauth_crowd` gem は、次のメジャーリリースである GitLab 16.0 で削除されます。この gem はほとんど使われておらず、OmniAuth 2.0 との[互換](https://github.com/robdimarco/omniauth_crowd/issues/37)性がないことが[アップグレードの妨げになって](https://gitlab.com/gitlab-org/gitlab/-/issues/30073)います。
### HerokuishのAuto DevOpsサポートは廃止予定です。
{: #auto-devops-support-for-herokuish-is-deprecated}
- GitLab15.8で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/211643) をご覧ください。
HerokuishのAuto DevOpsサポートは廃止され、[Cloud Native Buildpacksが](https://docs.gitlab.com/ee/topics/autodevops/stages.html#auto-build-using-cloud-native-buildpacks)採用されました。[ビルドは Herokuish から Cloud Native Buildpacks](https://docs.gitlab.com/ee/topics/autodevops/stages.html#moving-from-herokuish-to-cloud-native-buildpacks) にマイグレーションしてください。GitLab 14.0から、Auto BuildはデフォルトでCloud Native Buildpacksを使用します。
Cloud Native Buildpacksは自動テストをサポートしないため、Auto DevOpsのAuto Test機能も非推奨となります。
### CiRunner.projectsのデフォルトのソートは次のように変更されます。`id_desc`
{: #cirunnerprojects-default-sort-is-changing-to-iddesc}
- GitLab16.0で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372117) をご覧ください。
`CiRunner.projects`'のフィールドのデフォルトのソート順の値が`id_asc` から`id_desc` に変更されます。返されるプロジェクトの順序を`id_asc`に依存している場合は、スクリプトを変更して明示的に選択できるようにしましょう。
### CiRunnerUpgradeStatusType GraphQL タイプの名前が CiRunnerUpgradeStatus に変更されました。
{: #cirunnerupgradestatustype-graphql-type-renamed-to-cirunnerupgradestatus}
- GitLab16.0で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/409332) をご覧ください。
`CiRunnerUpgradeStatusType` GraphQL タイプは`CiRunnerUpgradeStatus` に改名されました。 GitLab 17.0 では、`CiRunnerUpgradeStatusType` タイプのエイリアシングは削除されます。
### DAST ZAP アドバンス設定変数の非推奨化
{: #dast-zap-advanced-configuration-variables-deprecation}
- GitLab15.7で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383467) をご覧ください。
GitLab 15.7の新しいブラウザベースのDASTアナライザーGAで、私たちは将来のある時点でこれをデフォルトのDASTアナライザーにすることを目指しています。その準備として、以下のレガシーDAST変数は非推奨となり、GitLab 17.0で削除される予定です:`DAST_ZAP_CLI_OPTIONS` と`DAST_ZAP_LOG_CONFIGURATION` 。これらの変数は、OWASP ZAPをベースとしたレガシーDASTアナライザーの高度な設定を可能にしていました。新しいブラウザベースのアナライザには、同じ機能は含まれません。
これら3つの変数はGitLab 17.0で削除される予定です。
### GitLab RunnerのWindows CMDを廃止します。
{: #deprecate-windows-cmd-in-gitlab-runner}
- GitLab16.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/414864) をご覧ください。
GitLab 11.11のWindowsバッチエグゼキューターでは、CMDシェルはGitLab Runnerでは非推奨となり、PowerShellが採用されました。それ以来、CMDシェルはGitLab Runnerでサポートされ続けています。しかし、これはWindows上でRunnerを使用するエンジニアリングチームと顧客の両方にとって、さらなる複雑さをもたらす結果となりました。私たちは17.0でGitLab RunnerからWindows CMDのサポートを完全に削除する予定です。Windows 上の Runner を Shell Executor で使用する場合は、PowerShell を使用するようにしてください。お客様からのフィードバックやご質問は、削除に関するイシュー(iss[ue 29479](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29479))をご覧ください。
### で重複している`CiRunner` GraphQL フィールドを非推奨にしました。`CiRunnerManager`
{: #deprecate-cirunner-graphql-fields-duplicated-in-cirunnermanager}
- GitLab16.2で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/41518) をご覧ください。
これらのフィールド (`architectureName`,`ipAddress`,`platformName`,`revision`,`version`) は、ランナー設定内でグループ化されたランナーマネージャーの導入に伴い重複するため、[GraphQL`CiRunner`](https://docs.gitlab.com/ee/api/graphql/reference/#cirunner) 型から非推奨となりました。
### 脆弱性管理機能から`message` フィールドを非推奨とします。
{: #deprecate-message-field-from-vulnerability-management-features}
- GitLab16.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/411573) をご覧ください。
この MR は、`VulnerabilityCreate` GraphQL 変異の`message` フィールドと、脆弱性エクスポートの`AdditionalInfo` 列の フィールドを非推奨とします。このメッセージフィールドは、GitLab 16.0 のセキュリティレポートスキーマから削除されました。
### GitLab Runner Kubernetes Executor の`terminationGracePeriodSeconds` を非推奨にしました。
{: #deprecate-terminationgraceperiodseconds-in-the-gitlab-runner-kubernetes-executor}
- GitLab16.3で発表 - GitLab17.0でサポート終了 - GitLab17.0で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28165) をご覧ください。
GitLab RunnerのKubernetes Executor設定、`terminationGracePeriodSeconds`は非推奨となり、GitLab 17.0で削除されます。Kubernetes上のGitLab Runnerワーカーポッドのクリーンアップと終了を管理するには、代わりに`cleanupGracePeriodSeconds` と`podTerminationGracePeriodSeconds` を設定する必要があります。`cleanupGracePeriodSeconds` と `podTerminationGracePeriodSeconds の使用方法については、[GitLab Runner Executor ドキュメントを](https://docs.gitlab.com/runner/executors/kubernetes.html#other-configtoml-settings)参照してください。
### GraphQL VulnerabilityType から`hasSolutions` フィールドを非推奨にしました。
{: #deprecate-field-hassolutions-from-graphql-vulnerabilitytype}
- GitLab16.3で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/414895) をご覧ください。
GraphQL フィールド`Vulnerability.hasSolutions` は非推奨となり、GitLab 17.0 で削除されます。代わりに`Vulnerability.hasRemediations` を使用してください。
### レガシーシェルのエスケープとクオートのランナー・シェル・エグゼキューターを非推奨にしました。
{: #deprecate-legacy-shell-escaping-and-quoting-runner-shell-executor}
- GitLab15.11で発表 - GitLab17.0で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/406679) をご覧ください。
変数展開を処理するためのランナーのレガシーエスケープシーケンスメカニズムは、Ansi-Cクォートの最適ではない実装を実装しています。この方法は、ランナーが二重引用符で囲まれた引数を展開してしまうことを意味します。15.11では、RunnerのシェルExecutorのレガシーなエスケープとクオートの方法を非推奨としています。
### サインインページのカスタムテキストに関連する非推奨のパラメータ
{: #deprecated-parameters-related-to-custom-text-in-the-sign-in-page}
- GitLab16.2で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124461) をご覧ください。
パラメータ`sign_in_text` と`help_text` は、[設定APIでは](https://docs.gitlab.com/ee/api/settings.html)非推奨です。サインインとサインアップページにカスタムテキストを追加するには、[Appearance API](https://docs.gitlab.com/ee/api/appearance.html)の`description` フィールドを使用してください。
### DingTalk OmniAuth プロバイダ
{: #dingtalk-omniauth-provider}
- GitLab15.10で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390855) をご覧ください。
GitLab に DingTalk OmniAuth プロバイダを提供する`omniauth-dingtalk` gem は、次のメジャーリリースである GitLab 17.0 で削除されます。このgemはほとんど使われておらず、JiHu版に適しています。
### リリースとリリースリンクAPIのFilepathフィールド
{: #filepath-field-in-releases-and-release-links-apis}
- GitLab15.9でアナウンス - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/9661) をご覧ください。
[リリースAPIと](https://docs.gitlab.com/ee/api/releases) [リリースリンクAPIで](https://docs.gitlab.com/ee/api/releases/links.html)直接アセットリンクに`filepath` を指定するサポートはGitLab 15.9で非推奨となり、GitLab 17.0で削除される予定です。GitLabはGitLab 15.9で`direct_asset_path` という新しいフィールドを導入し、最終的に削除されるまで`filepath` を置き換えます。
混乱を避けるため、以下のエンドポイントへの呼び出しでは`filepath` を`direct_asset_path` に置き換えてください:
- リリースAPI:
- [リリースの作成](https://docs.gitlab.com/ee/api/releases/#create-a-release)
- [リリースアセットのダウンロード](https://docs.gitlab.com/ee/api/releases/#download-a-release-asset)
- リリースリンクAPI:
- [リリースリンクの作成](https://docs.gitlab.com/ee/api/releases/links.html#create-a-release-link)
- [リリースリンクの更新](https://docs.gitlab.com/ee/api/releases/links.html#update-a-release-link)
### GitLab Helm チャートの値`gitlab.kas.privateApi.*` は非推奨です。
{: #gitlab-helm-chart-values-gitlabkasprivateapi-are-deprecated}
- GitLab15.8で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4097) をご覧ください。
KAS と Helm チャートコンポーネント間の TLS 通信を容易にするために、`global.kas.tls.*` Helm 値を導入しました。古い値`gitlab.kas.privateApi.tls.enabled` と`gitlab.kas.privateApi.tls.secretName` は非推奨で、GitLab 17.0 で削除される予定です。
新しい値はKASのTLSを有効にするための合理的で包括的な方法を提供するため、`gitlab.kas.privateApi.tls.*`. `gitlab.kas.privateApi.tls.*`NETの代わりに`global.kas.tls.*` 。 詳細はこちらをご覧ください:
- `global.kas.tls.*` の値を導入した[マージリクエスト](https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/2888)。
- [非推奨`gitlab.kas.privateApi.tls.*` ドキュメント](https://docs.gitlab.com/charts/charts/gitlab/kas/index.html#enable-tls-communication-through-the-gitlabkasprivateapi-attributes-deprecated) 。
- [新しい`global.kas.tls.*` ドキュメント](https://docs.gitlab.com/charts/charts/globals.html#tls-settings-1).
### GitLab Runner のプラットフォームと GraphQL API での設定手順
{: #gitlab-runner-platforms-and-setup-instructions-in-graphql-api}
- GitLab15.9で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387937) をご覧ください。
GitLab Runnerプラットフォームとインストール手順を取得するための`runnerPlatforms` と`runnerSetup` クエリは非推奨となり、GraphQL APIから削除されます。インストール手順については、[GitLab Runner のドキュメントを](https://docs.gitlab.com/runner/)参照してください。
### Runner Operator の GitLab Runner 登録トークン
{: #gitlab-runner-registration-token-in-runner-operator}
- GitLab15.6で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/382077) をご覧ください。
Kubernetes に Runner をインストールするために OpenShift and Kubernetes Vanilla Operator を使用する[`runner-registration-token`](https://docs.gitlab.com/runner/install/operator.html#install-the-kubernetes-operator) パラメータは非推奨です。代わりに認証トークンがランナーの登録に使用されます。登録トークンと特定の設定引数のサポートは、GitLab 17.0で削除されます。詳しくは、[新しいランナー登録ワークフローへのマイグレーションを](../ci/runners/new_creation_workflow.md)ご覧ください。認証トークンで無効になる設定引数は以下の通りです:
- `--locked`
- `--access-level`
- `--run-untagged`
- `--tag-list`
この変更はブレークチェンジです。代わりに`gitlab-runner register` コマンドで[認証トーク](../ci/runners/register_runner.md)ンを使用してください。
### GraphQL`dependencyProxyTotalSizeInBytes` フィールドの非推奨化
{: #graphql-deprecation-of-dependencyproxytotalsizeinbytes-field}
- GitLab16.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/414236) をご覧ください。
GraphQLを使ってGitLab依存プロキシが使用するストレージの量をクエリすることができます。しかし、`dependencyProxyTotalSizeInBytes` フィールドは ~2Gb (バイト) に制限されており、依存プロキシにとって必ずしも十分な容量ではありません。そのため、`dependencyProxyTotalSizeInBytes` は非推奨となり、GitLab 17.0 で削除される予定です。
代わりにGitLab 16.1で導入された`dependencyProxyTotalSizeBytes` 。
### GraphQL フィールド`registrySizeEstimated` は非推奨となりました。
{: #graphql-field-registrysizeestimated-has-been-deprecated}
- GitLab16.2でアナウンス - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/416509) をご覧ください。
わかりやすくするため、GraphQLフィールド`registrySizeEstimated` は、対応するフィールドに合わせて`containerRegistrySizeIsEstimated` に改名されました。`registrySizeEstimated` は GitLab 16.2 で非推奨となり、GitLab 17.0 で削除される予定です。代わりにGitLab 16.2で導入された`containerRegistrySizeIsEstimated` を使用してください。
### GraphQL フィールド`totalWeight` は非推奨です。
{: #graphql-field-totalweight-is-deprecated}
- GitLab16.3でアナウンス - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/416219) をご覧ください。
GraphQL を使って、イシューボード内のイシューの総重量をクエリすることができます。しかし、`totalWeight` フィールドは最大サイズ 2147483647 に制限されています。そのため、`totalWeight` は非推奨となり、GitLab 17.0 で削除される予定です。
代わりにGitLab 16.2で導入された`totalIssueWeight` 。
### GraphQLタイプ、`RunnerMembershipFilter` に名前が変更されました。`CiRunnerMembershipFilter`
{: #graphql-type-runnermembershipfilter-renamed-to-cirunnermembershipfilter}
- GitLab16.0で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/409333) をご覧ください。
GraphQL型の`RunnerMembershipFilter` 、`CiRunnerMembershipFilter` に名前が変更されました。GitLab 17.0では、`RunnerMembershipFilter` 型のエイリアシングが削除されます。
### GraphQL:`SharedRunnersSetting` 列挙型の`DISABLED_WITH_OVERRIDE` 値は非推奨です。代わりに`DISABLED_AND_OVERRIDABLE` を使用してください。
{: #graphql-the-disabledwithoverride-value-of-the-sharedrunnerssetting-enum-is-deprecated-use-disabledandoverridable-instead}
- GitLab15.8で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/385636) をご覧ください。
GitLab 17.0 では、`SharedRunnersSetting` GraphQL enum 型の`DISABLED_WITH_OVERRIDE` の値は、`DISABLED_AND_OVERRIDABLE` という値に置き換えられます。
### GraphQL API を使ってパッケージ設定を変更する機能を提供するメンテナーのロール
{: #maintainer-role-providing-the-ability-to-change-package-settings-using-graphql-api}
- GitLab15.8で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/370471) をご覧ください。
メンテナーのロールを持つユーザーがGraphQL APIを使ってグループの**パッケージとレジストリの**設定を変更する機能は、GitLab 15.8では非推奨となり、GitLab 17.0では削除される予定です。これらの設定には以下が含まれます:
- [パッケージの重複アップロードの許可または防止](https://docs.gitlab.com/ee/user/packages/maven_repository/#do-not-allow-duplicate-maven-packages)。
- [パッケージリクエストの転送](https://docs.gitlab.com/ee/user/packages/maven_repository/#request-forwarding-to-maven-central)。
- [依存プロキシのライフサイクルルールを有効に](https://docs.gitlab.com/ee/user/packages/dependency_proxy/reduce_dependency_proxy_storage.html)します。
GitLab 17.0以降では、GitLab UIまたはGraphQL APIを使用してグループの**パッケージとレジストリの**設定を変更するには、グループのオーナーロールを持っている必要があります。
### OmniAuth Facebook は廃止予定です。
{: #omniauth-facebook-is-deprecated}
- GitLab16.2で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/416000) をご覧ください。
OmniAuth FacebookのサポートはGitLab 17.0で削除されます。最後のgemリリースは2021年で、現在はメンテナンスされていません。現在の使用率は0.1%未満です。OmniAuth Facebookを使用している場合は、サポートが終了する前に[サポートされているプロバイダに切り替えて](https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers)ください。
### APIペイロードのパッケージパイプラインはページ分割されています。
{: #package-pipelines-in-api-payload-is-paginated}
- GitLab14.5で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/289956) をご覧ください。
`/api/v4/projects/:id/packages` の API へのリクエストは、パッケージのページ分割された結果を返します。各パッケージはこのレスポンスにすべてのパイプラインをリストします。1つのパッケージが数百または数千の関連パイプラインを持つ可能性があるため、これはパフォーマンス上の問題です。
マイルストーン 17.0 では、API レスポンスから`pipelines` 属性を削除します。
### PipelineSecurityReportFinding projectFingerprint GraphQL フィールド
{: #pipelinesecurityreportfinding-projectfingerprint-graphql-field}
- GitLab15.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343475) をご覧ください。
脆弱性発見の[`project_fingerprint`](https://gitlab.com/groups/gitlab-org/-/epics/2791) 属性は廃止され、`uuid` 属性が `uuid`使われるようになります。`uuid` 発見を識別するためにUUIDv5値を使用することで、関連するエンティティを発見と簡単に関連付けることができます。この属性は`project_fingerprint` 発見を追跡するために使われなくなり、GitLab 17.0で削除される予定 `project_fingerprint`です。 `project_fingerprint` 16.1から、出力は `project_fingerprint`フィールドと同じ値を返します `uuid`。
### PostgreSQL 13非推奨
{: #postgresql-13-deprecated}
- GitLab16.0でアナウンス - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/9065) をご覧ください。
GitLabは[PostgreSQLの年次アップグレードスケジュールに従って](https://about.gitlab.com/handbook/engineering/development/enablement/data_stores/database/postgresql-upgrade-cadence.html)います。
PostgreSQL 13のサポートはGitLab 17.0で終了する予定です。GitLab 17.0では、PostgreSQL 14が必要最小限のPostgreSQLバージョンとなります。
PostgreSQL 13はGitLab 16のフルリリースサイクルまでサポートされます。PostgreSQL 14はGitLab 17.0より前にアップグレードしたいインスタンスでもサポートされます。
### Sidekiqを実行するためのキューセレクタは廃止予定です。
{: #queue-selector-for-running-sidekiq-is-deprecated}
- GitLab15.9で発表 - GitLab16.0でサポート終了 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390787) をご覧ください。
Sidekiqを[キューセレクタ](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#queue-selectors)(複数のプロセスがキューのセットをリッスンする)と[negate](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#negate-settings)設定で実行することは非推奨であり、17.0で完全に削除される予定です。
キューセレクタから、すべてのプロセス[ですべてのキューをリッスン](https://docs.gitlab.com/ee/administration/sidekiq/extra_sidekiq_processes.html#start-multiple-processes)するようにマイグレーションできます。例えば、Sidekiqが現在、キューセレクタ(`sidekiq['queue_selector'] = true`)を持つ4つのプロセス(`/etc/gitlab/gitlab.rb`の`sidekiq['queue_groups']` の4つの要素で示されます)で実行されている場合、Sidekiqを、例えば`sidekiq['queue_groups'] = ['*'] * 4`のように、4つのプロセスすべてのキューを待ち受けるように変更することができます。このアプローチは、[リファレンスアーキテクチャでも](https://docs.gitlab.com/ee/administration/reference_architectures/5k_users.html#configure-sidekiq)推奨されています。Sidekiqは、マシンのCPU数と同じ数のプロセスを効果的に実行できることに注意してください。
上記のアプローチはほとんどのインスタンスで推奨されていますが、Sidekiqは[ルーティングルールを](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#routing-rules)使用して実行することもできます。[キューセレクタからルーティングルールへのマイグレーションガイドに従って](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#migrating-from-queue-selectors-to-routing-rules)ください。ジョブを完全に失わないよう、マイグレーションには注意が必要です。
### `POST /api/v4/runners` エンドポイントでの登録トークンとサーバー側 Runner 引数
{: #registration-tokens-and-server-side-runner-arguments-in-post-apiv4runners-endpoint}
- GitLab15.6で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/379743) をご覧ください。
`/api/v4/runners` エンドポイントの`POST` メソッドオペレーションにおける登録トークンと特定のランナー設定引数のサポートは廃止予定です。このエンドポイントは、API を通してインスタンス、グループ、プロジェクトレベルで GitLab インスタンスに Runner を[登録](https://docs.gitlab.com/ee/api/runners.html#register-a-new-runner)します。登録トークン、および特定の設定引数のサポートは、GitLab 17.0でHTTP`410 Gone` ステータスコードを返すようになります。詳しくは、[新しいランナー登録ワークフローへのマイグレーションを](../ci/runners/new_creation_workflow.md)ご覧ください。
認証トークンで無効になる設定引数は以下の通りです:
- `--locked`
- `--access-level`
- `--run-untagged`
- `--maximum-timeout`
- `--paused`
- `--tag-list`
- `--maintenance-note`
この変更はブレークチェンジです。設定を追加するために[UIでRunnerを作成](../ci/runners/register_runner.md)し、代わりに`gitlab-runner register` コマンドで認証トークンを使用してください。
### `gitlab-runner register` コマンドの登録トークンとサーバー側の Runner 引数
{: #registration-tokens-and-server-side-runner-arguments-in-gitlab-runner-register-command}
- GitLab15.6で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/380872) をご覧ください。
ランナーを[登録](https://docs.gitlab.com/runner/register/)するコマンド`gitlab-runner register` における登録トークンと特定の設定引数は非推奨です。代わりに認証トークンがランナーの登録に使用されます。登録トークンと特定の設定引数のサポートは、GitLab 17.0で削除されます。詳しくは、[新しいランナー登録ワークフローへのマイグレーションを](../ci/runners/new_creation_workflow.md)ご覧ください。認証トークンで無効になる設定引数は以下の通りです:
- `--locked`
- `--access-level`
- `--run-untagged`
- `--maximum-timeout`
- `--paused`
- `--tag-list`
- `--maintenance-note`
この変更はブレークチェンジです。設定を追加するために[UIでRunnerを作成](../ci/runners/register_runner.md)し、代わりに`gitlab-runner register` コマンドで認証トークンを使用してください。
### 必須パイプライン設定は廃止予定です。
{: #required-pipeline-configuration-is-deprecated}
- GitLab15.9で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389467) をご覧ください。
必須パイプライン設定は、17.0リリースで削除されます。これは、Ultimateライセンスのセルフマネージドユーザーに影響します。
現在利用可能な代替[コンプライアンス ソリューション](https://docs.gitlab.com/ee/user/group/compliance_frameworks.html#compliance-pipelines)に置き換えることをお勧めします。この代替ソリューションは、柔軟性が高く、必要なパイプラインを特定のコンプライアンス フレームワーク ラベルに割り当てることができるため、お勧めします。
### 単一データベースの実行は非推奨
{: #running-a-single-database-is-deprecated}
- GitLab16.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/411239) をご覧ください。
GitLab 17.0からは、[CI機能のために別のデータベースが](https://gitlab.com/groups/gitlab-org/-/epics/7509)必要になります。ほとんどのデプロイにおいて管理が容易なため、同じ Postgres インスタンス上で両方のデータベースを実行することを推奨します。
これは事前通知としてお知らせするものですが、まだアクションを起こすことはお勧めしません。管理者にマイグレーションプロセスの開始を推奨する際には、(非推奨の注意書きと同様に)別の更新をお知らせする予定です。
この変更は、GitLab.comのような最大規模のGitLabインスタンスにさらなるスケーラビリティを提供するものです。この変更はすべてのインストール方法に適用されます:Omnibus GitLab、GitLab Helmチャート、GitLab Operator、GitLab Dockerイメージ、ソースからのインストール。GitLab 17.0にアップグレードする前に、2つのデータベースに[マイグレーション](https://docs.gitlab.com/ee/administration/postgresql/multiple_databases.html)したことを確認してください。
### Kubernetesとのセルフマネジメント証明書ベースのインテグレーション
{: #self-managed-certificate-based-integration-with-kubernetes}
- GitLab14.5でアナウンス - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/8) を参照してください。
Kubernetesとの証明書ベースのインテグレーションは[非推奨となり、削除](https://about.gitlab.com/blog/2021/11/15/deprecating-the-cert-based-kubernetes-integration/)されます。
セルフマネジメントのお客様には、GitLab 15.0で[機能フラグ](../administration/feature_flags.md#enable-or-disable-the-feature) `certificate_based_clusters` を導入しますので、証明書ベースのインテグレーションを有効にしておくことができます。しかし、機能フラグはデフォルトで無効になりますので、この変更は**ブレークチェンジと**なります。
GitLab 17.0では、この機能と関連するコードの両方を削除する予定です。17.0で最終的に削除されるまでは、機能フラグを有効にしていれば、このインテグレーションに基づいて作られた機能は引き続き動作します。この機能が削除されるまで、GitLabはセキュリティやクリティカルなイシューが発生した場合、修正を続けます。
Kubernetesとのより堅牢で、セキュリティが高く、近日中にリリースされ、信頼性の高いインテグレーションを実現するには、[Kubernetes用エージェントを](https://docs.gitlab.com/ee/user/clusters/agent/)使用してKubernetesクラスタとGitLabを接続することをお勧めします。[マイグレーションするには?](https://docs.gitlab.com/ee/user/infrastructure/clusters/migrate_to_gitlab_agent.html)
明確な削除日が設定されていますが、新しいソリューションが機能を同等にするまでこの機能を削除する予定はありません。削除の障害に関する詳細については、[このイシューを](https://gitlab.com/gitlab-org/configure/general/-/issues/199)ご覧ください。
この非推奨化に関する更新と詳細については、[このエピックに従って](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)ください。
### 単一のデータベース接続は非推奨です
{: #single-database-connection-is-deprecated}
- GitLab15.9で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387898) をご覧ください。
この非推奨は現在、別の[非推奨のお知らせに取って](#running-a-single-database-is-deprecated)代わられています。
以前は、[GitLabのデータベース](https://docs.gitlab.com/omnibus/settings/database.html)設定には単一の`main:` セクションが `main:`ありました。`main:` これは非推奨となります。新しい設定にはa `main:`セクションと`ci:` セクションの`main:` 両方が `main:`あります。
この非推奨はGitLabをソースからコンパイルするユーザーに影響し、[`ci:` セクション](https://docs.gitlab.com/ee/install/installation.html#configure-gitlab-db-settings)を追加する必要があります。Omnibus、Helmチャート、Operatorは、GitLab 16.0以降、この設定を自動的に処理します。
### Slack通知のインテグレーション
{: #slack-notifications-integration}
- GitLab15.9で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372411) をご覧ください。
すべての Slack 機能を GitLab for Slack アプリに統合するため、[Slack 通知インテグレーションを廃止](https://gitlab.com/gitlab-org/gitlab/-/issues/372411)します。GitLab.comユーザーは、GitLab for Slackアプリを使ってSlackワークスペースへの通知を管理できるようになりました。Slack通知インテグレーションを自己管理しているユーザーについては、[このエピックで](https://gitlab.com/groups/gitlab-org/-/epics/1211)サポートを紹介する予定です。
### ランナー登録トークンをリセットするREST APIエンドポイントのサポート
{: #support-for-rest-api-endpoints-that-reset-runner-registration-tokens}
- GitLab15.7で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383341) をご覧ください。
ランナー登録トークンのサポートは廃止されました。その結果、登録トークンをリセットするための REST API エンドポイントも非推奨となり、GitLab 17.0 では HTTP`410 Gone` ステータスコードが返されます。非推奨のエンドポイントは以下の通りです:
- `POST /runners/reset_registration_token`
- `POST /projects/:id/runners/reset_registration_token`
- `POST /groups/:id/runners/reset_registration_token`
新しい[GitLab Runnerトークンアーキテクチャの](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html)一部として、ランナーをGitLabインスタンスにバインドする新しいメソッドを実装する予定です。この作業は[エピックで](https://gitlab.com/groups/gitlab-org/-/epics/7633)計画されています。この新しいアーキテクチャは、ランナーを登録するための新しい方法を導入し、レガシーの[ランナー登録トーク](https://docs.gitlab.com/ee/security/token_overview.html#runner-registration-tokens)ンを廃止します。GitLab 17.0以降では、新しいGitLab Runnerトークンアーキテクチャによって実装されたランナー登録メソッドのみがサポートされます。
### GitLabのレガシー要件IIDは廃止され、ワークアイテムIIDが採用されます。
{: #the-gitlab-legacy-requirement-iid-is-deprecated-in-favor-of-work-item-iid}
- GitLab15.9で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390263) をご覧ください。
要件を[ワークアイテムタイプに](https://docs.gitlab.com/ee/development/work_items.html#work-items-and-work-item-types)移行した結果、新しい IID に移行する予定です。レガシーIIDと既存のフォーマットのサポートはGitLab 17.0で終了しますので、ユーザーは新しいIIDを使い始めてください。従来の要件IIDは、GitLab 17.0で削除されるまで利用可能です。
### ビジュアルレビューツールは廃止予定です。
{: #the-visual-reviews-tool-is-deprecated}
- GitLab15.8で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387751) をご覧ください。
レビューアプリのビジュアルレビュー機能は、お客様の利用状況や機能が限られているため、非推奨となり削除される予定です。また、ユーザーは GitLab 17.0 より前に Visual Reviews の使用を中止してください。
### `gitlab-runner exec` コマンドは廃止予定です。
{: #the-gitlab-runner-exec-command-is-deprecated}
- GitLab15.7で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/385235) をご覧ください。
[`gitlab-runner exec`](https://docs.gitlab.com/runner/commands/#gitlab-runner-exec) コマンドは非推奨となり、16.0でGitLab Runnerから完全に削除されます。この`gitlab-runner exec` 機能は当初、GitLabインスタンスに更新をコミットすることなく、ローカルシステム上でGitLab CIパイプラインを検証する機能を提供するために開発さ `gitlab-runner exec`れました。`gitlab-runner exec` しかし、GitLab CIの継続的な進化に伴い、すべてのGitLab CI機能をレプリケートする `gitlab-runner exec`ことはもはや実行不可能でした。パイプラインのシンタックスと検証[シミュレーションは](https://docs.gitlab.com/ee/ci/pipeline_editor/#simulate-a-cicd-pipeline)GitLabパイプラインエディタで利用できます。
### Kubernetes用GitLabエージェントのプルベースのデプロイ機能は廃止されました。
{: #the-pull-based-deployment-features-of-the-gitlab-agent-for-kubernetes-is-deprecated}
- GitLab16.2でアナウンス - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/406545) をご覧ください。
Kubernetes用のGitLabエージェントに組み込まれていたプルベースのデプロイ機能を廃止し、Fluxと関連するインテグレーションを採用します。
Kubernetes用GitLabエージェントは**非推奨では**ありません。この変更はエージェントのプルベースの機能のみに影響します。その他の機能はそのまま残り、GitLabはKubernetes用エージェントのサポートを継続します。
プルベースのデプロイにエージェントを使用している場合は、[Fluxにマイグレーションして](https://docs.gitlab.com/ee/user/clusters/agent/gitops/agent.html#migrate-to-flux)ください。FluxはGitOpsのための成熟したCNCFプロジェクトであるため、私たちは[2023年2月にFluxをGitLabにインテグレーション](https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab/)することを決定しました。
### トリガージョブはダウンストリームのパイプラインステータスを正確にミラーすることができます。
{: #trigger-jobs-can-mirror-downstream-pipeline-status-exactly}
- GitLab15.9で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/285493) をご覧ください。
ダウンストリームパイプラインのステータスが`passed with warnings` のような場合、[`strategy: depend`](https://docs.gitlab.com/ee/ci/yaml/index.html#strategydepend) を使用しているトリガージョブはダウンストリームパイプラインのステータスを正確に反映しないことがありました。GitLab 17.0では、トリガージョブはダウンストリームパイプラインと全く同じステータスを表示します。パイプラインがこの動作に依存していた場合、より正確なステータスを扱うようにパイプラインを更新する必要があります。
### TwitterのOmniAuthログインオプションは、自己管理型GitLabから非推奨となりました。
{: #twitter-omniauth-login-option-is-deprecated-from-self-managed-gitlab}
- GitLab16.3で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/11417) をご覧ください。
Twitter OAuth 1.0a OmniAuthは非推奨であり、GitLab 17.0で自己管理GitLabインスタンスから削除される予定です。代わりに、[サポートされている別の OmniAuth プロバイダを](https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers)使用してください。
### 統一承認ルールは廃止予定です。
{: #unified-approval-rules-are-deprecated}
- GitLab16.1でエピック発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/9662) をご覧ください。
統一承認ルールは廃止され、より柔軟性のある複数承認ルールが採用されます。変更を加えずに、統一承認ルールを複数承認ルールにマイグレーションできない可能性があります。手動でのマイグレーションを支援するために、マイグレーションドキュメントを導入しました。統一承認ルールが削除される前に手動でマイグレーションを行わなかった場合、GitLabは自動的に設定をマイグレーションします。
GitLab 15.11では、統一承認ルールのUIサポートが削除されました。APIで統合承認ルールにアクセスすることはできます。
### 脆弱性確信度フィールド
{: #vulnerability-confidence-field}
- GitLab15.4で発表 - GitLab17.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372332) をご覧ください。
GitLab 15.3では、[バージョン15以下のセキュリティレポートスキーマは非推奨となりました](https://docs.gitlab.com/ee/update/deprecations.html#security-report-schemas-version-14xx)。`confidence` 脆弱性の発見に関する属性は、スキーマのバージョンが`15-0-0`, `15-0-0``confidence`より`confidence` 前の場合にのみ存在する`15-0-0`ため、GitLab 15.4 がスキーマのバージョンをサポートするようになってから、事実上非推奨と `15-0-0``confidence`なりました。`confidence` レポートと私たちの公開APIとの間の一貫性を維持するために、 `confidence`私たちのGraphQL APIの脆弱性関連コンポーネントに関する属性は非推奨となり、17.0では削除される予定です。
### `runnerRegistrationToken` GitLab Runner Helm Chart のパラメータを変更しました。
{: #runnerregistrationtoken-parameter-for-gitlab-runner-helm-chart}
- GitLab15.6で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/381111) をご覧ください。
KubernetesにランナーをインストールするためにGitLab Helm Chartを使用するための[`runnerRegistrationToken`](https://docs.gitlab.com/runner/install/kubernetes.html#required-configuration) パラメータは非推奨です。
新しい[GitLab Runner トークン・アーキテクチャの](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html)一部として、`runnerToken` を活用して GitLab インスタンスにランナーをバインドする新しいメソッドを実装する予定です。この作業は[このエピックで](https://gitlab.com/groups/gitlab-org/-/epics/7633)計画されています。
GitLab 17.0以降では、新しいGitLab Runnerトークンアーキテクチャによって導入されたランナーを登録するメソッドのみがサポートされます。
### `sidekiq` `incoming_email` と`service_desk_email` の配信方法は非推奨です。
{: #sidekiq-delivery-method-for-incomingemail-and-servicedeskemail-is-deprecated}
- GitLab16.0で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/398132) をご覧ください。
`incoming_email` と`service_desk_email` の`sidekiq` 配送方法は非推奨となり、GitLab 17.0 で削除される予定です。
GitLabはメールの取り込みに`mail_room` という別のプロセスを使用します。現在、GitLab管理者はGitLabインスタンスに`sidekiq` または`webhook` 配送メソッドを設定し、`mail_room` からインジェストされたメールをGitLabに配送することができます。
非推奨の`sidekiq` 配送メソッドを使うと、`mail_room` はジョブデータを GitLab Redis キューに直接書き込みます。これは、配信メソッドとRedisの設定の間にハード・カップリングがあることを意味します。もう一つの欠点は、ジョブのペイロード圧縮のようなフレームワークの最適化を見逃すことです。
`webhook` 配信メソッドを使い、`mail_room` 取り込んだメール本文を GitLab API にプッシュ `mail_room`します。`mail_room` この方法では `mail_room`Redisの設定を知る必要はなく、GitLabアプリケーションが処理ジョブを追加します。`mail_room` 、共有の秘密鍵で認証します。
Omnibusのインストールを再設定すると、このシークレットキーファイルが自動的に生成されるため、シークレットファイルの設定は不要です。
以下のようなコマンドを実行し、`incoming_email_secret_file` および`service_desk_email_secret_file` でシークレットファイルを参照することで、カスタムのシークレットキーファイル (32 文字 Base 64 エンコード) を設定できます (必ず絶対パスを指定してください):
```shell
echo $( ruby -rsecurerandom -e "puts SecureRandom.base64(32)" ) > ~/.gitlab-mailroom-secret
```
複数のマシンでGitLabを実行する場合は、各マシンの秘密鍵ファイルを提供する必要があります。
GitLab管理者には、`sidekiq` の代わりに`incoming_email_delivery_method` と`service_desk_email_delivery_method` のWebhook配信方法に切り替えることをお勧めします。
[イシュー 393157](https://gitlab.com/gitlab-org/gitlab/-/issues/393157)では、メールの取り込み全般の改善を追跡しています。近い将来、インフラストラクチャのセットアップが簡素化され、GitLab の管理方法にいくつかの改善が加えられることを期待しています。
### project.pipeline.securityReportFindings GraphQL クエリ
{: #projectpipelinesecurityreportfindings-graphql-query}
- GitLab15.1で発表 - GitLab17.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343475) をご覧ください。
以前の作業で、[パイプラインセキュリティタブの脆弱性コールを](https://gitlab.com/gitlab-org/gitlab/-/issues/343469)、プロジェクトレベルとグループレベルの脆弱性レポーターの脆弱性コールに合わせるようにしました。これにより、フロントエンドのインターフェースがより一貫したものになりました。古い`project.pipeline.securityReportFindings` クエリは、他の脆弱性データ呼び出しとは異なるフォーマットになっていました。現在は新しい`project.pipeline.vulnerabilities` フィールドに置き換えられているため、古い`project.pipeline.securityReportFindings` は非推奨となり、GitLab 17.0で削除される予定です。
## GitLab 16.6
{: #gitlab-166}
### ジョブトークン許可リストが公開プロジェクトと内部プロジェクトをカバー
{: #job-token-allowlist-covers-public-and-internal-projects}
- GitLab16.3で発表 - GitLab16.6 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/420678) をご覧ください。
16.6から、**公開**プロジェクトや**内部**プロジェクトでは、次のような場合にプロジェクトの許可リストに**ない**プロジェクトからのジョブトークンリクエストを作成者に許可しなくなりました。 [**このプロジェクトへのアクセスを制限**](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#allow-access-to-your-project-with-a-job-token)が有効な場合
[公開](https://docs.gitlab.com/ee/user/public_access.html#change-project-visibility)プロジェクト[または内部](https://docs.gitlab.com/ee/user/public_access.html#change-project-visibility)プロジェクトで**Limit access to this projectの**設定が有効になっている場合、ジョブトークンリクエストを作成するプロジェクトをプロジェクトのallowlistに追加して、引き続き許可する必要があります。
## GitLab 16.5
{: #gitlab-165}
### ロックされたLDAPグループにLDAP同期されていないメンバーを追加することは非推奨です。
{: #adding-non-ldap-synced-members-to-a-locked-ldap-group-is-deprecated}
- GitLab16.0で発表 - GitLab16.5 で削除 - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/213311) をご覧ください。
`ldap_settings_unlock_groups_by_owners` 機能フラグを有効にすると、LDAP同期されていないユーザーをロックされたLDAPグループに追加することができました。この[機能は](https://gitlab.com/gitlab-org/gitlab/-/issues/1793)デフォルトでは常に無効化されており、機能フラグの背後にありました。SAML インテグレーションとの連続性を維持するため、また、同期されていないグループ・メンバを許可すると、ディレクトリ・サービスを使用する際の「真実の単一ソース」の原則が損なわれるため、この機能を削除します。この機能が削除されると、LDAP と同期していない LDAP グループ・メンバはそのグループへのアクセスを失います。
### HashiCorp Vaultインテグレーションは、デフォルトでCI_JOB_JWTを使用しなくなります。
{: #hashicorp-vault-integration-will-no-longer-use-cijobjwt-by-default}
- GitLab15.9で発表 - GitLab16.5で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/366798) をご覧ください。
JWTとOIDCを使用したCIワークフローのセキュリティを向上させる取り組みの一環として、ネイティブのHashiCorpインテグレーションもGitLab 16.0で更新されます。[`secrets:vault`](https://docs.gitlab.com/ee/ci/yaml/#secretsvault) キーワードを使って Vault からシークレットを取得しているプロジェクトは、ID[トークンを使うように設定](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)する必要があります。IDトークンは15.7で導入されました。
この変更に備えるには、新しい[`id_tokens`](https://docs.gitlab.com/ee/ci/yaml/#id_tokens) キーワードを使用し、`aud` claim を設定します。バインドされたオーディエンスの先頭に`https://` が付いていることを確認してください。
GitLab 15.9から15.11では、[**Limit JSON Web Token(JWT) access**](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication)設定を[有効に](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication)することで、古いトークンがどのジョブにも公開されるのを防ぎ、[`secrets:vault` キーワードのIDトークン認証を](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)有効にすることができます。
GitLab 16.0以降では:
- この設定は削除されます。
- `id_tokens` キーワードを使用する CI/CD ジョブは`secrets:vault` の ID トークンを使用でき、`CI_JOB_JWT*` トークンは使用できません。
- `id_tokens` キーワードを使用しないジョブは、GitLab 16.5 まで`CI_JOB_JWT*` トークンを使用できます。
### 古いバージョンの JSON ウェブトークンは非推奨です。
{: #old-versions-of-json-web-tokens-are-deprecated}
- GitLab15.9で発表 - GitLab16.5で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/366798) をご覧ください。
OIDCをサポートした[IDトーク](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html)ンはGitLab 15.7で導入されました。これらのトークンは、古いJSONウェブトークン(JWT)よりも設定可能で、OIDCに準拠しており、明確にIDトークンが設定されているCI/CDジョブでのみ利用可能です。ID トークンは、すべてのジョブで公開される古い`CI_JOB_JWT*` JSON Web トークンよりもセキュリティが高く、その結果、これらの古い JSON Web トークンは非推奨となります:
- `CI_JOB_JWT`
- `CI_JOB_JWT_V1`
- `CI_JOB_JWT_V2`
この変更に備えるため、非推奨トークンの代わりに[ID トークンを](https://docs.gitlab.com/ee/ci/yaml/index.html#id_tokens)使用するようにパイプラインを設定してください。OIDC 準拠のため、`iss` のクレームは完全修飾ドメイン名、例えば`https://example.com` を使うようになりました。以前は`CI_JOB_JWT_V2` トークンを使っていました。
GitLab 15.9から15.11では、[**Limit JSON Web Token(JWT) access**](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication)設定を[有効に](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication)することで、古いトークンがどのジョブにも公開されるのを防ぎ、[`secrets:vault` キーワードのIDトークン認証を](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)有効にすることができます。
GitLab 16.0以降では:
- この設定は削除されます。
- `id_tokens` キーワードを使用する CI/CD ジョブは`secrets:vault` の ID トークンを使用でき、`CI_JOB_JWT*` トークンは使用できません。
- `id_tokens` キーワードを使用しないジョブは、GitLab 16.5 まで`CI_JOB_JWT*` トークンを使用できます。
GitLab 16.5では、非推奨のトークンは完全に削除され、CI/CDジョブでは利用できなくなります。
## GitLab 16.3
{: #gitlab-163}
### バンドルされていたGrafanaは非推奨となり、無効になりました。
{: #bundled-grafana-deprecated-and-disabled}
- GitLab16.0で発表 - GitLab16.3で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7772) をご覧ください。
[Omnibus GitLabにバンドルされているGrafanaの](https://docs.gitlab.com/omnibus/settings/grafana.html)バージョンは、16.0で[非推奨となり無効化さ](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#deprecation-of-bundled-grafana)れ、16.3で削除されます。バンドルされているGrafanaを使用している場合は、どちらかにマイグレーションする必要があります:
- Grafanaの別の実装。詳細については、[新しいGrafanaインスタンスへの切り替え](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#switch-to-new-grafana-instance)を参照してください。
- お好みの別の観測プラットフォーム。
現在提供されているGrafanaのバージョンはサポート対象外です。
GitLabのバージョン16.0から16.2では、[バンドルされているGrafanaを再度有効に](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#temporary-workaround)することができます。ただし、GitLab 16.3からはバンドルされているGrafanaを有効にしても動作しなくなります。
### ライセンスコンプライアンスCIテンプレート
{: #license-compliance-ci-template}
- GitLab15.9で発表 - GitLab16.3で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387561) をご覧ください。
**更新:**以前、GitLab 16.0で既存のライセンスコンプライアンスCIテンプレートを削除すると発表しました。しかし、[CycloneDXファイルのライセンススキャンに関する](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/)パフォーマンスのイシューのため、代わりに16.3でこれを行います。
GitLab の [**ライセンスコンプライアンス**](https://docs.gitlab.com/ee/user/compliance/license_compliance/)CI/CDテンプレートは非推奨となり、GitLab 16.3リリースで削除される予定です。
ライセンスコンプライアンスのためにGitLabを使い続けるには、CI/CDパイプラインから**License Compliance**テンプレートを削除し、**Dependency Scanning**テンプレートを追加してください。**Dependency Scanning**テンプレートは必要なライセンス情報を収集できるようになったため、ライセンスコンプライアンスのジョブを別途実行する必要がなくなりました。
**License Compliance**CI/CD テンプレートを削除する前に、インスタンスに対して`license_scanning_sbom_scanner` および`package_metadata_synchronization` フラグが有効になっていること、およびインスタンスがライセンススキャンの新しい方法をサポートするバージョンにアップグレードされていることを確認してください。
Dependency Scanner を大規模で迅速に使用するには、グループ レベルでスキャン実行ポリシ ーを設定し、グループ内のすべてのプロジェクトに対して SBOM ベースのライセンス スキャンを実施します。その後、CI/CD 設定から`Jobs/License-Scanning.gitlab-ci.yml` テンプレートのインクルードを削除してください。
レガシー ライセンス コンプライアンス機能を引き続き使用する場合は、`LICENSE_MANAGEMENT_VERSION CI` 変数を`4`に設定します。この変数は、プロジェクト、グループ、またはインスタンス レベルで設定できます。この設定変更により、新しいアプローチを採用することなく、既存のバージョンのライセンスコンプライアンスを使用し続けることができます。
このレガシー アナライザーのバグや脆弱性は修正されなくなります。
| CIパイプラインに含まれるもの | GitLab <= 15.8 | 15.9 <= GitLab < 16.3 | GitLab >= 16.3 |
| ------------- | ------------- | ------------- | ------------- |
| DSとLSの両方のテンプレート | LS ジョブのライセンス データを使用 | LS ジョブのライセンス データを使用 | DS ジョブのライセンスデータを使用 |
| DSテンプレートは含まれていますが、LSテンプレートは含まれていません。 | ライセンスデータがない | DS ジョブのライセンスデータを使用 | DS ジョブのライセンスデータを使用 |
| LSテンプレートは含まれていますが、DSテンプレートは含まれていません。 | LS ジョブのライセンス データを使用 | LS ジョブのライセンス データを使用 | ライセンスデータがない |
### RSA鍵のサイズ制限
{: #rsa-key-size-limits}
-text -noout | grep "Key:"`.
</div>
- GitLab16.3でアナウンス - GitLab16.3で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/11186) をご覧ください。
Go バージョン 1.20.7 以降では、RSA 鍵を最大 8192 ビットに制限する`maxRSAKeySize` 定数が追加されました。その結果、8192ビットより大きなRSA鍵はGitLabでは使えなくなりました。8192ビットより大きいRSA鍵は小さいサイズで再生成する必要があります。
このイシューに気づくのは、ログに`tls: server sent certificate containing RSA key larger than 8192 bits` のようなエラーが含まれているからかもしれません。鍵の長さを調べるには、次のコマンドを使います:`openssl rsa -in
### GitLab.com から Twitter OmniAuth ログインオプションが削除されました。
{: #twitter-omniauth-login-option-is-removed-from-gitlabcom}
</div>
- GitLab16.3で発表 - GitLab16.3で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/11417) をご覧ください。
Twitter OAuth 1.0a OmniAuthは、GitLab.comでの利用が少ないこと、gemのサポートがないこと、この機能のサインインオプションが機能しないことを理由に、GitLab 16.3で非推奨となり削除されます。TwitterでGitLab.comにサインインする場合は、パスワードまたは[サポートされている](https://gitlab.com/users/sign_in)他の[OmniAuthプロバイダで](https://gitlab.com/users/sign_in)サインインすることができます。
## GitLab 16.1
{: #gitlab-161}
### Alpine 3.12, 3.13, 3.14 ベースの GitLab Runner イメージ
{: #gitlab-runner-images-based-on-alpine-312-313-314}
- GitLab15.11で発表 - GitLab16.1でサポート終了 - GitLab16.1で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29639) をご覧ください。
以下のサポート終了した Alpine バージョンに基づく Runner イメージの公開を停止します:
- アルパイン 3.12
- アルパイン 3.13
- アルパイン 3.14 (2023-05-23 使用終了)
## GitLab 16.0
{: #gitlab-160}
### Auto DevOpsはデフォルトでPostgreSQLデータベースをプロビジョニングしなくなりました。
{: #auto-devops-no-longer-provisions-a-postgresql-database-by-default}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343988) をご覧ください。
現在、Auto DevOpsはデフォルトでクラスタ内のPostgreSQLデータベースをプロビジョニングします。GitLab 16.0では、データベースはオプトインしたユーザーのみにプロビジョニングされます。この変更は、より堅牢なデータベース管理を必要とする本番デプロイをサポートします。
Auto DevOps にクラスタ内データベースをプロビジョニングさせたい場合は、`POSTGRES_ENABLED` CI/CD 変数を`true`に設定してください。
### Azure Storage Driverのデフォルトは、正しいルート接頭辞です。
{: #azure-storage-driver-defaults-to-the-correct-root-prefix}
/` として表示される場所があります。私たちは、このストレージドライバを使用する古いデプロイをサポートするために、このレガシーな動作をメン テナーにしています。しかし、他のストレージドライバから Azure に移行する場合、`trimlegacyrootprefix: true`を設定して余分な先頭のスラッシュなしでルートパスを構築するようにストレージドライバを設定するまで、この動作はすべてのデータを隠します。
ストレージドライバの新しいデフォルト設定では、`trimlegacyrootprefix: true`が設定され、`/` がデフォルトのルートディレクトリになります。現在の設定に`trimlegacyrootprefix: false` を追加して、混乱を避けることができます。
この変更はGitLab 16.0で行われます。
</div>
- GitLab15.8で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/container-registry/-/issues/854) をご覧ください。
Azure Storage Driver は、デフォルトのルートディレクトリとして`//` に書き込みます。このデフォルトのルートディレクトリは、Azure UI 内で`/
### バンドルされていたGrafana Helm Chartは廃止予定です。
{: #bundled-grafana-helm-chart-is-deprecated}
- GitLab15.10でアナウンス - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4353) をご覧ください。
GitLab Helm ChartにバンドルされているGrafana Helmチャートは非推奨となり、GitLab Helm Chart 7.0リリース(GitLab 16.0と共にリリース)で削除されます。
バンドルされているGrafana Helmチャートは、GitLab HelmチャートのPrometheusメトリクスに接続されたGrafana UIを提供するためにオンにすることができるオプションのサービスです。
GitLab Helm Chartが現在提供しているGrafanaのバージョンは、サポートされているGrafanaのバージョンではなくなりました。バンドルされているGrafanaを使用している場合は、[Grafana Labsの新しいチャートバージョン](https://artifacthub.io/packages/helm/grafana/grafana)、または信頼できるプロバイダのGrafana Operatorに切り替える必要があります。
新しいGrafanaインスタンスでは、[GitLabが提供するPrometheusをデータソースとして設定](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#configure-grafana)し、[GrafanaをGitLab UIに接続](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#integrate-with-gitlab-ui)することができます。
### CAS OmniAuthプロバイダ
{: #cas-omniauth-provider}
- GitLab15.3で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/369127) をご覧ください。
GitLabにCAS OmniAuthプロバイダを提供する`omniauth-cas3` gemは、次のメジャーリリースであるGitLab 16.0で削除されます。このgemはほとんど使われておらず、アップストリームでのメンテナンスがないため、GitLabの[OmniAuth 2.0へのアップグレード](https://gitlab.com/gitlab-org/gitlab/-/issues/30073)を妨げています。
### Hashicorp Vaultからシークレットが返されない場合、CI/CDジョブは失敗します。
{: #cicd-jobs-will-fail-when-no-secret-is-returned-from-hashicorp-vault}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/353080) をご覧ください。
ネイティブのHashiCorp Vaultインテグレーションを使用している場合、Vaultからシークレットが返されないとCI/CDジョブが失敗します。GitLab 16.0までに、設定が常にシークレットを返すようにするか、この変更に対応するようにパイプラインを更新してください。
### マルチモジュール Android プロジェクトにおける MobSF ベースの SAST アナライザーの動作の変更
{: #changing-mobsf-based-sast-analyzer-behavior-in-multi-module-android-projects}
- GitLab16.0で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/408396) をご覧ください。
**更新:**以前、MobSF ベースの GitLab SAST アナライザーがマルチモジュール Android プロジェクトをスキャンする方法の変更を発表しました。この変更は中止しましたので、アクションは必要ありません。
どの単一モジュールをスキャンするかを変更する代わりに、[マルチモジュールのサポートを改善](https://gitlab.com/gitlab-org/security-products/analyzers/mobsf/-/merge_requests/73)しました。
### `/approvals` API エンドポイントでのマージリクエスト承認者の変更
{: #changing-merge-request-approvals-with-the-approvals-api-endpoint}
- GitLab14.0で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/353097) をご覧ください。
マージリクエストに必要な承認者を変更するには、GitLab 14.0 で非推奨となった`/approvals` API エンドポイントを使うべきではありません。
代わりに、[`/approval_rules` エンドポイント](https://docs.gitlab.com/ee/api/merge_request_approvals.html#merge-request-level-mr-approvals) を使ってマージリクエストの承認ルールを[作成](https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-merge-request-level-rule)・[更新して](https://docs.gitlab.com/ee/api/merge_request_approvals.html#update-merge-request-level-rule)ください。
### Conan プロジェクトレベル検索エンドポイントは、プロジェクト固有の結果を返します。
{: #conan-project-level-search-endpoint-returns-project-specific-results}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/384455) をご覧ください。
GitLab Conanリポジトリは[プロジェクトレベル](https://docs.gitlab.com/ee/user/packages/conan_repository/#add-a-remote-for-your-project)または[インスタンスレベルの](https://docs.gitlab.com/ee/user/packages/conan_repository/#add-a-remote-for-your-instance)エンドポイントで使用できます。各レベルは Conan 検索コマンドをサポートしています。しかし、プロジェクトレベルの検索エンドポイントは、対象プロジェクト外のパッケージも返します。
この意図しない機能はGitLab 15.8で非推奨となり、GitLab 16.0で削除される予定です。プロジェクトレベルの検索エンドポイントはターゲットプロジェクトのパッケージのみを返します。
### GitLab Runner Helm Chartの設定フィールド
{: #configuration-fields-in-gitlab-runner-helm-chart}
- GitLab15.6で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/379064) をご覧ください。
GitLab 13.6から、ユーザーは[GitLab Runner Helmチャートで任意のランナー設定を指定](https://docs.gitlab.com/runner/install/kubernetes.html)できるようになりました。この機能を実装する際、GitLab Helm Chart の設定において GitLab Runner 固有の値を非推奨としました。これらのフィールドは非推奨であり、GitLab Runner Helm チャートの v1.0 では削除する予定です。
### 環境変数による Redis 設定ファイルのパスの設定は非推奨です。
{: #configuring-redis-config-file-paths-using-environment-variables-is-deprecated}
- GitLab15.8でアナウンス - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388255) を参照してください。
`GITLAB_REDIS_CACHE_CONFIG_FILE` や`GITLAB_REDIS_QUEUES_CONFIG_FILE`のような環境変数を使ってRedis設定ファイルの場所を指定することはできなくなりました。代わりに、`config/redis.cache.yml` や`config/redis.queues.yml`のようなデフォルトの設定ファイルの場所を使用してください。
### コンテナレジストリのプルスルーキャッシュ
{: #container-registry-pull-through-cache}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/container-registry/-/issues/842) をご覧ください。
コンテナレジストリの[プルスルーキャッシュは](https://docs.docker.com/registry/recipes/mirror/)GitLab 15.8で非推奨となり、GitLab 16.0で削除される予定です。プルスルーキャッシュはアップストリーム[Dockerディストリビューションプロジェクトの](https://github.com/distribution/distribution)一部です。しかし、私たちはプルスルーキャッシュを削除し、Docker HubからコンテナイメージをプロキシしてキャッシュできるGitLab依存プロキシを採用します。プルスルーキャッシュを削除することで、機能を犠牲にすることなくアップストリームのクライアントコードも削除することができます。
### Dockerを参照するコンテナスキャン変数
{: #container-scanning-variables-that-reference-docker}
- GitLab15.4で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/371840) をご覧ください。
変数名の先頭に`DOCKER_` が付くコンテナスキャン変数はすべて非推奨となります。これには`DOCKER_IMAGE`,`DOCKER_PASSWORD`,`DOCKER_USER`,`DOCKERFILE_PATH` 変数が含まれます。これらの変数のサポートはGitLab 16.0のリリースで削除されます。非推奨の変数名の代わりに、[新しい変数名](https://docs.gitlab.com/ee/user/application_security/container_scanning/#available-cicd-variables) `CS_IMAGE`,`CS_REGISTRY_PASSWORD`,`CS_REGISTRY_USER`,`CS_DOCKERFILE_PATH` を使用してください。
### GitLab for Jira Cloud アプリのクッキー作成者
{: #cookie-authorization-in-the-gitlab-for-jira-cloud-app}
- GitLab15.8で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387299) をご覧ください。
GitLab for Jira Cloud アプリの Cookie 認証は OAuth 認証に取って代わられ、非推奨となりました。セルフマネージドで GitLab for Jira Cloud アプリを使い続けるには[OAuth 認証](https://docs.gitlab.com/ee/integration/jira/connect-app.html#set-up-oauth-authentication-for-self-managed-instances)を設定する必要があります。OAuth なしでは、リンクされた名前空間を管理できません。
### DAST テンプレートを使用した DAST API スキャンは非推奨です。
{: #dast-api-scans-using-dast-template-is-deprecated}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/384198) をご覧ください。
新しいDAST APIアナライザーとDAST APIスキャン用の`DAST-API.gitlab-ci.yml` テンプレートへの移行に伴い、DASTアナライザーでAPIをスキャンする機能を削除します。APIスキャンのための`DAST.gitlab-ci.yml` または`DAST-latest.gitlab-ci.yml` テンプレートの使用はGitLab 15.7で非推奨となり、GitLab 16.0では使えなくなります。`DAST-API.gitlab-ci.yml` 設定の詳細については[DAST APIアナライザーの](https://docs.gitlab.com/ee/user/application_security/dast_api/#configure-dast-api-with-an-openapi-specification)ドキュメントを参照してください。
### DAST API変数
{: #dast-api-variables}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383467) をご覧ください。
GitLab 15.6の新しいDAST APIアナライザーへの切り替えに伴い、2つのレガシーDAST API変数が非推奨となります。`DAST_API_HOST_OVERRIDE` と`DAST_API_SPECIFICATION` の変数は、DAST API のスキャンには使われなくなります。
`DAST_API_HOST_OVERRIDE` `DAST_API_TARGET_URL` を使ってOpenAPI仕様のホストを自動的に上書きすることに変更されました。
`DAST_API_SPECIFICATION` は非推奨となり、`DAST_API_OPENAPI` が使われるようになりました。OpenAPI 仕様をテストのガイドとして使い続けるには、ユーザーは`DAST_API_SPECIFICATION` 変数を`DAST_API_OPENAPI` 変数に置き換える必要があります。値はそのままでかまいませんが、変数名は置き換える必要があります。
この二つの変数は GitLab 16.0 で削除される予定です。
### DASTレポート変数の非推奨化
{: #dast-report-variables-deprecation}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/384340) をご覧ください。
GitLab 15.7の新しいブラウザベースのDASTアナライザーGAで、私たちは将来のある時点でこれをデフォルトのDASTアナライザーにすることを目指しています。その準備として、以下のレガシーDAST変数は非推奨となり、GitLab 16.0で削除される予定です:`DAST_HTML_REPORT` `DAST_XML_REPORT` と`DAST_MARKDOWN_REPORT` 。これらのレポーターはレガシーDASTアナライザーに依存しており、新しいブラウザベースのアナライザーに実装する予定はありません。GitLab 16.0では、これらのレポートのアーティファクトは生成されなくなります。
これら3つの変数はGitLab 16.0で削除される予定です。
### デフォルトの CI/CD ジョブトークン (`CI_JOB_TOKEN`) のスコープが変更されました。
{: #default-cicd-job-token-cijobtoken-scope-changed}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/395708) をご覧ください。
GitLab 14.4では、[プロジェクトのCI/CDジョブトークン](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#limit-your-projects-job-token-access)(`CI_JOB_TOKEN`)へのアクセスを[制限](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#limit-your-projects-job-token-access)し、よりセキュアにする機能を導入しました。**プロジェクトの**パイプラインのジョブトークンが**他のプロジェクトのアクセストークンに**使われるのを防ぐことができます。他の設定がない状態で有効にすると、パイプラインは他のプロジェクトにアクセスできなくなります。ジョブ トークンを使用してパイプラインから他のプロジェクトにアクセスするには、それらのプロジェクトを**Limit CI_JOB_TOKEN アクセス**設定の allowlist に明示的にリストし、すべてのプロジェクトのメンテナーになっている必要があります。
15.9でジョブトークンの機能が更新され、[ジョブトークンによるプロジェクトへのアクセスを許可](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#allow-access-to-your-project-with-a-job-token)するセキュリティ設定が改善されました。他の設定をせずに有効にすると、**他のプロジェクトからの**ジョブトークンは**あなたのプロジェクトにアクセス**できません。**CI_JOB_TOKENによるこのプロジェクトへのアクセスを許可**する設定のallowlistに明示的にそれらのプロジェクトをリストする場合、以前の設定と同様に、オプションで他のプロジェクトがジョブトークンでプロジェクトにアクセスすることを許可することができます。この新しい設定では、自分のプロジェクトではメンテナーでなければなりませんが、他のプロジェクトではGuestロールを持っていればよいのです。
その結果、**Limit**設定は非推奨となり、より良い**Allow access**設定が優先されることになりました。GitLab 16.0では、**Limit**設定はすべての新規プロジェクトでデフォルトで無効になります。現在この設定が有効になっているプロジェクトでは、期待通りに機能し続けますが、許可リストにプロジェクトを追加することはできなくなります。どのプロジェクトでもこの設定が無効になっている場合、16.0以降ではこの設定を再び有効にすることはできません。
17.0では、**制限**設定を完全に削除し、すべてのプロジェクトで**アクセスを許可**する設定を有効にする予定です。この変更により、プロジェクト間のセキュリティレベルが向上します。現在、[制**限**] 設定を使用している場合は、代わりに [アクセスを許可**]**設定を使用するようにプロジェクトを更新してください。他のプロジェクトがアクセストークンを使ってプロジェクトにアクセスする場合は、そのプロジェクトを**アクセス**許可リストに追加する必要があります。
この変更に備えるため、GitLab.comまたは自主管理GitLab 15.9以降のユーザーは、今すぐ**アクセスを許可**する設定を有効にして、他のプロジェクトを追加することができます。17.0以降ではこの設定を無効にすることはできません。
16.3では、意味を明確にするためにこれらの設定の名前が変更されました。非推奨の**Limit CI_JOB_TOKENアクセス**設定は、**Limit access_from_this projectと**呼ばれるようになり、新しい**Allow access to this project with a CI_JOB_TOKEN**設定は、**Limit access_to_this projectと**呼ばれるようになりました。
### Java 13、14、15、16の依存関係スキャンのサポート
{: #dependency-scanning-support-for-java-13-14-15-and-16}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387560) をご覧ください。
GitLabはJavaバージョン13、14、15、16の依存関係スキャンのサポートを非推奨とし、次期GitLab 16.0リリースでそのサポートを削除する予定です。これは、これらのバージョンに対するOracle PremierとExtended Supportが終了したため、[Oracleのサポートポリシーと](https://www.oracle.com/java/technologies/java-se-support-roadmap.html)一致しています。これにより、GitLabは依存性スキャンのJavaサポートをLTSバージョンに集中させることができます。
### デプロイAPIは`updated_at` andが `updated_at`一緒に使用されていない場合、エラーを返します。
{: #deployment-api-returns-error-when-updatedat-and-updatedat-are-not-used-together}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/328500) をご覧ください。
デプロイ API は、フィルタ`updated_at` リングと `updated_at`ソートが一緒に使われていない場合にエラーを返すようになりました。一部のユーザーはソートを使用せずにフィルタリングを使用して`updated_at` 「最新の」デプロイを取得して `updated_at`いました。フィルタリングと並べ替えを併用するか、フィルタ`finished_at` リングと並べ `finished_at`替えを併用することで一貫した方法で「最新のデプロイ」を取得できるようにマイグレーションしてください。
### レガシーなGitaly設定メソッドの廃止
{: #deprecate-legacy-gitaly-configuration-methods}
- GitLab14.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352609) をご覧ください。
Gitaly を設定するために環境変数`GIT_CONFIG_SYSTEM` と`GIT_CONFIG_GLOBAL` を使うことは[非推奨](https://gitlab.com/gitlab-org/gitlab/-/issues/352609)です。これらの変数は、標準の[`config.toml` Gitaly 設定](https://docs.gitlab.com/ee/administration/gitaly/reference.html)に置き換えられます。
Gitalyの設定に`GIT_CONFIG_SYSTEM` と`GIT_CONFIG_GLOBAL` を使っているGitLabインスタンスは、`config.toml`を使った設定に切り替えてください。
### 非推奨のConsul httpメトリクス
{: #deprecated-consul-http-metrics}
- GitLab15.10で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7278) をご覧ください。
GitLab Omnibusパッケージで提供されるConsulは、GitLab 16.0から古い非推奨のConsulメトリクスを提供しなくなります。
GitLab 14.0では、[Consulが1.9.6にアップデート](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/5344)され、一部の遠隔測定メトリクスが`consul.http` パスから `consul.http`非推奨になりました。`consul.http` GitLab 16.0では、パスは `consul.http`削除されます。
Consulメトリクスを消費するモニタリングがある場合は、`consul.http` の代わりに`consul.api.http` を使うようにアップデートしてください。詳しくは、[Consul 1.9.0の非推奨ノートを](https://github.com/hashicorp/consul/releases/tag/v1.9.0)ご覧ください。
### GitLab SaaS の`CI_PRE_CLONE_SCRIPT` 変数の非推奨と削除予定
{: #deprecation-and-planned-removal-for-cipreclonescript-variable-on-gitlab-saas}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/391896) をご覧ください。
GitLab SaaS Runnerがサポートしていた[`CI_PRE_CLONE_SCRIPT` 変数](https://docs.gitlab.com/ee/ci/runners/saas/linux_saas_runner.html#pre-clone-script) は、GitLab 15.9で非推奨となり、16.0で削除されます。`CI_PRE_CLONE_SCRIPT` 変数を使うと、ランナーが Git init と get fetch を実行する前に CI/CD ジョブでコマンドを実行することができます。この機能の動作についての詳細は、[Pre-clone script](https://docs.gitlab.com/ee/ci/runners/saas/linux_saas_runner.html#pre-clone-script) を参照してください。別の方法として、[`pre_get_sources_script`](https://docs.gitlab.com/ee/ci/yaml/#hookspre_get_sources_script).
### プロジェクトをグループにインポートする機能を提供する開発者ロール
{: #developer-role-providing-the-ability-to-import-projects-to-a-group}
- GitLab15.8で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387891) をご覧ください。
グループのDeveloperロールを持つユーザーがそのグループにプロジェクトをインポートする機能は、GitLab 15.8では非推奨となり、GitLab 16.0では削除される予定です。GitLab 16.0からは、グループのメンテナー以上のロールを持つユーザーのみが、そのグループにプロジェクトをインポートできるようになります。
### PHPとPythonの開発依存関係が報告されました。
{: #development-dependencies-reported-for-php-and-python}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/375505) をご覧ください。
GitLab 16.0 では、GitLab Dependency Scanning アナライザーが Python/pipenv と PHP/composer プロジェクトの開発依存関係をレポートするようになります。これらの開発依存関係を報告させたくないユーザーは、CI/CDファイルで`DS_INCLUDE_DEV_DEPENDENCIES: false` 。
### MarkdownへのGrafanaパネルの埋め込みは非推奨です。
{: #embedding-grafana-panels-in-markdown-is-deprecated}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389477) をご覧ください。
GitLab Flavored MarkdownでGrafanaパネルを追加する機能は15.9で非推奨となり、16.0で削除される予定です。私たちはこの機能を[GitLab Observability UI](https://gitlab.com/gitlab-org/opstrace/opstrace-ui) で[チャートを埋め込む](https://gitlab.com/groups/gitlab-org/opstrace/-/epics/33)機能に置き換える予定です。
### CI/CD パラメーターの文字長の強制検証
{: #enforced-validation-of-cicd-parameter-character-lengths}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372770) をご覧ください。
CI/CD[ジョブ名には](https://docs.gitlab.com/ee/ci/jobs/index.html#job-name-limitations)255 文字という厳しい制限がありますが、他の CI/CD パラメータには、制限内に収まることを保証するバリデーションがまだありません。
GitLab 16.0では、バリデーションが追加され、以下も厳密に255文字に制限されます:
- `stage` キーワード。
- `ref` 、パイプラインの Git ブランチまたはタグ名です。
- `description` と`target_url` パラメータ。外部の CI/CD インテグレーションで使用されます。
セルフマネージドインスタンスのユーザーは、255文字を超えるパラメータを使用しないようにパイプラインを更新してください。GitLab.comのユーザーは、すでにデータベースで制限されているため、変更する必要はありません。
### 環境検索のクエリには最低 3 文字が必要です。
{: #environment-search-query-requires-at-least-three-characters}
- GitLab15.10で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/382532) をご覧ください。
GitLab 16.0から、APIで環境を検索する場合、少なくとも3文字を使用する必要があります。この変更は、検索オペレーションのスケーラビリティを確保するためのものです。
### GraphQL ReleaseAssetLink タイプの外部フィールド
{: #external-field-in-graphql-releaseassetlink-type}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[GraphQL APIでは](https://docs.gitlab.com/ee/api/graphql/)、[`ReleaseAssetLink` 型](https://docs.gitlab.com/ee/api/graphql/reference/index.html#releaseassetlink) の`external` フィールドは、[リリースリンクが](https://docs.gitlab.com/ee/user/project/releases/release_fields.html#links)GitLabインスタンスの内部か外部かを示すために使われていました。GitLab 15.9ではすべてのリリースリンクを外部リンクとして扱うため、このフィールドはGitLab 15.9では非推奨となり、GitLab 16.0では削除される予定です。ワークフローへの支障を避けるため、`external` フィールドは削除され、置き換えられることはありませんので、使用を中止してください。
### リリースとリリースリンクAPIの外部フィールド
{: #external-field-in-releases-and-release-links-apis}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[Releases APIと](https://docs.gitlab.com/ee/api/releases/) [Release Links APIでは](https://docs.gitlab.com/ee/api/releases/links.html)、`external` フィールドは[リリースリンクが](https://docs.gitlab.com/ee/user/project/releases/release_fields.html#links)GitLabインスタンスの内部か外部かを示すために使われていました。GitLab 15.9では、すべてのリリースリンクを外部リンクとして扱うため、このフィールドはGitLab 15.9では非推奨となり、GitLab 16.0では削除される予定です。ワークフローへの支障を避けるため、`external` フィールドは削除され、置き換えられることはありませんので、使用を中止してください。
### Geo:プロジェクトリポジトリの再ダウンロードは廃止予定です。
{: #geo-project-repository-redownload-is-deprecated}
- GitLab15.11で発表 - GitLab16.0で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388868) をご覧ください。
セカンダリGeoサイトでは、プロジェクトリポジトリを "再ダウンロード "するボタンは非推奨です。再ダウンロードのロジックにはデータの整合性に関する固有のイシューがあり、この問題を解決するのは困難です。このボタンは GitLab 16.0 で削除される予定です。
### GitLab セルフモニタリングプロジェクト
{: #gitlab-self-monitoring-project}
- GitLab14.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/348909) をご覧ください。
GitLab self-monitoringは、セルフホストGitLabインスタンスの管理者にインスタンスの状態を監視するツールを提供します。この機能はGitLab 14.9で非推奨となり、16.0で削除される予定です。
### GitLab.com インポーター
{: #gitlabcom-importer}
- GitLab15.8で発表 - GitLab16.0で削除 - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/4895) をご覧ください。
[GitLab.comイン](https://docs.gitlab.com/ee/user/project/import/gitlab_com.html)ポートはGitLab 15.8で非推奨となり、GitLab 16.0で削除される予定です。
GitLab.comインポーターは2015年に導入されたもので、UIを通してGitLab.comからセルフマネージドGitLabインスタンスにプロジェクトをインポートするためのものです。この機能はセルフマネージドインスタンスでのみ利用可能です。[直接転送によるGitLabグループとプロジェクトのマイグレーションは](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended)GitLab.comインポーターに取って代わり、よりまとまりのあるインポート機能を提供します。
概要については、[マイグレーションされたグループ](https://docs.gitlab.com/ee/user/group/import/#migrated-group-items)アイテムと[マイグレーションされたプロジェクト](https://docs.gitlab.com/ee/user/group/import/#migrated-project-items)アイテムをご覧ください。
### GraphQL API Runner のステータスは以下を返しません。`paused`
{: #graphql-api-runner-status-will-not-return-paused}
- GitLab14.5で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/344648) をご覧ください。
GitLab Runner GraphQL API エンドポイントは、GitLab 16.0 ではステータスとして`paused` または`active` を返しません。将来の REST API v5 では、GitLab Runner のエンドポイントも`paused` や`active` を返しません。
ランナーのステータスは、ランナーのコンタクトステータスのみに関連します:`online` `offline` `not_connected`ステータス`paused` や`active` は表示されなくなります。
`paused`API ユーザーは `paused`、ランナーが`true` であるかどうかをチェックす`paused`る場合、代 `paused`わりに boolean 属性が であるかどうかを`paused`チェックすることをお勧め `paused`します。ランナーが`active` であるかどうかをチェックする場合は、`paused` が`false` であるかどうかをチェックしてください。
### Runner ステータスの GraphQL API legacyMode 引数
{: #graphql-api-legacymode-argument-for-runner-status}
- GitLab15.0で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/360545) をご覧ください。
`RunnerType` の`status` フィールドに対する`legacyMode` 引数は、[イシューに](https://gitlab.com/gitlab-org/gitlab/-/issues/351109)ある非推奨事項の詳細の一部として、16.0 リリースでは機能しなくなります。
GitLab 16.0 以降では、`status` フィールドは`legacyMode` null であるかの `legacyMode`ように振る舞います。`legacyMode` この `legacyMode`引数は、APIのシグネチャを壊さないように16.xサイクル中は存在し、17.0リリースでは完全に削除される予定です。
### GraphQL フィールド`confidential` は`internal` に変更されました。
{: #graphql-field-confidential-changed-to-internal-on-notes}
- GitLab15.5で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/371485) をご覧ください。
`Note` の`confidential` フィールドは廃止され、`internal` に改名されます。
### Jira Cloud 用 Jira DVCS コネクタ
{: #jira-dvcs-connector-for-jira-cloud}
- GitLab15.1で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/7508) をご覧ください。
Jira Cloud 用の[Jira DVCS コネクタは](https://docs.gitlab.com/ee/integration/jira/dvcs/)非推奨となり、GitLab 16.0 で削除されます。Jira DVCS コネクタを Jira Cloud で使用している場合は、[GitLab for Jira Cloud アプリに](https://docs.gitlab.com/ee/integration/jira/connect-app.html)マイグレーションしてください。
Jira DVCS コネクタは Jira 8.13 以前でも非推奨です。Jira DVCS コネクターは Jira 8.14 以降の Jira Server または Jira Data Center でのみ使用できます。
### GitLab Helm Chart の KAS メトリクスポート
{: #kas-metrics-port-in-gitlab-helm-chart}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383039) をご覧ください。
[GitLab Helm Chartの](https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/2839)新しい設定フィールド`gitlab.kas.observability.port` のために、`gitlab.kas.metrics.port` は廃止されました。このポートはメトリクス以外にも使われることが多いため、設定の混乱を避けるためにこのような変更が必要になりました。
### 従来のGitaly設定方法
{: #legacy-gitaly-configuration-method}
- GitLab15.10で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/393574) をご覧ください。
Omnibus GitLab内のGitaly設定が更新され、Gitalyに関連するすべての設定キーが、標準的なGitaly設定と一致する単一の設定構造になりました。そのため、以前の設定構造は非推奨となります。
単一設定構造はGitLab 15.10から利用可能ですが、後方互換性はメンテナーです。一度削除されたGitalyは、単一の設定構造を使用して設定する必要があります。できるだけ早くGitalyの設定を更新してください。
この変更により、Omnibus GitLabとソースインストール間の一貫性が改善され、両者に対してより良いドキュメントとツールを提供できるようになります。
[アップグレード](https://docs.gitlab.com/ee/update/#gitaly-omnibus-gitlab-configuration-structure-change)手順に従って、できるだけ早く新しい設定に更新してください。
### 従来のPraefect設定方法
{: #legacy-praefect-configuration-method}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390291) をご覧ください。
以前は、Praefect設定キーが設定ファイルに散らばっていました。現在は、Praefect設定に一致する単一の設定構造になっているため、以前の設定方法は廃止されました。
GitLab 15.9から単一の設定構造が利用できるようになりましたが、後方互換性はメンテナーされています。一度削除されたPraefectは、単一設定構造を使用して設定する必要があります。[アップグレード手順を](https://docs.gitlab.com/ee/update/#praefect-omnibus-gitlab-configuration-structure-change)参照して、できるだけ早くPraefect設定を更新してください。
この変更により、Omnibus GitLabのPraefect設定がPraefectの設定構造と一致するようになります。以前は、階層と設定キーが一致していませんでした。この変更により、Omnibus GitLabとソースインストール間の一貫性が改善され、より良いドキュメントとツールを提供できるようになりました。
### レガシーURLの置換・削除
{: #legacy-urls-replaced-or-removed}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/214217) をご覧ください。
GitLab 16.0はGitLabアプリケーションからレガシーURLを削除します。
GitLab 9.0でサブグループが導入されたとき、グループパスの終わりを示す`/-/` デリミタがURLに追加されました。全てのGitLab URLはプロジェクト、グループ、インスタンスレベルの機能に対してこのデリミタを使うようになりました。
`/-/` デリミタを使わないURLはGitLab 16.0で削除される予定です。これらのURLの完全なリストとその置き換えについては、イシュー[28848を](https://gitlab.com/gitlab-org/gitlab/-/issues/28848#release-notes)参照してください。
古いURLを参照しているスクリプトやブックマークを更新してください。GitLab APIはこの変更の影響を受けません。
### License-Check と License Compliance ページの Policies タブ
{: #license-check-and-the-policies-tab-on-the-license-compliance-page}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390417) をご覧ください。
[ライセンスチェック](https://docs.gitlab.com/ee/user/compliance/license_check_rules.html)機能は非推奨となり、GitLab 16.0で削除される予定です。さらに、License ComplianceページのPoliciesタブとLicense-Check機能に関連するすべてのAPIは非推奨となり、GitLab 16.0で削除される予定です。検出されたライセンスに基づく承認を引き続き行いたいユーザーは、代わりに新しい[ライセンス承認ポリシーを](https://docs.gitlab.com/ee/user/compliance/license_approval_policies.html)作成することをお勧めします。
### 個人アクセストークンと外部認証によるデプロイトークンのアクセス制限
{: #limit-personal-access-token-and-deploy-tokens-access-with-external-authorization}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387721) をご覧ください。
外部認証を有効にすると、パーソナルアクセストークン(PAT)とデプロイトークンはコンテナやパッケージのレジストリにアクセスできなくなります。この深層防御セキュリティ対策は16.0でデプロイされる予定です。PATおよびデプロイトークンを使用してこれらのレジストリにアクセスしているユーザーについては、この対策により、これらのトークンの使用ができなくなります。コンテナまたはパッケージレジストリでトークンを使用するための外部承認を無効にします。
### GitLab Helm Chart の主なバンドル Helm Chart の更新。
{: #major-bundled-helm-chart-updates-for-the-gitlab-helm-chart}
- GitLab15.10で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/3442) をご覧ください。
GitLab 16.0に合わせて、GitLab Helm Chartは7.0メジャーバージョンをリリースします。以下の主要なバンドルチャートアップデートが含まれます:
- GitLab 16.0では、[PostgreSQL 12のサポートが削除され、PostgreSQL 13が新しい最小](#postgresql-12-deprecated)値になります。
- 本番環境用の外部データベースを使用しているインストールでは、アップグレードの前に新しい PostgreSQL バージョンへのマイグレーションを完了する必要があります。
- [本番環境向けでないPostgreSQL 12のバンドルされたChartを](https://docs.gitlab.com/charts/installation/tools.html#postgresql)使用したインストールでは、Chartが新しいバージョンにアップグレードされます。詳細はイシュー[4118を参照してください](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4118)。
- 製品にバ[ンドルされていない Redis チャートを](https://docs.gitlab.com/charts/installation/tools.html#redis)使用したインストールでは、チャートが新しいバージョンにアップグレードされます。詳細はイシュー[3375を](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/3375)参照してください。
- [バンドルされている cert-manager チャ](https://docs.gitlab.com/charts/installation/tls.html#option-1-cert-manager-and-lets-encrypt)ートを使用してインストールすると、チャートが新しいバージョンにアップグレードされます。詳細については、イシュー[4313](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4313)を参照してください。
GitLab Helm Chart 7.0 の完全なアップグレードステップは、[アップグレードドキュメントで](https://docs.gitlab.com/charts/installation/upgrade.html)提供されます。
### マネージドライセンス API
{: #managed-licenses-api}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390417) をご覧ください。
[Managed Licenses APIは](https://docs.gitlab.com/ee/api/managed_licenses.html)非推奨となり、GitLab 16.0で削除される予定です。
### プロジェクトあたりのアクティブなパイプライン数の上限 (`ci_active_pipelines`)
{: #maximum-number-of-active-pipelines-per-project-limit-ciactivepipelines}
- GitLab15.3で発表 - GitLab16.0 で削除 - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/368195) をご覧ください。
[**プロジェクトごとのアクティブなパイプラインの最大**](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits)数の[制限は](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits)、デフォルトでは有効になっておらず、GitLab 16.0で削除されます。この制限はRailsコンソールの[`ci_active_pipelines`](https://docs.gitlab.com/ee/administration/instance_limits.html#number-of-pipelines-running-concurrently)。代わりに、同様の保護を提供する他の推奨レート制限を使用してください:
- [**パイプラインのレート制限**](https://docs.gitlab.com/ee/administration/settings/rate_limit_on_pipelines_creation.html).
- [**現在アクティブなパイプラインの総ジョブ数**](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits).
### Prometheusによるパフォーマンス・メトリクスの監視
{: #monitor-performance-metrics-through-prometheus}
- GitLab14.7で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346541) をご覧ください。
Prometheusインスタンスに保存されたデータを表示することで、GitLabはユーザーがパフォーマンスメトリクスを見ることを可能にします。また、GitLabはこれらのメトリクスをダッシュボードで可視化します。ユーザーは、事前に設定された外部のPrometheusインスタンスに接続するか、PrometheusをGitLab Managed Appとして設定することができます。しかし、Kubernetesクラスターとの証明書ベースのインテグレーションはGitLabでは非推奨となっているため、Prometheusに依存しているGitLabのメトリクス機能も非推奨となっています。これにはダッシュボードのメトリクス可視化も含まれます。GitLabは[Opstraceを](https://about.gitlab.com/press/releases/2021-12-14-gitlab-acquires-opstrace-to-expand-its-devops-platform-with-open-source-observability-solution.html)ベースとしたシングルユーザーエクスペリエンスの開発に取り組んでいます。Opstraceインテグレーションに関する作業をフォローするための[イシューが存在](https://gitlab.com/groups/gitlab-org/-/epics/6976)します。
### 期限切れにならないアクセストークン
{: #non-expiring-access-tokens}
- GitLab15.4で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/369122) をご覧ください。
有効期限のないアクセストークンは無期限に有効ですが、アクセストークンが漏えいした場合のセキュリティリスクがあります。有効期限があるアクセストークンの方が良いので、GitLab 15.3からは[デフォルトの有効期限を設定](https://gitlab.com/gitlab-org/gitlab/-/issues/348660)するようにしました。
GitLab 16.0では、有効期限が設定されていない[個人](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html)、[プロジェクト](https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html)、[グループの](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html)アクセストークンは、自動的に有効期限が1年に設定されます。
デフォルトが適用される前に、会社のセキュリティポリシーに沿ってアクセストークンに有効期限を設定することをお勧めします:
- GitLab.comでは、16.0のマイルストーンの間に。
- GitLabセルフマネージドインスタンスが16.0にアップグレードされたとき。
### 非標準のデフォルト Redis ポートは非推奨です。
{: #non-standard-default-redis-ports-are-deprecated}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388269) をご覧ください。
Redisの設定ファイルが存在しない状態でGitLabが起動した場合、GitLabは`localhost:6380`,`localhost:6381` and`localhost:6382` の3つのRedisサーバーに接続できると仮定します。私たちはこの振る舞いを変更し、GitLabは`localhost:6379` にある1つのRedisサーバーを想定するようにします。
3つのサーバーを維持したい管理者は、`config/redis.cache.yml` 、`config/redis.queues.yml` 、`config/redis.shared_state.yml` のファイルを編集してRedis URLを設定する必要があります。
### プロジェクトを即座に削除するオプションは、削除保護設定から廃止されました。
{: #option-to-delete-projects-immediately-is-deprecated-from-deletion-protection-settings}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) をご覧ください。
管理エリアのグループとプロジェクトの削除保護設定には、グループとプロジェクトを即座に削除するオプションがありました。16.0以降、このオプションは使用できなくなり、グループとプロジェクトの削除が遅延されることがデフォルトの動作になります。
このオプションはグループ設定として表示されなくなります。セルフマネージドユーザーには、削除の遅延期間を定義するオプションがあります。ユーザーは、プロジェクト設定からプロジェクトを、グループ設定からグループをすぐに削除できます。
デフォルトでグループとプロジェクトを直ちに削除するオプションは、ユーザーが誤ってこのアクションを実行し、グループとプロジェクトが永久に失われることを防ぐために非推奨となりました。
### PipelineSecurityReportFinding 名前 GraphQL フィールド
{: #pipelinesecurityreportfinding-name-graphql-field}
- GitLab15.1で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346335) をご覧ください。
以前、[PipelineSecurityReportFinding GraphQL タイプが更新さ](https://gitlab.com/gitlab-org/gitlab/-/issues/335372)れ、新しい`title` フィールドが追加されました。このフィールドは現在の`name` フィールドの `name`別名で`name` あり、より特定度の低い `name`フィールド`name` を冗長にして `name`います。`name` フィールドは GitLab 16.0 で PipelineSecurityReportFinding タイプから削除されます。
### PostgreSQL 12 は非推奨。
{: #postgresql-12-deprecated}
- GitLab15.0でアナウンス - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/349185) をご覧ください。
PostgreSQL 12のサポートはGitLab 16.0で削除される予定です。GitLab 16.0では、PostgreSQL 13が最低限必要なPostgreSQLのバージョンになります。
PostgreSQL 12はGitLab 15のフルリリースサイクルまでサポートされます。PostgreSQL 13はGitLab 16.0より前にアップグレードしたいインスタンスでもサポートされます。
PostgreSQL 13のサポートはGitLab 15.2でGeoに追加されました。
### プロジェクト API フィールド`operations_access_level` は廃止予定です。
{: #projects-api-field-operationsaccesslevel-is-deprecated}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/385798) をご覧ください。
Projects API の`operations_access_level` フィールドを廃止します。このフィールドは特定の機能を制御するフィールドに置き換えられました:`releases_access_level` `environments_access_level`,`feature_flags_access_level`,`infrastructure_access_level`, および`monitor_access_level`。
### ベアリポジトリをインポートするRakeタスク
{: #rake-task-for-importing-bare-repositories}
- GitLab15.8で発表 - GitLab16.0で削除 - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/5255) をご覧ください。
[ベアリポジトリ](https://docs.gitlab.com/ee/raketasks/import.html) `gitlab:import:repos` [をインポートする Rake タスクは](https://docs.gitlab.com/ee/raketasks/import.html)GitLab 15.8 で非推奨となり、GitLab 16.0 で削除される予定です。
このRakeタスクはリポジトリのディレクトリツリーをGitLabインスタンスにインポートします。これらのリポジトリは以前GitLabで管理されていたものでなければなりません。Rakeタスクが動作するためには、特定のディレクトリ構造や特定のGitカスタム設定に依存するからです(`gitlab.fullpath`)。
このRakeタスクを使ったリポジトリのインポートには制限があります。Rakeタスク:
- プロジェクトとプロジェクトWikiのリポジトリしか知らず、デザイン、グループWiki、スニペットのリポジトリをサポートしていません。
- ハッシュ化されていないストレージのプロジェクトはサポートされていませんが、インポートを許可します。
- Git config`gitlab.fullpath` 。[エピック8953は](https://gitlab.com/groups/gitlab-org/-/epics/8953)、この設定のサポートを削除することを提案しています。
`gitlab:import:repos` Rake タスクを使う代替案としては、以下のようなものがあります:
- [エクスポートファイル](https://docs.gitlab.com/ee/user/project/settings/import_export.html)または[直接転送を](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended)使用したプロジェクトのマイグレーションは、リポジトリもマイグレーションします。
- [URL によるリポジトリの](https://docs.gitlab.com/ee/user/project/import/repo_by_url.html)インポート。
- [GitLab 以外のソースから](https://docs.gitlab.com/ee/user/project/import/)リポジトリをインポートします。
### Redis 5 は非推奨です。
{: #redis-5-deprecated}
- GitLab15.3で発表 - GitLab15.6でサポート終了 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/331468) をご覧ください。
GitLab 13.9のOmnibus GitLabパッケージとGitLab Helm chart 4.9で、Redisのバージョンが[Redis 6に更新](https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/#omnibus-improvements)されました。 Redis 5は2022年4月にサポートが終了し、GitLab 15.6でサポートされなくなります。Redis 5.0のインスタンスを使用している場合は、GitLab 16.0以上にアップグレードする前にRedis 6.0以上にアップグレードしてください。
### `POST /jobs/request` Runner エンドポイントから`job_age` パラメータを削除しました。
{: #remove-jobage-parameter-from-post-jobsrequest-runner-endpoint}
- GitLab15.2で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/334253) をご覧ください。
`job_age` パラメータは、GitLab Runner との通信で使用される`POST /jobs/request` API エンドポイントから返されるもので、GitLab や Runner の機能で使用されることはありませんでした。このパラメータはGitLab 16.0で削除される予定です。
これは、このパラメータがエンドポイントから返されることに依存している独自のRunnerを開発した人にとっては、破壊的な変更になるかもしれません。GitLab.comで公開されている共有Runnerを含め、公式にリリースされたバージョンのGitLab Runnerを使っている人にとっては、これは変更ではありません。
### GitLab 16.0で変わるSASTアナライザーのカバレッジ
{: #sast-analyzer-coverage-changing-in-gitlab-160}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390416) をご覧ください。
GitLab SASTは様々な[アナライザーを使って](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/)コードの脆弱性をスキャンします。
私たちはGitLab SASTでデフォルトで使用されるサポートされているアナライザの数を減らしています。これは、異なるプログラミング言語間でより速く、より一貫したユーザー体験を提供するための長期的な戦略の一環です。
GitLab 16.0から、GitLab SAST CI/CDテンプレートは.NET用の[セキュリティコードスキャンベースの](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan)アナライザーを使用しなくなり、サポート終了ステータスに入ります。[SAST CI/CDテンプレート](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml)からこのアナライザーを削除し、[Semgrepベースのアナライザーで](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)GitLabがサポートするC#用の検出ルールに置き換えます。
即座に、このアナライザーはセキュリティアップデートのみを受け取ることになります。このアナライザーがGitLab 16.0のサポート終了に達した後、これ以上のアップデートは提供されません。ただし、このアナライザ用に以前に公開されたコンテナイメージを削除したり、カスタム CI/CD パイプラインジョブを使用して実行する機能を削除したりすることはありません。
非推奨のアナライザーから脆弱性発見をすでに却下している場合、代替アナライザーは前回の却下を尊重しようとします。システムの動作は以下に依存します:
- 過去に Semgrep ベースの解析ツールを実行しないようにしたかどうか。
- プロジェクトの脆弱性レポートに示されている脆弱性を、どのアナライザが最初に発見したか。
詳細は[脆弱性翻訳ドキュメントを](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation)参照してください。
影響を受けるアナライザにカスタマイズを適用している場合、または現在パイプラインでSemgrepベースのアナライザを無効にしている場合は、[この変更に関する非推奨イシューの](https://gitlab.com/gitlab-org/gitlab/-/issues/390416#breaking-change)詳細に従ってアクションを実行する必要があります。
**更新:**この変更の範囲を縮小しました。GitLab 16.0では以下の変更は行いません:
1. [PHPCS Security Auditに](https://gitlab.com/gitlab-org/security-products/analyzers/phpcs-security-audit)基づくアナライザーのサポートを削除し、[Semgrepベースのアナライザーで](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)GitLabが管理する検出ルールに置き換えます。
1. [SpotBugsベースのアナライザーの](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs)スコープからScalaを削除し、[Semgrepベースのアナライザーで](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)GitLabが管理する検出ルールに置き換えます。
PHPCS Security Auditベースのアナライザを置き換える作業は[イシュー364060で](https://gitlab.com/gitlab-org/gitlab/-/issues/364060)追跡されており、ScalaスキャンをSemgrepベースのアナライザにマイグレーションする作業はイ[シュー362958で](https://gitlab.com/gitlab-org/gitlab/-/issues/362958)追跡されています。
### セキュア・アナライザーのメジャーバージョン更新
{: #secure-analyzers-major-version-update}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390912) をご覧ください。
セキュアステージでは、GitLab 16.0のリリースに合わせてアナライザーのメジャーバージョンをバンプする予定です。このバンプによって、アナライザーを明確に区別できるようになります:
- 2023年5月22日以前にリリースされたもの
- 2023年5月22日以降にリリースされる方
デフォルトの同梱テンプレートを使用していない場合、またはアナライザーのバージョンをピン留めしている場合は、CI/CDジョブ定義を更新してピン留めされているバージョンを削除するか、最新のメジャーバージョンを更新する必要があります。GitLab 13.0-15.10のユーザーは、GitLab 16.0のリリースまで通常通りアナライザーのアップデートを体験することができ、その後、新しく修正されたバグやリリースされた機能はすべてアナライザーの新しいメジャーバージョンでのみリリースされます。GitLabの[メンテナンスポリシー](https://docs.gitlab.com/ee/policy/maintenance.html)に従い、非推奨バージョンへのバグや機能のバックポートは行いません。必要に応じて、セキュリティパッチは最新の3つのマイナーリリース内でバックポートされます。具体的には、以下は非推奨となっており、16.0 GitLabリリース以降は更新されません:
- APIファジング:バージョン2
- コンテナスキャン:バージョン5
- カバレッジガイドファズテスト: バージョン 3
- 依存性スキャン: バージョン 3
- 動的アプリケーションセキュリティテスト(DAST): version 3
- DAST API: バージョン 2
- IaCスキャン:バージョン3
- ライセンススキャン: バージョン4
- シークレット検出: バージョン 4
- 静的アプリケーションセキュリティテスト(SAST):[すべてのアナライザの](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks)バージョン3
- `brakeman`バージョン 3
- `flawfinder`バージョン 3
- `kubesec`バージョン 3
- `mobsf`バージョン 3
- `nodejs-scan`バージョン 3
- `phpcs-security-audit`バージョン 3
- `pmd-apex`バージョン 3
- `security-code-scan`バージョン 3
- `semgrep`バージョン 3
- `sobelow`バージョン 3
- `spotbugs`バージョン 3
### セキュリティスキャン CI/CD テンプレートは新しいジョブを使用します。`rules`
{: #secure-scanning-cicd-templates-will-use-new-job-rules}
- GitLab15.9で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/391822) をご覧ください。
GitLab 16.0 リリースでは、GitLab が管理するセキュリティスキャン用の CI/CD テンプレートが更新される予定です。このアップデートには、CI/CDテンプレートの最新版ですでにリリースされている改善点が含まれます。これらの変更は、カスタマイズされたCI/CDパイプラインの設定を混乱させる可能性があるため、テンプレートの最新バージョンでリリースしました。
更新されたすべてのテンプレートで、`SAST_DISABLED` や`DEPENDENCY_SCANNING_DISABLED` のような変数の定義を更新し、値が`"true"`の場合のみスキャンを無効にします。以前は、値が`"false"`であってもスキャンは無効でした。
以下のテンプレートが更新されます:
- APIファジング:[`API-Fuzzing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/API-Fuzzing.gitlab-ci.yml)
- コンテナスキャン:[`Container-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Container-Scanning.gitlab-ci.yml)
- カバレッジガイドファジング[`Coverage-Fuzzing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Coverage-Fuzzing.gitlab-ci.yml)
- DAST:[`DAST.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/DAST.gitlab-ci.yml)
- DAST API:[`DAST-API.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/DAST-API.gitlab-ci.yml)
- 依存関係のスキャン[`Dependency-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml)
- IaCスキャン:[`SAST-IaC.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST-IaC.gitlab-ci.yml)
- SAST:[`SAST.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml)
- シークレット・ディテクション[`Secret-Detection.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Secret-Detection.gitlab-ci.yml)
上記のテンプレートを使用していて、`_DISABLED` 変数を使用しているが、`"true"` 以外の値を設定している場合は、16.0 リリース前にパイプラインをテストすることをお勧めします。
**更新:**以前、影響を受けるテンプレートの`rules` をデフォルトで[マージリクエストパイプラインで](https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html)実行するように更新すると発表しました。しかし、[非推奨のイシューで議論されている](https://gitlab.com/gitlab-org/gitlab/-/issues/388988#note_1372629948)互換性の問題のため、GitLab 16.0ではこの変更を行いません。`_DISABLED` 変数への変更は、上記の通りリリースする予定です。
### セキュリティレポートスキーマ バージョン 14.x.x
{: #security-report-schemas-version-14xx}
- GitLab15.3で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/366477) をご覧ください。
バージョン14.x.xの[セキュリティレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas)廃止予定です。
GitLab 15.8以降では、スキーマバージョン14.x.xを使用している[セキュリティレポートスキャナーのインテグレーションは](https://docs.gitlab.com/ee/development/integrations/secure.html)、パイプラインの**セキュリティ**タブに非推奨の警告が表示されます。
GitLab 16.0以降では、この機能は削除されます。スキーマバージョン14.x.xを使用しているセキュリティレポートは、パイプラインの**セキュリティ**タブでエラーになります。
詳しくは、[セキュリティレポートの検証を](https://docs.gitlab.com/ee/user/application_security/#security-report-validation)参照してください。
### 志茂インテグレーション
{: #shimo-integration}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/377824) をご覧ください。
[Shimo Workspaceインテグレーションは](https://docs.gitlab.com/ee/user/project/integrations/shimo.html)非推奨となり、JiHu GitLabコードベースに移動します。
### Kubernetes用GitLabエージェントの設定にStarboardディレクティブを追加しました。
{: #starboard-directive-in-the-config-for-the-gitlab-agent-for-kubernetes}
- GitLab15.4で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/368828) をご覧ください。
GitLabのオペレーションコンテナスキャン機能は、もはやstarboardをインストールする必要はありません。その結果、GitLab Agent for Kubernetesの設定ファイルにおける`starboard:` ディレクティブの使用は非推奨となり、GitLab 16.0で削除される予定です。`container_scanning:` ディレクティブを使用するように設定ファイルを更新してください。
### カスタムメトリクスのエンドポイント設定をサポートしました。
{: #support-for-praefect-custom-metrics-endpoint-configuration}
- GitLab15.9で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390266) をご覧ください。
`prometheus_exclude_database_from_default_metrics` 設定値の使用サポートはGitLab 15.9で非推奨となり、GitLab 16.0で削除される予定です。この設定値を使用することは非実行的であるため、削除します。この変更は、`/metrics` で以下のメトリクスが利用できなくなることを意味します:
- `gitaly_praefect_unavailable_repositories`.
- `gitaly_praefect_verification_queue_depth`.
- `gitaly_praefect_replication_queue_depth`.
これは、`/db_metrics` もスクレイピングするようにメトリクス収集ターゲットを更新する必要があるかもしれません。
### Terraform のステート名でピリオド (`.`) をサポートすると、既存のステートが壊れる可能性があります。
{: #support-for-periods--in-terraform-state-names-might-break-existing-states}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/385564) をご覧ください。
以前は、ピリオドを含むTerraformのステート名はサポートされていませんでした。しかし、ワークアラウンドによってピリオドを含むステート名を使用することは可能でした。
GitLab 15.[7ではピリオドを含むステート名に完全対応して](https://docs.gitlab.com/ee/user/infrastructure/iac/troubleshooting.html#state-not-found-if-the-state-name-contains-a-period)います。これらのステート名を扱うために回避策を使用した場合、ジョブは失敗するかもしれませんし、初めてTerraformを実行したように見えるかもしれません。
イシューを解決するには
1. ピリオドとそれに続く文字を除外して、状態ファイルへの参照を変更します。
- たとえば、州名が`state.name` の場合、すべての参照を`state` に変更します。
1. Terraformコマンドを実行します。
ピリオドを含む完全な状態名を使用するには、[完全な状態ファイルにマイグレーション](https://docs.gitlab.com/ee/user/infrastructure/iac/terraform_state.html#migrate-to-a-gitlab-managed-terraform-state)します。
### API が Kubernetes 用エージェントのリボークされたトークンを返さなくなりました。
{: #the-api-no-longer-returns-revoked-tokens-for-the-agent-for-kubernetes}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/382129) を参照してください。
現在、[クラスター・エージェントAPI](https://docs.gitlab.com/ee/api/cluster_agents.html#list-tokens-for-an-agent)エンドポイントへのGETリクエストは、取り消されたトークンを返すことができます。GitLab 16.0では、GETリクエストは取り消されたトークンを返しません。
これらのエンドポイントへの呼び出しをレビューし、失効したトークンを使用していないことを確認する必要があります。
この変更は、以下の REST および GraphQL API エンドポイントに影響します:
- REST API:
- [トークンの一覧](https://docs.gitlab.com/ee/api/cluster_agents.html#list-tokens-for-an-agent)
- [単一のトークンを取得](https://docs.gitlab.com/ee/api/cluster_agents.html#get-a-single-agent-token)
- GraphQL:
- [`ClusterAgent.tokens`](https://docs.gitlab.com/ee/api/graphql/reference/#clusteragenttokens)
### Phabricatorタスクインポーターは非推奨です。
{: #the-phabricator-task-importer-is-deprecated}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/4894) をご覧ください。
[Phabricatorタスクインポーターは](https://docs.gitlab.com/ee/user/project/import/phabricator.html)廃止予定です。プロジェクトとしてのPhabricator自体は、2021年6月1日以降アクティブにメンテナンスされていません。このツールを使用したインポートは確認されていません。GitLabで公開されている関連イシューのアクティビティはありません。
### 最新の Terraform テンプレートは現在の安定版テンプレートを上書きします。
{: #the-latest-terraform-templates-will-overwrite-current-stable-templates}
- GitLab15.8で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/386001) をご覧ください。
GitLabのメジャーバージョンごとに、安定版Terraformテンプレートを最新のテンプレートに更新しています。この変更は[クイックスタートと](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.gitlab-ci.yml) [ベース](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform/Base.gitlab-ci.yml)テンプレートに影響します。
新しいテンプレートにはデフォルトのルールが同梱されているため、アップデートによってTerraformパイプラインが壊れる可能性があります。例えば、Terraformのジョブがダウンストリームパイプラインとしてトリガーされる場合、GitLab 16.0ではルールがジョブをトリガーしません。
変更に対応するために、`.gitlab-ci.yml` ファイルの[`rules`](https://docs.gitlab.com/ee/ci/yaml/#rules) を調整する必要があるかもしれません。
### マージリクエストにおける`/draft` クイックアクションの動作の切り替え
{: #toggle-behavior-of-draft-quick-action-in-merge-requests}
- GitLab15.4で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/365365) をご覧ください。
クイックアクションでマージリクエストのドラフトステータスをトグルする動作をよりわかりやすくするため、`/draft` クイックアクションのトグル動作を非推奨とし、削除します。GitLab 16.0 リリースからは、`/draft` がマージリクエストをドラフトに設定し、新しい`/ready` クイックアクションがドラフトステータスを削除するために使われます。
### APIでノートの機密性をトグル
{: #toggle-notes-confidentiality-on-apis}
- GitLab14.10で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/350670) をご覧ください。
RESTとGraphQL APIでノートの機密性を切り替えることは非推奨となりました。ノートの機密属性の更新は、いかなる方法でもサポートされなくなりました。体験をシンプルにし、非公開情報が意図せず公開されるのを防ぐために変更します。
### vulnerabilityFindingDismiss 変異における`id` フィールドの使用
{: #use-of-id-field-in-vulnerabilityfindingdismiss-mutation}
- GitLab15.3で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/367166) をご覧ください。
脆弱性発見のステータスを`Dismissed` に設定するには、GraphQL の vulnerabilityFindingDismiss 変異を使用できます。以前は、この変異は`id` 発見を一意に識別するためにフィールドを `id`使用していました。`id` しかし、これはパイプライン セキュリティ タブから所見を却下するためには機能しませんでした。したがって、この `id`フィールドを識別子として`id` 使用する `id`ことはやめ、`uuid` フィールドを使用することにしました。uuid'フィールドを識別子として使用することで、パイプライン・セキュリティ・タブから所見を破棄することができます。
### サードパーティコンテナレジストリの使用は廃止されました。
{: #use-of-third-party-container-registries-is-deprecated}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/376216) をご覧ください。
GitLabを認証エンドポイントとしてサードパーティのコンテナレジストリを使用することは、GitLab 15.8で非推奨となり、GitLab 16.0で[サポート終了](https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology)が予定されています。これは、外部レジストリをGitLabユーザーインターフェイスに接続し、コンテナイメージの検索、表示、削除を行っていたセルフマネジメントのユーザーに影響を与えます。
GitLabのコンテナレジストリだけでなく、サードパーティのコンテナレジストリの両方をサポートすることは、メンテナンス、コード品質、後方互換性の面で困難です。これは、私たちが[効率的で](https://about.gitlab.com/handbook/values/#efficiency)あり続けることの妨げになります。そのため、私たちは今後この機能をサポートしません。
この変更は、パイプラインを使用してコンテナイメージを外部レジストリにプルしたりプッシュしたりする機能には影響しません。
[GitLab](https://gitlab.com/groups/gitlab-org/-/epics/5523).com用の新しい[GitLabコンテナレジストリバージョンを](https://gitlab.com/groups/gitlab-org/-/epics/5523)リリースして以来、サードパーティのコンテナレジストリでは利用できない追加機能の実装を開始しました。これらの新機能により、[クリーンアップポリシーなどの](https://gitlab.com/groups/gitlab-org/-/epics/8379)大幅なパフォーマンス向上を達成することができました。私たちは[新機能の](https://gitlab.com/groups/gitlab-org/-/epics/5136)提供に注力していますが、そのほとんどはGitLabコンテナレジストリでしか利用できない機能を必要とします。この非推奨化によって、より堅牢な統合レジストリ体験と機能セットを提供することに集中することで、長期的には断片化とユーザーの不満を減らすことができます。
今後は、GitLabコンテナレジストリでしか利用できない新機能の開発とリリースに引き続き投資していきます。
### パスの末尾にグローバルIDを持つワークアイテムのパスは非推奨です。
{: #work-items-path-with-global-id-at-the-end-of-the-path-is-deprecated}
` のようなパスは、例えば[タスクや](https://docs.gitlab.com/ee/user/tasks.html) [OKRを](https://docs.gitlab.com/ee/user/okrs.html)表示することができます。
GitLab 15.10では、このパスの最後にクエリパラメータ(`iid_path`)を追加することで、内部ID(IID) を使えるようにしました:`https://gitlab.com/gitlab-org/gitlab/-/work_items/?iid_path=true`.
GitLab 16.0では、ワークアイテムのパスでグローバルIDを使う機能を削除します。パスの末尾にある数字は内部ID(IID) とみなされ、末尾にクエリパラメータを追加する必要はありません。以下の形式のみがサポートされます:`https://gitlab.com/gitlab-org/gitlab/-/work_items/`.
</div>
- GitLab15.10で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/393836) をご覧ください。
ワークアイテムの URL でのグローバル ID の使用は非推奨です。将来的には、内部ID(IID) のみがサポートされます。
GitLabは複数のワークアイテムタイプをサポートしているため、`https://gitlab.com/gitlab-org/gitlab/-/work_items/
### ZenTaoインテグレーション
{: #zentao-integration}
- GitLab15.7で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/377825) をご覧ください。
[ZenTao 製品インテグレーションは](https://docs.gitlab.com/ee/user/project/integrations/zentao.html)非推奨となり、JiHu GitLab コードベースに移動されます。
### `CI_BUILD_*` 定義済み変数
{: #cibuild-predefined-variables}
- GitLab14.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352957) をご覧ください。
`CI_BUILD_*` で始まる定義済みの CI/CD 変数は GitLab 9.0 で非推奨となり、GitLab 16.0 で削除されます。これらの変数をまだ使っている場合は、機能的に同じである代替の[定義済み変数に](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html)必ず変更してください:
| 削除された変数 | 置換変数 |
| --------------------- |------------------------ |
| `CI_BUILD_BEFORE_SHA` | `CI_COMMIT_BEFORE_SHA` |
| `CI_BUILD_ID` | `CI_JOB_ID` |
| `CI_BUILD_MANUAL` | `CI_JOB_MANUAL` |
| `CI_BUILD_NAME` | `CI_JOB_NAME` |
| `CI_BUILD_REF` | `CI_COMMIT_SHA` |
| `CI_BUILD_REF_NAME` | `CI_COMMIT_REF_NAME` |
| `CI_BUILD_REF_SLUG` | `CI_COMMIT_REF_SLUG` |
| `CI_BUILD_REPO` | `CI_REPOSITORY_URL` |
| `CI_BUILD_STAGE` | `CI_JOB_STAGE` |
| `CI_BUILD_TAG` | `CI_COMMIT_TAG` |
| `CI_BUILD_TOKEN` | `CI_JOB_TOKEN` |
| `CI_BUILD_TRIGGERED` | `CI_PIPELINE_TRIGGERED` |
### `POST ci/lint` 非推奨APIエンドポイント
{: #post-cilint-api-endpoint-deprecated}
- GitLab15.7で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/381669) をご覧ください。
`POST ci/lint` APIエンドポイントは15.7で非推奨となり、16.0で削除される予定です。このエンドポイントはCI/CD設定オプションの全範囲を検証しません。代わりに、CI/CD設定を適切に検証する[`POST /projects/:id/ci/lint`](https://docs.gitlab.com/ee/api/lint.html#validate-a-ci-yaml-configuration-with-a-namespace)を使用してください。
### `environment_tier` DORA API用パラメータ
{: #environmenttier-parameter-for-dora-api}
- GitLab15.8で発表 - GitLab16.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/365939) をご覧ください。
混乱や重複を避けるため、`environment_tier` パラメータは廃止され、この`environment_tiers` パラメータが `environment_tiers`使われるようになりました。`environment_tiers` 新しい `environment_tiers`パラメータにより、DORA APIは複数のティアの集計データを同時に返すことができます。`environment_tier` パラメータは GitLab 16.0 で削除される予定です。
### `started` 反復状態
{: #started-iteration-state}
- GitLab14.8で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/334018) をご覧ください。
[iterations GraphQL API](https://https://docs.gitlab.com/ee/api/graphql/reference/index.html#iterationstate)と[iterations REST API](https://docs.gitlab.com/ee/api/iterations.html#list-project-iterations)の`started` iteration state は廃止予定です。
GraphQL APIバージョンはGitLab 16.0で削除される予定です。この状態は、マイルストーンなどの他の時間ベースのエンティティの命名と一致する`current` 状態(すでに利用可能)に置き換えられます。
次の v5 REST API バージョンまで、REST API バージョンの`started` 状態をサポートし続ける予定です。
### 脆弱性発見Dismiss GraphQL変異
{: #vulnerabilityfindingdismiss-graphql-mutation}
</div>
- GitLab15.5で発表 - GitLab16.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/375645) をご覧ください。
`VulnerabilityFindingDismiss` GraphQL変異は非推奨となり、GitLab 16.0で削除されます。この変異は脆弱性発見IDをユーザーが利用できなかったため、あまり使われていませんでした(このフィールドは[15.3で非推奨と](https://docs.gitlab.com/ee/update/deprecations.html#use-of-id-field-in-vulnerabilityfindingdismiss-mutation)なりました)。ユーザーは代わりに、`VulnerabilityDismiss` を使って脆弱性レポートで脆弱性を却下するか、`SecurityFindingDismiss` を使って CIパイプラインセキュリティタブでセキュリティの発見を却下してください。
## GitLab 15.11
{: #gitlab-1511}
### openSUSE Leap 15.3 パッケージ
{: #opensuse-leap-153-packages}
- GitLab15.8で発表 - GitLab15.11で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7371) を参照してください。
openSUSE Leap 15.3 のディストリビューションサポートとセキュリティアップデートは[2022 年 12 月に終了しました](https://en.opensuse.org/Lifetime#Discontinued_distributions)。
GitLab 15.7からopenSUSE Leap 15.4用のパッケージの提供を開始し、15.11のマイルストーンでopenSUSE Leap 15.3用のパッケージの提供を終了する予定です。
- openSUSE Leap 15.3 パッケージから提供される 15.4 パッケージに切り替えてください。
## GitLab 15.10
{: #gitlab-1510}
### Openstack SwiftとRackspace APIを使った自動バックアップアップロード
{: #automatic-backup-upload-using-openstack-swift-and-rackspace-apis}
- GitLab15.8で発表 - GitLab15.10で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387976) をご覧ください。
Openstack SwiftとRackspace APIを使った[リモートストレージへのバックアップアップロードの](https://docs.gitlab.com/ee/raketasks/backup_gitlab.html#upload-backups-to-a-remote-cloud-storage)サポートを廃止します。これらのAPIのサポートはサードパーティのライブラリに依存しており、これらのライブラリはもはやアクティブにメンテナーされておらず、Ruby 3用にアップデートされていません。GitLabはセキュリティパッチを最新の状態に保つため、Ruby 2のサポート終了前にRuby 3に切り替えています。
- OpenStackを使用している場合は、Swiftの代わりにS3 APIを使用するように設定を変更する必要があります。
- Rackspace ストレージを使用している場合は、別のプロバイダに切り替えるか、バックアップタスクの完了後にバックアップファイルを手動でアップロードする必要があります。
## GitLab 15.9
{: #gitlab-159}
### Web IDE でライブプレビューが利用できなくなりました。
{: #live-preview-no-longer-available-in-the-web-ide}
- GitLab15.8で発表 - GitLab15.9で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383889) をご覧ください。
Web IDEのライブプレビュー機能は、静的なWebアプリケーションのクライアントサイドプレビューを提供することを目的としていました。しかし、複雑な設定手順とサポートされているプロジェクト タイプの範囲が狭いため、その有用性は限られていました。GitLab 15.7 の Web IDE Beta の導入により、完全なサーバーサイド実行環境に接続できるようになりました。Web IDEにエクステンションをインストールするための今後のサポートにより、Live Previewで利用できるものよりも高度なワークフローもサポートする予定です。GitLab 15.9では、Web IDEでLive Previewは利用できなくなりました。
### SaaS証明書ベースのKubernetesインテグレーション
{: #saas-certificate-based-integration-with-kubernetes}
- GitLab14.5でアナウンス - GitLab15.9で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/8) をご覧ください。
Kubernetesとの証明書ベースのインテグレーションは[非推奨となり、削除](https://about.gitlab.com/blog/2021/11/15/deprecating-the-cert-based-kubernetes-integration/)されます。GitLab SaaSの顧客として、新しいネームスペースでは、GitLab 15.0から証明書ベースのアプローチを使ってGitLabとクラスターをインテグレーションすることができなくなります。現在のユーザーのインテグレーションはネームスペースごとに有効になります。
Kubernetesとのより堅牢で、セキュリティが高く、近日中にリリースされ、信頼性の高いインテグレーションを実現するには、[Kubernetes用エージェントを](https://docs.gitlab.com/ee/user/clusters/agent/)使用してKubernetesクラスタとGitLabを接続することをお勧めします。[マイグレーションするには?](https://docs.gitlab.com/ee/user/infrastructure/clusters/migrate_to_gitlab_agent.html)
明確な削除日が設定されていますが、新しいソリューションが機能を同等にするまでこの機能を削除する予定はありません。削除の障害に関する詳細については、[このイシューを](https://gitlab.com/gitlab-org/configure/general/-/issues/199)ご覧ください。
この非推奨化に関する更新と詳細については、[このエピックに従って](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)ください。
GitLabセルフマネージドユーザーの方は、[機能フラグを](https://docs.gitlab.com/ee/update/deprecations.html#self-managed-certificate-based-integration-with-kubernetes)つけることで引き続きこの機能を利用することができます。
## GitLab 15.7
{: #gitlab-157}
### のファイルタイプ変数の展開`.gitlab-ci.yml`
{: #file-type-variable-expansion-in-gitlab-ciyml}
- GitLab15.5で発表 - GitLab15.7で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/29407) をご覧ください。
以前は、ファイル変数のエイリアスを参照または適用する変数は、`File` 型変数の `File`値を拡張していました。`File` 例えば、ファイルの内容です。この動作は典型的な Shell 変数展開規則に準拠していないため、正しくありませんでした。 `File`型`File` 変数に格納されているシークレット情報や機密情報を漏らすために `File`、ユーザーは変数を入力パラメーターとして $echo コマンドを実行することができました。
今回の変更により、このイシューは修正されましたが、この動作を回避するユーザーのワークフローが中断される可能性があります。この変更により、エイリアスファイル変数を参照または適用するジョブ変数の展開は、ファイルの内容などの値の代わりに、`File` 型変数のファイル名またはパスに展開されます。
## GitLab 15.6
{: #gitlab-156}
### Git リポジトリストレージ用 NFS
{: #nfs-for-git-repository-storage}
- GitLab14.0で発表 - GitLab15.6 で削除
[GitLab 13.0で導入された](https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/)Gitaly Clusterの一般的な利用開始に伴い、GitLab 14.0ではNFS for Gitリポジトリストレージの開発(バグフィックス、パフォーマンス改善など)を非推奨としました。私たちは14.xを通してNFS for Gitリポジトリのテクニカルサポートを提供し続けますが、2022年11月22日にNFSのすべてのサポートを削除します。これは当初2022年5月22日を予定していましたが、Gitalyクラスターの継続的な成熟を可能にするため、サポートの廃止日を延長することにしました。詳細については、公式[サポート](https://about.gitlab.com/support/statement-of-support/#gitaly-and-nfs)声明をご覧ください。
Gitaly Clusterは、お客様に以下のような多大なメリットを提供します:
- [変数複製係数](https://docs.gitlab.com/ee/administration/gitaly/index.html#replication-factor)。
- [強い一貫性](https://docs.gitlab.com/ee/administration/gitaly/index.html#strong-consistency)。
- [分散リード機能](https://docs.gitlab.com/ee/administration/gitaly/index.html#distributed-reads)。
現在 Git リポジトリに NFS を使用しているお客様は、[Gitaly Cluster へのマイグレーションに関する](https://docs.gitlab.com/ee/administration/gitaly/index.html#migrate-to-gitaly-cluster)ドキュメントをレビューして、マイグレーションを計画することをお勧めします。
## GitLab 15.4
{: #gitlab-154}
### バンドルされていたGrafanaは非推奨
{: #bundled-grafana-deprecated}
- GitLab15.3で発表 - GitLab15.4で削除 - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6972) をご覧ください。
GitLab 15.4では、バンドルされているGrafanaをGitLabがメンテナンスするGrafanaのフォークに置き換える予定です。
[Grafanaには特定されたCVEが](https://nvd.nist.gov/vuln/detail/CVE-2022-31107)あり、このセキュリティ脆弱性を緩和するために、バンドルしていた古いバージョンのGrafanaが長期サポートを受けられなくなったため、独自のフォークにスワップする必要があります。
これは、以前のバージョンのGrafanaとの非互換性を引き起こすことはないと予想されます。私たちがバンドルしているバージョンを使用する場合も、外部のGrafanaのインスタンスを使用する場合も同様です。
### SASTアナライザーの統合とCI/CDテンプレートの変更
{: #sast-analyzer-consolidation-and-cicd-template-changes}
- GitLab14.8で発表 - GitLab15.4で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352554) をご覧ください。
GitLab SASTは様々な[アナライザーを使って](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/)コードの脆弱性をスキャンします。
より良い一貫したユーザー体験を提供するための長期的な戦略の一環として、GitLab SASTで使用するアナライザの数を減らしています。また、アナライザーのセットを合理化することで、より迅速な[反復](https://about.gitlab.com/handbook/values/#iteration)、より良い[結果](https://about.gitlab.com/handbook/values/#results)、より高い[効率性](https://about.gitlab.com/handbook/values/#efficiency)(ほとんどの場合CI Runnerの使用量の削減を含む)を実現します。
GitLab 15.4では、GitLab SASTは以下のアナライザーを使用しなくなります:
- [ESLint](https://gitlab.com/gitlab-org/security-products/analyzers/eslint)(JavaScript, TypeScript, React)
- [Gosec](https://gitlab.com/gitlab-org/security-products/analyzers/gosec)(Go)
- [バンディット](https://gitlab.com/gitlab-org/security-products/analyzers/bandit)(Python)
NOTE: この変更は当初 GitLab 15.0 で予定されていましたが、GitLab 15.4 に延期されました。
これらのアナライザは[GitLab が管理する SAST CI/CD テンプレートから](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml)削除され、[Semgrep ベースのアナライザに](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)置き換えられます。即座に、これらのアナライザはセキュリティアップデートのみを受け取ることになり、その他の日常的な改善やアップデートは保証されません。これらのアナライザーがサポート終了に達した後、これ以上のアップデートは提供されません。これらのアナライザ用に以前に公開されたコンテナイメージを削除することはありません。そのような変更は、[非推奨、削除、またはブレークチェンジのアナウンスとして](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-removals-and-breaking-changes)発表されます。
また、[SpotBugs](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs)アナライザの対象からJavaを削除し、[Semgrepベースのアナライザに](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)置き換えます。この変更により、Javaコードのスキャンがよりシンプルになります。この変更は、[GitLabが管理するSAST CI/CD](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml)テンプレートの自動言語検出部分に反映されます。なお、SpotBugsベースのアナライザは引き続きGroovy、Kotlin、Scalaをカバーします。
非推奨のアナライザから脆弱性の発見をすでに却下している場合、代替アナライザは前回の却下を尊重しようとします。システムの動作は以下に依存します:
- 過去に Semgrep ベースの解析ツールを実行しないようにしたかどうか。
- プロジェクトの脆弱性レポートに示されている脆弱性を、どのアナライザが最初に発見したか。
詳細は[脆弱性翻訳ドキュメントを](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation)参照してください。
影響を受けるアナライザにカスタマイズを適用している場合、または現在パイプラインでSemgrepアナライザを無効にしている場合は、[この変更の非推奨イシューに](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change)記載されているアクションを実行する必要があります。
## GitLab 15.3
{: #gitlab-153}
### 脆弱性レポートの状態別ソート
{: #vulnerability-report-sort-by-state}
- GitLab15.0で発表 - GitLab15.3で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/360516) をご覧ください。
`State` GitLab 14.10では `State`、脆弱性レポーターを`State` カラムで `State`ソートする機能は、`State` 基盤となるデータモデルのリファクタリングにより無効化され、機能フラグの後ろに置か `State`れました。`State` 機能フラグはデフォルトではオフのままです。この値によるソートのパフォーマンスを維持するためには、さらなるリファクタリングが必要になります。この `State`カラムのソートでの`State` 使用頻度が非常に低いため `State`、コードベースを簡素化し、不要なパフォーマンス低下を防ぐために、機能フラグが削除される予定です。
### 脆弱性レポートのツールによるソート
{: #vulnerability-report-sort-by-tool}
- GitLab15.1で発表 - GitLab15.3で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/362962) をご覧ください。
`Tool` GitLab 14.10では `Tool`、脆弱性レポートを`Tool` カラム(スキャンタイプ `Tool`)でソートする機能は、`Tool` 基礎となるデータモデルのリファクタリングにより無効化され、機能フラグの後ろに置か `Tool`れました。`Tool` 機能フラグはデフォルトではオフのままです。この値によるソートが確実に実行されるようにするためには、さらなるリファクタリングが必要になります。 `Tool`ソートのためのカラムの`Tool` 使用率が非常に低いため `Tool`、GitLab 15.3では、コードベースを簡素化し、不要なパフォーマンス低下を防ぐために、機能フラグを削除する予定です。
## GitLab 15.1
{: #gitlab-151}
### Debian 9 のサポートを廃止
{: #deprecate-support-for-debian-9}
- GitLab14.9で発表 - GitLab15.1で削除
[Debian 9 Stretchの](https://wiki.debian.org/LTS)長期サービスおよびサポート(LTSS) は[2022年7月に終了](https://wiki.debian.org/LTS)します。そのため、Debian 9 ディストリビューションの GitLab パッケージのサポートは終了します。ユーザーは Debian 10 または Debian 11 にアップグレードできます。
## GitLab 15.0
{: #gitlab-150}
### リポジトリプッシュイベントの監査イベント
{: #audit-events-for-repository-push-events}
- GitLab14.3で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/337993) をご覧ください。
[リポジトリイベントの](https://docs.gitlab.com/ee/administration/audit_events.html#removed-events)監査イベントは非推奨となり、GitLab 15.0で削除されます。
これらのイベントはデフォルトでは常に無効になっており、機能フラグを使って手動で有効にする必要がありました。有効にすると、イベントが大量に発生し、GitLabインスタンスが劇的に遅くなる可能性があります。このため、削除されることになりました。
### オブジェクトストレージのバックグラウンドアップロード
{: #background-upload-for-object-storage}
- GitLab14.9で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/26600) をご覧ください。
GitLabの[オブジェクトストレージ](https://docs.gitlab.com/ee/administration/object_storage.html)機能の全体的な複雑さとメンテナンスの負担を減らすため、`background_upload` を使ってファイルをアップロードするサポートは非推奨となり、GitLab 15.0 で完全に削除されます。[オブジェクトストレージで削除されたバックグラウンドアップロードの](https://docs.gitlab.com/omnibus/update/gitlab_15_changes.html#removed-background-uploads-settings-for-object-storage)設定については、[15.0特有の変更](https://docs.gitlab.com/omnibus/update/gitlab_15_changes.html)点をレビューしてください。
これはオブジェクトストレージプロバイダーの一部に影響します:
- **OpenStackを**使用している顧客は、Swiftの代わりにS3 APIを使用するように設定を変更する必要があります。
- **RackSpace**RackSpaceベースのオブジェクトストレージを使用しているお客様は、データを別のプロバイダーにマイグレーションする必要があります。
GitLabは、影響を受けるお客様のマイグレーションを支援するため、追加のガイダンスを公開する予定です。
### CI/CD ジョブ名の長さ制限
{: #cicd-job-name-length-limit}
- GitLab14.6で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/342800) をご覧ください。
GitLab 15.0ではCI/CDジョブ名の文字数を255文字に制限する予定です。255文字の制限を超えるジョブ名を持つパイプラインは、15.0リリース後に動作しなくなります。
### インスタンス(共有)ランナーをプロジェクト(特定)ランナーに変更する場合
{: #changing-an-instance-shared-runner-to-a-project-specific-runner}
- GitLab14.5で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345347) をご覧ください。
GitLab 15.0では、インスタンス(共有)ランナーをプロジェクト(特定)ランナーに変更することができなくなりました。
ユーザーが誤ってインスタンスランナーをプロジェクトランナーに変更してしまい、元に戻せなくなってしまうことがよくあります。GitLab では、セキュリティの観点からプロジェクトランナーを共有ランナーに変更することはできません。あるプロジェクト用のランナーがインスタンス全体のジョブを実行するように設定されてしまう可能性があるからです。
複数のプロジェクトにランナーを追加する必要がある管理者は、一つのプロジェクトにランナーを登録し、管理者ビューで追加のプロジェクトを選択します。
### コンテナネットワークとホストのセキュリティ
{: #container-network-and-host-security}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLabのコンテナネットワークセキュリティとコンテナホストセキュリティカテゴリに関連するすべての機能は、GitLab 14.8で非推奨となり、GitLab 15.0で削除される予定です。この機能の代替が必要なユーザーは、GitLabの外にインストールして管理できるソリューションとして、以下のオープンソースプロジェクトを評価することをお勧めします:[AppArmor](https://gitlab.com/apparmor/apparmor)、[Cilium](https://github.com/cilium/cilium)、[Falco](https://github.com/falcosecurity/falco)、[FluentD](https://github.com/fluent/fluentd)、[ポッドセキュリティアドミッション](https://kubernetes.io/docs/concepts/security/pod-security-admission/)。これらのテクノロジーをGitLabにインテグレーションするには、必要なHelmチャートを[クラスター管理プロジェクトテンプレートの](https://docs.gitlab.com/ee/user/clusters/management_project_template.html)コピーに追加します。GitLab[CI/CDを通して](https://docs.gitlab.com/ee/user/clusters/agent/ci_cd_workflow.html)コマンドを呼び出し、これらのHelmチャートを本番環境にデプロイします。
この変更の一環として、GitLab内の以下の特定の機能は非推奨となり、GitLab 15.0で削除される予定です:
- **セキュリティとコンプライアンス > 脅威モニタリング**ページ。
- セキュリティとコンプライアンス**] > [ポリシー]**ページの`Network Policy` セキュリティポリシータイプ。
- GitLabを通して以下のテクノロジーとのインテグレーションを管理する機能:AppArmor、Cilium、Falco、FluentD、ポッドセキュリティポリシー。
- 上記の機能に関連するすべてのAPI。
この変更に関する追加情報やフィードバックは、私たちのオープンな[非推奨のイシューを](https://gitlab.com/groups/gitlab-org/-/epics/7476)参照してください。
### 14.0.0以下のコンテナスキャニングスキーマ
{: #container-scanning-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
14.0.0より前のバージョンの[コンテナスキャンレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)GitLab 15.0ではサポートされなくなります。レポートで宣言されたスキーマバージョンに対するバリデーションに合格しないレポーターも、GitLab 15.0ではサポートされなくなります。
パイプラインジョブのアーティファクトとして[コンテナスキャンセキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見結果は MR、パイプライン、脆弱性レポートに表示されません。
移行を支援するため、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)表示します。
### 14.0.0以下のカバレッジガイド付きファジングスキーマ
{: #coverage-guided-fuzzing-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
バージョン14.0.0以下の[カバレッジガイド付きファジングレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)、GitLab 15.0ではサポートされなくなりました。レポートで宣言されたスキーマのバージョンに対する検証に合格しないレポーターも、GitLab 15.0ではサポートされなくなります。
[カバレッジガイド付きファジングセキュリティレポートを](https://docs.gitlab.com/ee/development/integrations/secure.html#report)パイプラインジョブアーティファクトとして[出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見は MR、パイプライン、脆弱性レポートに表示されません。
移行を支援するため、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)表示します。
### 14.0.0以下のDASTスキーマ
{: #dast-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
14.0.0より前のバージョンの[DASTレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)GitLab 15.0ではサポートされなくなります。レポートで宣言されたスキーマバージョンに対してバリデーションをパスしないレポーターもGitLab 15.0ではサポートされなくなります。
パイプラインジョブのアーティファクトとして[DASTセキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見結果は MR、パイプライン、脆弱性レポートに表示されません。
移行を助けるために、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を表示](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)するようになります。
### Python 3.9と3.6イメージの非推奨依存性のスキャン
{: #dependency-scanning-python-39-and-36-image-deprecation}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/334060) をご覧ください。
Python プロジェクトの Dependency Scanning を使っている人のために、Python 3.6 を使うデフォルトの`gemnasium-python:2` イメージと Python 3.9 を使うカスタムの`gemnasium-python:2-python-3.9` イメージを廃止します。GitLab 15.0の新しいデフォルトイメージはPython 3.9になります。Python 3.9は[サポートされているバージョン](https://endoflife.date/python)であり、3.6は[サポートされて](https://endoflife.date/python)いません。
Python 3.9または3.9互換のプロジェクトを使用しているユーザーは、アクションを起こす必要はなく、依存関係スキャンはGitLab 15.0で機能し始めるはずです。今すぐ新しいコンテナをテストしたい場合は、このコンテナを使ってプロジェクトでテストパイプラインを実行してください(15.0 では削除されます)。Python 3.9 イメージを使ってください:
```yaml
gemnasium-python-dependency_scanning:
image:
name: registry.gitlab.com/gitlab-org/security-products/analyzers/gemnasium-python:2-python-3.9
```
Python 3.6を使用しているユーザーは、GitLab 15.0から依存性スキャンのデフォルトテンプレートを使用できなくなります。非推奨の`gemnasium-python:2` アナライザーイメージを使うように切り替える必要があります。もしこの影響を受ける場合は、[このイシューに](https://gitlab.com/gitlab-org/gitlab/-/issues/351503)コメントしてください。
3.9の特別な例外イメージを使用しているユーザーは、代わりにデフォルト値を使用し、コンテナを上書きしないようにする必要があります。3.9の特別な例外イメージを使用しているかどうかを確認するには、`.gitlab-ci.yml` ファイルをチェックしてください:
```yaml
gemnasium-python-dependency_scanning:
image:
name: registry.gitlab.com/gitlab-org/security-products/analyzers/gemnasium-python:2-python-3.9
```
### 依存関係スキャンのデフォルトの Java バージョンが 17 に変更されました。
{: #dependency-scanning-default-java-version-changed-to-17}
- GitLab14.10でアナウンス - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab 15.0では、依存関係スキャンのために、スキャナが期待するJavaのデフォルトのバージョンが11から17に更新されます。Java 17は[最新のLong Term Support(LTS) バージョン](https://en.wikipedia.org/wiki/Java_version_history)です。依存関係スキャンでは、引き続き同じ[範囲のバージョン(8、11、13、14、15、16、17](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers))がサポートされますが、デフォルトのバージョンだけが変更されます。プロジェクトで以前のデフォルトであるJava 11を使用している場合は、[`DS_Java_Version` 変数を一致するように設定して](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning)ください。
### 14.0.0以下の依存関係スキャンスキーマ
{: #dependency-scanning-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
14.0.0より前のバージョンの[依存性スキャンレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)、GitLab 15.0ではサポートされなくなりました。レポートで宣言されたスキーマのバージョンに対するバリデーションに合格しないレポーターも、GitLab 15.0ではサポートされなくなります。
パイプラインジョブのアーティファクトとして[依存関係スキャンセキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見結果は MR、パイプライン、脆弱性レポートに表示されません。
移行を助けるために、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を表示](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)するようになります。
### Geo Admin UIルートを廃止しました。
{: #deprecate-geo-admin-ui-routes}
- GitLab14.8で発表 - GitLab15.0で削除 - この変更についての議論や詳細は[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351345)をご覧ください。
GitLab 13.0では、Geo Admin UIに新しいプロジェクトとデザインのレプリケーションの詳細ルートを導入しました。これらのルートは`/admin/geo/replication/projects` と`/admin/geo/replication/designs` です。従来のルートは残し、新しいルートにリダイレクトしました。GitLab 15.0 では、レガシールート`/admin/geo/projects` と`/admin/geo/designs` のサポートを削除します。レガシールートを使っているブックマークやスクリプトは更新してください。
### カスタムのGeo:db:* Rakeタスクを廃止します。
{: #deprecate-custom-geodb-rake-tasks}
- GitLab14.8で発表 - GitLab15.0で削除 - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351945) をご覧ください。
GitLab 14.8 では、[Rake の`geo:db:*` タスクを組み込みタスク](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77269/diffs) に置き換えています。これは、[Geo トラッキングデータベースを Rails 6 の複数データベースサポートに切り替えた](https://gitlab.com/groups/gitlab-org/-/epics/6458)ことで可能になったものです。以下の`geo:db:*` タスクは、対応する`db:*:geo` タスクに置き換えられます:
- `geo:db:drop` ->`db:drop:geo`
- `geo:db:create` ->`db:create:geo`
- `geo:db:setup` ->`db:setup:geo`
- `geo:db:migrate` ->`db:migrate:geo`
- `geo:db:rollback` ->`db:rollback:geo`
- `geo:db:version` ->`db:version:geo`
- `geo:db:reset` ->`db:reset:geo`
- `geo:db:seed` ->`db:seed:geo`
- `geo:schema:load:geo` ->`db:schema:load:geo`
- `geo:db:schema:dump` ->`db:schema:dump:geo`
- `geo:db:migrate:up` ->`db:migrate:up:geo`
- `geo:db:migrate:down` ->`db:migrate:down:geo`
- `geo:db:migrate:redo` ->`db:migrate:redo:geo`
- `geo:db:migrate:status` ->`db:migrate:status:geo`
- `geo:db:test:prepare` ->`db:test:prepare:geo`
- `geo:db:test:load` ->`db:test:load:geo`
- `geo:db:test:purge` ->`db:test:purge:geo`
### 機能フラグPUSH_RULES_SUPERSEDE_CODE_OWNERSの廃止
{: #deprecate-feature-flag-pushrulessupersedecodeowners}
- GitLab14.8で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/262019) をご覧ください。
機能フラグ`PUSH_RULES_SUPERSEDE_CODE_OWNERS` は GitLab 15.0 で削除されます。このフラグが削除されると、プッシュルールがコードオーナーに優先します。コードオーナーの承認が必要な場合でも、特定のユーザーに明示的にコードのプッシュを許可するプッシュルールは、コードオーナーの設定に優先します。
### Elasticsearch 6.8
{: #elasticsearch-68}
- GitLab14.8で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/350275) を参照してください。
Elasticsearch 6.8はGitLab 14.8で非推奨となり、GitLab 15.0で削除される予定です。Elasticsearch 6.8をご利用のお客様は、GitLab 15.0にアップグレードする前にElasticsearchのバージョンを7.xにアップグレードする必要があります。Elasticsearchの改善点をすべて享受するためには、最新版のElasticsearch 7を使用することをお勧めします。
Elasticsearch 6.8は、[GitLab 15.0でサポートを予定して](https://gitlab.com/gitlab-org/gitlab/-/issues/327560)いるAmazon OpenSearchとも互換性がありません。
### セキュリティレポートスキーマの強制検証
{: #enforced-validation-of-security-report-schemas}
- GitLab14.7で発表 - GitLab15.0で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/6968) をご覧ください。
14.0.0より前のバージョンの[セキュリティレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)GitLab 15.0ではサポートされなくなります。レポートで宣言されたスキーマバージョンに対してバリデーションをパスしないレポーターも、GitLab 15.0ではサポートされなくなります。
パイプラインジョブのアーティファクトとして[セキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するセキュリティツールは影響を受けます。すべての出力レポートが、最低バージョン14.0.0の正しいスキーマに準拠していることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見は MR、パイプライン、脆弱性レポートに表示されません。
移行を支援するため、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)表示します。
### 外部ステータスチェックAPIの変更
{: #external-status-check-api-breaking-changes}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[外部ステータスチェックAPIは](https://docs.gitlab.com/ee/api/status_checks.html)元々、ステータスチェックを通過とマークするpass-by-defaultリクエストをサポートするために実装されました。Pass-by-default リクエストは非推奨となりました。具体的には、以下は非推奨です:
- `status` フィールドを含まないリクエスト。
- `status` フィールドが`approved` に設定されているリクエスト。
GitLab 15.0 以降では、`status` フィールドが存在し、かつ`passed` に設定されている場合にのみ、ステータスチェックは通過状態に更新されます。リクエスト
- `status` フィールドが含まれていないリクエストは`422` エラーで拒否されます。詳細は[関連イシューを](https://gitlab.com/gitlab-org/gitlab/-/issues/338827)参照してください。
- `passed` 以外の値をコンテナに含めると、ステータス・チェックに失敗します。詳細は関連[するイシューを](https://gitlab.com/gitlab-org/gitlab/-/issues/339039)参照してください。
この変更に合わせて、外部ステータス・チェックの一覧を表示する API 呼び出しも、合格したステータス・チェックに対して`approved` ではなく`passed` の値を返します。
### デーモンとして実行される GitLab
{: #gitlab-pages-running-as-daemon}
- GitLab14.9で発表 - GitLab15.0で削除
15.0では、GitLab Pagesのデーモンモードのサポートが削除されます。
### GitLab サーバーレス
{: #gitlab-serverless}
- GitLab14.3で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/6) をご覧ください。
GitLab ServerlessはKnativeベースのサーバーレス開発を自動デプロイとモニタリングでサポートする機能セットです。
私たちはGitLab Serverlessの機能がユーザーの心に響かなかったため、削除することにしました。その上、KubernetesとKnativeの継続的な開発を考えると、私たちの現在の実装は最近のバージョンでさえ動作しません。
### ライセンスコンプライアンスにおけるGodepのサポート
{: #godep-support-in-license-compliance}
- GitLab14.7で発表 - GitLab15.0で削除 - この変更についての議論や詳細は[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/327057)をご覧ください。
Golang用のGodep依存性マネージャは2020年にGoによって非推奨となり、Goモジュールに置き換えられました。メンテナンスコストを削減するため、14.7からGodepプロジェクトのLicense Complianceを廃止し、GitLab 15.0で削除する予定です。
### GraphQL IDとGlobalIDの互換性
{: #graphql-id-and-globalid-compatibility}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/257883) をご覧ください。
後方互換性のために追加した GraphQL プロセッサーの非標準拡張機能を削除します。この拡張機能は、GraphQL クエリの検証を変更し、`ID` 通常は拒否される引数の型の `ID`使用を許可します。`ID` 一部の引数はもともと .NET 型 `ID`でした。これらは、特定の種類の`ID` に変更されました。 この変更は、以下のような場合、変更になる可能性があります:
- GraphQL を使用している場合。
- クエリシグネチャの引数には`ID` 型を使用します。
いくつかのフィールド引数はまだ`ID` 型を持っています。これらは一般的にIID値や名前空間パスのためのものです。例えば、`Query.project(fullPath: ID!)` です。
影響を受けるフィールド引数と受けないフィールド引数の一覧は、[非推奨の](https://gitlab.com/gitlab-org/gitlab/-/issues/352832)イシューを参照してください。
この変更が影響するかどうかは、GitLabサーバーから取得したスキーマデータを使ってクエリをローカルで検証することで試すことができます。これを行うには、関連するGitLabインスタンスのGraphQLエクスプローラツールを使用します。例:`https://gitlab.com/-/graphql-explorer`.
例えば、以下のクエリはこの変更を示しています:
```graphql
# a query using the deprecated type of Query.issue(id:)
# WARNING: This will not work after GitLab 15.0
query($id: ID!) {
deprecated: issue(id: $id) {
title, description
}
}
```
上記のクエリは GitLab 15.0 がリリースされた後は動作しません。`Query.issue(id:)` の型が実際には`IssueID!` になっているからです。
代わりに、次の二つの形式のどちらかを使う必要があります:
```graphql
# This will continue to work
query($id: IssueID!) {
a: issue(id: $id) {
title, description
}
b: issue(id: "gid://gitlab/Issue/12345") {
title, description
}
}
```
このクエリは現在も使えますし、GitLab 15.0以降も使えます。最初の形式(シグネチャで名前付き型として`ID` を使う)のクエリは、他の二つの形式(シグネチャで適切な型を使うか、インライン引数式を使う)のいずれかに変換してください。
### パッケージ設定のGraphQL権限変更
{: #graphql-permissions-change-for-package-settings}
- GitLab14.9で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLabパッケージステージでは、パッケージレジストリ、コンテナレジストリ、依存プロキシを提供し、GitLabを使用したすべての依存関係の管理を支援します。これらの製品カテゴリのそれぞれには、APIを使って調整できる様々な設定があります。
GraphQL の権限モデルが更新されます。15.0 以降、ゲスト、レポーター、開発者ロールのユーザーはこれらの設定を更新できなくなりました:
- [パッケージ レジストリ設定](https://docs.gitlab.com/ee/api/graphql/reference/#packagesettings)
- [コンテナ レジストリのクリーンアップ ポリシー](https://docs.gitlab.com/ee/api/graphql/reference/#containerexpirationpolicy)
- [依存プロキシの有効期限ポリシー](https://docs.gitlab.com/ee/api/graphql/reference/#dependencyproxyimagettlgrouppolicy)
- [グループでの依存プロキシの有効化](https://docs.gitlab.com/ee/api/graphql/reference/#dependencyproxysetting)
### GitLab Runner SSH Executor に必要な既知のホスト
{: #known-host-required-for-gitlab-runner-ssh-executor}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28192) をご覧ください。
[GitLab 14.3では](https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3074)、GitLab Runner`config.toml` ファイルに設定を追加しました。この設定[`[runners.ssh.disable_strict_host_key_checking]`](https://docs.gitlab.com/runner/executors/ssh.html#security)、SSH Executorで厳密なホスト鍵チェックを使うかどうかを制御します。
GitLab 15.0以降では、この設定オプションのデフォルト値が`true` から`false` に変更されます。これは、GitLab Runner SSH Executorを使用する際に厳密なホスト鍵チェックが強制されることを意味します。
### License Compliance API からのレガシー承認者ステータス名
{: #legacy-approval-status-names-from-license-compliance-api}
- GitLab14.6で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/335707) をご覧ください。
`managed_licenses` API において、ライセンスポリシーの承認状況(blacklisted, approved)を表すレガシーな名前を非推奨としましたが、API のクエリやレスポンスではまだ使われています。これらは15.0で削除される予定です。
当社の License Compliance API を使用している場合、`approved` と`blacklisted` クエリパラメータの使用を停止する必要があります。`allowed` と`denied`になります。15.0 では、レスポンスでも`approved` と`blacklisted` の使用を停止するため、15.0 リリースで壊れないように、新旧の値を使用するようにカスタムツールを調整する必要があります。
### レガシーデータベースの設定
{: #legacy-database-configuration}
- GitLab14.3で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/338182) をご覧ください。
`database.yml` にある[GitLab データベース](https://docs.gitlab.com/omnibus/settings/database.html)設定の構文が変更され、従来の形式は廃止されました。レガシーフォーマットでは単一の PostgreSQL アダプタをサポートしていましたが、新しいフォーマットでは複数のデータベースをサポートするようになります。`main:` データベースを最初の設定項目として定義する必要があります。
Omnibusはこの設定を自動的に処理するので、この非推奨化は主にGitLabをソースからコンパイルするユーザーに影響を与えます。
### GitLabでのログ記録
{: #logging-in-gitlab}
- GitLab14.7で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346485) をご覧ください。
GitLabのロギング機能により、ユーザーはELKスタック(Elasticsearch、Logstash、Kibana)をインストールして、アプリケーションのログを集約・管理することができます。ユーザーはGitLabで関連するログを検索することができます。しかし、KubernetesクラスターやGitLab Managed Appsとの証明書ベースのインテグレーションを非推奨としているため、GitLab内でのログの推奨ソリューションはありません。詳しくは、[OpstraceとGitLabのインテグレーションに関する](https://gitlab.com/groups/gitlab-org/-/epics/6976)イシューをご覧ください。
### `custom_hooks_dir` の設定をGitLab ShellからGitalyに移動します。
{: #move-customhooksdir-setting-from-gitlab-shell-to-gitaly}
- GitLab14.9で発表 - GitLab15.0で削除
[`custom_hooks_dir`](https://docs.gitlab.com/ee/administration/server_hooks.html#create-a-global-server-hook-for-all-repositories) の設定はGitalyで設定されるようになり、GitLab 15.0ではGitLab Shellから削除される予定です。
### OAuth 暗黙のグラント
{: #oauth-implicit-grant}
- GitLab14.0で発表 - GitLab15.0で削除 ([変更点](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
OAuth implicit grantの作成者フローは、次のメジャーリリースであるGitLab 15.0で削除されます。OAuth implicit grantを使用しているアプリケーションは、[サポートされている](https://docs.gitlab.com/ee/api/oauth2.html)別の[OAuthフローに切り替えて](https://docs.gitlab.com/ee/api/oauth2.html)ください。
### 有効期限のないOAuthトークン
{: #oauth-tokens-without-expiration}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
デフォルトでは、すべての新しいアプリケーションのアクセストークンは2時間後に失効します。GitLab 14.2以前では、OAuthアクセストークンには有効期限がありませんでした。GitLab 15.0では、既存のトークンでまだ有効期限がないものは、自動的に有効期限が生成されます。
GitLab 15.0がリリースされる前に、トークンの有効期限を[設定](https://docs.gitlab.com/ee/integration/oauth_provider.html#access-token-expiration)する必要があります:
1. アプリケーションを編集します。
1. **アクセストークンを**有効にするには、[**アクセストークンを失効させる**] を選択します。トークンは失効させないと有効期限が切れません。
### OmniAuth Kerberos gem
{: #omniauth-kerberos-gem}
- GitLab14.3で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/337384) をご覧ください。
`omniauth-kerberos` gemは次のメジャーリリースであるGitLab 15.0で削除される予定です。
このgemはメンテナーされておらず、ほとんど使われていません。そのため、この認証方法のサポートを削除し、代わりにKerberos[SPNEGO](https://en.wikipedia.org/wiki/SPNEGO)インテグレーションを使うことを推奨する予定です。[アップグレード](https://docs.gitlab.com/ee/integration/kerberos.html#upgrading-from-password-based-to-ticket-based-kerberos-sign-ins)手順に従って、`omniauth-kerberos` のインテグレーションからサポートされるものにアップグレードすることができます。
私たちは Kerberos SPNEGO インテグレーションを廃止するのではなく、古いパスワードベースの Kerberos インテグレーションのみを廃止することに注意してください。
### PAT期限切れのオプション実施
{: #optional-enforcement-of-pat-expiration}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351962) をご覧ください。
PATの期限切れを無効にする機能は、セキュリティの観点からは珍しいものです。私たちは、この異常な機能がユーザーに予期しない振る舞いを引き起こす可能性があることを懸念しています。セキュリティ機能における予期せぬ動作は本質的に危険ですので、この機能を削除することにしました。
### SSHの有効期限切れのオプション設定
{: #optional-enforcement-of-ssh-expiration}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351963) をご覧ください。
SSHの期限切れを無効にする機能は、セキュリティの観点からは異例です。私たちは、この普通でない機能がユーザーにとって予期しない動作を引き起こすことを懸念しています。セキュリティ機能における予期せぬ動作は本質的に危険なので、私たちはこの機能を削除することにしました。
### Java 8のSASTのアウトオブボックス・サポート
{: #out-of-the-box-sast-support-for-java-8}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352549) をご覧ください。
[GitLab SAST SpotBugs アナライザは](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs)、[Java、Scala、Groovy、Kotlin のコードの](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks)セキュリティ脆弱性をスキャンします。技術的な理由から、アナライザはスキャンする前にまずコードをコンパイルしなければなりません。[プリコンパイル戦略を](https://docs.gitlab.com/ee/user/application_security/sast/#pre-compilation)使わない限り、アナライザはプロジェクトのコードを自動的にコンパイルしようとします。
GitLabの15.0より前のバージョンでは、アナライザーイメージにはコンパイルを容易にするためにJava 8とJava 11のランタイムが含まれています。
GitLab 15.0では、以下のようになります:
- アナライザー・イメージからJava 8を削除し、イメージのサイズを縮小します。
- Java 17でのコンパイルを容易にするため、アナライザー・イメージにJava 17を追加します。
アナライザ環境にJava 8が存在することに依存している場合は、[この変更に関する非推奨イシューに](https://gitlab.com/gitlab-org/gitlab/-/issues/352549#breaking-change)記載されているアクションを実行する必要があります。
### 高度な検索マイグレーションの古いインデックス
{: #outdated-indices-of-advanced-search-migrations}
- GitLab14.10で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/359133) をご覧ください。
アドバンストサーチのマイグレーションでは、通常、長期間にわたって複数のコードパスをサポートする必要があるため、安全にできるときにそれらをクリーンアップすることが重要です。GitLab のメジャーバージョンアップグレードは、完全にマイグレーションされていないインデックスの下位互換性を削除する安全なタイミングです。詳しくは[アップグレードドキュメントを](https://docs.gitlab.com/ee/update/index.html#upgrading-to-a-new-major-version)ご覧ください。
### 仮名化
{: #pseudonymizer}
- GitLab14.7で発表 - GitLab15.0で削除 - この変更についての議論や詳細は[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/219952)をご覧ください。
Pseudonymizer機能は一般的に使用されておらず、大規模なデータベースでは実運用上の問題を引き起こし、オブジェクトストレージの開発を妨害する可能性があります。現在では非推奨とみなされ、GitLab 15.0で削除される予定です。
### `instanceStatisticsMeasurements` GraphQL ノードによる利用傾向のクエリ
{: #querying-usage-trends-via-the-instancestatisticsmeasurements-graphql-node}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/332323) をご覧ください。
`instanceStatisticsMeasurements` GraphQLノードは13.10で`usageTrendsMeasurements` に名前が変更され、古いフィールド名は非推奨としてマークされました。既存のGraphQLクエリを修正するには、`instanceStatisticsMeasurements` を`usageTrendsMeasurements`に置き換えてください。
### リクエストのプロファイリング
{: #request-profiling}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352488) をご覧ください。
[リクエストプロファイリングは](https://docs.gitlab.com/ee/administration/monitoring/performance/index.html)GitLab 14.8で非推奨となり、GitLab 15.0で削除される予定です。
私たちは[プロファイリングツールを統合](https://gitlab.com/groups/gitlab-org/-/epics/7327)し、より簡単にアクセスできるように取り組んでいます。この機能の利用を[評価した](https://gitlab.com/gitlab-org/gitlab/-/issues/350152)ところ、あまり利用されていないことがわかりました。また、いくつかのサードパーティのgemに依存しており、それらはもうアクティブにメンテナーされていなかったり、Rubyの最新バージョンにアップデートされていなかったり、重いページロードをプロファイリングすると頻繁にクラッシュしたりします。
詳細については、[非推奨化イシューの概要セクションを](https://gitlab.com/gitlab-org/gitlab/-/issues/352488#deprecation-summary)確認してください。
### Premium階層で必要なパイプライン設定
{: #required-pipeline-configurations-in-premium-tier}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[必須パイプライン設定](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#required-pipeline-configuration)機能はGitLab 14.8でPremiumのお客様には非推奨となり、GitLab 15.0で削除される予定です。この機能はGitLab Ultimateのお客様には廃止されません。
この機能をGitLabのUltimate階層に移動させる今回の変更は、この機能に対する需要が主にエグゼクティブに由来するものであることを考慮し、私たちの機能を私たちの[価格哲学により](https://about.gitlab.com/company/pricing/#three-tiers)合致させることを意図したものです。
この変更はまた、GitLabが他の関連するUltimate階層の機能との一貫した階層化戦略を維持するためにも役立ちます:[セキュリティポリシーと](https://docs.gitlab.com/ee/user/application_security/policies/) [コンプライアンスフレームワークのパイプライン](https://docs.gitlab.com/ee/user/project/settings/index.html#compliance-pipeline-configuration)。
### Retire-JS依存性スキャンツール
{: #retire-js-dependency-scanning-tool}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/350510) をご覧ください。
14.8で、retire.jsジョブは依存性スキャンから廃止されました。非推奨となっても CI/CD テンプレートには含まれ続けます。2022年5月22日にGitLab 15.0でretire.jsを依存性スキャンから削除します。JavaScriptスキャン機能はGemnasiumによってカバーされているため、影響はありません。
DS_EXCLUDED_ANALYZERSを使って明示的にretire.jsを除外している場合は、15.0でクリーンアップ(参照を削除)する必要があります。`retire-js-dependency_scanning` ジョブに関連するパイプラインの依存性スキャン設定をカスタマイズしている場合、パイプラインが失敗しないように、15.0で削除する前に gemnasium-dependency_scanning に切り替える必要があります。DS_EXCLUDED_ANALYZERSを使用してretire.jsを参照していない場合や、retire.js専用にテンプレートをカスタマイズしていない場合は、アクションを起こす必要はありません。
### 14.0.0以下のSASTスキーマ
{: #sast-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
14.0.0より前のバージョンの[SASTレポートスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)GitLab 15.0ではサポートされなくなります。レポートで宣言されたスキーマバージョンに対してバリデーションをパスしないレポーターも、GitLab 15.0ではサポートされなくなります。
パイプラインジョブアーティファクトとして[SASTセキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見結果は MR、パイプライン、脆弱性レポートに表示されません。
移行を支援するため、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)表示します。
### .NET 2.1のSASTサポート
{: #sast-support-for-net-21}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352553) をご覧ください。
GitLab SAST Security Code Scan アナライザーは .NET コードのセキュリティ脆弱性をスキャンします。技術的な理由から、アナライザはまずコードをスキャンするためにビルドする必要があります。
GitLabの15.0より前のバージョンでは、デフォルトのアナライザーイメージ(バージョン2)は以下をサポートしています:
- .NET 2.1
- .NET 3.0と.NET Core 3.0
- .NET Core 3.1
- .NET 5.0
GitLab 15.0では、このアナライザーのデフォルトのメジャーバージョンをバージョン2からバージョン3に変更します。この変更は
- [他の新機能や改善とともに](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan/-/blob/master/CHANGELOG.md)、[脆弱性の深刻度の](https://gitlab.com/gitlab-org/gitlab/-/issues/350408)値を追加します。
- .NET 2.1のサポートを削除しました。
- .NET 6.0、Visual Studio 2019、Visual Studio 2022のサポートを追加しました。
バージョン3は[GitLab 14.6で発表さ](https://about.gitlab.com/releases/2021/12/22/gitlab-14-6-released/#sast-support-for-net-6)れ、オプションのアップグレードとして利用可能になりました。
デフォルトでアナライザーイメージに.NET 2.1サポートが存在することに依存している場合、[この変更に関するdeprecation issueの](https://gitlab.com/gitlab-org/gitlab/-/issues/352553#breaking-change)詳細に従ってアクションを取る必要があります。
### 非推奨となるシークレット検出設定変数
{: #secret-detection-configuration-variables-deprecated}
- GitLab14.8で発表 - GitLab15.0で削除 - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352565) をご覧ください。
[GitLab Secret Detectionのカスタマイズを](https://docs.gitlab.com/ee/user/application_security/secret_detection/#customizing-settings)よりシンプルで信頼性の高いものにするため、CI/CD設定で設定可能だった変数の一部を非推奨とします。
以下の変数は現在、履歴スキャンのオプションをカスタマイズすることができますが、[GitLabが管理するCI/CDテンプレート](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Secret-Detection.gitlab-ci.yml)との相互作用が悪く、現在は非推奨となっています:
- `SECRET_DETECTION_COMMIT_FROM`
- `SECRET_DETECTION_COMMIT_TO`
- `SECRET_DETECTION_COMMITS`
- `SECRET_DETECTION_COMMITS_FILE`
`SECRET_DETECTION_ENTROPY_LEVEL` では、コードベース内の文字列のエントロピーレベルのみを考慮したルールを設定することができましたが、現在は非推奨となっています。このタイプのエントロピーのみのルールは、許容できない数の不正な結果 (偽陽性) を作成したため、現在はサポートされていません。
GitLab 15.0では、これらの非推奨オプションを無視するようにSecret Detection[アナライザーを](https://docs.gitlab.com/ee/user/application_security/terminology/#analyzer)更新します。[`SECRET_DETECTION_HISTORIC_SCAN` CI/CD 変数](https://docs.gitlab.com/ee/user/application_security/secret_detection/#available-cicd-variables)を設定することで、コミット履歴の履歴スキャンを設定することはできます。
詳細については、[この変更の非推奨イシューを](https://gitlab.com/gitlab-org/gitlab/-/issues/352565)参照してください。
### 14.0.0以下のシークレット検出スキーマ
{: #secret-detection-schemas-below-1400}
- GitLab14.7で発表 - GitLab15.0で削除
14.0.0より前のバージョンの[秘密検知レポートのスキーマは](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)GitLab 15.0ではサポートされなくなりました。レポートで宣言されたスキーマのバージョンに対するバリデーションに合格しないレポーターも、GitLab 15.0ではサポートされなくなります。
パイプラインジョブのアーティファクトとして[秘密検出セキュリティレポートを出力することでGitLabとインテグレーション](https://docs.gitlab.com/ee/development/integrations/secure.html#report)するサードパーティツールは影響を受けます。すべての出力レポートが正しいスキーマに準拠し、最低バージョンが14.0.0であることを確認する必要があります。これより低いバージョンのレポーターや、宣言されたスキーマのバージョンに対する検証に失敗したレポーターは処理されず、脆弱性の発見結果は MR、パイプライン、脆弱性レポートに表示されません。
移行を支援するため、GitLab 14.10から、非準拠のレポーターは脆弱性レポートに[警告を](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)表示します。
### Secure and Protect アナライザーイメージを新しい場所に公開しました。
{: #secure-and-protect-analyzer-images-published-in-new-location}
- GitLab14.8で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352564) をご覧ください。
GitLabは[セキュリティの脆弱性をスキャン](https://docs.gitlab.com/ee/user/application_security/)するために様々な[アナライザーを](https://docs.gitlab.com/ee/user/application_security/terminology/#analyzer)使います。それぞれのアナライザーはコンテナイメージとしてディストリビューションされています。
GitLab 14.8から、GitLab SecureとProtectアナライザの新しいバージョンは、`registry.gitlab.com/security-products` の新しいレジストリに公開されます。
この変更に合わせて、[GitLab が管理する CI/CD テンプレートの](https://gitlab.com/gitlab-org/gitlab/-/tree/master/lib/gitlab/ci/templates/Security)デフォルト値を更新します:
- コンテナスキャンを除くすべてのアナライザで、変数`SECURE_ANALYZERS_PREFIX` を新しいイメージレジストリの場所に更新します。
- コンテナスキャンでは、デフォルトのイメージアドレスはすでに更新されています。コンテナスキャンには、`SECURE_ANALYZERS_PREFIX` 変数はありません。
将来のリリースでは、`registry.gitlab.com/gitlab-org/security-products/analyzers` へのイメージの公開を停止する予定です。この場合、手動でイメージを取得し、別のレジストリにプッシュする場合は、アクションを実行する必要があります。これは[オフラインデプロイの](https://docs.gitlab.com/ee/user/application_security/offline_deployments/index.html)場合によくあることです。そうしないと、今後のアップデートを受け取ることができなくなります。
詳細は[非推奨のイシュー](https://gitlab.com/gitlab-org/gitlab/-/issues/352564)を参照してください。
### セキュア&プロテクト・アナライザー・メジャーバージョンアップデート
{: #secure-and-protect-analyzer-major-version-update}
- GitLab14.8で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/350936) をご覧ください。
SecureステージとProtectステージは、GitLab 15.0のリリースに合わせてアナライザーのメジャーバージョンをバンプする予定です。このメジャーバンプによって、アナライザーの明確な区別が可能になります:
- 2022年5月22日以前にリリースされ、厳格なスキーマ検証の対象と_ならない_レポーターを生成するもの。
- 2022年5月22日以降にリリースされたもので、厳格なスキーマ検証の対象と_なる_レポーターを生成するもの。
デフォルトのインクルードテンプレートを使用していない場合、またはアナライザーのバージョンをピン留めしている場合は、CI/CDジョブ定義を更新してピン留めしたバージョンを削除するか、最新のメジャーバージョンを更新する必要があります。GitLab 12.0-14.10のユーザーは、GitLab 15.0のリリースまで通常通りアナライザーのアップデートを体験することができます。その後、新しいメジャーバージョンのアナライザーで新しく修正されたバグや新しくリリースされた機能は、非推奨バージョンでは利用できません。必要なセキュリティパッチは、最新の3つのマイナーリリース内でバックポートされます。具体的には、以下が非推奨となり、15.0 GitLabリリース以降は更新されません:
- APIセキュリティ: バージョン1
- コンテナスキャン:バージョン4
- カバレッジガイドファズテスト: バージョン 2
- 依存関係のスキャン:バージョン2
- 動的アプリケーションセキュリティテスト(DAST): version 2
- Infrastructure as Code (IaC) スキャニング:バージョン 1
- ライセンススキャン:バージョン3
- シークレット検出: バージョン 3
- 静的アプリケーションセキュリティテスト(SAST): 現在バージョン3の`gosec` を除く、[すべてのアナライザの](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks)バージョン2。
- `bandit`バージョン2
- `brakeman`バージョン2
- `eslint`バージョン2
- `flawfinder`バージョン2
- `gosec`バージョン 3
- `kubesec`バージョン2
- `mobsf`バージョン2
- `nodejs-scan`バージョン2
- `phpcs-security-audit`バージョン2
- `pmd-apex`バージョン2
- `security-code-scan`バージョン2
- `semgrep`バージョン2
- `sobelow`バージョン2
- `spotbugs`バージョン2
### Sidekiqメトリクスとヘルスチェックの設定
{: #sidekiq-metrics-and-health-checks-configuration}
- GitLab14.7で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347509) をご覧ください。
単一のプロセスとポートを使用したSidekiqメトリクスとヘルスチェックのエクスポートは非推奨です。サポートは15.0で削除されます。
安定性と可用性を向上させ、エッジケースでのデータ損失を防ぐために、[2つの別々のプロセスからメトリクスとヘルスチェックを](https://gitlab.com/groups/gitlab-org/-/epics/6409)エクスポートするようにSidekiqを更新しました。これらは2つの別個のサーバーであるため、15.0では、メトリクスとヘルスチェックのための別個のポートを明示的に設定するための設定変更が必要になります。新しく導入された`sidekiq['health_checks_*']` の設定は、常に`gitlab.rb` で設定する必要があります。詳細については、[Sidekiqを設定する](https://docs.gitlab.com/ee/administration/sidekiq/index.html)ためのドキュメントを確認してください。
これらの変更はまた、Prometheusが新しいエンドポイントをスクレイピングするか、k8s health-checksが新しいhealth-checkポートをターゲットにして正しく動作するように更新する必要があります。
非推奨期間中、これらの設定はオプションであり、GitLabはSidekiq health-checksポートを`sidekiq_exporter` と同じポートにデフォルト設定し、1つのサーバーのみを実行します(現在の動作は変更しません)。両方が設定され、異なるポートが提供された場合のみ、Sidekiq 15.0でのSidekiqの動作と同様に、Sidekiqメトリクスを提供するために別のメトリクスサーバーが立ち上がります。
### 静的サイトエディタ
{: #static-site-editor}
- GitLab14.7で発表 - GitLab15.0で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347137)をご覧ください。
静的サイトエディターはGitLab 15.0から使えなくなります。GitLab全体のMarkdown編集エクスペリエンスが改善されることで、より広い範囲で同様のメリットが得られます。Static Site Editorへのリクエストは[Web IDEに](https://docs.gitlab.com/ee/user/project/web_ide/index.html)リダイレクトされます。
Static Site Editorの現在のユーザーは、既存のプロジェクトから設定ファイルを削除する方法などの詳細について[ドキュメントを](https://docs.gitlab.com/ee/user/project/web_ide/index.html)ご覧ください。
### SLES 12 SP2のサポート
{: #support-for-sles-12-sp2}
- GitLab14.5で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
SUSE Linux Enterprise Server(SLES) 12 SP2 の長期サービスおよびサポート(LTSS) は[2021 年 3 月 31 日に終了](https://www.suse.com/lifecycle/)しました。SP2のCA証明書には期限切れのDSTルート証明書が含まれているため、新しいCA証明書パッケージの更新が行われません。いくつかの[回避策を](https://gitlab.com/gitlab-org/gitlab-omnibus-builder/-/merge_requests/191)実施しましたが、ビルドを正常に実行し続けることはできません。
### Gitalyと残りのGitLabの間にデプロイされたgRPC対応プロキシをサポートしました。
{: #support-for-grpc-aware-proxy-deployed-between-gitaly-and-rest-of-gitlab}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
推奨されていませんし、文書化もされていませんが、GitalyとGitLabの他の部分との間にgRPC対応のプロキシをデプロイすることは可能でした。例えば、NGINXやEnvoyなどです。gRPC対応プロキシのデプロイは[非推奨](https://gitlab.com/gitlab-org/gitlab/-/issues/352517)です。現在Gitaly接続にgRPC対応プロキシを使用している場合は、代わりにTCPまたはTLSプロキシ(OSIレイヤ4)を使用するようにプロキシの設定を変更する必要があります。
Gitaly ClusterはGitLab 13.12でgRPC対応プロキシと互換性がなくなりました。Gitaly Clusterがなくても、すべてのGitLabインストールはgRPC対応プロキシと非互換になります。
内部 RPC トラフィックの一部を (gRPC ではなく) カスタム・プロトコルで送信することにより、スループットを向上させ、Go ガベージ・コレクションの待ち時間を短縮します。詳細については、[関連するエピックを](https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/463)参照してください。
### テストカバレッジプロジェクトの CI/CD 設定
{: #test-coverage-project-cicd-setting}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
テストカバレッジパターンの設定を簡単にするため、GitLab 15.0では[テストカバレッジ解析のプロジェクト](https://docs.gitlab.com/ee/ci/pipelines/settings.html#add-test-coverage-results-using-project-settings-removed)設定が削除されます。
その代わりに、プロジェクトの`.gitlab-ci.yml` を使って、`coverage` キーワードで正規表現を指定することで、マージリクエストでテストカバレッジの結果を設定することができます。
### GitLab でのトレース
{: #tracing-in-gitlab}
- GitLab14.7で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346540) をご覧ください。
GitLabのトレースは、オープンソースのエンドツーエンドの分散トレースシステムであるJaegerとのインテグレーションです。GitLabユーザーはデプロイされたアプリケーションのパフォーマンスをインサイトするためにJaegerインスタンスに移動し、与えられたリクエストを処理する各関数やマイクロサービスを追跡することができます。GitLabのトレースはGitLab 14.7で非推奨となり、15.0で削除される予定です。代替となる可能性のある作業を追跡するには、[OpstraceとGitLabのインテグレーション](https://gitlab.com/groups/gitlab-org/-/epics/6976)に関するイシューをご覧ください。
### コンテナレジストリグループレベルAPIの更新
{: #update-to-the-container-registry-group-level-api}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/336912) をご覧ください。
マイルストーン 15.0 では、[グループからレジストリリポジトリを取得](../api/container_registry.md#within-a-group)するコンテナレジストリ API から`tags` と`tags_count` パラメータのサポートが削除されます。
`GET /groups/:id/registry/repositories` エンドポイントは残りますが、タグに関する情報は返されません。タグに関する情報を取得するには、既存の`GET /registry/repositories/:id` エンドポイントを使用します。 エンドポイントは、現在と同様に`tags` と`tag_count` オプションをサポートしています。後者は画像リポジトリごとに一度だけ呼び出す必要があります。
### バリューストリームアナリティクスのフィルタリング計算の変更
{: #value-stream-analytics-filtering-calculation-change}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343210) をご覧ください。
Value Stream Analyticsの日付フィルターの動作を変更します。イシューまたはマージリクエストが作成された時間でフィルタリングする代わりに、日付フィルタは指定されたステージの終了イベント時間でフィルタリングします。この変更により、ロールアウト後の数値はまったく異なるものになります。
Value Stream Analyticsメトリクスを監視し、日付フィルタに依存している場合は、データの損失を避けるために、この変更の前にデータを保存する必要があります。
### 脆弱性チェック
{: #vulnerability-check}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
脆弱性チェック機能はGitLab 14.8で非推奨となり、GitLab 15.0で削除される予定です。代わりに新しいセキュリティ承認者機能にマイグレーションすることをお勧めします。**セキュリティとコンプライアンス > ポリシーに**移動し、新しいスキャン結果ポリシーを作成することで移行できます。
新しいセキュリティ承認機能は、脆弱性チェックと似ています。例えば、どちらもセキュリティ脆弱性を含む MR に対して承認者を要求できます。しかし、セキュリティ承認者は、いくつかの点で、以前のエクスペリエンスを改善します:
- ユーザーは、セキュリティ承認ルールの編集を許可する人を選択できます。そのため、独立したセキュリティまたはコンプライアンスチームは、開発プロジェクトのメンテナーがルールを変更できないように、ルールを管理することができます。
- 複数のルールを作成して連結し、スキャナの種類ごとに異なる重大度のしきい値でフィルタリングすることができます。
- セキュリティ承認ルールの変更には、2段階の承認プロセスを実施できます。
- 単一のセキュリティポリシーセットを複数の開発プロジェクトに適用し、一元化されたルールセットを容易にメンテナーすることができます。
### `Versions` ベース`PackageType`
{: #versions-on-base-packagetype}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/327453) をご覧ください。
[Package Registry GraphQL APIを](https://gitlab.com/groups/gitlab-org/-/epics/6318)作成する作業の一環として、Packageグループは基本`PackageType` 型の`Version` 型を非推奨とし、[`PackageDetailsType`](https://docs.gitlab.com/ee/api/graphql/reference/index.html#packagedetailstype)型に移動しました。
マイルストーン15.0では、`PackageType` から`Version` を完全に削除します。
### `artifacts:reports:cobertura` キーワード
{: #artifactsreportscobertura-keyword}
- GitLab14.7で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/348980) をご覧ください。
現在、GitLabのテストカバレッジの可視化はCoberturaレポートのみをサポートしています。15.0 から、`artifacts:reports:cobertura` キーワードは[`artifacts:reports:coverage_report`](https://gitlab.com/gitlab-org/gitlab/-/issues/344533) に置き換えられます。Coberturaは15.0でサポートされる唯一のレポートファイルですが、これはGitLabが他のレポートタイプをサポートするための第一歩です。
### `defaultMergeCommitMessageWithDescription` GraphQL API フィールド
{: #defaultmergecommitmessagewithdescription-graphql-api-field}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345451) をご覧ください。
GraphQL API フィールド`defaultMergeCommitMessageWithDescription` は非推奨となり、GitLab 15.0 で削除されます。コミットメッセージテンプレートが設定されているプロジェクトでは、テンプレートを無視します。
### `dependency_proxy_for_private_groups` 機能フラグ
{: #dependencyproxyforprivategroups-feature-flag}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/276777) をご覧ください。
[GitLab-#11582](https://gitlab.com/gitlab-org/gitlab/-/issues/11582)で公開グループが依存プロキシを使う方法が変更されたため、機能フラグを追加しました。この変更前は、認証なしで依存プロキシを使うことができました。この変更により、依存プロキシを利用するには認証が必要になりました。
マイルストーン 15.0 では、機能フラグを完全に削除します。今後、依存プロキシを使用する場合は認証が必要です。
### `pipelines` フィールドを`version` フィールドから削除します。
{: #pipelines-field-from-the-version-field}
- GitLab14.5で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/342882) をご覧ください。
GraphQL では、[`PackageDetailsType`](https://docs.gitlab.com/ee/api/graphql/reference/#packagedetailstype) でパッケージバージョンのパイプラインを取得するために使える`pipelines` フィールドが2つあります:
- `versions` フィールドの`pipelines` フィールドです。これは、すべてのパッケージのバージョンに関連するすべてのパイプラインを返しますが、メモリ内のオブジェクト数が無制限に引き出され、パフォーマンスに懸念が生じる可能性があります。
- 特定の`version` の`pipelines` フィールド。これは、その単一のパッケージバージョンに関連するパイプラインのみを返します。
考えられるパフォーマンス問題を軽減するため、`pipelines` マイルストーン 15.0 では `pipelines` `versions` フィールドの`pipelines` フィールドを `pipelines`削除します。`pipelines` パッケージの全バージョンのパイプラインを取得することはできなくなりますが、残りの `pipelines`フィールド`pipelines` から単一バージョンのパイプラインを取得 `pipelines`することはできます。
### `projectFingerprint` in`PipelineSecurityReportFinding` GraphQL
{: #projectfingerprint-in-pipelinesecurityreportfinding-graphql}
- GitLab14.8で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[PipelineSecurityReportFinding](https://docs.gitlab.com/ee/api/graphql/reference/index.html#pipelinesecurityreportfinding)GraphQL オブジェクトの`projectFingerprint` フィールドは非推奨となります。このフィールドには、一意性を判断するために使用されるセキュリティ発見の「フィンガープリント」がコンテナされています。フィンガープリントの計算方法が変更されたため、異なる値が得られました。今後、新しい値は UUID フィールドで公開されます。以前 projectFingerprint フィールドで利用可能であったデータは、最終的に完全に削除されます。
### `promote-db` コマンド`gitlab-ctl`
{: #promote-db-command-from-gitlab-ctl}
- GitLab14.5で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345207) をご覧ください。
GitLab 14.5では、`gitlab-ctl promote` フェイルオーバー中に任意のGeoセカンダリノードをプライマリに昇格 `gitlab-ctl promote`させるコマンドを導入しました。`gitlab-ctl promote` このコマンドは、`gitlab-ctl promote-db` マルチノードのGeoセカンダリノードサイトでデータベースノードを昇格 `gitlab-ctl promote-db`させるために使われるコマンドを置き換えるもので、GitLab 15.0までそのまま機能し、利用可能です。Geo のお客様には `gitlab-ctl promote`、ステージング環境で`gitlab-ctl promote` 新しい `gitlab-ctl promote`コマンドの`gitlab-ctl promote` テストを開始 `gitlab-ctl promote`し、フェイルオーバー手順に新しいコマンドを組み込むことを`gitlab-ctl promote` お勧めします `gitlab-ctl promote`。
### `promote-to-primary-node` コマンド`gitlab-ctl`
{: #promote-to-primary-node-command-from-gitlab-ctl}
- GitLab14.5で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345207) をご覧ください。
GitLab 14.5では、`gitlab-ctl promote` フェイルオーバー中に任意のGeoセカンダリノードをプライマリに昇格 `gitlab-ctl promote`させるコマンドを導入しました。`gitlab-ctl promote` このコマンドは`gitlab-ctl promote-to-primary-node` シングルノードのGeoサイトでのみ使用可能 `gitlab-ctl promote-to-primary-node`でしたが、GitLab 15.0までそのまま機能し、使用可能です。Geo のお客様には、 `gitlab-ctl promote`ステージング環境で`gitlab-ctl promote` 新しい `gitlab-ctl promote`コマンドの`gitlab-ctl promote` テストを開始 `gitlab-ctl promote`し、フェイルオーバー手順に新しいコマンドを組み込むことを`gitlab-ctl promote` お勧めします `gitlab-ctl promote`。
### `type` と`types` キーワードを CI/CD 設定に追加しました。
{: #type-and-types-keyword-in-cicd-configuration}
- GitLab14.6で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
`type` と`types` CI/CD キーワードは GitLab 15.0 で削除されます。これらのキーワードを使用したパイプラインは動作しなくなるため、同じ動作をする`stage` と`stages`に切り替える必要があります。
### apiFuzzingCiConfigurationCreate GraphQL ミューテーション
{: #apifuzzingciconfigurationcreate-graphql-mutation}
- GitLab14.6で発表 - GitLab15.0 で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/333233) をご覧ください。
API Fuzzingの設定スニペットはクライアントサイドで生成されるようになり、APIリクエストを必要としなくなりました。そのため、GitLabではもう使われていない`apiFuzzingCiConfigurationCreate` 変異を非推奨とします。
### bundler-audit 依存関係スキャンツール
{: #bundler-audit-dependency-scanning-tool}
- GitLab14.6で発表 - GitLab15.0で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - この変更についての議論や詳細は [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/289832) をご覧ください。
14.6でbundler-auditは依存性スキャンから廃止されました。非推奨となっても CI/CD テンプレートには引き続き含まれます。2022年5月22日の 15.0 で、bundler-audit を依存性スキャンから削除します。この削除後も Ruby スキャン機能は Gemnasium によってカバーされるため、影響はありません。
DS_EXCLUDED_ANALYZERS を使って明示的に bundler-audit を除外している場合は、15.0 でクリーンアップ(参照を削除)する必要があります。パイプラインの依存性スキャンの設定をカスタマイズしている場合、例えば`bundler-audit-dependency_scanning` ジョブを編集している場合、パイプラインが失敗しないように、15.0 では削除する前に gemnasium-dependency_scanning に切り替える必要があります。DS_EXCLUDED_ANALYZERSを使ってbundler-auditを参照していない場合や、bundler-audit専用にテンプレートをカスタマイズしていない場合は、アクションを起こす必要はありません。
### コンテナレジストリの htpasswd 認証
{: #htpasswd-authentication-for-the-container-registry}
- GitLab14.9で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
コンテナレジストリでは、`htpasswd` を使った[認証を](https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs/configuration.md#auth)サポートしています。[Apache`htpasswd` ファイル](https://httpd.apache.org/docs/2.4/programs/htpasswd.html)に依存し、パスワードは`bcrypt`を使ってハッシュ化されます。
GitLab(製品)の文脈では使われていないので、`htpasswd` 認証はGitLab 14.9で非推奨となり、GitLab 15.0で削除される予定です。
### user_email_lookup_limit API フィールド
{: #useremaillookuplimit-api-field}
- GitLab14.9で発表 - GitLab15.0で削除([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
この`user_email_lookup_limit` [APIフィールドは](https://docs.gitlab.com/ee/api/settings.html)非推奨となり、GitLab 15.0で `user_email_lookup_limit`削除されます。`user_email_lookup_limit` GitLab 15.0までは `user_email_lookup_limit`、`search_rate_limit` にエイリアスされ、既存のワークフローは引き続き動作します。
`user_email_lookup_limit` のレート制限を変更しようとするAPIコールは、代わりに`search_rate_limit` を使用してください。
## GitLab 14.10
{: #gitlab-1410}
### Composer の依存関係をダウンロードする権限の変更
{: #permissions-change-for-downloading-composer-dependencies}
- GitLab14.9でアナウンス - GitLab14.10で削除 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab Composer リポジトリでは、PHP の依存関係のプッシュ、検索、メタデータの取得、ダウンロードを行うことができます。これらのアクションには、依存関係のダウンロードを除き、すべて認証が必要です。
認証なしで Composer の依存関係をダウンロードすることは GitLab 14.9 で非推奨となり、GitLab 15.0 で削除される予定です。GitLab 15.0からは、Composerの依存関係をダウンロードするには認証が必要です。
## GitLab 14.9
{: #gitlab-149}
### 設定可能なGitaly`per_repository` 選挙戦略
{: #configurable-gitaly-perrepository-election-strategy}
- GitLab14.8で発表 - GitLab14.9で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352612) をご覧ください。
`per_repository` Gitaly選挙戦略の設定は[非推奨](https://gitlab.com/gitlab-org/gitlab/-/issues/352612)です。`per_repository` はGitLab 14.0以降唯一のオプションです。
この変更はコードベースをクリーンに保つための定期的なメンテナンスの一環です。
## GitLab 14.8
{: #gitlab-148}
### openSUSE Leap 15.2 パッケージ
{: #opensuse-leap-152-packages}
- GitLab14.5で発表 - GitLab14.8 で削除 - この変更についての議論や詳細については、[deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6427) を参照してください。
openSUSE Leap 15.2 のディストリビューションサポートとセキュリティアップデートは[2021 年 12 月に終了](https://en.opensuse.org/Lifetime#openSUSE_Leap)します。
14.5からopenSUSE Leap 15.3用のパッケージを提供し、14.8のマイルストーンでopenSUSE Leap 15.2用のパッケージの提供を終了する予定です。
## GitLab 14.6
{: #gitlab-146}
### CLIを汎用パッケージとしてリリース
{: #release-cli-distributed-as-a-generic-package}
- GitLab14.2で発表 - GitLab14.6 で削除
[release-cliは](https://gitlab.com/gitlab-org/release-cli)GitLab 14.2から[汎用パッケージとして](https://gitlab.com/gitlab-org/release-cli/-/packages)リリースされます。GitLab 14.5まではバイナリとしてS3にデプロイし続け、GitLab 14.6でS3でのディストリビューションを停止します。
## GitLab 14.5
{: #gitlab-145}
免責事項:このページには、今後の製品、機能、特徴に関する情報が含まれています。掲載されている情報は、情報提供のみを目的としていることにご注意ください。購入や計画の目的でこの情報を鵜呑みにしないでください。すべてのプロジェクトと同様に、このページに記載されている項目は変更または遅れる可能性があります。製品、特徴、または機能の開発者、リリース者、およびリリース時期は、GitLab Inc.の独自の裁量に委ねられます。
### タスクランナーのポッド名をツールボックスに変更
{: #rename-task-runner-pod-to-toolbox}
- GitLab14.2で発表 - GitLab14.5で削除
Task RunnerポッドはGitLabアプリケーション内で定期的にハウスキーピングタスクを実行するために使用され、しばしばGitLab Runnerと混同されます。そのため、[Task RunnerはToolboxに改名さ](https://gitlab.com/groups/gitlab-org/charts/-/epics/25)れます。
その結果、サブChartの名前が`gitlab/task-runner` から`gitlab/toolbox` に変更されます。`gitlab-toolbox`その結果、ポッドは`{{ .Release.Name }}-toolbox`のような名前になります。これらのポッドは`app=toolbox`というラベルで内部検索できるようになります。