Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/deprecations/ 16-2-cirunner_fields.yml13
-rw-r--r--data/deprecations/14-10-old-search-migration-removal.yml5
-rw-r--r--data/deprecations/14-8-compliance-required-pipeline-configuration-premium.yml2
-rw-r--r--data/deprecations/14-8-enforce-pat-expiration.yml2
-rw-r--r--data/deprecations/14-8-enforce-ssh-expiration.yml2
-rw-r--r--data/deprecations/14-8-sast-analyzer-removals.yml5
-rw-r--r--data/deprecations/14-9-deprecate-testcoveragesetting.yml2
-rw-r--r--data/deprecations/15-0-oauth-noexpiry.yml2
-rw-r--r--data/deprecations/15-3-pipeline_activity_limit.yml6
-rw-r--r--data/deprecations/15-9-accessibility-testing-deprecation.yml26
-rw-r--r--data/deprecations/15-9-browser-performance-testing-deprecation.yml26
-rw-r--r--data/deprecations/15-9-license-compliance-ci-template.yml6
-rw-r--r--data/deprecations/15-9-load-performance-testing-deprecation.yml26
-rw-r--r--data/deprecations/15-9-required-pipeline-configuration.yml2
-rw-r--r--data/deprecations/16-0-deprecate-sidekiq-delivery-method-for-mailroom.yml5
-rw-r--r--data/deprecations/16-1-deprecate-message-from-vulnerabilitycreate.yml10
-rw-r--r--data/deprecations/16-1-non-decomposed-mode-deprecation.yml10
-rw-r--r--data/deprecations/16-2-agentk-builtin-gitops.yml13
-rw-r--r--data/deprecations/16-2-deprecation-omniauth-facebook.yml11
-rw-r--r--data/deprecations/16-2-registry-size-estimated-graphql-field.yml11
-rw-r--r--data/deprecations/16_2-custom_sign_in_fields.yml11
-rw-r--r--data/deprecations/templates/_deprecation_template.md.erb12
-rw-r--r--data/removals/14_0/14_0-ds-deprecations.yml11
-rw-r--r--data/removals/14_0/14_0-lc-deprecations.yml7
-rw-r--r--data/removals/14_0/change_default_branch_name_to_main.yml11
-rw-r--r--data/removals/14_0/create-code-review-draft-wip.yml7
-rw-r--r--data/removals/14_0/create-code-review-w-parameter-removal.yml7
-rw-r--r--data/removals/14_0/deprecation_bump_terraform_template_version.yml19
-rw-r--r--data/removals/14_0/deprecation_manage_access_14_0.yml19
-rw-r--r--data/removals/14_0/deprecation_update_cicd_templates_to_stop_using_hardcode_master.yml7
-rw-r--r--data/removals/14_0/deuley_servicetemplates_removal.yml9
-rw-r--r--data/removals/14_0/release_announce_deprecation_of_release_notes_api.yml8
-rw-r--r--data/removals/14_0/release_deprecation_auto-deploy-image.yml10
-rw-r--r--data/removals/14_0/release_domainsource_configuration_for_gitlab_pages_deprecation.yml8
-rw-r--r--data/removals/14_0/release_legacy_feature_flags_deprecation.yml8
-rw-r--r--data/removals/14_0/release_remove_redundant_keyvalue_pair_from_the_payload_of_dora.yml8
-rw-r--r--data/removals/14_0/removal-geo-fdw-settings.yml12
-rw-r--r--data/removals/14_0/removal-graphql-fields.yml14
-rw-r--r--data/removals/14_0/removal-legacy-storage.yml7
-rw-r--r--data/removals/14_0/removal-protect-features.yml15
-rw-r--r--data/removals/14_0/removal-sidekiq_experimental_queue_selector.yml9
-rw-r--r--data/removals/14_0/removal-unicorn.yml7
-rw-r--r--data/removals/14_0/removal_ci_project_config_path.yml11
-rw-r--r--data/removals/14_0/removal_enablement_helm2.yml9
-rw-r--r--data/removals/14_0/removal_enablement_opensuse_15_1.yml7
-rw-r--r--data/removals/14_0/removal_enablement_pg11.yml9
-rw-r--r--data/removals/14_0/removal_enablement_ubuntu_16.yml9
-rw-r--r--data/removals/14_0/removal_repost_static_analysis_notices.yml42
-rw-r--r--data/removals/14_0/removal_runner_25555.yml7
-rw-r--r--data/removals/14_0/removal_runner_26036.yml7
-rw-r--r--data/removals/14_0/removal_runner_26419.yml7
-rw-r--r--data/removals/14_0/removal_runner_4845.yml7
-rw-r--r--data/removals/14_0/removal_runner_6413.yml7
-rw-r--r--data/removals/14_0/removals-14-testing-team.yml29
-rw-r--r--data/removals/14_0/removals_runner_26651.yml7
-rw-r--r--data/removals/14_0/removals_runner_26679.yml7
-rw-r--r--data/removals/14_0/removals_runner_26900.yml7
-rw-r--r--data/removals/14_0/removals_runner_27175.yml7
-rw-r--r--data/removals/14_0/removals_runner_27218.yml7
-rw-r--r--data/removals/14_0/removals_runner_27551.yml7
-rw-r--r--data/removals/14_0/removals_runner_27899.yml7
-rw-r--r--data/removals/14_0/remove-sql-elector.yml10
-rw-r--r--data/removals/14_0/remove_dast_env_variables.yml16
-rw-r--r--data/removals/14_0/remove_dast_legacy_domain_validation.yml9
-rw-r--r--data/removals/14_0/remove_dast_legacy_report_fields.yml9
-rw-r--r--data/removals/14_0/remove_dast_spider_host_reset.yml7
-rw-r--r--data/removals/14_0/remove_dast_template_stages.yml7
-rw-r--r--data/removals/14_0/remove_optimize_api.yml7
-rw-r--r--data/removals/14_0/remove_terraform_template.yml10
-rw-r--r--data/removals/14_0/verify-ci-removal-parametertrace.yml7
-rw-r--r--data/removals/14_0/verify-ci-removalpipelineservice.yml7
-rw-r--r--data/removals/14_1/removal-memory-prometheus-options-source.yml9
-rw-r--r--data/removals/14_1/removal-outdated-browser-support.yml21
-rw-r--r--data/removals/14_10/14-10-package-permissions-composer-change.yml12
-rw-r--r--data/removals/14_2/removal-verify-build-log.yml8
-rw-r--r--data/removals/14_3/removal-limit-tags-to-50.yml7
-rw-r--r--data/removals/14_3/removal-verify-pe-pipelinefindername.yml7
-rw-r--r--data/removals/14_3/removal_legacy_storage_setting.yml9
-rw-r--r--data/removals/14_6/limit_trigger_pipelines.yml6
-rw-r--r--data/removals/14_6/removal-release-cli-s3.yml6
-rw-r--r--data/removals/14_9/removal_monitor_respond_integrated_error_tracking.yml14
-rw-r--r--data/removals/15_0/15-0-Legacy-approval-status-names-from-License-Compliance-API.yml11
-rw-r--r--data/removals/15_0/15-0-Pseudonymizer.yml13
-rw-r--r--data/removals/15_0/15-0-Retire-js-analyzer.yml13
-rw-r--r--data/removals/15_0/15-0-SLES-12-SP2.yml10
-rw-r--r--data/removals/15_0/15-0-advanced-search-elasticsearch-6-8.yml16
-rw-r--r--data/removals/15_0/15-0-bundler-audit.yml13
-rw-r--r--data/removals/15_0/15-0-configure-self-managed-cert-based-kube-feature-flag.yml24
-rw-r--r--data/removals/15_0/15-0-container-registry-htpasswd.yml11
-rw-r--r--data/removals/15_0/15-0-custom_hooks_dir.yml12
-rw-r--r--data/removals/15_0/15-0-database-deprecate-legacy-database-conf.yml17
-rw-r--r--data/removals/15_0/15-0-dependency-scanning-default-java-version.yml15
-rw-r--r--data/removals/15_0/15-0-dependency-scanning-python-image.yml11
-rw-r--r--data/removals/15_0/15-0-ds-default-analyzers.yml12
-rw-r--r--data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml31
-rw-r--r--data/removals/15_0/15-0-geo-remove-promote-db.yml13
-rw-r--r--data/removals/15_0/15-0-geo-remove-promote-to-primary-node.yml13
-rw-r--r--data/removals/15_0/15-0-gitaly-internal-socket-dir.yml13
-rw-r--r--data/removals/15_0/15-0-managed-cluster-applications.yml12
-rw-r--r--data/removals/15_0/15-0-merge-commit-message.yml16
-rw-r--r--data/removals/15_0/15-0-oauth-implicit-grant.yml16
-rw-r--r--data/removals/15_0/15-0-oauth-tokens-no-expiry.yml18
-rw-r--r--data/removals/15_0/15-0-omniauth-kerberos-gem.yml21
-rw-r--r--data/removals/15_0/15-0-package-container-registry-group-api.yml14
-rw-r--r--data/removals/15_0/15-0-package-settings-permissions.yml18
-rw-r--r--data/removals/15_0/15-0-praefect-database-no-proxy.yml11
-rw-r--r--data/removals/15_0/15-0-praefect-virtual-storage.yml9
-rw-r--r--data/removals/15_0/15-0-protect-cns-chs.yml21
-rw-r--r--data/removals/15_0/15-0-protect-vulnerability-check.yml18
-rw-r--r--data/removals/15_0/15-0-removal-artifacts-keyword.yml16
-rw-r--r--data/removals/15_0/15-0-removal-testcoveragesetting.yml14
-rw-r--r--data/removals/15_0/15-0-remove-background-upload-object-storage.yml52
-rw-r--r--data/removals/15_0/15-0-remove-dependency-proxy-feature-flag.yml13
-rw-r--r--data/removals/15_0/15-0-remove-replicaiton-detail-routes.yml12
-rw-r--r--data/removals/15_0/15-0-remove-versions-packagetype.yml13
-rw-r--r--data/removals/15_0/15-0-remove_ff_push_rules_supersede_code_owners.yml16
-rw-r--r--data/removals/15_0/15-0-request-profiling.yml18
-rw-r--r--data/removals/15_0/15-0-runner-api-status-renames-not_connected.yml16
-rw-r--r--data/removals/15_0/15-0-runner-disable-strict-host-key-check.yml14
-rw-r--r--data/removals/15_0/15-0-runner_api_new_stale_status_breaking_change.yml17
-rw-r--r--data/removals/15_0/15-0-sast-dotnet-21.yml33
-rw-r--r--data/removals/15_0/15-0-sast-spotbugs-java-8.yml28
-rw-r--r--data/removals/15_0/15-0-secret-detection-configurations.yml30
-rw-r--r--data/removals/15_0/15-0-serverless.yml17
-rw-r--r--data/removals/15_0/15-0-sidekiq-metrics-health-check-config.yml24
-rw-r--r--data/removals/15_0/15-0-static-site-editor.yml17
-rw-r--r--data/removals/15_0/15-0-tracing.yml16
-rw-r--r--data/removals/15_0/15-0-type.yml10
-rw-r--r--data/removals/15_0/15_0-logging.yml16
-rw-r--r--data/removals/15_0/15_0-remove-pipelines-from-version-field.yml16
-rw-r--r--data/removals/15_0/removal-manage-premium-required-pipelines.yml18
-rw-r--r--data/removals/15_0/removal_manage_optional_pat_expiration.yml13
-rw-r--r--data/removals/15_0/removal_manage_repository_push_audit_event.yml17
-rw-r--r--data/removals/15_0/removal_manage_ssh_expiration.yml13
-rw-r--r--data/removals/15_0/removal_manage_status_check_passed_status.yml25
-rw-r--r--data/removals/15_10/15_10-non-public-artifacts.yml25
-rw-r--r--data/removals/15_11/15-11-opensuse-15-3.yml14
-rw-r--r--data/removals/15_11/15-11-project-export-import-ndjson.yml16
-rw-r--r--data/removals/15_2/removal-outdated-browser-support.yml20
-rw-r--r--data/removals/15_3/15-3-vulnerability-report-state-sort.yml25
-rw-r--r--data/removals/15_3/15-3-vulnerability-report-tool-sort.yml26
-rw-r--r--data/removals/15_3/removal_debian9.yml6
-rw-r--r--data/removals/15_4/15-4-sast-analyzer-consolidation.yml30
-rw-r--r--data/removals/15_6/15-6-nfs-git-repository-storage.yml32
-rw-r--r--data/removals/15_7/15-7-remove-expansion-file-type-variables-ci-pipeline.yml20
-rw-r--r--data/removals/15_7/15-7-remove-flowdock-integration.yml18
-rw-r--r--data/removals/15_8/15-8-auto-deploy-helm-chart-cilium-policy.yml16
-rw-r--r--data/removals/15_8/15-8-group-export-import-ndjson.yml16
-rw-r--r--data/removals/15_9/15-9-live-preview.yml11
-rw-r--r--data/removals/15_9/15-9-omniauth-authentiq.yml11
-rw-r--r--data/removals/15_9/15-9-omniauth-shibboleth.yml11
-rw-r--r--data/removals/16_0/16-0-PipelineSecurityReportFinding-name-GraphQL-field.yml10
-rw-r--r--data/removals/16_0/16-0-Security-report-schemas-version-14.yml11
-rw-r--r--data/removals/16_0/16-0-api-lint-removal.yml41
-rw-r--r--data/removals/16_0/16-0-auto-deploy-postgres-enabled.yml16
-rw-r--r--data/removals/16_0/16-0-azure-storage-driver-registry.yml12
-rw-r--r--data/removals/16_0/16-0-cas3-authentication.yml23
-rw-r--r--data/removals/16_0/16-0-ci-builds-column-validations.yml24
-rw-r--r--data/removals/16_0/16-0-ci-cd-settings-update-mutation-renamed.yml17
-rw-r--r--data/removals/16_0/16-0-conan-search-limited-to-project.yml11
-rw-r--r--data/removals/16_0/16-0-cs-docker-variables.yml31
-rw-r--r--data/removals/16_0/16-0-dast-api-variable-removal.yml13
-rw-r--r--data/removals/16_0/16-0-dependency-scanning-java-versions.yml19
-rw-r--r--data/removals/16_0/16-0-external-field-grapql-release-asset-link-type.yml11
-rw-r--r--data/removals/16_0/16-0-external-field-releases-release-links-api.yml11
-rw-r--r--data/removals/16_0/16-0-gitaly-legacy-config-vars.yml19
-rw-r--r--data/removals/16_0/16-0-gitlab-com-importer.yml16
-rw-r--r--data/removals/16_0/16-0-grafana-chart.yml19
-rw-r--r--data/removals/16_0/16-0-graphql-dora-environment-tier-param.yml14
-rw-r--r--data/removals/16_0/16-0-import-bare-repositories-rake-task.yml25
-rw-r--r--data/removals/16_0/16-0-jira-github-enterprise-dvcs-connector.yml10
-rw-r--r--data/removals/16_0/16-0-job_age.yml11
-rw-r--r--data/removals/16_0/16-0-licenses-check.yml10
-rw-r--r--data/removals/16_0/16-0-limit-ci-job-token.yml32
-rw-r--r--data/removals/16_0/16-0-managed-licenses-api.yml14
-rw-r--r--data/removals/16_0/16-0-non-expiring-access-tokens.yml19
-rw-r--r--data/removals/16_0/16-0-operations-access-level-api-field.yml16
-rw-r--r--data/removals/16_0/16-0-phabricator-importer.yml13
-rw-r--r--data/removals/16_0/16-0-pipeline_activity_limit.yml12
-rw-r--r--data/removals/16_0/16-0-postgresql-12.yml17
-rw-r--r--data/removals/16_0/16-0-pull-thru-cache-container-registry.yml11
-rw-r--r--data/removals/16_0/16-0-redis-5.yml14
-rw-r--r--data/removals/16_0/16-0-redis-config-env.yml13
-rw-r--r--data/removals/16_0/16-0-redis-localhost.yml16
-rw-r--r--data/removals/16_0/16-0-removal-variables.yml29
-rw-r--r--data/removals/16_0/16-0-remove-embed-grafana-panels-in-markdown.yml13
-rw-r--r--data/removals/16_0/16-0-remove-legacy-gitaly-config-structure.yml22
-rw-r--r--data/removals/16_0/16-0-remove-legacy-praefect-config-structure.yml22
-rw-r--r--data/removals/16_0/16-0-remove-metrics.yml24
-rw-r--r--data/removals/16_0/16-0-remove-praefect-custom-metric-endpoint.yml18
-rw-r--r--data/removals/16_0/16-0-restrict-imports-to-maintainers-and-above.yml12
-rw-r--r--data/removals/16_0/16-0-sast-analyzer-consolidation.yml21
-rw-r--r--data/removals/16_0/16-0-secure-template-changes.yml27
-rw-r--r--data/removals/16_0/16-0-self-monitor-removal.yml9
-rw-r--r--data/removals/16_0/16-0-source-code-approvals-endpoint.yml30
-rw-r--r--data/removals/16_0/16-0-source-code-branch-push.yml16
-rw-r--r--data/removals/16_0/16-0-source-code-routes.yml36
-rw-r--r--data/removals/16_0/16-0-starboard-directive.yml19
-rw-r--r--data/removals/16_0/16-0-terraform-latest-stable-change.yml21
-rw-r--r--data/removals/16_0/16-0-ttl-days-removal.yml16
-rw-r--r--data/removals/16_0/16-0-vulnerability-confidence-field.yml11
-rw-r--r--data/removals/16_0/16-0-vulnerabilityFindingDismiss-GraphQL-mutation.yml11
-rw-r--r--data/removals/16_0/16-0-vulnerabilityFindingDismiss-mutation.yml11
-rw-r--r--data/removals/16_0/16-00-JWT-limit-setting.yml21
-rw-r--r--data/removals/16_0/16.0-config-fields-runner-helm-chart.yml39
-rw-r--r--data/removals/16_0/16.0-docker-ssh-executors.yml9
-rw-r--r--data/removals/16_0/16.0-eol-windows-server-2004-and-20H2.yml9
-rw-r--r--data/removals/16_0/16.0-pre-clone-script-gitlab-saas.yml9
-rw-r--r--data/removals/16_0/16.0-runner-api-does-not-return-paused-active.yml12
-rw-r--r--data/removals/templates/_removal_template.md.erb57
-rw-r--r--data/removals/templates/example.yml45
-rw-r--r--data/whats_new/202011230001_13_06.yml2
-rw-r--r--data/whats_new/202105220001_13_12.yml2
-rw-r--r--data/whats_new/202106220001_14_0.yml4
-rw-r--r--data/whats_new/202107220001_14_1.yml2
-rw-r--r--data/whats_new/202108190001_14_02.yml2
-rw-r--r--data/whats_new/202202210001_14_08.yml2
-rw-r--r--data/whats_new/2022082200001_15_03.yml2
-rw-r--r--data/whats_new/20230220001_15_08.yml2
-rw-r--r--data/whats_new/202306220001_16_1.yml98
220 files changed, 214 insertions, 3034 deletions
diff --git a/data/deprecations/ 16-2-cirunner_fields.yml b/data/deprecations/ 16-2-cirunner_fields.yml
new file mode 100644
index 00000000000..1d43ed1b7c9
--- /dev/null
+++ b/data/deprecations/ 16-2-cirunner_fields.yml
@@ -0,0 +1,13 @@
+- title: "Deprecate `CiRunner` GraphQL fields duplicated in `CiRunnerManager`" # (required) The name of the feature to be deprecated
+ announcement_milestone: "16.2" # (required) The milestone when this feature was first announced as deprecated.
+ announcement_date: "2023-07-22" # (required) The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
+ removal_date: "2024-05-22" # (required) The date of the milestone release when this feature is planned to be removed. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
+ reporter: DarrenEastman # (required) GitLab username of the person reporting the deprecation
+ stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/41518 # (required) Link to the deprecation issue in GitLab
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ These fields (`architectureName`, `ipAddress`, `platformName`, `revision`, `version`) are now deprecated from the [GraphQL `CiRunner`](https://docs.gitlab.com/ee/api/graphql/reference/#cirunner) type as they are duplicated with the introduction of runner managers grouped within a runner configuration.
+ end_of_support_milestone: "17.0" # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
+ end_of_support_date: "2024-05-22" # (optional) The date of the milestone release when support for this feature will end.
diff --git a/data/deprecations/14-10-old-search-migration-removal.yml b/data/deprecations/14-10-old-search-migration-removal.yml
index 4700063e68f..260880dda57 100644
--- a/data/deprecations/14-10-old-search-migration-removal.yml
+++ b/data/deprecations/14-10-old-search-migration-removal.yml
@@ -3,7 +3,10 @@
removal_milestone: "15.0"
breaking_change: true
body: |
- As Advanced Search migrations usually require support multiple code paths for a long period of time, it’s important to clean those up when we safely can. We use GitLab major version upgrades as a safe time to remove backward compatibility for indices that have not been fully migrated. See the [upgrade documentation](https://docs.gitlab.com/ee/update/index.html#upgrading-to-a-new-major-version) for details.
+ As Advanced Search migrations usually require support multiple code paths for a long period of time,
+ it's important to clean those up when we safely can. We use GitLab major version upgrades as a safe
+ time to remove backward compatibility for indices that have not been fully migrated. See the
+ [upgrade documentation](https://docs.gitlab.com/ee/update/index.html#upgrading-to-a-new-major-version) for details.
stage: enablement
tiers: premium, ultimate
issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/359133
diff --git a/data/deprecations/14-8-compliance-required-pipeline-configuration-premium.yml b/data/deprecations/14-8-compliance-required-pipeline-configuration-premium.yml
index cd94adca75f..67d2c94e776 100644
--- a/data/deprecations/14-8-compliance-required-pipeline-configuration-premium.yml
+++ b/data/deprecations/14-8-compliance-required-pipeline-configuration-premium.yml
@@ -4,7 +4,7 @@
breaking_change: true
reporter: sam.white
body: | # Do not modify this line, instead modify the lines below.
- The [required pipeline configuration](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#required-pipeline-configuration) feature is deprecated in GitLab 14.8 for Premium customers and is scheduled for removal in GitLab 15.0. This feature is not deprecated for GitLab Ultimate customers.
+ The [required pipeline configuration](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#required-pipeline-configuration) feature is deprecated in GitLab 14.8 for Premium customers and is scheduled for removal in GitLab 15.0. This feature is not deprecated for GitLab Ultimate customers.
This change to move the feature to GitLab's Ultimate tier is intended to help our features better align with our [pricing philosophy](https://about.gitlab.com/company/pricing/#three-tiers) as we see demand for this feature originating primarily from executives.
diff --git a/data/deprecations/14-8-enforce-pat-expiration.yml b/data/deprecations/14-8-enforce-pat-expiration.yml
index 37cf4d827d1..a420f19387d 100644
--- a/data/deprecations/14-8-enforce-pat-expiration.yml
+++ b/data/deprecations/14-8-enforce-pat-expiration.yml
@@ -9,4 +9,4 @@
Unexpected behavior in a security feature is inherently dangerous, so we have decided to remove this feature.
stage: manage
issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/351962" # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: "https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html#allow-expired-personal-access-tokens-to-be-used-deprecated" # (optional) This is a link to the current documentation page
+ documentation_url: "https://docs.gitlab.com/ee/administration/settings/account_and_limit_settings.html#allow-expired-personal-access-tokens-to-be-used-deprecated" # (optional) This is a link to the current documentation page
diff --git a/data/deprecations/14-8-enforce-ssh-expiration.yml b/data/deprecations/14-8-enforce-ssh-expiration.yml
index 6a67eee4b5f..c2662aaf3d0 100644
--- a/data/deprecations/14-8-enforce-ssh-expiration.yml
+++ b/data/deprecations/14-8-enforce-ssh-expiration.yml
@@ -9,4 +9,4 @@
Unexpected behavior in a security feature is inherently dangerous, so we have decided to remove this feature.
stage: manage
issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/351963" # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: "https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html#allow-expired-ssh-keys-to-be-used-deprecated" # (optional) This is a link to the current documentation page
+ documentation_url: "https://docs.gitlab.com/ee/administration/settings/account_and_limit_settings.html#allow-expired-ssh-keys-to-be-used-deprecated" # (optional) This is a link to the current documentation page
diff --git a/data/deprecations/14-8-sast-analyzer-removals.yml b/data/deprecations/14-8-sast-analyzer-removals.yml
index 3ebfd23beb5..427833d569e 100644
--- a/data/deprecations/14-8-sast-analyzer-removals.yml
+++ b/data/deprecations/14-8-sast-analyzer-removals.yml
@@ -17,7 +17,6 @@
NOTE:
This change was originally planned for GitLab 15.0 and was postponed to GitLab 15.4.
- See [the removal notice](./removals.md#sast-analyzer-consolidation-and-cicd-template-changes) for further details.
These analyzers will be removed from the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml) and replaced with the [Semgrep-based analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep).
Effective immediately, they will receive only security updates; other routine improvements or updates are not guaranteed.
@@ -30,8 +29,8 @@
If you've already dismissed a vulnerability finding from one of the deprecated analyzers, the replacement attempts to respect your previous dismissal. The system behavior depends on:
- - whether you’ve excluded the Semgrep-based analyzer from running in the past.
- - which analyzer first discovered the vulnerabilities shown in the project’s Vulnerability Report.
+ - whether you've excluded the Semgrep-based analyzer from running in the past.
+ - which analyzer first discovered the vulnerabilities shown in the project's Vulnerability Report.
See [Vulnerability translation documentation](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation) for further details.
diff --git a/data/deprecations/14-9-deprecate-testcoveragesetting.yml b/data/deprecations/14-9-deprecate-testcoveragesetting.yml
index 1f50aab1c27..52f58fc707e 100644
--- a/data/deprecations/14-9-deprecate-testcoveragesetting.yml
+++ b/data/deprecations/14-9-deprecate-testcoveragesetting.yml
@@ -8,6 +8,6 @@
[project setting for test coverage parsing](https://docs.gitlab.com/ee/ci/pipelines/settings.html#add-test-coverage-results-using-project-settings-removed)
is being removed.
- Instead, using the project’s `.gitlab-ci.yml`, provide a regular expression with the `coverage` keyword to set
+ Instead, using the project's `.gitlab-ci.yml`, provide a regular expression with the `coverage` keyword to set
testing coverage results in merge requests.
stage: verify
diff --git a/data/deprecations/15-0-oauth-noexpiry.yml b/data/deprecations/15-0-oauth-noexpiry.yml
index e27ac4d8725..1eeb912a588 100644
--- a/data/deprecations/15-0-oauth-noexpiry.yml
+++ b/data/deprecations/15-0-oauth-noexpiry.yml
@@ -11,7 +11,7 @@
tokens before GitLab 15.0 is released:
1. Edit the application.
- 1. Select **Expire access tokens** to enable them. Tokens must be revoked or they don’t expire.
+ 1. Select **Expire access tokens** to enable them. Tokens must be revoked or they don't expire.
# The following items are not published on the docs page, but may be used in the future.
reporter: hsutor
diff --git a/data/deprecations/15-3-pipeline_activity_limit.yml b/data/deprecations/15-3-pipeline_activity_limit.yml
index ea7d0476910..c0e37292d06 100644
--- a/data/deprecations/15-3-pipeline_activity_limit.yml
+++ b/data/deprecations/15-3-pipeline_activity_limit.yml
@@ -25,7 +25,7 @@
stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368195 # (required) Link to the deprecation issue in GitLab
body: | # (required) Do not modify this line, instead modify the lines below.
- The [**Maximum number of active pipelines per project** limit](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#set-cicd-limits) was never enabled by default and will be removed in GitLab 16.0. This limit can also be configured in the Rails console under [`ci_active_pipelines`](https://docs.gitlab.com/ee/administration/instance_limits.html#number-of-pipelines-running-concurrently). Instead, use the other recommended rate limits that offer similar protection:
+ The [**Maximum number of active pipelines per project** limit](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits) was never enabled by default and will be removed in GitLab 16.0. This limit can also be configured in the Rails console under [`ci_active_pipelines`](https://docs.gitlab.com/ee/administration/instance_limits.html#number-of-pipelines-running-concurrently). Instead, use the other recommended rate limits that offer similar protection:
- - [**Pipelines rate limits**](https://docs.gitlab.com/ee/user/admin_area/settings/rate_limit_on_pipelines_creation.html).
- - [**Total number of jobs in currently active pipelines**](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#set-cicd-limits).
+ - [**Pipelines rate limits**](https://docs.gitlab.com/ee/administration/settings/rate_limit_on_pipelines_creation.html).
+ - [**Total number of jobs in currently active pipelines**](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits).
diff --git a/data/deprecations/15-9-accessibility-testing-deprecation.yml b/data/deprecations/15-9-accessibility-testing-deprecation.yml
deleted file mode 100644
index 74fb61ed2fc..00000000000
--- a/data/deprecations/15-9-accessibility-testing-deprecation.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Accessibility Testing is deprecated" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jocelynjane # (required) GitLab username of the person reporting the change
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390424 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Due to low customer usage, Accessibility Testing is deprecated and will be removed. There is no planned replacement and users should stop using Accessibility Testing before GitLab 17.0.
-#
-# OPTIONAL END OF SUPPORT FIELDS
-#
-# If an End of Support period applies, the announcement should be shared with GitLab Support
-# in the `#spt_managers` channel in Slack, and mention `@gitlab-com/support` in this MR.
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- #
- # OTHER OPTIONAL FIELDS
- #
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/ci/testing/accessibility_testing.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/deprecations/15-9-browser-performance-testing-deprecation.yml b/data/deprecations/15-9-browser-performance-testing-deprecation.yml
deleted file mode 100644
index a5d7429b56b..00000000000
--- a/data/deprecations/15-9-browser-performance-testing-deprecation.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Browser Performance Testing is deprecated" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jocelynjane # (required) GitLab username of the person reporting the change
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388719 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Due to limited customer usage, Browser Performance Testing is deprecated and will be removed. There is no planned replacement and users should stop using Browser Performance Testing before GitLab 17.0.
-#
-# OPTIONAL END OF SUPPORT FIELDS
-#
-# If an End of Support period applies, the announcement should be shared with GitLab Support
-# in the `#spt_managers` channel in Slack, and mention `@gitlab-com/support` in this MR.
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- #
- # OTHER OPTIONAL FIELDS
- #
- tiers: Premium # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/ci/testing/browser_performance_testing.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/deprecations/15-9-license-compliance-ci-template.yml b/data/deprecations/15-9-license-compliance-ci-template.yml
index edce1062883..9b2ab1cbe90 100644
--- a/data/deprecations/15-9-license-compliance-ci-template.yml
+++ b/data/deprecations/15-9-license-compliance-ci-template.yml
@@ -1,16 +1,16 @@
- title: "License Compliance CI Template"
announcement_milestone: "15.9"
- removal_milestone: "16.1"
+ removal_milestone: "16.3"
breaking_change: true
reporter: sam.white
stage: secure
issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/387561
body: |
- **Update:** We previously announced we would remove the existing License Compliance CI template in GitLab 16.0. However, due to performance issues with the [license scanning of CycloneDX files](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/) we will do this change in 16.1 instead.
+ **Update:** We previously announced we would remove the existing License Compliance CI template in GitLab 16.0. However, due to performance issues with the [license scanning of CycloneDX files](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/) we will do this change in 16.3 instead.
The GitLab [License Compliance](https://docs.gitlab.com/ee/user/compliance/license_compliance/) CI template is now deprecated and is scheduled for removal in the GitLab 16.1 release. Users who wish to continue using GitLab for License Compliance should remove the License Compliance template from their CI pipeline and add the [Dependency Scanning template](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuration). The Dependency Scanning template is now capable of gathering the required license information so it is no longer necessary to run a separate License Compliance job. The License Compliance CI template should not be removed prior to verifying that the `license_scanning_sbom_scanner` and `package_metadata_synchronization` flags are enabled for the instance and that the instance has been upgraded to a version that supports [the new method of license scanning](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/).
- | CI Pipeline Includes | GitLab <= 15.8 | 15.9 <= GitLab < 16.1 | GitLab >= 16.1 |
+ | CI Pipeline Includes | GitLab <= 15.8 | 15.9 <= GitLab < 16.3 | GitLab >= 16.3 |
| ------------- | ------------- | ------------- | ------------- |
| Both DS and LS templates | License data from LS job is used | License data from LS job is used | License data from DS job is used |
| DS template is included but LS template is not | No license data | License data from DS job is used | License data from DS job is used |
diff --git a/data/deprecations/15-9-load-performance-testing-deprecation.yml b/data/deprecations/15-9-load-performance-testing-deprecation.yml
deleted file mode 100644
index 77b56c69f92..00000000000
--- a/data/deprecations/15-9-load-performance-testing-deprecation.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Load Performance Testing is deprecated" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jocelynjane # (required) GitLab username of the person reporting the change
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388723 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Due to low customer usage, Load Performance Testing is deprecated and will be removed. There is no planned replacement and users should stop using Load Performance Testing before GitLab 17.0.
-#
-# OPTIONAL END OF SUPPORT FIELDS
-#
-# If an End of Support period applies, the announcement should be shared with GitLab Support
-# in the `#spt_managers` channel in Slack, and mention `@gitlab-com/support` in this MR.
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- #
- # OTHER OPTIONAL FIELDS
- #
- tiers: Premium # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/ci/testing/load_performance_testing.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/deprecations/15-9-required-pipeline-configuration.yml b/data/deprecations/15-9-required-pipeline-configuration.yml
index 03ebaab555d..f43c7dd068a 100644
--- a/data/deprecations/15-9-required-pipeline-configuration.yml
+++ b/data/deprecations/15-9-required-pipeline-configuration.yml
@@ -24,6 +24,6 @@
# OTHER OPTIONAL FIELDS
#
tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#required-pipeline-configuration # (optional) This is a link to the current documentation page
+ documentation_url: https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#required-pipeline-configuration # (optional) This is a link to the current documentation page
image_url: # (optional) This is a link to a thumbnail image depicting the feature
video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/deprecations/16-0-deprecate-sidekiq-delivery-method-for-mailroom.yml b/data/deprecations/16-0-deprecate-sidekiq-delivery-method-for-mailroom.yml
index a7715f89abb..d0795687b50 100644
--- a/data/deprecations/16-0-deprecate-sidekiq-delivery-method-for-mailroom.yml
+++ b/data/deprecations/16-0-deprecate-sidekiq-delivery-method-for-mailroom.yml
@@ -34,7 +34,10 @@
If you run GitLab on more than one machine, you need to provide the secret key file for each machine.
- We highly encourage GitLab administrators to start using the `webhook` delivery method for
+ We encourage GitLab administrators to switch to the webhook delivery method for
`incoming_email_delivery_method` and `service_desk_email_delivery_method` instead of `sidekiq`.
+
+ [Issue 393157](https://gitlab.com/gitlab-org/gitlab/-/issues/393157) tracks improving email ingestion in general.
+ We hope this will simplify infrastructure setup and add several improvements to how you manage GitLab in the near future.
tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
documentation_url: https://docs.gitlab.com/ee/user/project/service_desk.html#use-a-custom-email-address
diff --git a/data/deprecations/16-1-deprecate-message-from-vulnerabilitycreate.yml b/data/deprecations/16-1-deprecate-message-from-vulnerabilitycreate.yml
new file mode 100644
index 00000000000..505a6b1bdd9
--- /dev/null
+++ b/data/deprecations/16-1-deprecate-message-from-vulnerabilitycreate.yml
@@ -0,0 +1,10 @@
+- title: "Deprecate `message` field from Vulnerability Management features"
+ announcement_milestone: "16.1"
+ removal_milestone: "17.0"
+ breaking_change: true
+ reporter: abellucci
+ stage: Govern
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411573
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ This MR deprecates the `message` field on the `VulnerabilityCreate` GraphQL mutation, and in the `AdditionalInfo` column of the vulnerability export.
+ The message field was removed from security reports schema in GitLab 16.0 and is no longer being used elsewhere.
diff --git a/data/deprecations/16-1-non-decomposed-mode-deprecation.yml b/data/deprecations/16-1-non-decomposed-mode-deprecation.yml
index 963fc0d8230..83f99fc2dbd 100644
--- a/data/deprecations/16-1-non-decomposed-mode-deprecation.yml
+++ b/data/deprecations/16-1-non-decomposed-mode-deprecation.yml
@@ -6,4 +6,12 @@
stage: data_stores
issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/411239
body: |
- The option to run self-managed installations of GitLab on a single database is now deprecated. From GitLab 17.0, we will require a [separate database for CI features](https://gitlab.com/groups/gitlab-org/-/epics/7509). With this change, self-managed versions of GitLab will behave similarly to GitLab.com. This change applies to installation methods with Omnibus GitLab, GitLab Helm chart, GitLab Operator, GitLab Docker images, and installation from source. Before upgrading to GitLab 17.0, please ensure [migration](https://docs.gitlab.com/ee/administration/postgresql/multiple_databases.html) to two databases.
+ From GitLab 17.0, we will require a [separate database for CI features](https://gitlab.com/groups/gitlab-org/-/epics/7509).
+ We recommend running both databases on the same Postgres instance(s) due to ease of management for most deployments.
+
+ We are providing this as an informational advance notice but we do not recommend taking action yet.
+ We will have another update communicated (as well as the deprecation note) when we recommend admins to start the migration process.
+
+ This change provides additional scalability for the largest of GitLab instances, like GitLab.com.
+ This change applies to all installation methods: Omnibus GitLab, GitLab Helm chart, GitLab Operator, GitLab Docker images, and installation from source.
+ Before upgrading to GitLab 17.0, please ensure you have [migrated](https://docs.gitlab.com/ee/administration/postgresql/multiple_databases.html) to two databases.
diff --git a/data/deprecations/16-2-agentk-builtin-gitops.yml b/data/deprecations/16-2-agentk-builtin-gitops.yml
new file mode 100644
index 00000000000..297c069bc47
--- /dev/null
+++ b/data/deprecations/16-2-agentk-builtin-gitops.yml
@@ -0,0 +1,13 @@
+- title: "The pull-based deployment features of the GitLab agent for Kubernetes is deprecated"
+ removal_milestone: "17.0"
+ announcement_milestone: "16.2"
+ breaking_change: true # (required) Change to false if this is not a breaking change.
+ reporter: nagyv-gitlab # (required) GitLab username of the person reporting the change
+ stage: deploy
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/406545
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ We are deprecating the built-in pull-based deployment features of the GitLab agent for Kubernetes in favor of Flux and related integrations.
+
+ The GitLab agent for Kubernetes **is not deprecated**. This change affects only the pull-based functionality of the agent. All other functionality will remain intact, and GitLab will continue to support the agent for Kubernetes.
+
+ If you use the agent for pull-based deployments, you should [migrate to Flux](https://docs.gitlab.com/ee/user/clusters/agent/gitops/agent.html#migrate-to-flux). Because Flux is a mature CNCF project for GitOps, we decided to [integrate Flux with GitLab in February 2023](https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab/).
diff --git a/data/deprecations/16-2-deprecation-omniauth-facebook.yml b/data/deprecations/16-2-deprecation-omniauth-facebook.yml
new file mode 100644
index 00000000000..f0ef0429a9c
--- /dev/null
+++ b/data/deprecations/16-2-deprecation-omniauth-facebook.yml
@@ -0,0 +1,11 @@
+- title: "OmniAuth Facebook is deprecated" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
+ removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
+ announcement_milestone: "16.2" # (required) The milestone when this feature was first announced as deprecated.
+ announcement_date: "2023-07-22" # (required) The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ removal_date: "2024-05-22" # (required) The date of the milestone release when this feature is planned to be removed. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ breaking_change: true # (required) Change to false if this is not a breaking change.
+ reporter: hsutor # (required) GitLab username of the person reporting the change
+ stage: Manage # (required) String value of the stage that the feature was created in. e.g., Growth
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416000 # (required) Link to the deprecation issue in GitLab
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ OmniAuth Facebook support will be removed in GitLab 17.0. The last gem release was in 2021 and it is currently unmaintained. The current usage is less than 0.1%. If you use OmniAuth Facebook, switch to a [supported provider](https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers) in advance of support removal.
diff --git a/data/deprecations/16-2-registry-size-estimated-graphql-field.yml b/data/deprecations/16-2-registry-size-estimated-graphql-field.yml
new file mode 100644
index 00000000000..a0251040203
--- /dev/null
+++ b/data/deprecations/16-2-registry-size-estimated-graphql-field.yml
@@ -0,0 +1,11 @@
+- title: "GraphQL field `registrySizeEstimated` has been deprecated" # (required) Actionable title. e.g., The `confidential` field for a `Note` is deprecated. Use `internal` instead.
+ announcement_milestone: "16.2" # (required) The milestone when this feature was first announced as deprecated.
+ removal_milestone: "17.0" # (required) The milestone when this feature is planned to be removed
+ breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
+ reporter: kpalchyk # (required) GitLab username of the person reporting the deprecation
+ stage: Package # (required) String value of the stage that the feature was created in. e.g., Growth
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416509 # (required) Link to the deprecation issue in GitLab
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ For clarity, the GraphQL field `registrySizeEstimated` was renamed to `containerRegistrySizeIsEstimated`, to match its counterpart.
+ `registrySizeEstimated` was deprecated in GitLab 16.2 and will be removed in GitLab 17.0.
+ Use `containerRegistrySizeIsEstimated` introduced in GitLab 16.2 instead.
diff --git a/data/deprecations/16_2-custom_sign_in_fields.yml b/data/deprecations/16_2-custom_sign_in_fields.yml
new file mode 100644
index 00000000000..80184a3c096
--- /dev/null
+++ b/data/deprecations/16_2-custom_sign_in_fields.yml
@@ -0,0 +1,11 @@
+- title: 'Deprecated parameters related to custom text in the sign-in page' # (required) The name of the feature to be deprecated
+ announcement_milestone: '16.2' # (required) The milestone when this feature was first announced as deprecated.
+ announcement_date: '2023-07-22' # (required) The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ removal_milestone: '17.0' # (required) The milestone when this feature is planned to be removed
+ removal_date: '2024-04-22' # (required) The date of the milestone release when this feature is planned to be removed. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
+ breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
+ reporter: eduardosanz # (required) GitLab username of the person reporting the deprecation
+ stage: Manage # (required) String value of the stage that the feature was created in. e.g., Growth
+ issue_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124461 # (required) Link to the deprecation issue in GitLab
+ body: | # (required) Do not modify this line, instead modify the lines below.
+ The parameters, `sign_in_text` and `help_text`, are deprecated in the [Settings API](https://docs.gitlab.com/ee/api/settings.html). To add a custom text to the sign-in and sign-up pages, use the `description` field in the [Appearance API](https://docs.gitlab.com/ee/api/appearance.html).
diff --git a/data/deprecations/templates/_deprecation_template.md.erb b/data/deprecations/templates/_deprecation_template.md.erb
index 1817942eac5..5261806f49a 100644
--- a/data/deprecations/templates/_deprecation_template.md.erb
+++ b/data/deprecations/templates/_deprecation_template.md.erb
@@ -5,9 +5,9 @@ info: "See the Technical Writers assigned to Development Guidelines: https://abo
toc: false
---
-# Deprecations by version
+# Deprecations and removals by version
-These GitLab features are deprecated and no longer recommended for use.
+The following GitLab features are deprecated and no longer recommended for use.
Each deprecated feature will be removed in a future release.
Some features cause breaking changes when they are removed.
@@ -24,8 +24,10 @@ and [GraphQL](https://docs.gitlab.com/ee/api/graphql/removed_items.html) depreca
<!--
DO NOT EDIT THIS PAGE DIRECTLY
-This page is automatically generated from the YAML files in `/data/deprecations` by the rake task
-located at `lib/tasks/gitlab/docs/compile_deprecations.rake`.
+This page is automatically generated from the template located at
+`data/deprecations/templates/_deprecation_template.md.erb`, using
+the YAML files in `/data/deprecations` by the rake task
+located at `lib/tasks/gitlab/docs/compile_deprecations.rake`,
For deprecation authors (usually Product Managers and Engineering Managers):
@@ -59,7 +61,7 @@ For deprecation reviewers (Technical Writers only):
- End of Support: GitLab <span class="milestone"><%= deprecation["end_of_support_milestone"]%></span>
<% end -%>
<% if deprecation["breaking_change"] -%>
-- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
+- This is a [breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change).
<%- end -%>
<% if deprecation["issue_url"] -%>
- To discuss this change or learn more, see the [deprecation issue](<%= deprecation["issue_url"]%>).
diff --git a/data/removals/14_0/14_0-ds-deprecations.yml b/data/removals/14_0/14_0-ds-deprecations.yml
deleted file mode 100644
index ba47a9d1ed4..00000000000
--- a/data/removals/14_0/14_0-ds-deprecations.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Dependency Scanning"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: nicoleschwartz
- breaking_change: true
- body: |
- As mentioned in [13.9](https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/#deprecations-for-dependency-scanning) and [this blog post](https://about.gitlab.com/blog/2021/02/08/composition-analysis-14-deprecations-and-removals/) several removals for Dependency Scanning take effect.
-
- Previously, to exclude a DS analyzer, you needed to remove it from the default list of analyzers, and use that to set the `DS_DEFAULT_ANALYZERS` variable in your project’s CI template. We determined it should be easier to avoid running a particular analyzer without losing the benefit of newly added analyzers. As a result, we ask you to migrate from `DS_DEFAULT_ANALYZERS` to `DS_EXCLUDED_ANALYZERS` when it is available. Read about it in [issue #287691](https://gitlab.com/gitlab-org/gitlab/-/issues/287691).
-
- Previously, to prevent the Gemnasium analyzers to fetch the advisory database at runtime, you needed to set the `GEMNASIUM_DB_UPDATE` variable. However, this is not documented properly, and its naming is inconsistent with the equivalent `BUNDLER_AUDIT_UPDATE_DISABLED` variable. As a result, we ask you to migrate from `GEMNASIUM_DB_UPDATE` to `GEMNASIUM_UPDATE_DISABLED` when it is available. Read about it in [issue #215483](https://gitlab.com/gitlab-org/gitlab/-/issues/215483).
diff --git a/data/removals/14_0/14_0-lc-deprecations.yml b/data/removals/14_0/14_0-lc-deprecations.yml
deleted file mode 100644
index d5d1b6f422b..00000000000
--- a/data/removals/14_0/14_0-lc-deprecations.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "License Compliance"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: nicoleschwartz
- breaking_change: true
- body: |
- In 13.0, we deprecated the License-Management CI template and renamed it License-Scanning. We have been providing backward compatibility by warning users of the old template to switch. Now in 14.0, we are completely removing the License-Management CI template. Read about it in [issue #216261](https://gitlab.com/gitlab-org/gitlab/-/issues/216261) or [this blog post](https://about.gitlab.com/blog/2021/02/08/composition-analysis-14-deprecations-and-removals/).
diff --git a/data/removals/14_0/change_default_branch_name_to_main.yml b/data/removals/14_0/change_default_branch_name_to_main.yml
deleted file mode 100644
index 30bac5e5bf8..00000000000
--- a/data/removals/14_0/change_default_branch_name_to_main.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Default branch name for new repositories now `main`"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: sarahwaldner
- breaking_change: true
- body: |
- Every Git repository has an initial branch, which is named `master` by default. It's the first branch to be created automatically when you create a new repository. Future [Git versions](https://lore.kernel.org/git/pull.656.v4.git.1593009996.gitgitgadget@gmail.com/) will change the default branch name in Git from `master` to `main`. In coordination with the Git project and the broader community, [GitLab has changed the default branch name](https://gitlab.com/gitlab-org/gitlab/-/issues/223789) for new projects on both our SaaS (GitLab.com) and self-managed offerings starting with GitLab 14.0. This will not affect existing projects.
-
- GitLab has already introduced changes that allow you to change the default branch name both at the [instance level](https://docs.gitlab.com/ee/user/project/repository/branches/default.html#instance-level-custom-initial-branch-name) (for self-managed users) and at the [group level](https://docs.gitlab.com/ee/user/group/#use-a-custom-name-for-the-initial-branch) (for both SaaS and self-managed users). We encourage you to make use of these features to set default branch names on new projects.
-
- For more information, check out our [blog post](https://about.gitlab.com/blog/2021/03/10/new-git-default-branch-name/).
diff --git a/data/removals/14_0/create-code-review-draft-wip.yml b/data/removals/14_0/create-code-review-draft-wip.yml
deleted file mode 100644
index aab9f86b711..00000000000
--- a/data/removals/14_0/create-code-review-draft-wip.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "WIP merge requests renamed 'draft merge requests'"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: phikai
- breaking_change: true
- body: |
- The WIP (work in progress) status for merge requests signaled to reviewers that the merge request in question wasn't ready to merge. We've renamed the WIP feature to **Draft**, a more inclusive and self-explanatory term. **Draft** clearly communicates the merge request in question isn't ready for review, and makes no assumptions about the progress being made toward it. **Draft** also reduces the cognitive load for new users, non-English speakers, and anyone unfamiliar with the WIP acronym.
diff --git a/data/removals/14_0/create-code-review-w-parameter-removal.yml b/data/removals/14_0/create-code-review-w-parameter-removal.yml
deleted file mode 100644
index cb10e1a583d..00000000000
--- a/data/removals/14_0/create-code-review-w-parameter-removal.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`?w=1` URL parameter to ignore whitespace changes"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: phikai
- breaking_change: true
- body: |
- To create a consistent experience for users based on their preferences, support for toggling whitespace changes via URL parameter has been removed in GitLab 14.0.
diff --git a/data/removals/14_0/deprecation_bump_terraform_template_version.yml b/data/removals/14_0/deprecation_bump_terraform_template_version.yml
deleted file mode 100644
index 3ccba65553d..00000000000
--- a/data/removals/14_0/deprecation_bump_terraform_template_version.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-- title: "Terraform template version"
- removal_date: "2021-06-22"
- removal_milestone: "14.0" # example
- issue_url: ""
- reporter: nagyv-gitlab
- breaking_change: true
- body: |
- As we continuously [develop GitLab's Terraform integrations](https://gitlab.com/gitlab-org/gitlab/-/issues/325312), to minimize customer disruption, we maintain two GitLab CI/CD templates for Terraform:
-
- - The ["latest version" template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.latest.gitlab-ci.yml), which is updated frequently between minor releases of GitLab (such as 13.10, 13.11, etc).
- - The ["major version" template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.gitlab-ci.yml), which is updated only at major releases (such as 13.0, 14.0, etc).
-
- At every major release of GitLab, the "latest version" template becomes the "major version" template, inheriting the "latest template" setup.
- As we have added many new features to the Terraform integration, the new setup for the "major version" template can be considered a breaking change.
-
- The latest template supports the [Terraform Merge Request widget](https://docs.gitlab.com/ee/user/infrastructure/iac/mr_integration.html) and
- doesn't need additional setup to work with the [GitLab managed Terraform state](https://docs.gitlab.com/ee/user/infrastructure/iac/terraform_state.html).
-
- To check the new changes, see the [new "major version" template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.gitlab-ci.yml).
diff --git a/data/removals/14_0/deprecation_manage_access_14_0.yml b/data/removals/14_0/deprecation_manage_access_14_0.yml
deleted file mode 100644
index 5de9e31c44e..00000000000
--- a/data/removals/14_0/deprecation_manage_access_14_0.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-- title: Limit projects returned in `GET /groups/:id/`
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: ogolowisnki
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257829
- breaking_change: true
- body: |
- To improve performance, we are limiting the number of projects returned from the `GET /groups/:id/` API call to 100. A complete list of projects can still be retrieved with the `GET /groups/:id/projects` API call.
-
-- title: "GitLab OAuth implicit grant"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: ogolowinski
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/288516'
- breaking_change: true
- body: |
- GitLab is deprecating the [OAuth 2 implicit grant flow](https://docs.gitlab.com/ee/api/oauth2.html#implicit-grant-flow) as it has been removed for [OAuth 2.1](https://oauth.net/2.1/).
-
- Migrate your existing applications to other supported [OAuth2 flows](https://docs.gitlab.com/ee/api/oauth2.html#supported-oauth2-flows).
diff --git a/data/removals/14_0/deprecation_update_cicd_templates_to_stop_using_hardcode_master.yml b/data/removals/14_0/deprecation_update_cicd_templates_to_stop_using_hardcode_master.yml
deleted file mode 100644
index d7ac8818476..00000000000
--- a/data/removals/14_0/deprecation_update_cicd_templates_to_stop_using_hardcode_master.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Hardcoded `master` in CI/CD templates"
- reporter: dhershkovitch
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- breaking_change: true
- body: |
- Our CI/CD templates have been updated to no longer use hard-coded references to a `master` branch. In 14.0, they all use a variable that points to your project's configured default branch instead. If your CI/CD pipeline relies on our built-in templates, verify that this change works with your current configuration. For example, if you have a `master` branch and a different default branch, the updates to the templates may cause changes to your pipeline behavior. For more information, [read the issue](https://gitlab.com/gitlab-org/gitlab/-/issues/324131).
diff --git a/data/removals/14_0/deuley_servicetemplates_removal.yml b/data/removals/14_0/deuley_servicetemplates_removal.yml
deleted file mode 100644
index 4854911b8ac..00000000000
--- a/data/removals/14_0/deuley_servicetemplates_removal.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Service Templates"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deuley
- breaking_change: true
- body: |
- Service Templates are [removed in GitLab 14.0](https://gitlab.com/groups/gitlab-org/-/epics/5672). They were used to apply identical settings to a large number of projects, but they only did so at the time of project creation.
-
- While they solved part of the problem, _updating_ those values later proved to be a major pain point. [Project Integration Management](https://docs.gitlab.com/ee/user/admin_area/settings/project_integration_management.html) solves this problem by enabling you to create settings at the Group or Instance level, and projects within that namespace inheriting those settings.
diff --git a/data/removals/14_0/release_announce_deprecation_of_release_notes_api.yml b/data/removals/14_0/release_announce_deprecation_of_release_notes_api.yml
deleted file mode 100644
index 7f1133f12d0..00000000000
--- a/data/removals/14_0/release_announce_deprecation_of_release_notes_api.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- title: "Release description in the Tags API"
- reporter: kbychu
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/300887'
- breaking_change: true
- body: |
- GitLab 14.0 removes support for the release description in the Tags API. You can no longer add a release description when [creating a new tag](https://docs.gitlab.com/ee/api/tags.html#create-a-new-tag). You also can no longer [create](https://docs.gitlab.com/ee/api/tags.html#create-a-new-release) or [update](https://docs.gitlab.com/ee/api/tags.html#update-a-release) a release through the Tags API. Please migrate to use the [Releases API](https://docs.gitlab.com/ee/api/releases/#create-a-release) instead.
diff --git a/data/removals/14_0/release_deprecation_auto-deploy-image.yml b/data/removals/14_0/release_deprecation_auto-deploy-image.yml
deleted file mode 100644
index b68388e0a9a..00000000000
--- a/data/removals/14_0/release_deprecation_auto-deploy-image.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "Auto Deploy CI template v1"
- reporter: kbychu
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/300862'
- breaking_change: true
- body: |
- In GitLab 14.0, we will update the [Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/stages.html#auto-deploy) CI template to the latest version. This includes new features, bug fixes, and performance improvements with a dependency on the v2 [auto-deploy-image](https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image). Auto Deploy CI template v1 is deprecated going forward.
-
- Since the v1 and v2 versions are not backward-compatible, your project might encounter an unexpected failure if you already have a deployed application. Follow the [upgrade guide](https://docs.gitlab.com/ee/topics/autodevops/upgrading_auto_deploy_dependencies.html#upgrade-guide) to upgrade your environments. You can also start using the latest template today by following the [early adoption guide](https://docs.gitlab.com/ee/topics/autodevops/upgrading_auto_deploy_dependencies.html#early-adopters).
diff --git a/data/removals/14_0/release_domainsource_configuration_for_gitlab_pages_deprecation.yml b/data/removals/14_0/release_domainsource_configuration_for_gitlab_pages_deprecation.yml
deleted file mode 100644
index 902c36b8e96..00000000000
--- a/data/removals/14_0/release_domainsource_configuration_for_gitlab_pages_deprecation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- title: "Disk source configuration for GitLab Pages"
- reporter: kbychu
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/5993'
- breaking_change: true
- body: |
- GitLab Pages [API-based configuration](https://docs.gitlab.com/ee/administration/pages/#gitlab-api-based-configuration) has been available since GitLab 13.0. It replaces the unsupported `disk` source configuration removed in GitLab 14.0, which can no longer be chosen. You should stop using `disk` source configuration, and move to `gitlab` for an API-based configuration. To migrate away from the 'disk' source configuration, set `gitlab_pages['domain_config_source'] = "gitlab"` in your `/etc/gitlab/gitlab.rb` file. We recommend you migrate before updating to GitLab 14.0, to identify and troubleshoot any potential problems before upgrading.
diff --git a/data/removals/14_0/release_legacy_feature_flags_deprecation.yml b/data/removals/14_0/release_legacy_feature_flags_deprecation.yml
deleted file mode 100644
index 4bf95e4ed35..00000000000
--- a/data/removals/14_0/release_legacy_feature_flags_deprecation.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- title: "Legacy feature flags"
- reporter: kbychu
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/254324'
- breaking_change: true
- body: |
- Legacy feature flags became read-only in GitLab 13.4. GitLab 14.0 removes support for legacy feature flags, so you must migrate them to the [new version](https://docs.gitlab.com/ee/operations/feature_flags.html). You can do this by first taking a note (screenshot) of the legacy flag, then deleting the flag through the API or UI (you don't need to alter the code), and finally create a new Feature Flag with the same name as the legacy flag you deleted. Also, make sure the strategies and environments match the deleted flag. We created a [video tutorial](https://www.youtube.com/watch?v=CAJY2IGep7Y) to help with this migration.
diff --git a/data/removals/14_0/release_remove_redundant_keyvalue_pair_from_the_payload_of_dora.yml b/data/removals/14_0/release_remove_redundant_keyvalue_pair_from_the_payload_of_dora.yml
deleted file mode 100644
index 3679242d33a..00000000000
--- a/data/removals/14_0/release_remove_redundant_keyvalue_pair_from_the_payload_of_dora.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- title: "Redundant timestamp field from DORA metrics API payload"
- reporter: kbychu
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/325931'
- breaking_change: true
- body: |
- The [deployment frequency project-level API](https://docs.gitlab.com/ee/api/dora/metrics.html#list-project-deployment-frequencies) endpoint has been deprecated in favor of the [DORA 4 API](https://docs.gitlab.com/ee/api/dora/metrics.html), which consolidates all the metrics under one API with the specific metric as a required field. As a result, the timestamp field, which doesn't allow adding future extensions and causes performance issues, will be removed. With the old API, an example response would be `{ "2021-03-01": 3, "date": "2021-03-01", "value": 3 }`. The first key/value (`"2021-03-01": 3`) will be removed and replaced by the last two (`"date": "2021-03-01", "value": 3`).
diff --git a/data/removals/14_0/removal-geo-fdw-settings.yml b/data/removals/14_0/removal-geo-fdw-settings.yml
deleted file mode 100644
index b2d035921c9..00000000000
--- a/data/removals/14_0/removal-geo-fdw-settings.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Geo Foreign Data Wrapper settings"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: fzimmer
- breaking_change: true
- body: |
- As [announced in GitLab 13.3](https://about.gitlab.com/releases/2020/08/22/gitlab-13-3-released/#geo-foreign-data-wrapper-settings-deprecated), the following configuration settings in `/etc/gitlab/gitlab.rb` have been removed in 14.0:
-
- - `geo_secondary['db_fdw']`
- - `geo_postgresql['fdw_external_user']`
- - `geo_postgresql['fdw_external_password']`
- - `gitlab-_rails['geo_migrated_local_files_clean_up_worker_cron']`
diff --git a/data/removals/14_0/removal-graphql-fields.yml b/data/removals/14_0/removal-graphql-fields.yml
deleted file mode 100644
index bf73c427f96..00000000000
--- a/data/removals/14_0/removal-graphql-fields.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Deprecated GraphQL fields"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: gweaver
- breaking_change: true
- body: |
- In accordance with our [GraphQL deprecation and removal process](https://docs.gitlab.com/ee/api/graphql/#deprecation-process), the following fields that were deprecated prior to 13.7 are [fully removed in 14.0](https://gitlab.com/gitlab-org/gitlab/-/issues/267966):
-
- - `Mutations::Todos::MarkAllDone`, `Mutations::Todos::RestoreMany` - `:updated_ids`
- - `Mutations::DastScannerProfiles::Create`, `Types::DastScannerProfileType` - `:global_id`
- - `Types::SnippetType` - `:blob`
- - `EE::Types::GroupType`, `EE::Types::QueryType` - `:vulnerabilities_count_by_day_and_severity`
- - `DeprecatedMutations (concern**)` - `AddAwardEmoji`, `RemoveAwardEmoji`, `ToggleAwardEmoji`
- - `EE::Types::DeprecatedMutations (concern***)` - `Mutations::Pipelines::RunDastScan`, `Mutations::Vulnerabilities::Dismiss`, `Mutations::Vulnerabilities::RevertToDetected`
diff --git a/data/removals/14_0/removal-legacy-storage.yml b/data/removals/14_0/removal-legacy-storage.yml
deleted file mode 100644
index 4c229c9e9d9..00000000000
--- a/data/removals/14_0/removal-legacy-storage.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Legacy storage"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: fzimmer
- breaking_change: true
- body: |
- As [announced in GitLab 13.0](https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/#planned-removal-of-legacy-storage-in-14.0), [legacy storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html#legacy-storage) has been removed in GitLab 14.0.
diff --git a/data/removals/14_0/removal-protect-features.yml b/data/removals/14_0/removal-protect-features.yml
deleted file mode 100644
index 71fcaddaa06..00000000000
--- a/data/removals/14_0/removal-protect-features.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-- title: Container Scanning Engine Clair
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: sam.white
- breaking_change: true
- body: |
- Clair, the default container scanning engine, was deprecated in GitLab 13.9 and is removed from GitLab 14.0 and replaced by Trivy. We advise customers who are customizing variables for their container scanning job to [follow these instructions](https://docs.gitlab.com/ee/user/application_security/container_scanning/#change-scanners) to ensure that their container scanning jobs continue to work.
-
-- title: Web Application Firewall (WAF)
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: sam.white
- breaking_change: true
- body: |
- The Web Application Firewall (WAF) was deprecated in GitLab 13.6 and is removed from GitLab 14.0. The WAF had limitations inherent in the architectural design that made it difficult to meet the requirements traditionally expected of a WAF. By removing the WAF, GitLab is able to focus on improving other areas in the product where more value can be provided to users. Users who currently rely on the WAF can continue to use the free and open source [ModSecurity](https://github.com/SpiderLabs/ModSecurity) project, which is independent from GitLab. Additional details are available in the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/271276).
diff --git a/data/removals/14_0/removal-sidekiq_experimental_queue_selector.yml b/data/removals/14_0/removal-sidekiq_experimental_queue_selector.yml
deleted file mode 100644
index bbff9c56dda..00000000000
--- a/data/removals/14_0/removal-sidekiq_experimental_queue_selector.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: Experimental prefix in Sidekiq queue selector options
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: smcgivern
- breaking_change: true
- body: |
- GitLab supports a [queue selector](https://docs.gitlab.com/ee/administration/operations/extra_sidekiq_processes.html#queue-selector) to run only a subset of background jobs for a given process. When it was introduced, this option had an 'experimental' prefix (`experimental_queue_selector` in Omnibus, `experimentalQueueSelector` in Helm charts).
-
- As announced in the [13.6 release post](https://about.gitlab.com/releases/2020/11/22/gitlab-13-6-released/#sidekiq-cluster-queue-selector-configuration-option-has-been-renamed), the 'experimental' prefix is no longer supported. Instead, `queue_selector` for Omnibus and `queueSelector` in Helm charts should be used.
diff --git a/data/removals/14_0/removal-unicorn.yml b/data/removals/14_0/removal-unicorn.yml
deleted file mode 100644
index 737c1fa53aa..00000000000
--- a/data/removals/14_0/removal-unicorn.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Unicorn in GitLab self-managed"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: fzimmer
- breaking_change: true
- body: |
- [Support for Unicorn](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6078) has been removed in GitLab 14.0 in favor of Puma. [Puma has a multi-threaded architecture](https://docs.gitlab.com/ee/administration/operations/puma.html) which uses less memory than a multi-process application server like Unicorn. On GitLab.com, we saw a 40% reduction in memory consumption by using Puma.
diff --git a/data/removals/14_0/removal_ci_project_config_path.yml b/data/removals/14_0/removal_ci_project_config_path.yml
deleted file mode 100644
index a54722c5923..00000000000
--- a/data/removals/14_0/removal_ci_project_config_path.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "`CI_PROJECT_CONFIG_PATH` variable"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: stkerr
- breaking_change: true
- body: |
- The `CI_PROJECT_CONFIG_PATH` [predefined project variable](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html)
- has been removed in favor of `CI_CONFIG_PATH`, which is functionally the same.
-
- If you are using `CI_PROJECT_CONFIG_PATH` in your pipeline configurations,
- please update them to use `CI_CONFIG_PATH` instead.
diff --git a/data/removals/14_0/removal_enablement_helm2.yml b/data/removals/14_0/removal_enablement_helm2.yml
deleted file mode 100644
index 57ed67851c3..00000000000
--- a/data/removals/14_0/removal_enablement_helm2.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Helm v2 support"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: joshlambert
- breaking_change: true
- body: |
- Helm v2 was [officially deprecated](https://helm.sh/blog/helm-v2-deprecation-timeline/) in November of 2020, with the `stable` repository being [de-listed from the Helm Hub](https://about.gitlab.com/blog/2020/11/09/ensure-auto-devops-work-after-helm-stable-repo/) shortly thereafter. With the release of GitLab 14.0, which will include the 5.0 release of the [GitLab Helm chart](https://docs.gitlab.com/charts/), Helm v2 will no longer be supported.
-
- Users of the chart should [upgrade to Helm v3](https://helm.sh/docs/topics/v2_v3_migration/) to deploy GitLab 14.0 and later.
diff --git a/data/removals/14_0/removal_enablement_opensuse_15_1.yml b/data/removals/14_0/removal_enablement_opensuse_15_1.yml
deleted file mode 100644
index c9da3535f41..00000000000
--- a/data/removals/14_0/removal_enablement_opensuse_15_1.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "OpenSUSE Leap 15.1"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: dorrino
- breaking_change: true
- body: |
- Support for [OpenSUSE Leap 15.1 is being deprecated](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/5135). Support for 15.1 will be dropped in 14.0. We are now providing support for openSUSE Leap 15.2 packages.
diff --git a/data/removals/14_0/removal_enablement_pg11.yml b/data/removals/14_0/removal_enablement_pg11.yml
deleted file mode 100644
index a7f9d3910be..00000000000
--- a/data/removals/14_0/removal_enablement_pg11.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "PostgreSQL 11 support"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: joshlambert
- breaking_change: true
- body: |
- GitLab 14.0 requires PostgreSQL 12 or later. It offers [significant improvements](https://www.postgresql.org/about/news/postgresql-12-released-1976/) to indexing, partitioning, and general performance benefits.
-
- Starting in GitLab 13.7, all new installations default to PostgreSQL version 12. From GitLab 13.8, single-node instances are automatically upgraded as well. If you aren't ready to upgrade, you can [opt out of automatic upgrades](https://docs.gitlab.com/omnibus/settings/database.html#opt-out-of-automatic-postgresql-upgrades).
diff --git a/data/removals/14_0/removal_enablement_ubuntu_16.yml b/data/removals/14_0/removal_enablement_ubuntu_16.yml
deleted file mode 100644
index 4c345c23e9c..00000000000
--- a/data/removals/14_0/removal_enablement_ubuntu_16.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Ubuntu 16.04 support"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: joshlambert
- breaking_change: true
- body: |
- Ubuntu 16.04 [reached end-of-life in April 2021](https://ubuntu.com/about/release-cycle), and no longer receives maintenance updates. We strongly recommend users to upgrade to a newer release, such as 20.04.
-
- GitLab 13.12 will be the last release with Ubuntu 16.04 support.
diff --git a/data/removals/14_0/removal_repost_static_analysis_notices.yml b/data/removals/14_0/removal_repost_static_analysis_notices.yml
deleted file mode 100644
index 6ee59f72c4e..00000000000
--- a/data/removals/14_0/removal_repost_static_analysis_notices.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-- title: "Migrate from `SAST_DEFAULT_ANALYZERS` to `SAST_EXCLUDED_ANALYZERS`"
- reporter: tmccaslin
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/229974'
- breaking_change: true
- body: |
- Until GitLab 13.9, if you wanted to avoid running one particular GitLab SAST analyzer, you needed to remove it from the [long string of analyzers in the `SAST.gitlab-ci.yml` file](https://gitlab.com/gitlab-org/gitlab/-/blob/390afc431e7ce1ac253b35beb39f19e49c746bff/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml#L12) and use that to set the [`SAST_DEFAULT_ANALYZERS`](https://docs.gitlab.com/ee/user/application_security/sast/#docker-images) variable in your project's CI file. If you did this, it would exclude you from future new analyzers because this string hard codes the list of analyzers to execute. We avoid this problem by inverting this variable's logic to exclude, rather than choose default analyzers.
- Beginning with 13.9, [we migrated](https://gitlab.com/gitlab-org/gitlab/-/blob/14fed7a33bfdbd4663d8928e46002a5ef3e3282c/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml#L13) to `SAST_EXCLUDED_ANALYZERS` in our `SAST.gitlab-ci.yml` file. We encourage anyone who uses a [customized SAST configuration](https://docs.gitlab.com/ee/user/application_security/sast/#customizing-the-sast-settings) in their project CI file to migrate to this new variable. If you have not overridden `SAST_DEFAULT_ANALYZERS`, no action is needed. The CI/CD variable `SAST_DEFAULT_ANALYZERS` has been removed in GitLab 14.0, which released on June 22, 2021.
-
-- title: "`secret_detection_default_branch` job"
- reporter: tmccaslin
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/297269'
- breaking_change: true
- body: |
- To ensure Secret Detection was scanning both default branches and feature branches, we introduced two separate secret detection CI jobs (`secret_detection_default_branch` and `secret_detection`) in our managed [`Secret-Detection.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Secret-Detection.gitlab-ci.yml) template. These two CI jobs created confusion and complexity in the CI rules logic. This deprecation moves the `rule` logic into the `script` section, which then determines how the `secret_detection` job is run (historic, on a branch, commits, etc).
- If you override or maintain custom versions of `SAST.gitlab-ci.yml` or `Secret-Detection.gitlab-ci.yml`, you must update your CI templates. We strongly encourage [inheriting and overriding our managed CI templates](https://docs.gitlab.com/ee/user/application_security/secret_detection/#custom-settings-example) to future-proof your CI templates. GitLab 14.0 no longer supports the old `secret_detection_default_branch` job.
-
-- title: "SAST analyzer `SAST_GOSEC_CONFIG` variable"
- reporter: tmccaslin
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/301215'
- breaking_change: true
- body: |
- With the release of [SAST Custom Rulesets](https://docs.gitlab.com/ee/user/application_security/sast/#customize-rulesets) in GitLab 13.5 we allow greater flexibility in configuration options for our Go analyzer (GoSec). As a result we no longer plan to support our less flexible [`SAST_GOSEC_CONFIG`](https://docs.gitlab.com/ee/user/application_security/sast/#analyzer-settings) analyzer setting. This variable was deprecated in GitLab 13.10.
- GitLab 14.0 removes the old `SAST_GOSEC_CONFIG variable`. If you use or override `SAST_GOSEC_CONFIG` in your CI file, update your SAST CI configuration or pin to an older version of the GoSec analyzer. We strongly encourage [inheriting and overriding our managed CI templates](https://docs.gitlab.com/ee/user/application_security/sast/#overriding-sast-jobs) to future-proof your CI templates.
-
-- title: "Global `SAST_ANALYZER_IMAGE_TAG` in SAST CI template"
- reporter: tmccaslin
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/301216'
- breaking_change: true
- body: |
- With the maturity of GitLab Secure scanning tools, we've needed to add more granularity to our release process. Previously, GitLab shared a major version number for [all analyzers and tools](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks). This requires all tools to share a major version, and prevents the use of [semantic version numbering](https://semver.org/). In GitLab 14.0, SAST removes the `SAST_ANALYZER_IMAGE_TAG` global variable in our [managed `SAST.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml) CI template, in favor of the analyzer job variable setting the `major.minor` tag in the SAST vendored template.
-
- Each analyzer job now has a scoped `SAST_ANALYZER_IMAGE_TAG` variable, which will be actively managed by GitLab and set to the `major` tag for the respective analyzer. To pin to a specific version, [change the variable value to the specific version tag](https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version).
- If you override or maintain custom versions of `SAST.gitlab-ci.yml`, update your CI templates to stop referencing the global `SAST_ANALYZER_IMAGE_TAG`, and move it to a scoped analyzer job tag. We strongly encourage [inheriting and overriding our managed CI templates](https://docs.gitlab.com/ee/user/application_security/sast/#overriding-sast-jobs) to future-proof your CI templates. This change allows you to more granularly control future analyzer updates with a pinned `major.minor` version.
- This deprecation and removal changes our [previously announced plan](https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/#pin-static-analysis-analyzers-and-tools-to-minor-versions) to pin the Static Analysis tools.
diff --git a/data/removals/14_0/removal_runner_25555.yml b/data/removals/14_0/removal_runner_25555.yml
deleted file mode 100644
index 13c4d41989c..00000000000
--- a/data/removals/14_0/removal_runner_25555.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Off peak time mode configuration for Docker Machine autoscaling"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In GitLab Runner 13.0, [issue #5069](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/5069), we introduced new timing options for the GitLab Docker Machine executor. In GitLab Runner 14.0, we have removed the old configuration option, [off peak time mode](https://docs.gitlab.com/runner/configuration/autoscale.html#off-peak-time-mode-configuration-deprecated).
diff --git a/data/removals/14_0/removal_runner_26036.yml b/data/removals/14_0/removal_runner_26036.yml
deleted file mode 100644
index c806b2b54f1..00000000000
--- a/data/removals/14_0/removal_runner_26036.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Ubuntu 19.10 (Eoan Ermine) package"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- Ubuntu 19.10 (Eoan Ermine) reached end of life on Friday, July 17, 2020. In GitLab Runner 14.0, Ubuntu 19.10 (Eoan Ermine) is no longer available from our package distribution. Refer to [issue #26036](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26036) for details.
diff --git a/data/removals/14_0/removal_runner_26419.yml b/data/removals/14_0/removal_runner_26419.yml
deleted file mode 100644
index 83690f807ba..00000000000
--- a/data/removals/14_0/removal_runner_26419.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Make `pwsh` the default shell for newly-registered Windows Runners"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In GitLab Runner 13.2, PowerShell Core support was added to the Shell executor. In 14.0, PowerShell Core, `pwsh` is now the default shell for newly-registered Windows runners. Windows `CMD` will still be available as a shell option for Windows runners. Refer to [issue #26419](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26419) for details.
diff --git a/data/removals/14_0/removal_runner_4845.yml b/data/removals/14_0/removal_runner_4845.yml
deleted file mode 100644
index 7aab67e3d41..00000000000
--- a/data/removals/14_0/removal_runner_4845.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "GitLab Runner installation to ignore the `skel` directory"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In GitLab Runner 14.0, the installation process will ignore the `skel` directory by default when creating the user home directory. Refer to [issue #4845](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/4845) for details.
diff --git a/data/removals/14_0/removal_runner_6413.yml b/data/removals/14_0/removal_runner_6413.yml
deleted file mode 100644
index e511b792fe7..00000000000
--- a/data/removals/14_0/removal_runner_6413.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`FF_SHELL_EXECUTOR_USE_LEGACY_PROCESS_KILL` feature flag"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In [GitLab Runner 13.1](https://docs.gitlab.com/runner/executors/shell.html#gitlab-131-and-later), [issue #3376](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/3376), we introduced `sigterm` and then `sigkill` to a process in the Shell executor. We also introduced a new feature flag, `FF_SHELL_EXECUTOR_USE_LEGACY_PROCESS_KILL`, so you can use the previous process termination sequence. In GitLab Runner 14.0, [issue #6413](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/6413), the feature flag has been removed.
diff --git a/data/removals/14_0/removals-14-testing-team.yml b/data/removals/14_0/removals-14-testing-team.yml
deleted file mode 100644
index 4146bfe916c..00000000000
--- a/data/removals/14_0/removals-14-testing-team.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-- title: "Default Browser Performance testing job renamed in GitLab 14.0"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: jheimbuck_gl
- breaking_change: true
- body: |
- Browser Performance Testing has run in a job named `performance` by default. With the introduction of [Load Performance Testing](https://docs.gitlab.com/ee/ci/testing/code_quality.html) in GitLab 13.2, this naming could be confusing. To make it clear which job is running [Browser Performance Testing](https://docs.gitlab.com/ee/ci/testing/browser_performance_testing.html), the default job name is changed from `performance` to `browser_performance` in the template in GitLab 14.0.
-
- Relevant Issue: [Rename default Browser Performance Testing job](https://gitlab.com/gitlab-org/gitlab/-/issues/225914)
-- title: "Code Quality RuboCop support changed"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: jheimbuck_gl
- breaking_change: true
- body: |
- By default, the Code Quality feature has not provided support for Ruby 2.6+ if you're using the Code Quality template. To better support the latest versions of Ruby, the default RuboCop version is updated to add support for Ruby 2.4 through 3.0. As a result, support for Ruby 2.1, 2.2, and 2.3 is removed. You can re-enable support for older versions by [customizing your configuration](https://docs.gitlab.com/ee/ci/testing/code_quality.html#rubocop-errors).
-
- Relevant Issue: [Default `codeclimate-rubocop` engine does not support Ruby 2.6+](https://gitlab.com/gitlab-org/ci-cd/codequality/-/issues/28)
-- title: "Ruby version changed in `Ruby.gitlab-ci.yml`"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: jheimbuck_gl
- breaking_change: true
- body: |
- By default, the `Ruby.gitlab-ci.yml` file has included Ruby 2.5.
-
- To better support the latest versions of Ruby, the template is changed to use `ruby:latest`, which is currently 3.0. To better understand the changes in Ruby 3.0, please reference the [Ruby-lang.org release announcement](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/).
-
- Relevant Issue: [Updates Ruby version 2.5 to 3.0](https://gitlab.com/gitlab-org/gitlab/-/issues/329160)
diff --git a/data/removals/14_0/removals_runner_26651.yml b/data/removals/14_0/removals_runner_26651.yml
deleted file mode 100644
index c2c0f88728a..00000000000
--- a/data/removals/14_0/removals_runner_26651.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`/usr/lib/gitlab-runner` symlink from package"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In GitLab Runner 13.3, a symlink was added from `/user/lib/gitlab-runner/gitlab-runner` to `/usr/bin/gitlab-runner`. In 14.0, the symlink has been removed and the runner is now installed in `/usr/bin/gitlab-runner`. Refer to [issue #26651](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26651) for details.
diff --git a/data/removals/14_0/removals_runner_26679.yml b/data/removals/14_0/removals_runner_26679.yml
deleted file mode 100644
index 1827992a801..00000000000
--- a/data/removals/14_0/removals_runner_26679.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`FF_RESET_HELPER_IMAGE_ENTRYPOINT` feature flag"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In 14.0, we have deactivated the `FF_RESET_HELPER_IMAGE_ENTRYPOINT` feature flag. Refer to issue [#26679](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26679) for details.
diff --git a/data/removals/14_0/removals_runner_26900.yml b/data/removals/14_0/removals_runner_26900.yml
deleted file mode 100644
index a823d797c1a..00000000000
--- a/data/removals/14_0/removals_runner_26900.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Success and failure for finished build metric conversion"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In GitLab Runner 13.5, we introduced `failed` and `success` states for a job. To support Prometheus rules, we chose to convert `success/failure` to `finished` for the metric. In 14.0, the conversion has now been removed. Refer to [issue #26900](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/26900) for details.
diff --git a/data/removals/14_0/removals_runner_27175.yml b/data/removals/14_0/removals_runner_27175.yml
deleted file mode 100644
index c164f50a973..00000000000
--- a/data/removals/14_0/removals_runner_27175.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`FF_USE_GO_CLOUD_WITH_CACHE_ARCHIVER` feature flag"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- GitLab Runner 14.0 removes the `FF_USE_GO_CLOUD_WITH_CACHE_ARCHIVER` feature flag. Refer to [issue #27175](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27175) for details.
diff --git a/data/removals/14_0/removals_runner_27218.yml b/data/removals/14_0/removals_runner_27218.yml
deleted file mode 100644
index 8c18551d68b..00000000000
--- a/data/removals/14_0/removals_runner_27218.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "GitLab Runner helper image in GitLab.com Container Registry"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In 14.0, we are now pulling the GitLab Runner [helper image](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#helper-image) from the GitLab Container Registry instead of Docker Hub. Refer to [issue #27218](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27218) for details.
diff --git a/data/removals/14_0/removals_runner_27551.yml b/data/removals/14_0/removals_runner_27551.yml
deleted file mode 100644
index 0165a541420..00000000000
--- a/data/removals/14_0/removals_runner_27551.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Windows Server 1903 image support"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In 14.0, we have removed Windows Server 1903. Microsoft ended support for this version on 2020-08-12. Refer to [issue #27551](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27551) for details.
diff --git a/data/removals/14_0/removals_runner_27899.yml b/data/removals/14_0/removals_runner_27899.yml
deleted file mode 100644
index 8eef3009df8..00000000000
--- a/data/removals/14_0/removals_runner_27899.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Windows Server 1909 image support"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: deastman
- breaking_change: true
- body: |
- In 14.0, we have removed Windows Server 1909. Microsoft ended support for this version on 2021-05-11. Refer to [issue #27899](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27899) for details.
diff --git a/data/removals/14_0/remove-sql-elector.yml b/data/removals/14_0/remove-sql-elector.yml
deleted file mode 100644
index 2628f23129c..00000000000
--- a/data/removals/14_0/remove-sql-elector.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "Gitaly Cluster SQL primary elector"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: mjwood
- breaking_change: true
- body: |
- Now that Praefect supports a [primary election strategy](https://docs.gitlab.com/ee/administration/gitaly/praefect.html#repository-specific-primary-nodes) for each repository, we have removed the `sql` election strategy.
- The `per_repository` election strategy is the new default, which is automatically used if no election strategy was specified.
-
- If you had configured the `sql` election strategy, you must follow the [migration instructions](https://docs.gitlab.com/ee/administration/gitaly/praefect.html#migrate-to-repository-specific-primary-gitaly-nodes) before upgrading to 14.0.
diff --git a/data/removals/14_0/remove_dast_env_variables.yml b/data/removals/14_0/remove_dast_env_variables.yml
deleted file mode 100644
index 8ed23aae6fa..00000000000
--- a/data/removals/14_0/remove_dast_env_variables.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "DAST environment variable renaming and removal"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: derekferguson
- breaking_change: true
- body: |
- GitLab 13.8 renamed multiple environment variables to support their broader usage in different workflows. In GitLab 14.0, the old variables have been permanently removed and will no longer work. Any configurations using these variables must be updated to the new variable names. Any scans using these variables in GitLab 14.0 and later will fail to be configured correctly. These variables are:
-
- - `DAST_AUTH_EXCLUDE_URLS` becomes `DAST_EXCLUDE_URLS`.
- - `AUTH_EXCLUDE_URLS` becomes `DAST_EXCLUDE_URLS`.
- - `AUTH_USERNAME` becomes `DAST_USERNAME`.
- - `AUTH_PASSWORD` becomes `DAST_PASSWORD`.
- - `AUTH_USERNAME_FIELD` becomes `DAST_USERNAME_FIELD`.
- - `AUTH_PASSWORD_FIELD` becomes `DAST_PASSWORD_FIELD`.
- - `DAST_ZAP_USE_AJAX_SPIDER` will now be `DAST_USE_AJAX_SPIDER`.
- - `DAST_FULL_SCAN_DOMAIN_VALIDATION_REQUIRED` will be removed, since the feature is being removed.
diff --git a/data/removals/14_0/remove_dast_legacy_domain_validation.yml b/data/removals/14_0/remove_dast_legacy_domain_validation.yml
deleted file mode 100644
index ffb2ec1118e..00000000000
--- a/data/removals/14_0/remove_dast_legacy_domain_validation.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Legacy DAST domain validation"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: derekferguson
- breaking_change: true
- body: |
- The legacy method of DAST Domain Validation for CI/CD scans was deprecated in GitLab 13.8, and is removed in GitLab 14.0. This method of domain validation only disallows scans if the `DAST_FULL_SCAN_DOMAIN_VALIDATION_REQUIRED` environment variable is set to `true` in the `gitlab-ci.yml` file, and a `Gitlab-DAST-Permission` header on the site is not set to `allow`. This two-step method required users to opt in to using the variable before they could opt out from using the header.
-
- For more information, see the [removal issue](https://gitlab.com/gitlab-org/gitlab/-/issues/293595).
diff --git a/data/removals/14_0/remove_dast_legacy_report_fields.yml b/data/removals/14_0/remove_dast_legacy_report_fields.yml
deleted file mode 100644
index cf885ca521d..00000000000
--- a/data/removals/14_0/remove_dast_legacy_report_fields.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Legacy fields from DAST report"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: derekferguson
- breaking_change: true
- body: |
- As a part of the migration to a common report format for all of the Secure scanners in GitLab, DAST is making changes to the DAST JSON report. Certain legacy fields were deprecated in 13.8 and have been completely removed in 14.0. These fields are `@generated`, `@version`, `site`, and `spider`. This should not affect any normal DAST operation, but does affect users who consume the JSON report in an automated way and use these fields. Anyone affected by these changes, and needs these fields for business reasons, is encouraged to open a new GitLab issue and explain the need.
-
- For more information, see [the removal issue](https://gitlab.com/gitlab-org/gitlab/-/issues/33915).
diff --git a/data/removals/14_0/remove_dast_spider_host_reset.yml b/data/removals/14_0/remove_dast_spider_host_reset.yml
deleted file mode 100644
index 6a44a70655e..00000000000
--- a/data/removals/14_0/remove_dast_spider_host_reset.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Default DAST spider begins crawling at target URL"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: derekferguson
- breaking_change: true
- body: |
- In GitLab 14.0, DAST has removed the current method of resetting the scan to the hostname when starting to spider. Prior to GitLab 14.0, the spider would not begin at the specified target path for the URL but would instead reset the URL to begin crawling at the host root. GitLab 14.0 changes the default for the new variable `DAST_SPIDER_START_AT_HOST` to `false` to better support users' intention of beginning spidering and scanning at the specified target URL, rather than the host root URL. This change has an added benefit: scans can take less time, if the specified path does not contain links to the entire site. This enables easier scanning of smaller sections of an application, rather than crawling the entire app during every scan.
diff --git a/data/removals/14_0/remove_dast_template_stages.yml b/data/removals/14_0/remove_dast_template_stages.yml
deleted file mode 100644
index 4a7c9f13fc8..00000000000
--- a/data/removals/14_0/remove_dast_template_stages.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "DAST default template stages"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: derekferguson
- breaking_change: true
- body: |
- In GitLab 14.0, we've removed the stages defined in the current `DAST.gitlab-ci.yml` template to avoid the situation where the template overrides manual changes made by DAST users. We're making this change in response to customer issues where the stages in the template cause problems when used with customized DAST configurations. Because of this removal, `gitlab-ci.yml` configurations that do not specify a `dast` stage must be updated to include this stage.
diff --git a/data/removals/14_0/remove_optimize_api.yml b/data/removals/14_0/remove_optimize_api.yml
deleted file mode 100644
index aa50a4ce7d2..00000000000
--- a/data/removals/14_0/remove_optimize_api.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "DevOps Adoption API Segments"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: ljlane
- breaking_change: true
- body: |
- The first release of the DevOps Adoption report had a concept of **Segments**. Segments were [quickly removed from the report](https://gitlab.com/groups/gitlab-org/-/epics/5251) because they introduced an additional layer of complexity on top of **Groups** and **Projects**. Subsequent iterations of the DevOps Adoption report focus on comparing adoption across groups rather than segments. GitLab 14.0 removes all references to **Segments** [from the GraphQL API](https://gitlab.com/gitlab-org/gitlab/-/issues/324414) and replaces them with **Enabled groups**.
diff --git a/data/removals/14_0/remove_terraform_template.yml b/data/removals/14_0/remove_terraform_template.yml
deleted file mode 100644
index 77fade19fc5..00000000000
--- a/data/removals/14_0/remove_terraform_template.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "Breaking changes to Terraform CI template"
- reporter: nagyv-gitlab
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- issue_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/328500'
- breaking_change: true
- body: |
- GitLab 14.0 renews the Terraform CI template to the latest version. The new template is set up for the GitLab Managed Terraform state, with a dependency on the GitLab `terraform-images` image, to provide a good user experience around GitLab's Infrastructure-as-Code features.
-
- The current stable and latest templates are not compatible, and the current latest template becomes the stable template beginning with GitLab 14.0, your Terraform pipeline might encounter an unexpected failure if you run a custom `init` job.
diff --git a/data/removals/14_0/verify-ci-removal-parametertrace.yml b/data/removals/14_0/verify-ci-removal-parametertrace.yml
deleted file mode 100644
index 7dd74bac53c..00000000000
--- a/data/removals/14_0/verify-ci-removal-parametertrace.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "`trace` parameter in `jobs` API"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: jreporter
- breaking_change: true
- body: |
- GitLab Runner was updated in GitLab 13.4 to internally stop passing the `trace` parameter to the `/api/jobs/:id` endpoint. GitLab 14.0 deprecates the `trace` parameter entirely for all other requests of this endpoint. Make sure your [GitLab Runner version matches your GitLab version](https://docs.gitlab.com/runner/#gitlab-runner-versions) to ensure consistent behavior.
diff --git a/data/removals/14_0/verify-ci-removalpipelineservice.yml b/data/removals/14_0/verify-ci-removalpipelineservice.yml
deleted file mode 100644
index 74c10f8fbbe..00000000000
--- a/data/removals/14_0/verify-ci-removalpipelineservice.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "External Pipeline Validation Service Code Changes"
- removal_date: "2021-06-22"
- removal_milestone: "14.0"
- reporter: jreporter
- breaking_change: true
- body: |
- For self-managed instances using the experimental [external pipeline validation service](https://docs.gitlab.com/ee/administration/external_pipeline_validation.html), the range of error codes GitLab accepts will be reduced. Currently, pipelines are invalidated when the validation service returns a response code from `400` to `499`. In GitLab 14.0 and later, pipelines will be invalidated for the `406: Not Accepted` response code only.
diff --git a/data/removals/14_1/removal-memory-prometheus-options-source.yml b/data/removals/14_1/removal-memory-prometheus-options-source.yml
deleted file mode 100644
index a98dc74bbaf..00000000000
--- a/data/removals/14_1/removal-memory-prometheus-options-source.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Remove support for `prometheus.listen_address` and `prometheus.enable`"
- removal_date: July 22, 2021
- removal_milestone: "14.1"
- reporter: fzimmer
- breaking_change: false
- body: |
- The support for `prometheus.listen_address` and `prometheus.enable` has been removed from `gitlab.yml`. Use `prometheus.enabled` and `prometheus.server_address` to set up Prometheus server that GitLab instance connects to. Refer to [our documentation](https://docs.gitlab.com/ee/install/installation.html#prometheus-server-setup) for details.
-
- This only affects new installations from source where users might use the old configurations.
diff --git a/data/removals/14_1/removal-outdated-browser-support.yml b/data/removals/14_1/removal-outdated-browser-support.yml
deleted file mode 100644
index 8ef732564a8..00000000000
--- a/data/removals/14_1/removal-outdated-browser-support.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- title: "Remove support for older browsers"
- removal_date: July 22, 2021
- removal_milestone: "14.1"
- reporter: leipert
- breaking_change: false
- body: |
- In GitLab 14.1, we are cleaning up and [removing old code](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63994) that was specific for browsers that we no longer support. This has no impact on users when one of our [supported web browsers](https://docs.gitlab.com/ee/install/requirements.html#supported-web-browsers) is used.
-
- Most notably, support for the following browsers has been removed:
-
- - Apple Safari 13 and older.
- - Mozilla Firefox 68.
- - Pre-Chromium Microsoft Edge.
-
- The minimum supported browser versions are:
-
- - Apple Safari 13.1.
- - Mozilla Firefox 78.
- - Google Chrome 84.
- - Chromium 84.
- - Microsoft Edge 84.
diff --git a/data/removals/14_10/14-10-package-permissions-composer-change.yml b/data/removals/14_10/14-10-package-permissions-composer-change.yml
deleted file mode 100644
index 47e1502c466..00000000000
--- a/data/removals/14_10/14-10-package-permissions-composer-change.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Permissions change for downloading Composer dependencies"
- announcement_milestone: "14.9"
- announcement_date: "2022-03-22"
- removal_milestone: "14.10"
- removal_date: "2022-04-22"
- breaking_change: true
- reporter: trizzi
- body: | # Do not modify this line, instead modify the lines below.
- The GitLab Composer repository can be used to push, search, fetch metadata about, and download PHP dependencies. All these actions require authentication, except for downloading dependencies.
-
- Downloading Composer dependencies without authentication is deprecated in GitLab 14.9, and will be removed in GitLab 15.0. Starting with GitLab 15.0, you must authenticate to download Composer dependencies.
- stage: package
diff --git a/data/removals/14_2/removal-verify-build-log.yml b/data/removals/14_2/removal-verify-build-log.yml
deleted file mode 100644
index 8ef41231543..00000000000
--- a/data/removals/14_2/removal-verify-build-log.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- title: "Max job log file size of 100 MB"
- removal_date: August 22, 2021 # day the removal was released
- removal_milestone: "14.2"
- reporter: jreporter # GitLab username of the person reporting the removal
- breaking_change: false
- body: |
- GitLab values efficiency for all users in our wider community of contributors, so we're always working hard to make sure the application performs at a high level with a lovable UX.
- In GitLab 14.2, we have introduced a [job log file size limit](https://docs.gitlab.com/ee/administration/instance_limits.html#maximum-file-size-for-job-logs), set to 100 megabytes by default. Administrators of self-managed GitLab instances can customize this to any value. All jobs that exceed this limit are dropped and marked as failed, helping prevent performance impacts or over-use of resources. This ensures that everyone using GitLab has the best possible experience.
diff --git a/data/removals/14_3/removal-limit-tags-to-50.yml b/data/removals/14_3/removal-limit-tags-to-50.yml
deleted file mode 100644
index b75fa440ff6..00000000000
--- a/data/removals/14_3/removal-limit-tags-to-50.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "Introduced limit of 50 tags for jobs"
- removal_date: September 22nd, 2021
- removal_milestone: "14.3"
- reporter: jreporter
- breaking_change: false
- body: |
- GitLab values efficiency and is prioritizing reliability for [GitLab.com in FY22](https://about.gitlab.com/direction/#gitlab-hosted-first). In 14.3, GitLab CI/CD jobs must have less than 50 [tags](https://docs.gitlab.com/ee/ci/yaml/index.html#tags). If a pipeline contains a job with 50 or more tags, you will receive an error and the pipeline will not be created.
diff --git a/data/removals/14_3/removal-verify-pe-pipelinefindername.yml b/data/removals/14_3/removal-verify-pe-pipelinefindername.yml
deleted file mode 100644
index ad069308045..00000000000
--- a/data/removals/14_3/removal-verify-pe-pipelinefindername.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-- title: "List project pipelines API endpoint removes `name` support in 14.3"
- removal_date: September 22, 2021 # day the removal was released
- removal_milestone: "14.3"
- reporter: jreporter # GitLab username of the person reporting the removal
- breaking_change: false
- body: |
- In GitLab 14.3, we will remove the ability to filter by `name` in the [list project pipelines API endpoint](https://docs.gitlab.com/ee/api/pipelines.html#list-project-pipelines) to improve performance. If you currently use this parameter with this endpoint, you must switch to `username`.
diff --git a/data/removals/14_3/removal_legacy_storage_setting.yml b/data/removals/14_3/removal_legacy_storage_setting.yml
deleted file mode 100644
index ded32188e56..00000000000
--- a/data/removals/14_3/removal_legacy_storage_setting.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: Use of legacy storage setting
- removal_date: September 22nd, 2021 # day the removal was released
- removal_milestone: "14.3"
- reporter: dorrino # GitLab username of the person reporting the removal
- breaking_change: false
- body: | # example (supports markdown)
- The support for [`gitlab_pages['use_legacy_storage']` setting](https://docs.gitlab.com/ee/administration/pages/index.html#domain-source-configuration-before-140) in Omnibus installations has been removed.
-
- In 14.0 we removed [`domain_config_source`](https://docs.gitlab.com/ee/administration/pages/index.html#domain-source-configuration-before-140) which had been previously deprecated, and allowed users to specify disk storage. In 14.0 we added `use_legacy_storage` as a **temporary** flag to unblock upgrades, and allow us to debug issues with our users and it was deprecated and communicated for removal in 14.3.
diff --git a/data/removals/14_6/limit_trigger_pipelines.yml b/data/removals/14_6/limit_trigger_pipelines.yml
deleted file mode 100644
index f893ebf7643..00000000000
--- a/data/removals/14_6/limit_trigger_pipelines.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-- title: "Limit the number of triggered pipeline to 25K in free tier"
- removal_date: Dec 22, 2021 # day the removal was released
- removal_milestone: "14.6"
- reporter: dhershkovitch # GitLab username of the person reporting the removal
- body: |
- A large amount of triggered pipelines in a single project impacts the performance of GitLab.com. In GitLab 14.6, we are limiting the number of triggered pipelines in a single project on GitLab.com at any given moment to 25,000. This change applies to projects in the free tier only, Premium and Ultimate are not affected by this change.
diff --git a/data/removals/14_6/removal-release-cli-s3.yml b/data/removals/14_6/removal-release-cli-s3.yml
deleted file mode 100644
index 458c027c4c0..00000000000
--- a/data/removals/14_6/removal-release-cli-s3.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-- title: "Release CLI distributed as a generic package"
- removal_date: Dec 22, 2021 # day the removal was released
- removal_milestone: "14.6"
- reporter: kbychu # GitLab username of the person reporting the removal
- body: |
- The [release-cli](https://gitlab.com/gitlab-org/release-cli) will be released as a [generic package](https://gitlab.com/gitlab-org/release-cli/-/packages) starting in GitLab 14.2. We will continue to deploy it as a binary to S3 until GitLab 14.5 and stop distributing it in S3 in GitLab 14.6.
diff --git a/data/removals/14_9/removal_monitor_respond_integrated_error_tracking.yml b/data/removals/14_9/removal_monitor_respond_integrated_error_tracking.yml
deleted file mode 100644
index 93824a4e68b..00000000000
--- a/data/removals/14_9/removal_monitor_respond_integrated_error_tracking.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Integrated error tracking disabled by default"
- announcement_milestone: "14.9"
- announcement_date: "2022-02-23" # This is the date customers were notified about the change in rate limits, making integrated error tracking unusable, see https://gitlab.com/groups/gitlab-org/-/epics/7580#communication-to-rate-limit-impacted-users
- removal_milestone: "14.9"
- removal_date: "2022-03-10" # The MR was merged on this date, outside of the normal release cycle, https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81767
- breaking_change: true
- reporter: abellucci
- body: |
- In GitLab 14.4, GitLab released an integrated error tracking backend that replaces Sentry. This feature caused database performance issues. In GitLab 14.9, integrated error tracking is removed from GitLab.com, and turned off by default in GitLab self-managed. While we explore the future development of this feature, please consider switching to the Sentry backend by [changing your error tracking to Sentry in your project settings](https://docs.gitlab.com/ee/operations/error_tracking.html#sentry-error-tracking).
-
- For additional background on this removal, please reference [Disable Integrated Error Tracking by Default](https://gitlab.com/groups/gitlab-org/-/epics/7580). If you have feedback please add a comment to [Feedback: Removal of Integrated Error Tracking](https://gitlab.com/gitlab-org/gitlab/-/issues/355493).
- stage: monitor
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/353639
diff --git a/data/removals/15_0/15-0-Legacy-approval-status-names-from-License-Compliance-API.yml b/data/removals/15_0/15-0-Legacy-approval-status-names-from-License-Compliance-API.yml
deleted file mode 100644
index 81e9df8d761..00000000000
--- a/data/removals/15_0/15-0-Legacy-approval-status-names-from-License-Compliance-API.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Legacy approval status names in License Compliance API"
- announcement_milestone: "14.6"
- announcement_date: "2021-12-13"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: sam.white
- stage: secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/345839
- body: | # (required) Do not modify this line, instead modify the lines below.
- We have now removed the deprecated legacy names for approval status of license policy (`blacklisted`, `approved`) in the API queries and responses. If you are using our License Compliance API you should stop using the `approved` and `blacklisted` query parameters, they are now `allowed` and `denied`. In 15.0 the responses will also stop using `approved` and `blacklisted` so you may need to adjust any of your custom tools.
diff --git a/data/removals/15_0/15-0-Pseudonymizer.yml b/data/removals/15_0/15-0-Pseudonymizer.yml
deleted file mode 100644
index 6d0bb6e358c..00000000000
--- a/data/removals/15_0/15-0-Pseudonymizer.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Pseudonymizer"
- announcement_milestone: "14.7"
- announcement_date: "2022-01-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- The Pseudonymizer feature is generally unused, can cause production issues with large databases, and can interfere with object storage development.
- It was removed in GitLab 15.0.
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
- documentation_url: "https://docs.gitlab.com/ee/administration/pseudonymizer.html"
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/219952"
diff --git a/data/removals/15_0/15-0-Retire-js-analyzer.yml b/data/removals/15_0/15-0-Retire-js-analyzer.yml
deleted file mode 100644
index fa744ca1951..00000000000
--- a/data/removals/15_0/15-0-Retire-js-analyzer.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Retire-JS Dependency Scanning tool"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- body: | # Do not modify this line, instead modify the lines below.
- We have removed support for retire.js from Dependency Scanning as of May 22, 2022 in GitLab 15.0. JavaScript scanning functionality will not be affected as it is still being covered by Gemnasium.
-
- If you have explicitly excluded retire.js using the `DS_EXCLUDED_ANALYZERS` variable, then you will be able to remove the reference to retire.js. If you have customized your pipeline’s Dependency Scanning configuration related to the `retire-js-dependency_scanning` job, then you will want to switch to `gemnasium-dependency_scanning`. If you have not used the `DS_EXCLUDED_ANALYZERS` to reference retire.js, or customized your template specifically for retire.js, you will not need to take any action.
- stage: secure
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/289830"
diff --git a/data/removals/15_0/15-0-SLES-12-SP2.yml b/data/removals/15_0/15-0-SLES-12-SP2.yml
deleted file mode 100644
index b6499455574..00000000000
--- a/data/removals/15_0/15-0-SLES-12-SP2.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "SUSE Linux Enterprise Server 12 SP2"
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22"
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- Long term service and support (LTSS) for SUSE Linux Enterprise Server (SLES) 12 SP2 [ended on March 31, 2021](https://www.suse.com/lifecycle/). The CA certificates on SP2 include the expired DST root certificate, and it's not getting new CA certificate package updates. We have implemented some [workarounds](https://gitlab.com/gitlab-org/gitlab-omnibus-builder/-/merge_requests/191), but we will not be able to continue to keep the build running properly.
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
diff --git a/data/removals/15_0/15-0-advanced-search-elasticsearch-6-8.yml b/data/removals/15_0/15-0-advanced-search-elasticsearch-6-8.yml
deleted file mode 100644
index d920c54a786..00000000000
--- a/data/removals/15_0/15-0-advanced-search-elasticsearch-6-8.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Elasticsearch 6.8.x in GitLab 15.0"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: JohnMcGuire
- body: | # Do not modify this line, instead modify the lines below.
- Elasticsearch 6.8 support has been removed in GitLab 15.0. Elasticsearch 6.8 has reached [end of life](https://www.elastic.co/support/eol).
- If you use Elasticsearch 6.8, **you must upgrade your Elasticsearch version to 7.x** prior to upgrading to GitLab 15.0.
- You should not upgrade to Elasticsearch 8 until you have completed the GitLab 15.0 upgrade.
-
- View the [version requirements](https://docs.gitlab.com/ee/integration/advanced_search/elasticsearch.html#version-requirements) for details.
-# The following items are not published on the docs page, but may be used in the future.
- stage: "Enablement"
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/350275
diff --git a/data/removals/15_0/15-0-bundler-audit.yml b/data/removals/15_0/15-0-bundler-audit.yml
deleted file mode 100644
index 397b18580c6..00000000000
--- a/data/removals/15_0/15-0-bundler-audit.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "bundler-audit Dependency Scanning tool"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- body: | # Do not modify this line, instead modify the lines below.
- We are removing bundler-audit from Dependency Scanning on May 22, 2022 in 15.0. After this removal, Ruby scanning functionality will not be affected as it is still being covered by Gemnasium.
-
- If you have explicitly excluded bundler-audit using the `DS_EXCLUDED_ANALYZERS` variable, then you will be able to remove the reference to bundler-audit. If you have customized your pipeline’s Dependency Scanning configuration related to the `bundler-audit-dependency_scanning` job, then you will want to switch to `gemnasium-dependency_scanning`. If you have not used the `DS_EXCLUDED_ANALYZERS` to reference bundler-audit or customized your template specifically for bundler-audit, you will not need to take any action.
- stage: secure
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/347491"
diff --git a/data/removals/15_0/15-0-configure-self-managed-cert-based-kube-feature-flag.yml b/data/removals/15_0/15-0-configure-self-managed-cert-based-kube-feature-flag.yml
deleted file mode 100644
index 7905e0b6dbe..00000000000
--- a/data/removals/15_0/15-0-configure-self-managed-cert-based-kube-feature-flag.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-- title: "Self-managed certificate-based integration with Kubernetes feature flagged"
- announcement_milestone: "14.5"
- announcement_date: "2021-11-15"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: nagyv-gitlab
- stage: Configure
- issue_url: https://gitlab.com/groups/gitlab-org/configure/-/epics/8
- body: | # (required) Do not modify this line, instead modify the lines below.
- In 15.0 the certificate-based integration with Kubernetes will be disabled by default.
-
- After 15.0, you should use the [agent for Kubernetes](https://docs.gitlab.com/ee/user/clusters/agent/) to connect Kubernetes clusters with GitLab. The agent for Kubernetes is a more robust, secure, and reliable integration with Kubernetes. [How do I migrate to the agent?](https://docs.gitlab.com/ee/user/infrastructure/clusters/migrate_to_gitlab_agent.html)
-
- If you need more time to migrate, you can enable the `certificate_based_clusters` [feature flag](https://docs.gitlab.com/ee/administration/feature_flags.html), which re-enables the certificate-based integration.
-
- In GitLab 17.0, we will [remove the feature, its related code, and the feature flag](https://about.gitlab.com/blog/2021/11/15/deprecating-the-cert-based-kubernetes-integration/). GitLab will continue to fix any security or critical issues until 17.0.
-
- For updates and details, follow [this epic](https://gitlab.com/groups/gitlab-org/configure/-/epics/8).
-#
-# OPTIONAL FIELDS
-#
- tiers: [Core, Premium, Ultimate]
- documentation_url: 'https://docs.gitlab.com/ee/user/infrastructure/clusters/#certificate-based-kubernetes-integration-deprecated'
diff --git a/data/removals/15_0/15-0-container-registry-htpasswd.yml b/data/removals/15_0/15-0-container-registry-htpasswd.yml
deleted file mode 100644
index 78a28c4e615..00000000000
--- a/data/removals/15_0/15-0-container-registry-htpasswd.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Container registry authentication with htpasswd"
- announcement_milestone: "14.9"
- announcement_date: "2022-03-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: trizzi
- body: | # Do not modify this line, instead modify the lines below.
- The Container Registry supports [authentication](https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs/configuration.md#auth) with `htpasswd`. It relies on an [Apache `htpasswd` file](https://httpd.apache.org/docs/2.4/programs/htpasswd.html), with passwords hashed using `bcrypt`.
-
- Since it isn't used in the context of GitLab (the product), `htpasswd` authentication will be deprecated in GitLab 14.9 and removed in GitLab 15.0.
diff --git a/data/removals/15_0/15-0-custom_hooks_dir.yml b/data/removals/15_0/15-0-custom_hooks_dir.yml
deleted file mode 100644
index 55f63c9bef7..00000000000
--- a/data/removals/15_0/15-0-custom_hooks_dir.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Move `custom_hooks_dir` setting from GitLab Shell to Gitaly"
- announcement_milestone: "14.9"
- announcement_date: "2022-03-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- The [`custom_hooks_dir`](https://docs.gitlab.com/ee/administration/server_hooks.html#create-a-global-server-hook-for-all-repositories) setting is now configured in Gitaly, and is removed from GitLab Shell in GitLab 15.0.
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/4208
- documentation_url: https://docs.gitlab.com/ee/administration/server_hooks.html#create-a-global-server-hook-for-all-repositories
diff --git a/data/removals/15_0/15-0-database-deprecate-legacy-database-conf.yml b/data/removals/15_0/15-0-database-deprecate-legacy-database-conf.yml
deleted file mode 100644
index 4b203b61649..00000000000
--- a/data/removals/15_0/15-0-database-deprecate-legacy-database-conf.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "Support for legacy format of `config/database.yml`"
- announcement_milestone: "14.3"
- announcement_date: "2021-09-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: |
- The syntax of [GitLab's database](https://docs.gitlab.com/omnibus/settings/database.html)
- configuration located in `database.yml` has changed and the legacy format has been removed.
- The legacy format supported a single PostgreSQL adapter, whereas the new format supports multiple databases.
- The `main:` database needs to be defined as a first configuration item.
-
- This change only impacts users compiling GitLab from source, all the other installation methods handle this configuration automatically.
- Instructions are available [in the source update documentation](https://docs.gitlab.com/ee/update/upgrading_from_source.html#new-configuration-options-for-databaseyml).
- stage: Enablement
- tiers: [Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/338182
diff --git a/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml b/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml
deleted file mode 100644
index 8576b1e0deb..00000000000
--- a/data/removals/15_0/15-0-dependency-scanning-default-java-version.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-- title: "Dependency Scanning default Java version changed to 17"
- announcement_milestone: "14.10"
- announcement_date: "2022-04-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: NicoleSchwartz
- body: |
- For Dependency Scanning, the default version of Java that the scanner expects will be updated from 11 to 17. Java 17 is [the most up-to-date Long Term Support (LTS) version](https://en.wikipedia.org/wiki/Java_version_history). Dependency Scanning continues to support the same [range of versions (8, 11, 13, 14, 15, 16, 17)](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers), only the default version is changing. If your project uses the previous default of Java 11, be sure to [set the `DS_JAVA_VERSION` variable to match](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning). Please note that consequently the default version of Gradle is now 7.3.3.
- stage: secure
- tiers: ultimate
- issue_url:
- documentation_url: https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning
- image_url:
- video_url:
diff --git a/data/removals/15_0/15-0-dependency-scanning-python-image.yml b/data/removals/15_0/15-0-dependency-scanning-python-image.yml
deleted file mode 100644
index 1ffd3a4b78e..00000000000
--- a/data/removals/15_0/15-0-dependency-scanning-python-image.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "End of support for Python 3.6 in Dependency Scanning"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- stage: secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351503
- body: | # (required) Do not modify this line, instead modify the lines below.
- For those using Dependency Scanning for Python projects, we are removing support for the default `gemnasium-python:2` image which uses Python 3.6, as well as the custom `gemnasium-python:2-python-3.9` image which uses Python 3.9. The new default image as of GitLab 15.0 will be for Python 3.9 as it is a [supported version](https://endoflife.date/python) and 3.6 [is no longer supported](https://endoflife.date/python).
diff --git a/data/removals/15_0/15-0-ds-default-analyzers.yml b/data/removals/15_0/15-0-ds-default-analyzers.yml
deleted file mode 100644
index a1cbed6366b..00000000000
--- a/data/removals/15_0/15-0-ds-default-analyzers.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "DS_DEFAULT_ANALYZERS environment variable"
- announcement_milestone: "14.0"
- announcement_date: "2021-06-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- body: | # Do not modify this line, instead modify the lines below.
- We are removing the `DS_DEFAULT_ANALYZERS` environment variable from Dependency Scanning on May 22, 2022 in 15.0. After this removal, this variable's value will be ignored. To configure which analyzers to run with the default configuration, you should use the `DS_EXCLUDED_ANALYZERS` variable instead.
-
- stage: secure
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/333299"
diff --git a/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml b/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml
deleted file mode 100644
index 66d50a7ba67..00000000000
--- a/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-- title: "Custom `geo:db:*` Rake tasks are no longer available"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: sranasinghe
- stage: enablement
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351945
- body: |
- In GitLab 14.8, we [deprecated the `geo:db:*` Rake tasks and replaced them with built-in tasks](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77269/diffs) after [switching the Geo tracking database to use Rails' 6 support of multiple databases](https://gitlab.com/groups/gitlab-org/-/epics/6458).
- The following `geo:db:*` tasks have been removed from GitLab 15.0 and have been replaced with their corresponding `db:*:geo` tasks:
-
- - `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`
- tiers: ["Premium", "Ultimate"]
diff --git a/data/removals/15_0/15-0-geo-remove-promote-db.yml b/data/removals/15_0/15-0-geo-remove-promote-db.yml
deleted file mode 100644
index 73459b04515..00000000000
--- a/data/removals/15_0/15-0-geo-remove-promote-db.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "The `promote-db` command is no longer available from `gitlab-ctl`"
- announcement_milestone: "14.5"
- announcement_date: "2021-11-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sranasinghe
- stage: enablement
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/345207
- body: |
- In GitLab 14.5, we introduced the command `gitlab-ctl promote` to promote any Geo secondary node to a primary during a failover. This command replaces `gitlab-ctl promote-db` which is used to promote database nodes in multi-node Geo secondary sites. The `gitlab-ctl promote-db` command has been removed in GitLab 15.0.
- tiers: [Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/geo/disaster_recovery/planned_failover.html
diff --git a/data/removals/15_0/15-0-geo-remove-promote-to-primary-node.yml b/data/removals/15_0/15-0-geo-remove-promote-to-primary-node.yml
deleted file mode 100644
index 38e1a87104f..00000000000
--- a/data/removals/15_0/15-0-geo-remove-promote-to-primary-node.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "`promote-to-primary-node` command from `gitlab-ctl`"
- announcement_milestone: "14.5"
- announcement_date: "2021-11-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sranasinghe
- stage: enablement
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/345207
- body: |
- In GitLab 14.5, we introduced the command `gitlab-ctl promote` to promote any Geo secondary node to a primary during a failover. This command replaces `gitlab-ctl promote-to-primary-node` which was only usable for single-node Geo sites. `gitlab-ctl promote-to-primary-node` has been removed in GitLab 15.0.
- tiers: [Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/geo/disaster_recovery/planned_failover.html
diff --git a/data/removals/15_0/15-0-gitaly-internal-socket-dir.yml b/data/removals/15_0/15-0-gitaly-internal-socket-dir.yml
deleted file mode 100644
index 509d034263c..00000000000
--- a/data/removals/15_0/15-0-gitaly-internal-socket-dir.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Support for `gitaly['internal_socket_dir']`"
- announcement_milestone: "14.10"
- announcement_date: "2022-04-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- Gitaly introduced a new directory that holds all runtime data Gitaly requires to operate correctly. This new directory replaces the old internal socket directory, and consequentially the usage of `gitaly['internal_socket_dir']` was deprecated in favor of `gitaly['runtime_dir']`.
-
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6758
- documentation_url: https://docs.gitlab.com/omnibus/update/gitlab_15_changes.html#removing-support-for-gitalys-internal-socket-path
diff --git a/data/removals/15_0/15-0-managed-cluster-applications.yml b/data/removals/15_0/15-0-managed-cluster-applications.yml
deleted file mode 100644
index 74fd72d5d2d..00000000000
--- a/data/removals/15_0/15-0-managed-cluster-applications.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "`Managed-Cluster-Applications.gitlab-ci.yml`"
- announcement_milestone: "14.0"
- announcement_date: "2021-06-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: nagyv-gitlab
- body: | # Do not modify this line, instead modify the lines below.
- The `Managed-Cluster-Applications.gitlab-ci.yml` CI/CD template is being removed. If you need an alternative, try the [Cluster Management project template](https://gitlab.com/gitlab-org/gitlab/-/issues/333610) instead. If your are not ready to move, you can copy the [last released version](https://gitlab.com/gitlab-org/gitlab-foss/-/blob/v14.10.1/lib/gitlab/ci/templates/Managed-Cluster-Applications.gitlab-ci.yml) of the template into your project.
-# The following items are not published on the docs page, but may be used in the future.
- stage: "Configure"
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/333610
diff --git a/data/removals/15_0/15-0-merge-commit-message.yml b/data/removals/15_0/15-0-merge-commit-message.yml
deleted file mode 100644
index 5e2f82f1fa0..00000000000
--- a/data/removals/15_0/15-0-merge-commit-message.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "`defaultMergeCommitMessageWithDescription` GraphQL API field"
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22" # The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true # (required) Change to true if this removal is a breaking change.
- reporter: phikai # (required) GitLab username of the person reporting the removal
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/345451 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The GraphQL API field `defaultMergeCommitMessageWithDescription` has been removed in GitLab 15.0. For projects with a commit message template set, it will ignore the template.
-# The following items are not published on the docs page, but may be used in the future.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/api/graphql/removed_items.html#graphql-types # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-oauth-implicit-grant.yml b/data/removals/15_0/15-0-oauth-implicit-grant.yml
deleted file mode 100644
index 73e4fdae0f5..00000000000
--- a/data/removals/15_0/15-0-oauth-implicit-grant.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "OAuth implicit grant" # the name of the feature being removed. Avoid the words `deprecation`, `deprecate`, `removal`, and `remove` in this field because these are implied.
- announcement_milestone: "14.0" # The milestone when this feature was deprecated.
- announcement_date: "2021-06-22" # The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is being removed.
- removal_date: "2022-05-22" # This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # Change to true if this removal is a breaking change.
- reporter: hsutor # GitLab username of the person reporting the removal
- body: | # Do not modify this line, instead modify the lines below.
- The OAuth implicit grant authorization flow is no longer supported. Any applications that use OAuth implicit grant must switch to alternative [supported OAuth flows](https://docs.gitlab.com/ee/api/oauth2.html).
-# The following items are not published on the docs page, but may be used in the future.
- stage: # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-oauth-tokens-no-expiry.yml b/data/removals/15_0/15-0-oauth-tokens-no-expiry.yml
deleted file mode 100644
index 54f60cc64d2..00000000000
--- a/data/removals/15_0/15-0-oauth-tokens-no-expiry.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "OAuth tokens without an expiration"
- announcement_milestone: "14.3"
- announcement_date: "2021-09-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: hsutor
- body: |
- GitLab no longer supports OAuth tokens [without an expiration](https://docs.gitlab.com/ee/integration/oauth_provider.html#expiring-access-tokens).
-
- Any existing token without an expiration has one automatically generated and applied.
-# The following items are not published on the docs page, but may be used in the future.
- stage: # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: https://docs.gitlab.com/ee/integration/oauth_provider.html#expiring-access-tokens
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-omniauth-kerberos-gem.yml b/data/removals/15_0/15-0-omniauth-kerberos-gem.yml
deleted file mode 100644
index cf8e9b8ea50..00000000000
--- a/data/removals/15_0/15-0-omniauth-kerberos-gem.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- title: "`omniauth-kerberos` gem" # the name of the feature being removed. Avoid the words `deprecation`, `deprecate`, `removal`, and `remove` in this field because these are implied.
- announcement_milestone: "14.3" # The milestone when this feature was deprecated.
- announcement_date: "2021-09-22" # The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is being removed.
- removal_date: "2022-05-22" # This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # Change to true if this removal is a breaking change.
- reporter: hsutor # GitLab username of the person reporting the removal
- body: | # Do not modify this line, instead modify the lines below.
- The `omniauth-kerberos` gem is no longer supported. This gem has not been maintained and has very little usage. Therefore, we
- removed support for this authentication method and recommend using [SPEGNO](https://en.wikipedia.org/wiki/SPNEGO) instead. You can
- follow the [upgrade instructions](https://docs.gitlab.com/ee/integration/kerberos.html#upgrading-from-password-based-to-ticket-based-kerberos-sign-ins)
- to upgrade from the removed integration to the new supported one.
-
- We are not removing Kerberos SPNEGO integration. We are removing the old password-based Kerberos.
-# The following items are not published on the docs page, but may be used in the future.
- stage: # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-package-container-registry-group-api.yml b/data/removals/15_0/15-0-package-container-registry-group-api.yml
deleted file mode 100644
index 0adba1afa0b..00000000000
--- a/data/removals/15_0/15-0-package-container-registry-group-api.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Update to the Container Registry group-level API"
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22"
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- In GitLab 15.0, support for the `tags` and `tags_count` parameters will be removed from the Container Registry API that [gets registry repositories from a group](../api/container_registry.md#within-a-group).
-
- The `GET /groups/:id/registry/repositories` endpoint will remain, but won't return any info about tags. To get the info about tags, you can use the existing `GET /registry/repositories/:id` endpoint, which will continue to support the `tags` and `tag_count` options as it does today. The latter must be called once per image repository.
- stage: Package
- tiers: Free
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/336912
- documentation_url: https://docs.gitlab.com/ee/api/container_registry.html#within-a-group
diff --git a/data/removals/15_0/15-0-package-settings-permissions.yml b/data/removals/15_0/15-0-package-settings-permissions.yml
deleted file mode 100644
index 0c649439459..00000000000
--- a/data/removals/15_0/15-0-package-settings-permissions.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "GraphQL permissions change for Package settings"
- announcement_milestone: "14.9"
- announcement_date: "2022-03-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: trizzi
- body: | # Do not modify this line, instead modify the lines below.
- The GitLab Package stage offers a Package Registry, Container Registry, and Dependency Proxy to help you manage all of your dependencies using GitLab. Each of these product categories has a variety of settings that can be adjusted using the API.
-
- The permissions model for GraphQL is being updated. After 15.0, users with the Guest, Reporter, and Developer role can no longer update these settings:
-
- - [Package Registry settings](https://docs.gitlab.com/ee/api/graphql/reference/#packagesettings)
- - [Container Registry cleanup policy](https://docs.gitlab.com/ee/api/graphql/reference/#containerexpirationpolicy)
- - [Dependency Proxy time-to-live policy](https://docs.gitlab.com/ee/api/graphql/reference/#dependencyproxyimagettlgrouppolicy)
- - [Enabling the Dependency Proxy for your group](https://docs.gitlab.com/ee/api/graphql/reference/#dependencyproxysetting)
-
- The issue for this removal is [GitLab-#350682](https://gitlab.com/gitlab-org/gitlab/-/issues/350682)
diff --git a/data/removals/15_0/15-0-praefect-database-no-proxy.yml b/data/removals/15_0/15-0-praefect-database-no-proxy.yml
deleted file mode 100644
index d25eda37612..00000000000
--- a/data/removals/15_0/15-0-praefect-database-no-proxy.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Move Gitaly Cluster Praefect `database_host_no_proxy` and `database_port_no_proxy configs`"
- announcement_milestone: "14.0"
- announcement_date: "2021-05-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- The Gitaly Cluster configuration keys for `praefect['database_host_no_proxy']` and `praefect['database_port_no_proxy']` are replaced with `praefect['database_direct_host']` and `praefect['database_direct_port']`.
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6150
diff --git a/data/removals/15_0/15-0-praefect-virtual-storage.yml b/data/removals/15_0/15-0-praefect-virtual-storage.yml
deleted file mode 100644
index 2b37a324001..00000000000
--- a/data/removals/15_0/15-0-praefect-virtual-storage.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Gitaly nodes in virtual storage"
- announcement_milestone: "13.12" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-04-22"
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- Configuring the Gitaly nodes directly in the virtual storage's root configuration object has been deprecated in GitLab 13.12 and is no longer supported in GitLab 15.0. You must move the Gitaly nodes under the `'nodes'` key as described in [the Praefect configuration](https://docs.gitlab.com/ee/administration/gitaly/praefect.html#praefect).
- tiers: [Free, Premium, Ultimate]
diff --git a/data/removals/15_0/15-0-protect-cns-chs.yml b/data/removals/15_0/15-0-protect-cns-chs.yml
deleted file mode 100644
index bdf509dba33..00000000000
--- a/data/removals/15_0/15-0-protect-cns-chs.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- title: "Container Network and Host Security"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- body: | # Do not modify this line, instead modify the lines below.
- All functionality related to the Container Network Security and Container Host Security categories was deprecated in GitLab 14.8 and is scheduled for removal in GitLab 15.0. Users who need a replacement for this functionality are encouraged to evaluate the following open source projects as potential solutions that can be installed and managed outside of 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), [Pod Security Admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/). To integrate these technologies with GitLab, add the desired Helm charts in your copy of the [Cluster Management Project Template](https://docs.gitlab.com/ee/user/clusters/management_project_template.html). Deploy these Helm charts in production by calling commands through GitLab [CI/CD](https://docs.gitlab.com/ee/user/clusters/agent/ci_cd_workflow.html).
-
- As part of this change, the following capabilities within GitLab are scheduled for removal in GitLab 15.0:
-
- - The **Security & Compliance > Threat Monitoring** page.
- - The Network Policy security policy type, as found on the **Security & Compliance > Policies** page.
- - The ability to manage integrations with the following technologies through GitLab: AppArmor, Cilium, Falco, FluentD, and Pod Security Policies.
- - All APIs related to the above functionality.
-
- For additional context, or to provide feedback regarding this change, please reference our [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/7476).
-# The following items are not published on the docs page, but may be used in the future.
- stage: "Protect"
- issue_url: https://gitlab.com/groups/gitlab-org/-/epics/7477
diff --git a/data/removals/15_0/15-0-protect-vulnerability-check.yml b/data/removals/15_0/15-0-protect-vulnerability-check.yml
deleted file mode 100644
index dc448f3fb54..00000000000
--- a/data/removals/15_0/15-0-protect-vulnerability-check.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "Vulnerability Check"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: sam.white
- body: | # Do not modify this line, instead modify the lines below.
- The vulnerability check feature was deprecated in GitLab 14.8 and is scheduled for removal in GitLab 15.0. We encourage you to migrate to the new security approvals feature instead. You can do so by navigating to **Security & Compliance > Policies** and creating a new Scan Result Policy.
-
- The new security approvals feature is similar to vulnerability check. For example, both can require approvals for MRs that contain security vulnerabilities. However, security approvals improve the previous experience in several ways:
-
- - Users can choose who is allowed to edit security approval rules. An independent security or compliance team can therefore manage rules in a way that prevents development project maintainers from modifying the rules.
- - Multiple rules can be created and chained together to allow for filtering on different severity thresholds for each scanner type.
- - A two-step approval process can be enforced for any desired changes to security approval rules.
- - A single set of security policies can be applied to multiple development projects to allow for ease in maintaining a single, centralized ruleset.
- stage: "Protect"
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/357300
diff --git a/data/removals/15_0/15-0-removal-artifacts-keyword.yml b/data/removals/15_0/15-0-removal-artifacts-keyword.yml
deleted file mode 100644
index 6f5eb4804d7..00000000000
--- a/data/removals/15_0/15-0-removal-artifacts-keyword.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "`artifacts:reports:cobertura` keyword"
- announcement_milestone: "14.7"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: |
- As of GitLab 15.0, the [`artifacts:reports:cobertura`](https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportscobertura-removed)
- keyword has been [replaced](https://gitlab.com/gitlab-org/gitlab/-/issues/344533) by
- [`artifacts:reports:coverage_report`](https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportscoverage_report).
- Cobertura is the only supported report file, but this is the first step towards GitLab supporting other report types.
-
-# The following items are not published on the docs page, but may be used in the future.
- stage: Verify
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/348980
- documentation_url: https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportscobertura-removed
diff --git a/data/removals/15_0/15-0-removal-testcoveragesetting.yml b/data/removals/15_0/15-0-removal-testcoveragesetting.yml
deleted file mode 100644
index 67dd7aed8ce..00000000000
--- a/data/removals/15_0/15-0-removal-testcoveragesetting.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Test coverage project CI/CD setting" # The headline announcing the removal. i.e. "`CI_PROJECT_CONFIG_PATH` removed in Gitlab 14.0"
- announcement_milestone: "14.8" # The milestone when this feature was deprecated.
- announcement_date: "2022-03-22" # The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is being removed.
- removal_date: "2022-05-22" # This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # Change to true if this removal is a breaking change.
- reporter: jreporter # GitLab username of the person reporting the removal
- body: | # Do not modify this line, instead modify the lines below.
- To specify a test coverage pattern, in GitLab 15.0 the
- [project setting for test coverage parsing](https://docs.gitlab.com/ee/ci/pipelines/settings.html#add-test-coverage-results-to-a-merge-request-removed)
- has been removed.
-
- To set test coverage parsing, use the project’s `.gitlab-ci.yml` file by providing a regular expression with the
- [`coverage` keyword](https://docs.gitlab.com/ee/ci/yaml/index.html#coverage).
diff --git a/data/removals/15_0/15-0-remove-background-upload-object-storage.yml b/data/removals/15_0/15-0-remove-background-upload-object-storage.yml
deleted file mode 100644
index 223e967073b..00000000000
--- a/data/removals/15_0/15-0-remove-background-upload-object-storage.yml
+++ /dev/null
@@ -1,52 +0,0 @@
-- title: "Background upload for object storage"
- announcement_milestone: "14.9"
- announcement_date: "2022-03-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: fzimmer
- body: | # Do not modify this line, instead modify the lines below.
- To reduce the overall complexity and maintenance burden of GitLab's [object storage feature](https://docs.gitlab.com/ee/administration/object_storage.html), support for using `background_upload` has been removed in GitLab 15.0.
- By default [direct upload](https://docs.gitlab.com/ee/development/uploads/index.html#direct-upload) will be used.
-
- This impacts a subset of object storage providers, including but not limited to:
-
- - **OpenStack** Customers using OpenStack need to change their configuration to use the S3 API instead of Swift.
- - **RackSpace** Customers using RackSpace-based object storage need to migrate data to a different provider.
-
- If your object storage provider does not support `background_upload`, please [migrate objects to a supported object storage provider](https://docs.gitlab.com/ee/administration/object_storage.html#migrate-objects-to-a-different-object-storage-provider).
-
- #### Encrypted S3 buckets
-
- Additionally, this also breaks the use of [encrypted S3 buckets](https://docs.gitlab.com/ee/administration/object_storage.html#encrypted-s3-buckets) with [storage-specific configuration form](https://docs.gitlab.com/ee/administration/object_storage.html#configure-each-object-type-to-define-its-own-storage-connection-storage-specific-form).
-
- If your S3 buckets have [SSE-S3 or SSE-KMS encryption enabled](https://docs.aws.amazon.com/kms/latest/developerguide/services-s3.html), please [migrate your configuration to use consolidated object storage form](https://docs.gitlab.com/ee/administration/object_storage.html#transition-to-consolidated-form) before upgrading to GitLab 15.0. Otherwise, you may start getting `ETag mismatch` errors during objects upload.
-
- #### 403 errors
-
- If you see 403 errors when uploading to object storage after
- upgrading to GitLab 15.0, check that the [correct permissions](https://docs.gitlab.com/ee/administration/object_storage.html#iam-permissions)
- are assigned to the bucket. Direct upload needs the ability to delete an
- object (example: `s3:DeleteObject`), but background uploads do not.
-
- #### `remote_directory` with a path prefix
-
- If the object storage `remote_directory` configuration contains a slash (`/`) after the bucket (example: `gitlab/uploads`), be aware that this [was never officially supported](https://gitlab.com/gitlab-org/gitlab/-/issues/292958).
- Some users found that they could specify a path prefix to the bucket. In direct upload mode, object storage uploads will fail if a slash is present in GitLab 15.0.
-
- If you have set a prefix, you can use a workaround to revert to background uploads:
-
- 1. Continue to use [storage-specific configuration](https://docs.gitlab.com/ee/administration/object_storage.html#configure-each-object-type-to-define-its-own-storage-connection-storage-specific-form).
- 1. In Omnibus GitLab, set the `GITLAB_LEGACY_BACKGROUND_UPLOADS` to re-enable background uploads:
-
- ```ruby
- gitlab_rails['env'] = { 'GITLAB_LEGACY_BACKGROUND_UPLOADS' => 'artifacts,external_diffs,lfs,uploads,packages,dependency_proxy,terraform_state,pages' }
- ```
-
- Support for prefixes was restored in GitLab 15.2 via [this MR](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91307).
- Support for setting `GITLAB_LEGACY_BACKGROUND_UPLOADS` will be removed in GitLab 15.4.
-
- stage: Enablement
- tiers: [Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/26600
- documentation_url: https://docs.gitlab.com/ee/administration/object_storage.html
diff --git a/data/removals/15_0/15-0-remove-dependency-proxy-feature-flag.yml b/data/removals/15_0/15-0-remove-dependency-proxy-feature-flag.yml
deleted file mode 100644
index f8f1cd62966..00000000000
--- a/data/removals/15_0/15-0-remove-dependency-proxy-feature-flag.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "`dependency_proxy_for_private_groups` feature flag" # The name of the feature to be deprecated
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22" # The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- A feature flag was [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11582) in GitLab 13.7 as part of the change to require authentication to use the Dependency Proxy. Before GitLab 13.7, you could use the Dependency Proxy without authentication.
-
- In GitLab 15.0, we will remove the feature flag, and you must always authenticate when you use the Dependency Proxy.
- stage: package
- tiers: Free
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276777
diff --git a/data/removals/15_0/15-0-remove-replicaiton-detail-routes.yml b/data/removals/15_0/15-0-remove-replicaiton-detail-routes.yml
deleted file mode 100644
index 59775a66534..00000000000
--- a/data/removals/15_0/15-0-remove-replicaiton-detail-routes.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Legacy Geo Admin UI routes"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: sranasinghe
- stage: enablement
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/351345"
- body: |
- In GitLab 13.0, we introduced new project and design replication details routes in the Geo Admin UI. These routes are `/admin/geo/replication/projects` and `/admin/geo/replication/designs`. We kept the legacy routes and redirected them to the new routes. These legacy routes `/admin/geo/projects` and `/admin/geo/designs` have been removed in GitLab 15.0. Please update any bookmarks or scripts that may use the legacy routes.
- tiers: ["Premium", "Ultimate"]
diff --git a/data/removals/15_0/15-0-remove-versions-packagetype.yml b/data/removals/15_0/15-0-remove-versions-packagetype.yml
deleted file mode 100644
index 0e1155d3067..00000000000
--- a/data/removals/15_0/15-0-remove-versions-packagetype.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Versions from `PackageType`"
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22" # The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # the date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- As part of the work to create a [Package Registry GraphQL API](https://gitlab.com/groups/gitlab-org/-/epics/6318), the Package group deprecated the `Version` type for the basic `PackageType` type and moved it to [`PackageDetailsType`](https://docs.gitlab.com/ee/api/graphql/reference/index.html#packagedetailstype).
-
- In GitLab 15.0, we will completely remove `Version` from `PackageType`.
- stage: package
- tiers: Free
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/327453
diff --git a/data/removals/15_0/15-0-remove_ff_push_rules_supersede_code_owners.yml b/data/removals/15_0/15-0-remove_ff_push_rules_supersede_code_owners.yml
deleted file mode 100644
index 4dd658eb195..00000000000
--- a/data/removals/15_0/15-0-remove_ff_push_rules_supersede_code_owners.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "`push_rules_supersede_code_owners` feature flag" # The name of the feature to be deprecated
- announcement_milestone: "14.8" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2022-02-22" # The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # The date of the milestone release when this feature is planned to be removed. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- breaking_change: true # If this deprecation is a breaking change, set this value to true
- reporter: tlinz # GitLab username of the person reporting the deprecation
- body: | # Do not modify this line, instead modify the lines below.
- The `push_rules_supersede_code_owners` feature flag has been removed in GitLab 15.0. From now on, push rules will supersede the `CODEOWNERS` file. Even if Code Owner approval is required, a push rule that explicitly allows a specific user to push code supersedes the Code Owners setting.
-# The following items are not published on the docs page, but may be used in the future.
- stage: create # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/262019 # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-request-profiling.yml b/data/removals/15_0/15-0-request-profiling.yml
deleted file mode 100644
index 16f4f09e1c1..00000000000
--- a/data/removals/15_0/15-0-request-profiling.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "Request profiling"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: iroussos
- body: | # Do not modify this line, instead modify the lines below.
- [Request profiling](https://docs.gitlab.com/ee/administration/monitoring/performance/index.html) has been removed in GitLab 15.0.
-
- We're working on [consolidating our profiling tools](https://gitlab.com/groups/gitlab-org/-/epics/7327) and making them more easily accessible.
- We [evaluated](https://gitlab.com/gitlab-org/gitlab/-/issues/350152) the use of this feature and we found that it is not widely used.
- It also depends on a few third-party gems that are not actively maintained anymore, have not been updated for the latest version of Ruby, or crash frequently when profiling heavy page loads.
-
- For more information, check the [summary section of the deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352488#deprecation-summary).
- stage: Monitor
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352488
diff --git a/data/removals/15_0/15-0-runner-api-status-renames-not_connected.yml b/data/removals/15_0/15-0-runner-api-status-renames-not_connected.yml
deleted file mode 100644
index 32de20469bf..00000000000
--- a/data/removals/15_0/15-0-runner-api-status-renames-not_connected.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Runner status `not_connected` API value"
- announcement_milestone: "14.6" # The milestone when this feature was first announced as deprecated.
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- The GitLab Runner REST and GraphQL [API](https://docs.gitlab.com/ee/api/runners.html#runners-api) endpoints
- deprecated the `not_connected` status value in GitLab 14.6 and will start returning `never_contacted` in its place
- starting in GitLab 15.0.
-
- Runners that have never contacted the GitLab instance will also return `stale` if created more than 3 months ago.
- stage: Verify
- tiers: [Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347305
- documentation_url: https://docs.gitlab.com/ee/api/runners.html
- announcement_date: "2021-12-22"
diff --git a/data/removals/15_0/15-0-runner-disable-strict-host-key-check.yml b/data/removals/15_0/15-0-runner-disable-strict-host-key-check.yml
deleted file mode 100644
index a8ec1080766..00000000000
--- a/data/removals/15_0/15-0-runner-disable-strict-host-key-check.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Known host required for GitLab Runner SSH executor"
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- In [GitLab 14.3](https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3074), we added a configuration setting in the GitLab Runner `config.toml`. This setting, [`[runners.ssh.disable_strict_host_key_checking]`](https://docs.gitlab.com/runner/executors/ssh.html#security), controls whether or not to use strict host key checking with the SSH executor.
-
- In GitLab 15.0, the default value for this configuration option has changed from `true` to `false`. This means that strict host key checking will be enforced when using the GitLab Runner SSH executor.
- stage: Verify
- tiers: [Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28192
- documentation_url: https://docs.gitlab.com/runner/executors/ssh.html#security
- announcement_date: "2021-11-22"
diff --git a/data/removals/15_0/15-0-runner_api_new_stale_status_breaking_change.yml b/data/removals/15_0/15-0-runner_api_new_stale_status_breaking_change.yml
deleted file mode 100644
index 1d4c79bc40e..00000000000
--- a/data/removals/15_0/15-0-runner_api_new_stale_status_breaking_change.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "API: `stale` status returned instead of `offline` or `not_connected`"
- announcement_milestone: "14.6" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-12-22"
- removal_milestone: "15.0" # the milestone when this feature is planned to be removed
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- The Runner [API](https://docs.gitlab.com/ee/api/runners.html#runners-api) endpoints have changed in 15.0.
-
- If a runner has not contacted the GitLab instance in more than three months, the API returns `stale` instead of `offline` or `not_connected`.
- The `stale` status was introduced in 14.6.
-
- The `not_connected` status is no longer valid. It was replaced with `never_contacted`. Available statuses are `online`, `offline`, `stale`, and `never_contacted`.
- stage: Verify
- tiers: [Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347303
- documentation_url: https://docs.gitlab.com/ee/api/runners.html#runners-api
diff --git a/data/removals/15_0/15-0-sast-dotnet-21.yml b/data/removals/15_0/15-0-sast-dotnet-21.yml
deleted file mode 100644
index 8c1bf5dfcae..00000000000
--- a/data/removals/15_0/15-0-sast-dotnet-21.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-- title: "SAST support for .NET 2.1"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: connorgilbert
- stage: Secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352553
- body: | # (required) Do not modify this line, instead modify the lines below.
- The [GitLab SAST Security Code Scan analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan) scans .NET code for security vulnerabilities.
- For technical reasons, the analyzer must first build the code to scan it.
-
- In GitLab versions prior to 15.0, the default analyzer image (version 2) included support for:
-
- - .NET 2.1
- - .NET Core 3.1
- - .NET 5.0
-
- In GitLab 15.0, we've changed the default major version for this analyzer from version 2 to version 3. This change:
-
- - Adds [severity values for vulnerabilities](https://gitlab.com/gitlab-org/gitlab/-/issues/350408) along with [other new features and improvements](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan/-/blob/master/CHANGELOG.md).
- - Removes .NET 2.1 support.
- - Adds support for .NET 6.0, Visual Studio 2019, and Visual Studio 2022.
-
- Version 3 was [announced in GitLab 14.6](https://about.gitlab.com/releases/2021/12/22/gitlab-14-6-released/#sast-support-for-net-6) and made available as an optional upgrade.
-
- If you rely on .NET 2.1 support being present in the analyzer image by default, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352553#breaking-change).
-# The following items are not published on the docs page, but may be used in the future.
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-sast-spotbugs-java-8.yml b/data/removals/15_0/15-0-sast-spotbugs-java-8.yml
deleted file mode 100644
index 1a636cf15e3..00000000000
--- a/data/removals/15_0/15-0-sast-spotbugs-java-8.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-- title: "Out-of-the-box SAST (SpotBugs) support for Java 8"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: connorgilbert
- stage: Secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352549
- body: | # (required) Do not modify this line, instead modify the lines below.
- The [GitLab SAST SpotBugs analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs) scans [Java, Scala, Groovy, and Kotlin code](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks) for security vulnerabilities.
- For technical reasons, the analyzer must first compile the code before scanning.
- Unless you use the [pre-compilation strategy](https://docs.gitlab.com/ee/user/application_security/sast/#pre-compilation), the analyzer attempts to automatically compile your project's code.
-
- In GitLab versions prior to 15.0, the analyzer image included Java 8 and Java 11 runtimes to facilitate compilation.
-
- As of GitLab 15.0, we've:
-
- - Removed Java 8 from the analyzer image to reduce the size of the image.
- - Added Java 17 to the analyzer image to make it easier to compile with Java 17.
- - Changed the default Java version from Java 8 to Java 17.
-
- If you rely on Java 8 being present in the analyzer environment, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352549#breaking-change).
-# The following items are not published on the docs page, but may be used in the future.
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-secret-detection-configurations.yml b/data/removals/15_0/15-0-secret-detection-configurations.yml
deleted file mode 100644
index 1bdecd49118..00000000000
--- a/data/removals/15_0/15-0-secret-detection-configurations.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-- title: "Secret Detection configuration variables"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: false
- reporter: connorgilbert
- stage: Secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352565
- body: | # (required) Do not modify this line, instead modify the lines below.
- To make it simpler and more reliable to [customize GitLab Secret Detection](https://docs.gitlab.com/ee/user/application_security/secret_detection/#customizing-settings), we've removed some of the variables that you could previously set in your CI/CD configuration.
-
- The following variables previously allowed you to customize the options for historical scanning, but interacted poorly with the [GitLab-managed CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Secret-Detection.gitlab-ci.yml) and are now removed:
-
- - `SECRET_DETECTION_COMMIT_FROM`
- - `SECRET_DETECTION_COMMIT_TO`
- - `SECRET_DETECTION_COMMITS`
- - `SECRET_DETECTION_COMMITS_FILE`
-
- The `SECRET_DETECTION_ENTROPY_LEVEL` previously allowed you to configure rules that only considered the entropy level of strings in your codebase, and is now removed.
- This type of entropy-only rule created an unacceptable number of incorrect results (false positives).
-
- You can still customize the behavior of the Secret Detection analyzer using the [available CI/CD variables](https://docs.gitlab.com/ee/user/application_security/secret_detection/#available-cicd-variables).
-
- For further details, see [the deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352565).
-# The following items are not published on the docs page, but may be used in the future.
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/application_security/secret_detection/#available-cicd-variables # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-serverless.yml b/data/removals/15_0/15-0-serverless.yml
deleted file mode 100644
index ed517e6808c..00000000000
--- a/data/removals/15_0/15-0-serverless.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "GitLab Serverless"
- announcement_milestone: "14.3"
- announcement_date: "2021-09-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: nagyv-gitlab
- body: | # Do not modify this line, instead modify the lines below.
- All functionality related to GitLab Serverless was deprecated in GitLab 14.3 and is scheduled for removal in GitLab 15.0. Users who need a replacement for this functionality are encouraged to explore using the following technologies with GitLab CI/CD:
-
- - [Serverless Framework](https://www.serverless.com)
- - [AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/deploying-using-gitlab.html)
-
- For additional context, or to provide feedback regarding this change, please reference our [deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/6).
-# The following items are not published on the docs page, but may be used in the future.
- stage: "Configure"
- issue_url: https://gitlab.com/groups/gitlab-org/configure/-/epics/6
diff --git a/data/removals/15_0/15-0-sidekiq-metrics-health-check-config.yml b/data/removals/15_0/15-0-sidekiq-metrics-health-check-config.yml
deleted file mode 100644
index efe8636143f..00000000000
--- a/data/removals/15_0/15-0-sidekiq-metrics-health-check-config.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-- title: "Sidekiq configuration for metrics and health checks"
- announcement_milestone: "14.7"
- announcement_date: "2021-01-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- In GitLab 15.0, you can no longer serve Sidekiq metrics and health checks over a single address and port.
-
- To improve stability, availability, and prevent data loss in edge cases, GitLab now serves
- [Sidekiq metrics and health checks from two separate servers](https://gitlab.com/groups/gitlab-org/-/epics/6409).
-
- When you use Omnibus or Helm charts, if GitLab is configured for both servers to bind to the same address,
- a configuration error occurs.
- To prevent this error, choose different ports for the metrics and health check servers:
-
- - [Configure Sidekiq health checks](https://docs.gitlab.com/ee/administration/sidekiq.html#configure-health-checks)
- - [Configure the Sidekiq metrics server](https://docs.gitlab.com/ee/administration/sidekiq.html#configure-the-sidekiq-metrics-server)
-
- If you installed GitLab from source, verify manually that both servers are configured to bind to separate addresses and ports.
- stage: Enablement
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347509
- documentation_url: https://docs.gitlab.com/ee/administration/sidekiq.html
diff --git a/data/removals/15_0/15-0-static-site-editor.yml b/data/removals/15_0/15-0-static-site-editor.yml
deleted file mode 100644
index 5ea43041734..00000000000
--- a/data/removals/15_0/15-0-static-site-editor.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "Static Site Editor" # (required) the name of the feature being removed. Avoid the words `deprecation`, `deprecate`, `removal`, and `remove` in this field because these are implied.
- announcement_milestone: "14.7" # (required) The milestone when this feature was deprecated.
- announcement_date: "2022-01-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.0" # (required) The milestone when this feature is being removed.
- removal_date: "2022-05-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: false # (required) Change to true if this removal is a breaking change.
- reporter: ericschurter # (required) GitLab username of the person reporting the removal
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/347137 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The Static Site Editor was deprecated in GitLab 14.7 and the feature is being removed in GitLab 15.0. Incoming requests to the Static Site Editor will be redirected and open the target file to edit in the Web IDE. Current users of the Static Site Editor can view the [documentation](https://docs.gitlab.com/ee/user/project/web_ide/index.html) for more information, including how to remove the configuration files from existing projects. We will continue investing in improvements to the Markdown editing experience by [maturing the Content Editor](https://gitlab.com/groups/gitlab-org/-/epics/5401) and making it available as a way to edit content across GitLab.
-
-# The following items are not published on the docs page, but may be used in the future.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/project/web_ide/index.html
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-tracing.yml b/data/removals/15_0/15-0-tracing.yml
deleted file mode 100644
index fdda6d8faaf..00000000000
--- a/data/removals/15_0/15-0-tracing.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Jaeger integration" # The headline announcing the removal. i.e. "`CI_PROJECT_CONFIG_PATH` removed in Gitlab 14.0"
- announcement_milestone: "14.7" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2022-01-22"
- removal_milestone: "15.0" # The milestone when this feature is being removed.
- removal_date: "2022-05-22" # This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # Change to true if this removal is a breaking change.
- reporter: kbychu # GitLab username of the person reporting the removal
- body: | # Do not modify this line, instead modify the lines below.
- Tracing in GitLab is an integration with Jaeger, an open-source end-to-end distributed tracing system. GitLab users could previously navigate to their Jaeger instance to gain insight into the performance of a deployed application, tracking each function or microservice that handles a given request. Tracing in GitLab was deprecated in GitLab 14.7, and removed in 15.0. To track work on a possible replacement, see the issue for [Opstrace integration with GitLab](https://gitlab.com/groups/gitlab-org/-/epics/6976).
-# The following items are not published on the docs page, but may be used in the future.
- stage: Monitor # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: [Free] # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346540 # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: https://docs.gitlab.com/ee/operations/tracing.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15-0-type.yml b/data/removals/15_0/15-0-type.yml
deleted file mode 100644
index 184bd6fb2e6..00000000000
--- a/data/removals/15_0/15-0-type.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "`type` and `types` keyword from CI/CD configuration"
- announcement_milestone: "14.6"
- announcement_date: "2021-12-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: dhershkovitch
- body: | # Do not modify this line, instead modify the lines below.
- The `type` and `types` CI/CD keywords is removed in GitLab 15.0, so pipelines that use these keywords fail with a syntax error. Switch to `stage` and `stages`, which have the same behavior.
-# The following items are not published on the docs page, but may be used in the future.
diff --git a/data/removals/15_0/15_0-logging.yml b/data/removals/15_0/15_0-logging.yml
deleted file mode 100644
index 5db77a90b78..00000000000
--- a/data/removals/15_0/15_0-logging.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "ELK stack logging" # The headline announcing the removal. i.e. "`CI_PROJECT_CONFIG_PATH` removed in Gitlab 14.0"
- announcement_milestone: "14.7" # The milestone when this feature was deprecated.
- announcement_date: "2022-01-22" # The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is being removed.
- removal_date: "2022-05-22" # This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # Change to true if this removal is a breaking change.
- reporter: kbychu # GitLab username of the person reporting the removal
- body: | # Do not modify this line, instead modify the lines below.
- The logging features in GitLab allow users to install the ELK stack (Elasticsearch, Logstash, and Kibana) to aggregate and manage application logs. Users could search for relevant logs in GitLab directly. However, since deprecating certificate-based integration with Kubernetes clusters and GitLab Managed Apps, this feature is no longer available. For more information on the future of logging and observability, you can follow the issue for [integrating Opstrace with GitLab](https://gitlab.com/groups/gitlab-org/-/epics/6976).
-# The following items are not published on the docs page, but may be used in the future.
- stage: Monitor # (optional - may be required in the future) String value of the stage that the feature was created in. e.g., Growth
- tiers: [Free] # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346485 # (optional) This is a link to the deprecation issue in GitLab
- documentation_url: https://docs.gitlab.com/ee/operations/index.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_0/15_0-remove-pipelines-from-version-field.yml b/data/removals/15_0/15_0-remove-pipelines-from-version-field.yml
deleted file mode 100644
index e826943f7f1..00000000000
--- a/data/removals/15_0/15_0-remove-pipelines-from-version-field.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Pipelines field from the version field" # The name of the feature to be deprecated
- announcement_milestone: "14.5" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2021-11-22" # The date of the milestone release when this feature was first announced as deprecated. This should almost always be the 22nd of a month (YYYY-MM-22), unless you did an out of band blog post.
- removal_milestone: "15.0" # The milestone when this feature is planned to be removed
- removal_date: "2022-05-22" # The date of the milestone release when this feature is planned to be removed
- breaking_change: true
- body: | # Do not modify this line, instead modify the lines below.
- In GraphQL, there are two `pipelines` fields that you can use in a [`PackageDetailsType`](https://docs.gitlab.com/ee/api/graphql/reference/#packagedetailstype) to get the pipelines for package versions:
-
- - The `versions` field's `pipelines` field. This returns all the pipelines associated with all the package's versions, which can pull an unbounded number of objects in memory and create performance concerns.
- - The `pipelines` field of a specific `version`. This returns only the pipelines associated with that single package version.
-
- To mitigate possible performance problems, we will remove the `versions` field's `pipelines` field in GitLab 15.0. Although you will no longer be able to get all pipelines for all versions of a package, you can still get the pipelines of a single version through the remaining `pipelines` field for that version.
- stage: package
- tiers: Free
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/342882
diff --git a/data/removals/15_0/removal-manage-premium-required-pipelines.yml b/data/removals/15_0/removal-manage-premium-required-pipelines.yml
deleted file mode 100644
index 4a9105bf63d..00000000000
--- a/data/removals/15_0/removal-manage-premium-required-pipelines.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "Required pipeline configurations in Premium tier"
- announcement_milestone: "14.8"
- announcement_date: "2021-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: stkerr
- body: |
- [Required pipeline configuration](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#required-pipeline-configuration) helps to define and mandate organization-wide pipeline configurations and is a requirement at an executive and organizational level. To align better with our [pricing philosophy](https://about.gitlab.com/company/pricing/#three-tiers), this feature is removed from the Premium tier in GitLab 15.0. This feature continues to be available in the GitLab Ultimate tier.
-
- We recommend customers use [Compliance Pipelines](https://docs.gitlab.com/ee/user/project/settings/index.html#compliance-pipeline-configuration), also in GitLab Ultimate, as an alternative as it provides greater flexibility, allowing required pipelines to be assigned to specific compliance framework labels.
-
- This change also helps GitLab remain consistent in our tiering strategy with the other related Ultimate-tier features:
-
- - [Security policies](https://docs.gitlab.com/ee/user/application_security/policies/).
- - [Compliance framework pipelines](https://docs.gitlab.com/ee/user/project/settings/index.html#compliance-pipeline-configuration).
-
- stage: "Manage"
diff --git a/data/removals/15_0/removal_manage_optional_pat_expiration.yml b/data/removals/15_0/removal_manage_optional_pat_expiration.yml
deleted file mode 100644
index e1e6a125186..00000000000
--- a/data/removals/15_0/removal_manage_optional_pat_expiration.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Optional enforcement of personal access token expiration"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: stkerr
- body: |
- Allowing expired personal access tokens to be used is unusual from a security perspective and could create unusual situations where an
- expired key is unintentionally able to be used. Unexpected behavior in a security feature is inherently dangerous and so we now do not let expired personal access tokens be used.
-
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/351962"
- documentation_url: "https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html#allow-expired-access-tokens-to-be-used-removed"
diff --git a/data/removals/15_0/removal_manage_repository_push_audit_event.yml b/data/removals/15_0/removal_manage_repository_push_audit_event.yml
deleted file mode 100644
index c1c47823325..00000000000
--- a/data/removals/15_0/removal_manage_repository_push_audit_event.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "Audit events for repository push events"
- announcement_milestone: "14.3"
- announcement_date: "2021-09-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- body: |
- Audit events for [repository events](https://docs.gitlab.com/ee/administration/audit_events.html#removed-events) are removed as of GitLab 15.0.
-
- Audit events for repository events were always disabled by default and had to be manually enabled with a feature flag.
- Enabling them could slow down GitLab instances by generating too many events. Therefore, they are removed.
-
- Please note that we will add high-volume audit events in the future as part of [streaming audit events](https://docs.gitlab.com/ee/administration/audit_event_streaming.html). An example of this is how we will send [Git fetch actions](https://gitlab.com/gitlab-org/gitlab/-/issues/343984) as a streaming audit event. If you would be interested in seeing repository push events or some other action as a streaming audit event, please reach out to us!
- stage: Manage
- tiers: Premium
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/337993
- documentation_url: https://docs.gitlab.com/ee/administration/audit_events.html#removed-events
diff --git a/data/removals/15_0/removal_manage_ssh_expiration.yml b/data/removals/15_0/removal_manage_ssh_expiration.yml
deleted file mode 100644
index 889d79c8a29..00000000000
--- a/data/removals/15_0/removal_manage_ssh_expiration.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Optional enforcement of SSH expiration"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: stkerr
- body: |
- Disabling SSH expiration enforcement is unusual from a security perspective and could create unusual situations where an expired
- key is unintentionally able to be used. Unexpected behavior in a security feature is inherently dangerous and so now we enforce
- expiration on all SSH keys.
- issue_url: "https://gitlab.com/gitlab-org/gitlab/-/issues/351963"
- documentation_url: "https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html#allow-expired-ssh-keys-to-be-used-deprecated"
diff --git a/data/removals/15_0/removal_manage_status_check_passed_status.yml b/data/removals/15_0/removal_manage_status_check_passed_status.yml
deleted file mode 100644
index b5e63812d7c..00000000000
--- a/data/removals/15_0/removal_manage_status_check_passed_status.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-- title: "External status check API breaking changes"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.0"
- removal_date: "2022-05-22"
- breaking_change: true
- reporter: stkerr
- body: |
- The [external status check API](https://docs.gitlab.com/ee/api/status_checks.html) was originally implemented to
- support pass-by-default requests to mark a status check as passing. Pass-by-default requests are now removed.
- Specifically, the following are removed:
-
- - Requests that do not contain the `status` field.
- - Requests that have the `status` field set to `approved`.
-
- From GitLab 15.0, status checks are only set to a passing state if the `status` field is both present
- and set to `passed`. Requests that:
-
- - Do not contain the `status` field will be rejected with a `400` error. For more information, see [the relevant issue](https://gitlab.com/gitlab-org/gitlab/-/issues/338827).
- - Contain any value other than `passed`, such as `approved`, cause the status check to fail. For more information, see [the relevant issue](https://gitlab.com/gitlab-org/gitlab/-/issues/339039).
-
- To align with this change, API calls to list external status checks also return the value of `passed` rather than
- `approved` for status checks that have passed.
- stage: "Manage"
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/339039
diff --git a/data/removals/15_10/15_10-non-public-artifacts.yml b/data/removals/15_10/15_10-non-public-artifacts.yml
deleted file mode 100644
index 4a21cf8b612..00000000000
--- a/data/removals/15_10/15_10-non-public-artifacts.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "`artifacts:public` CI/CD keyword refactored" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.10" # (required) The milestone when this feature was deprecated.
- announcement_date: "2023-03-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.8" # (required) The milestone when this feature is being removed.
- removal_date: "2023-01-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jocelynjane # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/322454 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The [`artifacts:public` CI/CD keyword](https://docs.gitlab.com/ee/ci/yaml/#artifactspublic) was discovered to be not working properly since GitLab 15.8 and needed to be refactored. This feature is disabled on GitLab.com, and disabled by default on self-managed instances. If an administrator for an instance running GitLab 15.8 or 15.9 enabled this feature via the `non_public_artifacts` feature flag, it is likely that artifacts created with the `public:false` setting are being treated as `public:true`.
-
- If you have projects that use this setting, you should delete artifacts that must not be public, or [change the visibility](https://docs.gitlab.com/ee/user/public_access.html#change-project-visibility) of affected projects to private, before updating to GitLab 15.8 or later.
-
- In GitLab 15.10, this feature's code was refactored. On instances with this feature enabled, new artifacts created with `public:false` are now working as expected, though still disabled by default. Avoid testing this feature with production data until it is enabled by default and made generally available.
-#
-# OPTIONAL FIELDS
-#
- tiers: Free # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/ci/yaml/#artifactspublic # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_11/15-11-opensuse-15-3.yml b/data/removals/15_11/15-11-opensuse-15-3.yml
deleted file mode 100644
index 53dc0f050e2..00000000000
--- a/data/removals/15_11/15-11-opensuse-15-3.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "openSUSE Leap 15.3 packages" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "15.11" # (required) The milestone when this feature is planned to be removed
- breaking_change: false # (required) Change to false if this is not a breaking change.
- reporter: twk3 # (required) GitLab username of the person reporting the change
- stage: distribution # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7371 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Distribution support and security updates for openSUSE Leap 15.3 [ended December 2022](https://en.opensuse.org/Lifetime#Discontinued_distributions).
-
- Starting in GitLab 15.7 we started providing packages for openSUSE Leap 15.4, and in GitLab 15.11 we stopped providing packages for openSUSE Leap 15.3.
-
- To continue using GitLab, [upgrade](https://en.opensuse.org/SDB:System_upgrade) to openSUSE Leap 15.4.
- documentation_url: https://docs.gitlab.com/ee/administration/package_information/supported_os.html
diff --git a/data/removals/15_11/15-11-project-export-import-ndjson.yml b/data/removals/15_11/15-11-project-export-import-ndjson.yml
deleted file mode 100644
index 2a098f7e9f3..00000000000
--- a/data/removals/15_11/15-11-project-export-import-ndjson.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Exporting and importing projects in JSON format not supported"
- announcement_milestone: "15.10"
- announcement_date: "2023-04-22"
- removal_milestone: "15.11"
- removal_date: "2023-04-22"
- breaking_change: false
- reporter: wortschi
- stage: manage
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389888
- body: |
- GitLab previously created project file exports in JSON format. In GitLab 12.10, NDJSON was added as the preferred format.
-
- To support transitions, importing JSON-formatted project file exports was still possible if you configured the
- relevant feature flags.
-
- From GitLab 15.11, importing a JSON-formatted project file exports is not supported.
diff --git a/data/removals/15_2/removal-outdated-browser-support.yml b/data/removals/15_2/removal-outdated-browser-support.yml
deleted file mode 100644
index bbe6892a5f5..00000000000
--- a/data/removals/15_2/removal-outdated-browser-support.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-- title: "Support for older browsers"
- removal_date: July 22, 2022
- removal_milestone: "15.2"
- reporter: leipert
- breaking_change: false
- body: |
- In GitLab 15.2, we are cleaning up and [removing old code](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86003) that was specific for browsers that we no longer support. This has no impact on users if they use one of our [supported web browsers](https://docs.gitlab.com/ee/install/requirements.html#supported-web-browsers).
-
- Most notably, support for the following browsers has been removed:
-
- - Apple Safari 14 and older.
- - Mozilla Firefox 78.
-
- The minimum supported browser versions are:
-
- - Apple Safari 14.1.
- - Mozilla Firefox 91.
- - Google Chrome 92.
- - Chromium 92.
- - Microsoft Edge 92.
diff --git a/data/removals/15_3/15-3-vulnerability-report-state-sort.yml b/data/removals/15_3/15-3-vulnerability-report-state-sort.yml
deleted file mode 100644
index a9c84827b7c..00000000000
--- a/data/removals/15_3/15-3-vulnerability-report-state-sort.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Vulnerability Report sort by State" # (required) the name of the feature being removed. Avoid the words `deprecation`, `deprecate`, `removal`, and `remove` in this field because these are implied.
- announcement_milestone: "15.0" # (required) The milestone when this feature was deprecated.
- announcement_date: "2022-05-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.3" # (required) The milestone when this feature is being removed.
- removal_date: "2022-08-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: false # (required) Change to true if this removal is a breaking change.
- reporter: matt_wilson # (required) GitLab username of the person reporting the removal
- stage: Secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/360516 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The ability to sort the Vulnerability Report by the `State` column was disabled and put behind a feature flag in GitLab 14.10 due to a refactor
- of the underlying data model. The feature flag has remained off by default as further refactoring will be required to ensure sorting
- by this value remains performant. Due to very low usage of the `State` column for sorting, the feature flag is instead removed in 15.3 to simplify the codebase and prevent any unwanted performance degradation.
-#
-# OPTIONAL FIELDS
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- end_of_support_date: # (optional) The date of the milestone release when support for this feature will end.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_3/15-3-vulnerability-report-tool-sort.yml b/data/removals/15_3/15-3-vulnerability-report-tool-sort.yml
deleted file mode 100644
index 6743a43d4b3..00000000000
--- a/data/removals/15_3/15-3-vulnerability-report-tool-sort.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Vulnerability Report sort by Tool" # (required) the name of the feature being removed. Avoid the words `deprecation`, `deprecate`, `removal`, and `remove` in this field because these are implied.
- announcement_milestone: "15.1" # (required) The milestone when this feature was deprecated.
- announcement_date: "2022-06-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.3" # (required) The milestone when this feature is being removed.
- removal_date: "2022-08-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: false # (required) Change to true if this removal is a breaking change.
- reporter: matt_wilson # (required) GitLab username of the person reporting the removal
- stage: Secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/363138 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The ability to sort the Vulnerability Report by the `Tool` column (scan type) was disabled and put behind a feature flag in GitLab 14.10 due to a refactor
- of the underlying data model. The feature flag has remained off by default as further refactoring will be required to ensure sorting
- by this value remains performant. Due to very low usage of the `Tool` column for sorting, the feature flag is instead removed in
- GitLab 15.3 to simplify the codebase and prevent any unwanted performance degradation.
-#
-# OPTIONAL FIELDS
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- end_of_support_date: # (optional) The date of the milestone release when support for this feature will end.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_3/removal_debian9.yml b/data/removals/15_3/removal_debian9.yml
deleted file mode 100644
index eca198d6b18..00000000000
--- a/data/removals/15_3/removal_debian9.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-- title: "Support for Debian 9"
- removal_date: Aug 22, 2022 # day the removal was released
- removal_milestone: "15.3"
- reporter: dorrino # GitLab username of the person reporting the removal
- body: |
- Long term service and support (LTSS) for [Debian 9 Stretch ended in July 2022](https://wiki.debian.org/LTS). Therefore, we will no longer support the Debian 9 distribution for the GitLab package. Users can upgrade to Debian 10 or Debian 11.
diff --git a/data/removals/15_4/15-4-sast-analyzer-consolidation.yml b/data/removals/15_4/15-4-sast-analyzer-consolidation.yml
deleted file mode 100644
index 61358d3653b..00000000000
--- a/data/removals/15_4/15-4-sast-analyzer-consolidation.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-- title: "SAST analyzer consolidation and CI/CD template changes"
- announcement_milestone: "14.8"
- announcement_date: "2022-02-22"
- removal_milestone: "15.4"
- removal_date: "2022-09-22"
- breaking_change: true
- reporter: connorgilbert
- stage: Secure
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352554
- body: | # (required) Do not modify this line, instead modify the lines below.
- We have replaced the GitLab SAST [analyzers](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/) for certain languages in GitLab 15.4 as part of our long-term strategy to deliver a more consistent user experience, faster scan times, and reduced CI minute usage.
-
- Starting from GitLab 15.4, the [GitLab-managed SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml) uses [Semgrep-based scanning](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#transition-to-semgrep-based-scanning) instead of the following analyzers:
-
- - [ESLint](https://gitlab.com/gitlab-org/security-products/analyzers/eslint) for JavaScript, TypeScript, React
- - [Gosec](https://gitlab.com/gitlab-org/security-products/analyzers/gosec) for Go
- - [Bandit](https://gitlab.com/gitlab-org/security-products/analyzers/bandit) for Python
- - [SpotBugs](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs) for Java
-
- We will no longer make any updates to the ESLint-, Gosec-, and Bandit-based analyzers.
- The SpotBugs-based analyzer will continue to be used for Groovy, Kotlin, and Scala scanning.
-
- We won't delete container images previously published for these analyzers, so older versions of the CI/CD template will continue to work.
-
- If you changed the default GitLab SAST configuration, you may need to update your configuration as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#actions-required).
-# The following items are not published on the docs page, but may be used in the future.
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#transition-to-semgrep-based-scanning # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_6/15-6-nfs-git-repository-storage.yml b/data/removals/15_6/15-6-nfs-git-repository-storage.yml
deleted file mode 100644
index 95d9298fa4f..00000000000
--- a/data/removals/15_6/15-6-nfs-git-repository-storage.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-- title: "NFS as Git repository storage is no longer supported"
- announcement_milestone: "14.0"
- announcement_date: "2021-06-22"
- removal_milestone: "15.6"
- removal_date: "2022-11-22"
- breaking_change: false
- reporter: mjwood
- stage: create
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351243
- body: |
- As of November 22, 2022, we have removed support for customers using NFS for Git repository storage. This was
- originally planned for May 22, 2022, but in an effort to allow continued maturity of Gitaly Cluster, we delayed
- our removal of support date until now. Please see our official [Statement of Support](https://about.gitlab.com/support/statement-of-support/#gitaly-and-nfs)
- for further information.
-
- This change in support follows the development deprecation for NFS for Git repository storage that occurred in GitLab 14.0.
-
- Gitaly Cluster offers tremendous benefits for our customers such as:
-
- - [Variable replication factors](https://docs.gitlab.com/ee/administration/gitaly/index.html#replication-factor).
- - [Strong consistency](https://docs.gitlab.com/ee/administration/gitaly/index.html#strong-consistency).
- - [Distributed read capabilities](https://docs.gitlab.com/ee/administration/gitaly/index.html#distributed-reads).
-
- We encourage customers currently using NFS for Git repositories to migrate as soon as possible by reviewing our documentation on
- [migrating to Gitaly Cluster](https://docs.gitlab.com/ee/administration/gitaly/index.html#migrate-to-gitaly-cluster).
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_7/15-7-remove-expansion-file-type-variables-ci-pipeline.yml b/data/removals/15_7/15-7-remove-expansion-file-type-variables-ci-pipeline.yml
deleted file mode 100644
index 018f66a19ce..00000000000
--- a/data/removals/15_7/15-7-remove-expansion-file-type-variables-ci-pipeline.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-- title: "File Type variable expansion in `.gitlab-ci.yml`" # (required) The name of the feature to be deprecated
- announcement_milestone: "15.5" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "15.7" # (required) The milestone when this feature is planned to be removed
- removal_date: "2022-12-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
- reporter: DarrenEastman # (required) GitLab username of the person reporting the deprecation
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/29407 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Prior to this change, variables that referenced or applied alias file variables expanded the value of the `File` type variable. For example, the file contents. This behavior was incorrect because it did not comply with typical shell variable expansion rules. A user could run an $echo command with the variable as an input parameter to leak secrets or sensitive information stored in 'File' type variables.
-
- In 15.7, we are removing file type variable expansion from GitLab. It is essential to check your CI pipelines to confirm if your scripts reference a file variable. If your CI job relies on the previous expansion functionality, that CI job will not work and generate an error as of 15.7. The new behavior is that variable expansion that reference or apply alias file variables expand to the file name or path of the `File` type variable, instead of its value, such as the file contents.
-
-
- # OPTIONAL FIELDS
- #
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_7/15-7-remove-flowdock-integration.yml b/data/removals/15_7/15-7-remove-flowdock-integration.yml
deleted file mode 100644
index 46f8ed6bdf9..00000000000
--- a/data/removals/15_7/15-7-remove-flowdock-integration.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- title: "Flowdock integration" # (required) Actionable title. e.g., The `confidential` field for a `Note` is deprecated. Use `internal` instead.
- announcement_milestone: "15.7" # (required) The milestone when this feature was deprecated.
- announcement_date: "2022-12-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.7" # (required) The milestone when this feature is being removed.
- removal_date: "2022-12-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: false # (required) Change to true if this removal is a breaking change.
- reporter: arturoherrero # (required) GitLab username of the person reporting the removal
- stage: manage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/379197 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- As of December 22, 2022, we are removing the Flowdock integration because the service was shut down on August 15, 2022.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/15_8/15-8-auto-deploy-helm-chart-cilium-policy.yml b/data/removals/15_8/15-8-auto-deploy-helm-chart-cilium-policy.yml
deleted file mode 100644
index 40f7a57b6ec..00000000000
--- a/data/removals/15_8/15-8-auto-deploy-helm-chart-cilium-policy.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "CiliumNetworkPolicy within the auto deploy Helm chart is removed" # (required) Actionable title. e.g., The `confidential` field for a `Note` is deprecated. Use `internal` instead.
- announcement_milestone: "14.8" # The milestone when this feature was first announced as deprecated.
- announcement_date: "2022-02-22" # The date of the milestone release when this feature was first announced as deprecated
- removal_milestone: "15.8" # The milestone when this feature is planned to be removed
- removal_date: "2023-01-22" # (optional - may be required in the future) YYYY-MM-DD format - the date of the milestone release when this feature is planned to be removed
- breaking_change: false # (required) Change to true if this removal is a breaking change.
- reporter: sam.white # (required) GitLab username of the person reporting the removal
- stage: govern # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/382044
- body: | # (required) Do not modify this line, instead modify the lines below.
- All functionality related to the GitLab Container Network Security and Container Host Security categories was deprecated in GitLab 14.8 and scheduled for removal in GitLab 15.0. The [CiliumNetworkPolicy definition](https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image/-/blob/master/assets/auto-deploy-app/values.yaml#L175) that exists as part of the [GitLab Auto Deploy Helm chart](https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image/-/tree/master/assets/auto-deploy-app) was not removed as scheduled in GitLab 15.0. This policy is planned to be removed in the GitLab 15.8 release.
-
- If you want to preserve this functionality, you can follow one of these two paths:
-
- 1. Fork the [GitLab Auto Deploy Helm chart](https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image/-/tree/master/assets/auto-deploy-app) into the `chart/` path within your project
- 1. Set `AUTO_DEPLOY_IMAGE_VERSION` and `DAST_AUTO_DEPLOY_IMAGE_VERSION` to the most recent version of the image that included the CiliumNetworkPolicy
diff --git a/data/removals/15_8/15-8-group-export-import-ndjson.yml b/data/removals/15_8/15-8-group-export-import-ndjson.yml
deleted file mode 100644
index 58e37dff63b..00000000000
--- a/data/removals/15_8/15-8-group-export-import-ndjson.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Exporting and importing groups in JSON format not supported"
- announcement_milestone: "15.10"
- announcement_date: "2023-04-22"
- removal_milestone: "15.8"
- removal_date: "2023-04-22"
- breaking_change: false
- reporter: wortschi
- stage: manage
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389888
- body: |
- GitLab previously created group file exports in JSON format. In GitLab 13.10, NDJSON was added as the preferred format.
-
- To support transitions, importing JSON-formatted group file exports was still possible if you configured the
- relevant feature flags.
-
- From GitLab 15.8, importing a JSON-formatted group file exports is not supported.
diff --git a/data/removals/15_9/15-9-live-preview.yml b/data/removals/15_9/15-9-live-preview.yml
deleted file mode 100644
index 139d7829d72..00000000000
--- a/data/removals/15_9/15-9-live-preview.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Live Preview no longer available in the Web IDE" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- announcement_date: "2023-01-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.9" # (required) The milestone when this feature is being removed.
- removal_date: "2023-02-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: ericschurter # (required) GitLab username of the person reporting the removal
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/383889 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The Live Preview feature of the Web IDE was intended to provide a client-side preview of static web applications. However, complex configuration steps and a narrow set of supported project types have limited its utility. With the introduction of the Web IDE Beta in GitLab 15.7, you can now connect to a full server-side runtime environment. With upcoming support for installing extensions in the Web IDE, we’ll also support more advanced workflows than those available with Live Preview. As of GitLab 15.9, Live Preview is no longer available in the Web IDE.
diff --git a/data/removals/15_9/15-9-omniauth-authentiq.yml b/data/removals/15_9/15-9-omniauth-authentiq.yml
deleted file mode 100644
index 2a2e2601704..00000000000
--- a/data/removals/15_9/15-9-omniauth-authentiq.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "`omniauth-authentiq` gem no longer available" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was deprecated.
- announcement_date: "2023-02-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.9" # (required) The milestone when this feature is being removed.
- removal_date: "2023-02-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: adil.farrukh # (required) GitLab username of the person reporting the removal
- stage: manage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389452 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- `omniauth-authentiq` is an OmniAuth strategy gem that was part of GitLab. The company providing authentication services, Authentiq, has shut down. Therefore the gem is being removed.
diff --git a/data/removals/15_9/15-9-omniauth-shibboleth.yml b/data/removals/15_9/15-9-omniauth-shibboleth.yml
deleted file mode 100644
index a3923211244..00000000000
--- a/data/removals/15_9/15-9-omniauth-shibboleth.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "`omniauth-shibboleth` gem no longer available" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "10.0" # (required) The milestone when this feature was deprecated.
- announcement_date: "2017-09-22" # (required) The date of the milestone release when this feature was deprecated. This should almost always be the 22nd of a month (YYYY-MM-DD), unless you did an out of band blog post.
- removal_milestone: "15.9" # (required) The milestone when this feature is being removed.
- removal_date: "2023-02-22" # (required) This should almost always be the 22nd of a month (YYYY-MM-DD), the date of the milestone release when this feature will be removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: adil.farrukh # (required) GitLab username of the person reporting the removal
- stage: manage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388959 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- `omniauth-shibboleth` is an OmniAuth strategy gem that was part of GitLab. The gem has not received security updates and does not meet GitLab quality guidance criteria. This gem was originally scheduled for removal by 14.1, but it was not removed at that time. The gem is being removed now. In GitLab 16.1 or later, use the `omniauth-shibboleth-redux` gem instead.
diff --git a/data/removals/16_0/16-0-PipelineSecurityReportFinding-name-GraphQL-field.yml b/data/removals/16_0/16-0-PipelineSecurityReportFinding-name-GraphQL-field.yml
deleted file mode 100644
index 8d535040686..00000000000
--- a/data/removals/16_0/16-0-PipelineSecurityReportFinding-name-GraphQL-field.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "PipelineSecurityReportFinding name GraphQL field"
- announcement_milestone: "15.1"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: abellucci
- stage: Govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346335
- body: |
- Previously, the [PipelineSecurityReportFinding GraphQL type was updated](https://gitlab.com/gitlab-org/gitlab/-/issues/335372) to include a new `title` field. This field is an alias for the current `name` field, making the less specific `name` field redundant. The `name` field is removed from the PipelineSecurityReportFinding type in GitLab 16.0.
- tiers: [Ultimate]
diff --git a/data/removals/16_0/16-0-Security-report-schemas-version-14.yml b/data/removals/16_0/16-0-Security-report-schemas-version-14.yml
deleted file mode 100644
index 14d5dd7acd2..00000000000
--- a/data/removals/16_0/16-0-Security-report-schemas-version-14.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Security report schemas version 14.x.x"
- announcement_milestone: "15.3"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: abellucci
- stage: Govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366477
- body: |
- Version 14.x.x [security report schemas](https://gitlab.com/gitlab-org/security-products/security-report-schemas) have been removed.
- Security reports that use schema version 14.x.x will cause an error in the pipeline's **Security** tab. For more information, refer to [security report validation](https://docs.gitlab.com/ee/user/application_security/#security-report-validation).
- tiers: [Ultimate]
diff --git a/data/removals/16_0/16-0-api-lint-removal.yml b/data/removals/16_0/16-0-api-lint-removal.yml
deleted file mode 100644
index 86e3f70a4bf..00000000000
--- a/data/removals/16_0/16-0-api-lint-removal.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-# This is a template for a feature deprecation.
-#
-# Please refer to the deprecation guidelines to confirm your understanding of the
-# definitions for "Deprecation", "End of Support", and "Removal":
-# https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology
-#
-# Deprecations must be announced at least three releases prior to removal.
-# See the OPTIONAL END OF SUPPORT FIELDS section below if an End of Support period also applies.
-#
-# Breaking changes must happen in a major release.
-#
-# For more information please refer to the handbook documentation here:
-# https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations
-#
-# Please delete this line and above before submitting your merge request.
-#
-# REQUIRED FIELDS
-#
-- title: "`POST ci/lint` API endpoint removed" # (required) The name of the feature to be deprecated
- announcement_milestone: "15.7" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is planned to be removed
- breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
- reporter: dhershkovitch # (required) GitLab username of the person reporting the deprecation
- stage: verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/381669 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The `POST ci/lint` API endpoint was deprecated in 15.7, and removed in 16.0. This endpoint did not validate the full range of CI/CD configuration options. Instead, use [`POST /projects/:id/ci/lint`](https://docs.gitlab.com/ee/api/lint.html#validate-a-ci-yaml-configuration-with-a-namespace), which properly validates CI/CD configuration.
-#
-# OPTIONAL END OF SUPPORT FIELDS
-#
-# If an End of Support period applies, the announcement should be shared with GitLab Support
-# in the `#spt_managers` channel in Slack, and mention `@gitlab-com/support` in this MR.
-#
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- #
- # OTHER OPTIONAL FIELDS
- #
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-auto-deploy-postgres-enabled.yml b/data/removals/16_0/16-0-auto-deploy-postgres-enabled.yml
deleted file mode 100644
index 97162dc56f1..00000000000
--- a/data/removals/16_0/16-0-auto-deploy-postgres-enabled.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Auto DevOps no longer provisions a database by default"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: tigerwnz
- stage: Environments
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/343988
- body: |
- Currently, Auto DevOps provisions an in-cluster PostgreSQL database by default.
- In GitLab 16.0, databases will be provisioned only for users who opt in. This
- change supports production deployments that require more robust database management.
-
- If you want Auto DevOps to provision an in-cluster database,
- set the `POSTGRES_ENABLED` CI/CD variable to `true`.
- tiers: [Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/topics/autodevops/stages.html#auto-deploy
diff --git a/data/removals/16_0/16-0-azure-storage-driver-registry.yml b/data/removals/16_0/16-0-azure-storage-driver-registry.yml
deleted file mode 100644
index 029d82a6c08..00000000000
--- a/data/removals/16_0/16-0-azure-storage-driver-registry.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-- title: "Azure Storage Driver defaults to the correct root prefix" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: trizzi # (required) GitLab username of the person reporting the removal
- stage: Package # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/container-registry/-/issues/854 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The Azure Storage Driver used to write to `//` as the default root directory. This default root directory appeared in some places in the Azure UI as `/<no-name>/`. We maintained this legacy behavior to support older deployments using this storage driver. However, when moving to Azure from another storage driver, this behavior hides all your data until you configure the storage driver with `trimlegacyrootprefix: true` to build root paths without an extra leading slash.
-
- In GitLab 16.0, the new default configuration for the storage driver uses `trimlegacyrootprefix: true`, and `/` is the default root directory. You can set your configuration to `trimlegacyrootprefix: false` if needed, to revert to the previous behavior.
diff --git a/data/removals/16_0/16-0-cas3-authentication.yml b/data/removals/16_0/16-0-cas3-authentication.yml
deleted file mode 100644
index cd85f1bd38d..00000000000
--- a/data/removals/16_0/16-0-cas3-authentication.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-# This is a template for announcing a feature removal or other important change.
-#
-# Please refer to the deprecation guidelines to confirm your understanding of GitLab's definitions.
-# https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology
-#
-# If this is a breaking change, it must happen in a major release.
-#
-# For more information please refer to the handbook documentation here:
-# https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-and-other-planned-breaking-change-announcements
-#
-# Please delete this line and above before submitting your merge request.
-#
-# REQUIRED FIELDS
-#
-- title: "CAS OmniAuth provider is removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.3" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jessieay # (required) GitLab username of the person reporting the removal
- stage: Manage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369127 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The `omniauth-cas3` gem that provides GitLab with the CAS OmniAuth provider is being removed. You can no longer authenticate into a GitLab instance through CAS. This gem sees very little use. [The gem](https://rubygems.org/gems/omniauth-cas3/) has not had a new release in almost 5 years, which means that its dependencies are out of date and required manual patching during GitLab's [upgrade to OmniAuth 2.0](https://gitlab.com/gitlab-org/gitlab/-/issues/30073).
diff --git a/data/removals/16_0/16-0-ci-builds-column-validations.yml b/data/removals/16_0/16-0-ci-builds-column-validations.yml
deleted file mode 100644
index 7b8bf455ef0..00000000000
--- a/data/removals/16_0/16-0-ci-builds-column-validations.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-- title: "Enforced validation of CI/CD parameter character lengths" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jreporter # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/372770 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Previously, only CI/CD [job names](https://docs.gitlab.com/ee/ci/jobs/index.html#job-name-limitations) had a strict 255-character limit. Now, more CI/CD keywords are validated to ensure they stay under the limit.
-
- The following to 255 characters are now strictly limited to 255 characters:
-
- - The `stage` keyword.
- - The `ref` parameter, which is the Git branch or tag name for the pipeline.
- - The `description` and `target_url` parameters, used by external CI/CD integrations.
-
- Users on self-managed instances should update their pipelines to ensure they do not use parameters that exceed 255 characters. Users on GitLab.com do not need to make any changes, as these parameters are already limited in that database.
-
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-ci-cd-settings-update-mutation-renamed.yml b/data/removals/16_0/16-0-ci-cd-settings-update-mutation-renamed.yml
deleted file mode 100644
index b506816a54b..00000000000
--- a/data/removals/16_0/16-0-ci-cd-settings-update-mutation-renamed.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "CiCdSettingsUpdate mutation renamed to ProjectCiCdSettingsUpdate"
- announcement_milestone: "15.0"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: pedropombeiro
- stage: Verify
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/361801
- body: |
- The `CiCdSettingsUpdate` mutation was renamed to `ProjectCiCdSettingsUpdate` in GitLab 15.0.
- The `CiCdSettingsUpdate` mutation will be removed in GitLab 16.0.
- Any user scripts that use the `CiCdSettingsUpdate` mutation must be updated to use `ProjectCiCdSettingsUpdate`
- instead.
-
- tiers: [Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/api/graphql/reference/#mutationprojectcicdsettingsupdate
- image_url:
- video_url:
diff --git a/data/removals/16_0/16-0-conan-search-limited-to-project.yml b/data/removals/16_0/16-0-conan-search-limited-to-project.yml
deleted file mode 100644
index bf77ca38ba0..00000000000
--- a/data/removals/16_0/16-0-conan-search-limited-to-project.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-# REQUIRED FIELDS
-#
-- title: Conan project-level search returns only project-specific results" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: trizzi # (required) GitLab username of the person reporting the removal
- stage: Package # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/384455 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The [GitLab Conan repository](https://docs.gitlab.com/ee/user/packages/conan_repository/) supports the `conan search` command, but when searching a project-level endpoint, instance-level Conan packages could have been returned. This unintended functionality is removed in GitLab 16.0. The search endpoint for the project level now only returns packages from the target project.
diff --git a/data/removals/16_0/16-0-cs-docker-variables.yml b/data/removals/16_0/16-0-cs-docker-variables.yml
deleted file mode 100644
index 05102270a22..00000000000
--- a/data/removals/16_0/16-0-cs-docker-variables.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Container Scanning variables that reference Docker removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.4" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: gonzoyumo # (required) GitLab username of the person reporting the removal
- stage: secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/371840 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- All Container Scanning variables with a name prefixed by `DOCKER_` have been removed. This includes:
-
- - `DOCKER_IMAGE`
- - `DOCKER_PASSWORD`
- - `DOCKER_USER`
- - `DOCKERFILE_PATH`
-
- Instead, use the [new variable names](https://docs.gitlab.com/ee/user/application_security/container_scanning/#available-cicd-variables):
-
- - `CS_IMAGE`
- - `CS_REGISTRY_PASSWORD`
- - `CS_REGISTRY_USER`
- - `CS_DOCKERFILE_PATH`
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-dast-api-variable-removal.yml b/data/removals/16_0/16-0-dast-api-variable-removal.yml
deleted file mode 100644
index 1b67eeb0fa7..00000000000
--- a/data/removals/16_0/16-0-dast-api-variable-removal.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Two DAST API variables have been removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.7" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: derekferguson # (required) GitLab username of the person reporting the removal
- stage: Secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/383467 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The variables `DAST_API_HOST_OVERRIDE` and `DAST_API_SPECIFICATION` have been removed from use for DAST API scans.
-
- `DAST_API_HOST_OVERRIDE` has been removed in favor of using the `DAST_API_TARGET_URL` to automatically override the host in the OpenAPI specification.
-
- `DAST_API_SPECIFICATION` has been removed in favor of `DAST_API_OPENAPI`. To continue using an OpenAPI specification to guide the test, users must replace the `DAST_API_SPECIFICATION` variable with the `DAST_API_OPENAPI` variable. The value can remain the same, but the variable name must be replaced.
diff --git a/data/removals/16_0/16-0-dependency-scanning-java-versions.yml b/data/removals/16_0/16-0-dependency-scanning-java-versions.yml
deleted file mode 100644
index dbbb4efb212..00000000000
--- a/data/removals/16_0/16-0-dependency-scanning-java-versions.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Dependency Scanning ends support for Java 13, 14, 15, and 16" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: gonzoyumo # (required) GitLab username of the person reporting the removal
- stage: secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/387560 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- Dependency Scanning no longer supports projects that use Java versions 13, 14, 15, and 16.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-external-field-grapql-release-asset-link-type.yml b/data/removals/16_0/16-0-external-field-grapql-release-asset-link-type.yml
deleted file mode 100644
index 310415ad845..00000000000
--- a/data/removals/16_0/16-0-external-field-grapql-release-asset-link-type.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Removed `external` field from GraphQL `ReleaseAssetLink` type"
- announcement_milestone: "15.9"
- announcement_date: "2023-02-22"
- removal_milestone: "16.0"
- removal_date: "2023-05-22"
- breaking_change: true
- reporter: missy-davies
- stage: Deploy
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388983
- body: | # (required) Do not modify this line, instead modify the lines below.
- From GitLab 15.9, all Release links are external. The `external` field of the `ReleaseAssetLink` type was deprecated in 15.9, and removed in GitLab 16.0.
diff --git a/data/removals/16_0/16-0-external-field-releases-release-links-api.yml b/data/removals/16_0/16-0-external-field-releases-release-links-api.yml
deleted file mode 100644
index 9047bfd4adb..00000000000
--- a/data/removals/16_0/16-0-external-field-releases-release-links-api.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Removed `external` field from Releases and Release link APIs"
- announcement_milestone: "15.9"
- announcement_date: "2023-02-22"
- removal_milestone: "16.0"
- removal_date: "2023-05-22"
- breaking_change: true
- reporter: missy-davies
- stage: Deploy
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388984
- body: | # (required) Do not modify this line, instead modify the lines below.
- From GitLab 15.9, all Release links are external. The `external` field in the Releases and Release link APIs was deprecated in 15.9, and removed in GitLab 16.0.
diff --git a/data/removals/16_0/16-0-gitaly-legacy-config-vars.yml b/data/removals/16_0/16-0-gitaly-legacy-config-vars.yml
deleted file mode 100644
index 05bc10114aa..00000000000
--- a/data/removals/16_0/16-0-gitaly-legacy-config-vars.yml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-- title: "Legacy Gitaly configuration methods with variables"
- announcement_milestone: "14.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: mjwood
- stage: Gitaly
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352609
- body: |
- The environment variables `GIT_CONFIG_SYSTEM` and `GIT_CONFIG_GLOBAL` were deprecated in GitLab 14.8 and are removed
- in GitLab 16.0. These variables are replaced with standard
- [`config.toml` Gitaly configuration](https://docs.gitlab.com/ee/administration/gitaly/reference.html).
-
- GitLab instances that use `GIT_CONFIG_SYSTEM` and `GIT_CONFIG_GLOBAL` to configure Gitaly must switch to configuring
- using `config.toml`.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/gitaly/reference.html # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-gitlab-com-importer.yml b/data/removals/16_0/16-0-gitlab-com-importer.yml
deleted file mode 100644
index 7a64bb4a185..00000000000
--- a/data/removals/16_0/16-0-gitlab-com-importer.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "GitLab.com importer"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: false
- reporter: m_frankiewicz
- stage: Manage
- issue_url: https://gitlab.com/gitlab-com/Product/-/issues/4895
- body: |
- The [GitLab.com importer](https://docs.gitlab.com/ee/user/project/import/gitlab_com.html) was deprecated in GitLab 15.8 and is removed in GitLab 16.0.
-
- The GitLab.com importer was introduced in 2015 for importing a project from GitLab.com to a self-managed GitLab instance through the UI.
-
- This feature was available on self-managed instances only. [Migrating GitLab groups and projects by direct transfer](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended)
- supersedes the GitLab.com importer and provides a more cohesive importing functionality.
-
- See [migrated group items](https://docs.gitlab.com/ee/user/group/import/#migrated-group-items) and [migrated project items](https://docs.gitlab.com/ee/user/group/import/#migrated-project-items) for an overview.
diff --git a/data/removals/16_0/16-0-grafana-chart.yml b/data/removals/16_0/16-0-grafana-chart.yml
deleted file mode 100644
index 7d26fc1764e..00000000000
--- a/data/removals/16_0/16-0-grafana-chart.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-- title: "Bundled Grafana Helm Chart"
- announcement_milestone: "15.10"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: twk3
- stage: Enablement
- issue_url: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4353
- body: | # (required) Do not modify this line, instead modify the lines below.
- The Grafana Helm chart that was bundled with the GitLab Helm Chart is removed in the GitLab Helm Chart 7.0 release (releasing along with GitLab 16.0).
-
- The `global.grafana.enabled` setting for the GitLab Helm Chart has also been removed alongside the Grafana Helm chart.
-
- If you're using the bundled Grafana, you should switch to the [newer chart version from Grafana Labs](https://artifacthub.io/packages/helm/grafana/grafana)
- or a Grafana Operator from a trusted provider.
-
- In your new Grafana instance, [configure the GitLab provided Prometheus as a data source](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#configure-grafana)
- and [connect Grafana to the GitLab UI](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#integrate-with-gitlab-ui).
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html
diff --git a/data/removals/16_0/16-0-graphql-dora-environment-tier-param.yml b/data/removals/16_0/16-0-graphql-dora-environment-tier-param.yml
deleted file mode 100644
index a4428534cb1..00000000000
--- a/data/removals/16_0/16-0-graphql-dora-environment-tier-param.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-- title: "Remove the deprecated `environment_tier` parameter from the DORA API"
- announcement_milestone: "15.2"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: ahegyi
- stage: Plan
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/365939
- body: | # (required) Do not modify this line, instead modify the lines below.
- The `environment_tier` parameter has been superseded by the `environment_tiers` parameter.
-
- If you use the `environment_tier` parameter in your integration (REST or GraphQL) then you need to replace it with the `environment_tiers` parameter which accepts an array of strings.
- tiers: [Ultimate]
- documentation_url: https://docs.gitlab.com/ee/api/dora/metrics.html
diff --git a/data/removals/16_0/16-0-import-bare-repositories-rake-task.yml b/data/removals/16_0/16-0-import-bare-repositories-rake-task.yml
deleted file mode 100644
index c3095ef6ff9..00000000000
--- a/data/removals/16_0/16-0-import-bare-repositories-rake-task.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-- title: "Rake task for importing bare repositories"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: false
- reporter: m_frankiewicz
- stage: Manage
- issue_url: https://gitlab.com/gitlab-com/Product/-/issues/5255
- body: |
- The [Rake task for importing bare repositories](https://docs.gitlab.com/ee/raketasks/import.html) `gitlab:import:repos` was deprecated in GitLab 15.8 and is removed in GitLab 16.0.
-
- This Rake task imported a directory tree of repositories into a GitLab instance. These repositories must have been
- managed by GitLab previously, because the Rake task relied on the specific directory structure or a specific custom Git setting in order to work (`gitlab.fullpath`).
-
- Importing repositories using this Rake task had limitations. The Rake task:
-
- - Only knew about project and project wiki repositories and didn't support repositories for designs, group wikis, or snippets.
- - Permitted you to import non-hashed storage projects even though these aren't supported.
- - Relied on having Git config `gitlab.fullpath` set. [Epic 8953](https://gitlab.com/groups/gitlab-org/-/epics/8953) proposes removing support for this setting.
-
- Alternatives to using the `gitlab:import:repos` Rake task include:
-
- - Migrating projects using either [an export file](https://docs.gitlab.com/ee/user/project/settings/import_export.html) or
- [direct transfer](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended) migrate repositories as well.
- - Importing a [repository by URL](https://docs.gitlab.com/ee/user/project/import/repo_by_url.html).
- - Importing a [repositories from a non-GitLab source](https://docs.gitlab.com/ee/user/project/import/).
diff --git a/data/removals/16_0/16-0-jira-github-enterprise-dvcs-connector.yml b/data/removals/16_0/16-0-jira-github-enterprise-dvcs-connector.yml
deleted file mode 100644
index 7538bf77da6..00000000000
--- a/data/removals/16_0/16-0-jira-github-enterprise-dvcs-connector.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "Jira DVCS connector for Jira Cloud and Jira 8.13 and earlier"
- announcement_milestone: "15.1"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: m_frankiewicz
- stage: Manage
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362168
- body: |
- The [Jira DVCS connector](https://docs.gitlab.com/ee/integration/jira/dvcs/) for Jira Cloud was deprecated in GitLab 15.1 and has been removed in 16.0. Use the [GitLab for Jira Cloud app](https://docs.gitlab.com/ee/integration/jira/connect-app.html) instead. The Jira DVCS connector was also deprecated for Jira 8.13 and earlier. You can only use the Jira DVCS connector with Jira Data Center or Jira Server in Jira 8.14 and later. Upgrade your Jira instance to Jira 8.14 or later, and reconfigure the Jira integration in your GitLab instance.
- If you cannot upgrade your Jira instance in time and are on GitLab self-managed version, we offer a workaround until GitLab 16.6. This breaking change is deployed in GitLab 16.0 behind a feature flag named `jira_dvcs_end_of_life_amnesty`. The flag is disabled by default, but you can ask an administrator to enable the flag at any time. For questions related to this announcement, see the [feedback issue](https://gitlab.com/gitlab-org/gitlab/-/issues/408185).
diff --git a/data/removals/16_0/16-0-job_age.yml b/data/removals/16_0/16-0-job_age.yml
deleted file mode 100644
index 8a31b1ad870..00000000000
--- a/data/removals/16_0/16-0-job_age.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Removal of job_age parameter in `POST /jobs/request` Runner endpoint"
- announcement_milestone: "15.2" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jreporter # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/334253 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The `job_age` parameter, returned from the `POST /jobs/request` API endpoint used in communication with GitLab Runner, has been removed in GitLab 16.0.
-
- This could be a breaking change for anyone that developed their own runner that relies on this parameter being returned by the endpoint. This is not a breaking change for anyone using an officially released version of GitLab Runner, including public shared runners on GitLab.com.
diff --git a/data/removals/16_0/16-0-licenses-check.yml b/data/removals/16_0/16-0-licenses-check.yml
deleted file mode 100644
index 88ebbeb710a..00000000000
--- a/data/removals/16_0/16-0-licenses-check.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-- title: "License-Check and the Policies tab on the License Compliance page"
- announcement_milestone: "15.9"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: sam.white
- stage: govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390417
- tiers: [Ultimate]
- body: |
- The License Check Policies feature has been removed. Additionally, the Policies tab on the License Compliance page and all APIs related to the License Check feature have been removed. To enforce approvals based on detected licenses, use the [License Approval policy](https://docs.gitlab.com/ee/user/compliance/license_approval_policies.html) feature instead.
diff --git a/data/removals/16_0/16-0-limit-ci-job-token.yml b/data/removals/16_0/16-0-limit-ci-job-token.yml
deleted file mode 100644
index 1409677233c..00000000000
--- a/data/removals/16_0/16-0-limit-ci-job-token.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-- title: "Limit CI_JOB_TOKEN scope is disabled" # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is planned to be removed
- breaking_change: true # (required) If this deprecation is a breaking change, set this value to true
- reporter: jreporter # (required) GitLab username of the person reporting the deprecation
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/395708 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 14.4 we introduced the ability to [limit your project's CI/CD job token](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#limit-your-projects-job-token-access) (`CI_JOB_TOKEN`) access to make it more secure. You could use the **Limit CI_JOB_TOKEN access** setting to prevent job tokens from your project's pipelines from being used to **access other projects**. When enabled with no other configuration, your pipelines could not access any other projects. To use job tokens to access other projects from your project's pipelines, you needed to list those other projects explicitly in the setting's allowlist, and you needed to be a maintainer in _all_ the projects. You might have seen this mentioned as the "outbound scope" of the job token.
-
- The job token functionality was updated in 15.9 with a [better security setting](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#allow-access-to-your-project-with-a-job-token). Instead of securing your own project's job tokens from accessing other projects, the new workflow is to secure your own project from being accessed by other projects' job tokens without authorization. You can see this as an "inbound scope" for job tokens. When this new **Allow access to this project with a CI_JOB_TOKEN** setting is enabled with no other configuration, job tokens from other projects cannot **access your project**. If you want a project to have access to your own project, you must list it in the new setting's allowlist. You must be a maintainer in your own project to control the new allowlist, but you only need to have the Guest role in the other projects. This new setting is enabled by default for all new projects.
-
- In GitLab 16.0, the old **Limit CI_JOB_TOKEN access** setting is disabled by default for all **new** projects. In existing projects with this setting currently enabled, it will continue to function as expected, but you are unable to add any more projects to the old allowlist. If the setting is disabled in any project, it is not possible to re-enable this setting in 16.0 or later. To control access between your projects, use the new **Allow access** setting instead.
-
- In 17.0, we plan to remove the **Limit** setting completely, and set the **Allow access** setting to enabled for all projects. This change ensures a higher level of security between projects. If you currently use the **Limit** setting, you should update your projects to use the **Allow access** setting instead. If other projects access your project with a job token, you must add them to the **Allow access** setting's allowlist.
-
- To prepare for this change, users on GitLab.com or self-managed GitLab 15.9 or later can enable the **Allow access** setting now and add the other projects. It will not be possible to disable the setting in 17.0 or later.
- #
- # OPTIONAL END OF SUPPORT FIELDS
- #
- # If an End of Support period applies, the announcement should be shared with GitLab Support
- # in the `#spt_managers` channel in Slack, and mention `@gitlab-com/support` in this MR.
- #
- end_of_support_milestone: # (optional) Use "XX.YY" format. The milestone when support for this feature will end.
- end_of_support_date: # (optional) The date of the milestone release when support for this feature will end.
- #
- # OTHER OPTIONAL FIELDS
- #
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: "https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#configure-the-job-token-scope-limit" # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-managed-licenses-api.yml b/data/removals/16_0/16-0-managed-licenses-api.yml
deleted file mode 100644
index 6e5b8626eb9..00000000000
--- a/data/removals/16_0/16-0-managed-licenses-api.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Managed Licenses API"
- announcement_milestone: "15.9"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: sam.white
- stage: govern
- tiers: [Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390417
- body: |
- The [Managed Licenses API](https://archives.docs.gitlab.com/15.8/ee/api/managed_licenses.html) has been removed. To enforce approvals in merge requests when non-compliant licenses are detected, use the [License Approval policy](https://docs.gitlab.com/ee/user/compliance/license_approval_policies.html) feature instead.
-
- Our [GraphQL APIs](https://docs.gitlab.com/ee/api/graphql/reference/) can be used to create a Security Policy Project, [update the policy.yml](https://docs.gitlab.com/ee/api/graphql/reference/#mutationscanexecutionpolicycommit) in the Security Policy Project, and enforce those policies.
-
- To query a list of dependencies and components, use our [Dependencies REST API](https://docs.gitlab.com/ee/api/dependencies.html) or [export from the Dependency List](https://docs.gitlab.com/ee/user/application_security/dependency_list/).
diff --git a/data/removals/16_0/16-0-non-expiring-access-tokens.yml b/data/removals/16_0/16-0-non-expiring-access-tokens.yml
deleted file mode 100644
index 5ef7df3a131..00000000000
--- a/data/removals/16_0/16-0-non-expiring-access-tokens.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-- title: "Non-expiring access tokens no longer supported"
- announcement_milestone: "15.4" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jessieay # (required) GitLab username of the person reporting the removal
- stage: Manage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369123
- body: | # (required) Do not modify this line, instead modify the lines below.
- Currently, you can create access tokens that have no expiration date. These access tokens are valid indefinitely, which presents a security risk if the access token is
- divulged. Because expiring access tokens are better, from GitLab 15.4 we [populate a default expiration date](https://gitlab.com/gitlab-org/gitlab/-/issues/348660).
-
- In GitLab 16.0, any personal, project, or group access token that does not have an expiration date will automatically have an expiration date set at 365 days later than the current date.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-operations-access-level-api-field.yml b/data/removals/16_0/16-0-operations-access-level-api-field.yml
deleted file mode 100644
index dfae80e0393..00000000000
--- a/data/removals/16_0/16-0-operations-access-level-api-field.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Project REST API field `operations_access_level` removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: timofurrer # (required) GitLab username of the person reporting the removal
- stage: deploy # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/385798 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In project REST API endpoints, the `operations_access_level` field
- is removed in favor of more specialized fields like:
-
- - `releases_access_level`
- - `environments_access_level`
- - `feature_flags_access_level`
- - `infrastructure_access_level`
- - `monitor_access_level`
diff --git a/data/removals/16_0/16-0-phabricator-importer.yml b/data/removals/16_0/16-0-phabricator-importer.yml
deleted file mode 100644
index a46e6d81a9c..00000000000
--- a/data/removals/16_0/16-0-phabricator-importer.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "The Phabricator task importer"
- announcement_milestone: "15.7"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: m_frankiewicz
- stage: Manage
- issue_url: https://gitlab.com/gitlab-com/Product/-/issues/4894
- body: |
- The [Phabricator task importer](https://docs.gitlab.com/ee/user/project/import/phabricator.html) was deprecated in
- GitLab 15.7 and is removed in 16.0.
-
- The Phabricator project hasn't been actively maintained since June 1, 2021. We haven't observed imports using this
- tool. There has been no activity on the open related issues on GitLab.
diff --git a/data/removals/16_0/16-0-pipeline_activity_limit.yml b/data/removals/16_0/16-0-pipeline_activity_limit.yml
deleted file mode 100644
index d8644b00deb..00000000000
--- a/data/removals/16_0/16-0-pipeline_activity_limit.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Maximum number of active pipelines per project limit (`ci_active_pipelines`)" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.3" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: false # (required) Change to false if this is not a breaking change.
- reporter: jreporter # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368195 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The [**Maximum number of active pipelines per project** limit](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#set-cicd-limits) has been removed. Instead, use the other recommended rate limits that offer similar protection:
-
- - [**Pipelines rate limits**](https://docs.gitlab.com/ee/user/admin_area/settings/rate_limit_on_pipelines_creation.html).
- - [**Total number of jobs in currently active pipelines**](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#set-cicd-limits).
diff --git a/data/removals/16_0/16-0-postgresql-12.yml b/data/removals/16_0/16-0-postgresql-12.yml
deleted file mode 100644
index 9c860af7dbc..00000000000
--- a/data/removals/16_0/16-0-postgresql-12.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-- title: "PostgreSQL 12 compatibility"
- announcement_milestone: "15.0"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: twk3
- stage: Enablement
- issue_url: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7395
- body: |
- In GitLab 16.0, PostgreSQL 13 is the minimum supported PostgreSQL version. PostgreSQL 12 is no longer shipped with the GitLab Omnibus package.
- Before upgrading to GitLab 16.0, if you are:
-
- - Still using GitLab-packaged PostgreSQL 12, you must [perform a database upgrade](https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server)
- to PostgreSQL 13.
- - Using an externally-provided PostgreSQL 12, you must upgrade to PostgreSQL 13 or later to meet the
- [minimum version requirements](https://docs.gitlab.com/ee/install/requirements.html#postgresql-requirements).
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html
diff --git a/data/removals/16_0/16-0-pull-thru-cache-container-registry.yml b/data/removals/16_0/16-0-pull-thru-cache-container-registry.yml
deleted file mode 100644
index 88f8c31eeef..00000000000
--- a/data/removals/16_0/16-0-pull-thru-cache-container-registry.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-# REQUIRED FIELDS
-#
-- title: "Container Registry pull-through cache is removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: trizzi # (required) GitLab username of the person reporting the removal
- stage: Package # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/container-registry/-/issues/937 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The Container Registry [pull-through cache](https://docs.docker.com/registry/recipes/mirror/) was deprecated in GitLab 15.8 and removed in GitLab 16.0. This feature is part of the upstream [Docker Distribution project](https://github.com/distribution/distribution) but we are removing that code in favor of the GitLab Dependency Proxy. Use the GitLab Dependency Proxy to proxy and cache container images from Docker Hub.
diff --git a/data/removals/16_0/16-0-redis-5.yml b/data/removals/16_0/16-0-redis-5.yml
deleted file mode 100644
index 2c539c5775e..00000000000
--- a/data/removals/16_0/16-0-redis-5.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-- title: "Redis 5 compatibility"
- announcement_milestone: "15.3"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: twk3
- stage: Enablement
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/331468
- body: |
- In GitLab 13.9, we updated the Omnibus GitLab package and GitLab Helm chart 4.9 to Redis 6. Redis 5 reached end of life in April 2022 and is not supported.
-
- GitLab 16.0, we have removed support for Redis 5. If you are using your own Redis 5.0 instance, you must upgrade it to Redis 6.0 or later before upgrading to GitLab 16.0
- or later.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/install/requirements.html
diff --git a/data/removals/16_0/16-0-redis-config-env.yml b/data/removals/16_0/16-0-redis-config-env.yml
deleted file mode 100644
index 956639edc1f..00000000000
--- a/data/removals/16_0/16-0-redis-config-env.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Configuring Redis config file paths using environment variables is no longer supported"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: marcogreg
- stage: platforms
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388255
- body: |
- You can no longer specify Redis configuration file locations
- using the environment variables like `GITLAB_REDIS_CACHE_CONFIG_FILE` or
- `GITLAB_REDIS_QUEUES_CONFIG_FILE`. Use the default
- configuration file locations instead, for example `config/redis.cache.yml` or
- `config/redis.queues.yml`.
diff --git a/data/removals/16_0/16-0-redis-localhost.yml b/data/removals/16_0/16-0-redis-localhost.yml
deleted file mode 100644
index 1b15efe4749..00000000000
--- a/data/removals/16_0/16-0-redis-localhost.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Non-standard default Redis ports are no longer supported"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: marcogreg
- stage: platforms # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/388269
- body: |
- If GitLab starts without any Redis configuration file present,
- GitLab assumes it can connect to three Redis servers at `localhost:6380`,
- `localhost:6381` and `localhost:6382`. We are changing this behavior
- so GitLab assumes there is one Redis server at `localhost:6379`.
-
- If you want to keep using the three servers, you must configure
- the Redis URLs by editing the `config/redis.cache.yml`,`config/redis.queues.yml`,
- and `config/redis.shared_state.yml` files.
diff --git a/data/removals/16_0/16-0-removal-variables.yml b/data/removals/16_0/16-0-removal-variables.yml
deleted file mode 100644
index f8dd09c36e5..00000000000
--- a/data/removals/16_0/16-0-removal-variables.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-- title: "`CI_BUILD_*` predefined variables removed"
- announcement_milestone: "14.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: dhershkovitch
- body: |
- The predefined CI/CD variables that start with `CI_BUILD_*` were deprecated in GitLab 9.0, and removed in GitLab 16.0. If you still use these variables, you must change to the replacement [predefined variables](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html) which are functionally identical:
-
- | Removed variable | Replacement variable |
- | --------------------- |------------------------ |
- | `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` |
-# The following items are not published on the docs page, but may be used in the future.
- stage: Verify
- tiers: [Free, Premium, Ultimate]
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352957
- documentation_url: https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-remove-embed-grafana-panels-in-markdown.yml b/data/removals/16_0/16-0-remove-embed-grafana-panels-in-markdown.yml
deleted file mode 100644
index 2872eb6abe9..00000000000
--- a/data/removals/16_0/16-0-remove-embed-grafana-panels-in-markdown.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-- title: "Embedding Grafana panels in Markdown is removed"
- announcement_milestone: "15.9"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: kbychu
- stage: monitor
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389477
- body: |
- The ability to add Grafana panels in GitLab Flavored Markdown is removed.
- We intend to replace this feature with the ability to [embed charts](https://gitlab.com/groups/gitlab-org/opstrace/-/epics/33)
- with the [GitLab Observability UI](https://gitlab.com/gitlab-org/opstrace/opstrace-ui).
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/operations/metrics/embed_grafana.html#embed-grafana-panels-in-markdown-deprecated
diff --git a/data/removals/16_0/16-0-remove-legacy-gitaly-config-structure.yml b/data/removals/16_0/16-0-remove-legacy-gitaly-config-structure.yml
deleted file mode 100644
index 13f6669bd10..00000000000
--- a/data/removals/16_0/16-0-remove-legacy-gitaly-config-structure.yml
+++ /dev/null
@@ -1,22 +0,0 @@
----
-- title: "Legacy Gitaly configuration method"
- announcement_milestone: "15.10"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: mjwood
- stage: gitaly
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/393574
- body: |
- Previously, Gitaly configuration keys for Omnibus GitLab were scattered throughout the configuration file. In GitLab
- 15.10, we added support for a single configuration structure that matches Gitaly internal configuration. Both methods
- of configuring Gitaly were supported in parallel.
-
- In GitLab 16.0, we removed support for the former configuration method and now only support the new configuration
- method.
-
- Before upgrading to GitLab 16.0, administrators must migrate to the new single configuration structure. For
- instructions, see [Gitaly - Omnibus GitLab configuration structure change](https://docs.gitlab.com/ee/update/#gitaly-omnibus-gitlab-configuration-structure-change).
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-remove-legacy-praefect-config-structure.yml b/data/removals/16_0/16-0-remove-legacy-praefect-config-structure.yml
deleted file mode 100644
index 0b8a745a822..00000000000
--- a/data/removals/16_0/16-0-remove-legacy-praefect-config-structure.yml
+++ /dev/null
@@ -1,22 +0,0 @@
----
-- title: "Legacy Praefect configuration method"
- announcement_milestone: "15.9"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: mjwood
- stage: gitaly
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390291
- body: |
- Previously, Praefect configuration keys for Omnibus GitLab were scattered throughout the configuration file. In GitLab
- 15.9, we added support for a single configuration structure that matches Praefect internal configuration. Both methods
- of configuring Praefect were supported in parallel.
-
- In GitLab 16.0, we removed support for the former configuration method and now only support the new configuration
- method.
-
- Before upgrading to GitLab 16.0, administrators must migrate to the new single configuration structure. For
- instructions, see [Praefect - Omnibus GitLab configuration structure change](https://docs.gitlab.com/ee/update/#praefect-omnibus-gitlab-configuration-structure-change).
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/administration/gitaly/praefect.html
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-remove-metrics.yml b/data/removals/16_0/16-0-remove-metrics.yml
deleted file mode 100644
index 0e2df8a3ecd..00000000000
--- a/data/removals/16_0/16-0-remove-metrics.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-- title: "Monitoring performance metrics through Prometheus is removed"
- announcement_milestone: "14.7"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: kbychu
- stage: monitor
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/346541
- body: |
- We previously launched a solution that allows you to view performance metrics by displaying data stored in a Prometheus instance.
- The Prometheus instance can be set up as a GitLab-managed app or you can connect a previously configured Prometheus instance.
- The latter is known as an "external Prometheus" in GitLab. The value we provided was to enable you to easily set up monitoring
- (using GitLab Managed Apps) and have the visualization of the metrics all in the same tool you used to build the application.
-
- However, as we are removing certificate-based integrations, the full monitoring experience is also deprecated as you will not
- have the option to easily set up Prometheus from GitLab. Furthermore, we plan to consolidate on
- a focused observability dashboard experience instead of having multiple paths to view metrics. Because of this, we are also removing the external
- Prometheus experience, together with the metrics visualization capability.
-
- This removal only refers to the GitLab Metrics capabilities, and **does not** include:
-
- - Deprecating [alerts for Prometheus](https://gitlab.com/gitlab-org/gitlab/-/issues/338834).
- - [Capabilities that GitLab comes with that allow operators of GitLab to retrieve metrics from those instances](https://docs.gitlab.com/ee/administration/monitoring/prometheus/gitlab_metrics.html).
-
- tiers: [Free, Silver, Gold, Core, Premium, Ultimate]
diff --git a/data/removals/16_0/16-0-remove-praefect-custom-metric-endpoint.yml b/data/removals/16_0/16-0-remove-praefect-custom-metric-endpoint.yml
deleted file mode 100644
index 6642e707c29..00000000000
--- a/data/removals/16_0/16-0-remove-praefect-custom-metric-endpoint.yml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-- title: "Praefect custom metrics endpoint configuration"
- announcement_milestone: "15.9"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: mjwood
- stage: Gitaly
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390266
- body: |
- Support for using the `prometheus_exclude_database_from_default_metrics` configuration value was deprecated in
- GitLab 15.9 and is removed in GitLab 16.0. We made this change to improve the performance of Praefect.
- All metrics that scrape the Praefect database are now exported to the `/db_metrics` endpoint.
-
- You must update your metrics collection targets to use the `/db_metrics` endpoint.
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-restrict-imports-to-maintainers-and-above.yml b/data/removals/16_0/16-0-restrict-imports-to-maintainers-and-above.yml
deleted file mode 100644
index 2572ec9d6a4..00000000000
--- a/data/removals/16_0/16-0-restrict-imports-to-maintainers-and-above.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "Developer role providing the ability to import projects to a group"
- announcement_milestone: "15.8"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: m_frankiewicz
- stage: Manage
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/387891
- body: |
- The ability for users with the Developer role for a group to import projects to that group was deprecated in GitLab
- 15.8 and is removed in GitLab 16.0.
-
- From GitLab 16.0, only users with at least the Maintainer role for a group can import projects to that group.
diff --git a/data/removals/16_0/16-0-sast-analyzer-consolidation.yml b/data/removals/16_0/16-0-sast-analyzer-consolidation.yml
deleted file mode 100644
index 6235e9619ae..00000000000
--- a/data/removals/16_0/16-0-sast-analyzer-consolidation.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- title: "The Security Code Scan-based GitLab SAST analyzer is now removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: connorgilbert # (required) GitLab username of the person reporting the change
- stage: secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/390416 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- GitLab SAST uses various [analyzers](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/) to scan code for vulnerabilities.
- We've reduced the number of supported analyzers used by default in GitLab SAST.
- This is part of our long-term strategy to deliver a faster, more consistent user experience across different programming languages.
-
- As of GitLab 16.0, the [SAST CI/CD template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml) no longer uses the [Security Code Scan](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan)-based analyzer for .NET.
- We've removed this analyzer from the SAST CI/CD template and replaced it with GitLab-supported detection rules for C# in the [Semgrep-based analyzer](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep).
-
- Because this analyzer has reached End of Support in GitLab 16.0, we won't provide further updates to it.
- However, we won't delete any container images we previously published for this analyzer or remove the ability to run it by using a [custom CI/CD pipeline job](https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportssast).
-
- If you've already dismissed a vulnerability finding from the deprecated analyzer, the replacement attempts to respect your previous dismissal. See [Vulnerability translation documentation](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation) for further details.
-
- If you customize the behavior of GitLab SAST by disabling the Semgrep-based analyzer or depending on specific SAST jobs in your pipelines, you must take action as detailed in the [deprecation issue for this change](https://gitlab.com/gitlab-org/gitlab/-/issues/390416#actions-required).
diff --git a/data/removals/16_0/16-0-secure-template-changes.yml b/data/removals/16_0/16-0-secure-template-changes.yml
deleted file mode 100644
index c7ec5a2f894..00000000000
--- a/data/removals/16_0/16-0-secure-template-changes.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-- title: Secure scanning `_DISABLED` variables now require the value `"true"` # (required) Clearly explain the change, or planned change. For example, "The `confidential` field for a `Note` is deprecated" or "CI/CD job names will be limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was first announced as deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: connorgilbert # (required) GitLab username of the person reporting the change
- stage: secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/391822 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 16.0, we've changed how values for CI/CD variables like `SAST_DISABLED` and `DEPENDENCY_SCANNING_DISABLED` are handled.
-
- Now, scanning is disabled only if the value is `"true"`, for example `SAST_DISABLED: "true"`. Previously, even if the value were `"false"`, like `SAST_DISABLED: "false"`, scanning would still be disabled.
-
- This change was previously released in the Latest versions of the CI/CD templates because of the potential to disrupt customized CI/CD pipeline configurations.
-
- The following templates have been updated:
-
- - API Fuzzing: [`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: [`Container-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Container-Scanning.gitlab-ci.yml)
- - Coverage-Guided Fuzzing: [`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: [`Dependency-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml)
- - IaC Scanning: [`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: [`Secret-Detection.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Secret-Detection.gitlab-ci.yml)
-
- If you currently use the `_DISABLED` variables but set a value other than `"true"` to disable scanning, change the value to `"true"`.
diff --git a/data/removals/16_0/16-0-self-monitor-removal.yml b/data/removals/16_0/16-0-self-monitor-removal.yml
deleted file mode 100644
index 3d97d1a417d..00000000000
--- a/data/removals/16_0/16-0-self-monitor-removal.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Self-monitoring project is removed"
- removal_milestone: "16.0"
- announcement_milestone: "14.9"
- breaking_change: true
- reporter: kbychu
- stage: monitor
- issue_url: https://gitlab.com/groups/gitlab-org/-/epics/10030
- body: |
- GitLab self-monitoring project was meant to enable self-hosted GitLab administrators to visualize performance metrics of GitLab within GitLab itself. This feature relied on GitLab Metrics dashboards. With metrics dashboard being removed, self-monitoring project is also removed. We recommended that self-hosted users monitor their GitLab instance with alternative visualization tools, such as Grafana.
diff --git a/data/removals/16_0/16-0-source-code-approvals-endpoint.yml b/data/removals/16_0/16-0-source-code-approvals-endpoint.yml
deleted file mode 100644
index 786ed39566b..00000000000
--- a/data/removals/16_0/16-0-source-code-approvals-endpoint.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# This is a template for announcing a feature removal or other important change.
-#
-# Please refer to the deprecation guidelines to confirm your understanding of GitLab's definitions.
-# https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology
-#
-# If this is a breaking change, it must happen in a major release.
-#
-# For more information please refer to the handbook documentation here:
-# https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-and-other-planned-breaking-change-announcements
-#
-# Please delete this line and above before submitting your merge request.
-#
-# REQUIRED FIELDS
-#
-- title: "`POST /projects/:id/merge_requests/:merge_request_iid/approvals` removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "12.3" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: tlinz # (required) GitLab username of the person reporting the removal
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/353097 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The `/approvals` endpoint was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/11132) in GitLab 12.3. To change the approvals required for a merge request via the API, use the `/approval_rules` endpoint described in [Create merge request level rule](https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-merge-request-level-rule).
-#
-# OPTIONAL FIELDS
-#
- tiers: [Premium, Ultimate] # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-merge-request-level-rule # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-source-code-branch-push.yml b/data/removals/16_0/16-0-source-code-branch-push.yml
deleted file mode 100644
index ee32a486db1..00000000000
--- a/data/removals/16_0/16-0-source-code-branch-push.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "GitLab administrators must have permission to modify protected branches or tags"
- announcement_milestone: "16.0"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: tlinz
- stage: Create
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/12776
- body: | # (required) Do not modify this line, instead modify the lines below.
- GitLab administrators can no longer perform actions on protected branches or tags unless they have been explicitly granted that permission. These actions include pushing and merging into a [protected branch](https://docs.gitlab.com/ee/user/project/protected_branches.html), unprotecting a branch, and creating [protected tags](https://docs.gitlab.com/ee/user/project/protected_tags.html).
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/project/protected_branches.html
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-source-code-routes.yml b/data/removals/16_0/16-0-source-code-routes.yml
deleted file mode 100644
index d45d15e2e00..00000000000
--- a/data/removals/16_0/16-0-source-code-routes.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# This is a template for announcing a feature removal or other important change.
-#
-# Please refer to the deprecation guidelines to confirm your understanding of GitLab's definitions.
-# https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology
-#
-# If this is a breaking change, it must happen in a major release.
-#
-# For more information please refer to the handbook documentation here:
-# https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-and-other-planned-breaking-change-announcements
-#
-# Please delete this line and above before submitting your merge request.
-#
-# REQUIRED FIELDS
-#
-- title: "Legacy routes removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: tlinz # (required) GitLab username of the person reporting the removal
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/214217 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- GitLab 16.0 removes legacy URLs from the GitLab application.
-
- When subgroups were introduced in GitLab 9.0, a `/-/` delimiter was added to URLs to signify the end of a group path. All GitLab URLs now use this delimiter for project, group, and instance level features.
-
- URLs that do not use the `/-/` delimiter are planned for removal in GitLab 16.0. For the full list of these URLs, along with their replacements, see [issue 28848](https://gitlab.com/gitlab-org/gitlab/-/issues/28848#release-notes).
-
- Update any scripts or bookmarks that reference the legacy URLs. GitLab APIs are not affected by this change.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: https://gitlab.com/gitlab-org/gitlab/-/issues/28848#release-notes # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-starboard-directive.yml b/data/removals/16_0/16-0-starboard-directive.yml
deleted file mode 100644
index af968e3af76..00000000000
--- a/data/removals/16_0/16-0-starboard-directive.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Starboard directive in the config for the GitLab agent for Kubernetes removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.4" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: gonzoyumo # (required) GitLab username of the person reporting the removal
- stage: secure # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/368828 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- The GitLab operational container scanning feature no longer requires you to install Starboard. The `starboard:` directive in configuration files for the GitLab agent for Kubernetes has been removed. Use the `container_scanning:` directive instead.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16-0-terraform-latest-stable-change.yml b/data/removals/16_0/16-0-terraform-latest-stable-change.yml
deleted file mode 100644
index 0025a575a1d..00000000000
--- a/data/removals/16_0/16-0-terraform-latest-stable-change.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- title: "The stable Terraform CI/CD template has been replaced with the latest template"
- announcement_milestone: "15.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: timofurrer # (required) GitLab username of the person reporting the removal
- stage: deploy # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/386001 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- With every major GitLab version, we update the stable Terraform templates with the current latest templates.
- This change affects the [quickstart](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.gitlab-ci.yml)
- and the [base](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform/Base.gitlab-ci.yml) templates.
-
- The new templates do not change the directory to `$TF_ROOT` explicitly: `gitlab-terraform` gracefully
- handles directory changing. If you altered the job scripts to assume that the current working directory is `$TF_ROOT`, you must manually add `cd "$TF_ROOT"` now.
-
- Because the latest template introduces Merge Request Pipeline support which is not supported in Auto DevOps,
- those rules are not yet integrated into the stable template.
- However, we may introduce them later on, which may break your Terraform pipelines in regards to which jobs are executed.
-
- To accommodate the changes, you might need to adjust the [`rules`](https://docs.gitlab.com/ee/ci/yaml/#rules) in your
- `.gitlab-ci.yml` file.
diff --git a/data/removals/16_0/16-0-ttl-days-removal.yml b/data/removals/16_0/16-0-ttl-days-removal.yml
deleted file mode 100644
index 213e58017c4..00000000000
--- a/data/removals/16_0/16-0-ttl-days-removal.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-- title: "Default value of `ttl_days` now 30 days"
- announcement_milestone: "15.4" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: tlinz
- stage: create # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/369122 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- From GitLab 16.0, any personal, project, or group access token [must have an expiration date](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96594). If you create a personal access token with the GitLab Shell command `personal_access_token` without specifying `ttl_days`, a default value of 30 days is now applied.
-#
-# OPTIONAL FIELDS
-#
- tiers: [Core, Premium, Ultimate]
- documentation_url: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html
- image_url:
- video_url:
diff --git a/data/removals/16_0/16-0-vulnerability-confidence-field.yml b/data/removals/16_0/16-0-vulnerability-confidence-field.yml
deleted file mode 100644
index fe34947386d..00000000000
--- a/data/removals/16_0/16-0-vulnerability-confidence-field.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Vulnerability confidence field"
- announcement_milestone: "15.4"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: abellucci
- stage: Govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/372332
- body: |
- In GitLab 15.3, [security report schemas below version 15 were deprecated](https://docs.gitlab.com/ee/update/deprecations.html#security-report-schemas-version-14xx).
- The `confidence` attribute on vulnerability findings exists only in schema versions before `15-0-0` and in GitLab prior to 15.4. To maintain consistency
- between the reports and our public APIs, the `confidence` attribute on any vulnerability-related components of our GraphQL API is now removed.
diff --git a/data/removals/16_0/16-0-vulnerabilityFindingDismiss-GraphQL-mutation.yml b/data/removals/16_0/16-0-vulnerabilityFindingDismiss-GraphQL-mutation.yml
deleted file mode 100644
index cb5bb21ea74..00000000000
--- a/data/removals/16_0/16-0-vulnerabilityFindingDismiss-GraphQL-mutation.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "vulnerabilityFindingDismiss GraphQL mutation"
- announcement_milestone: "15.5"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: abellucci
- stage: Govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/375645
- body: |
- The `VulnerabilityFindingDismiss` GraphQL mutation has been removed. This mutation was not used often as the Vulnerability Finding ID was not available to users (this field was [deprecated in 15.3](https://docs.gitlab.com/ee/update/deprecations.html#use-of-id-field-in-vulnerabilityfindingdismiss-mutation)). Instead of `VulnerabilityFindingDismiss`, you should use `VulnerabilityDismiss` to dismiss vulnerabilities in the Vulnerability Report or `SecurityFindingDismiss` for security findings in the CI Pipeline Security tab.
- tiers: [Ultimate]
- documentation_url: https://docs.gitlab.com/ee/api/graphql/reference/index.html#mutationvulnerabilityfindingdismiss
diff --git a/data/removals/16_0/16-0-vulnerabilityFindingDismiss-mutation.yml b/data/removals/16_0/16-0-vulnerabilityFindingDismiss-mutation.yml
deleted file mode 100644
index dd9de9e118b..00000000000
--- a/data/removals/16_0/16-0-vulnerabilityFindingDismiss-mutation.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- title: "Use of `id` field in vulnerabilityFindingDismiss mutation"
- announcement_milestone: "15.3"
- removal_milestone: "16.0"
- breaking_change: true
- reporter: abellucci
- stage: Govern
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/367166
- body: |
- You can use the vulnerabilityFindingDismiss GraphQL mutation to set the status of a vulnerability finding to `Dismissed`. Previously, this mutation used the `id` field to identify findings uniquely. However, this did not work for dismissing findings from the pipeline security tab. Therefore, using the `id` field as an identifier has been dropped in favor of the `uuid` field. Using the 'uuid' field as an identifier allows you to dismiss the finding from the pipeline security tab.
- tiers: Ultimate
- documentation_url: https://docs.gitlab.com/ee/api/graphql/reference/index.html#mutationvulnerabilityfindingdismiss
diff --git a/data/removals/16_0/16-00-JWT-limit-setting.yml b/data/removals/16_0/16-00-JWT-limit-setting.yml
deleted file mode 100644
index d8e3ccb359a..00000000000
--- a/data/removals/16_0/16-00-JWT-limit-setting.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# REQUIRED FIELDS
-#
-- title: "Secure JWT token setting is removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: jocelynjane # (required) GitLab username of the person reporting the removal
- stage: verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/366798 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- As part of [the deprecation of old versions of JSON web tokens](https://docs.gitlab.com/ee/update/deprecations.html#old-versions-of-json-web-tokens-are-deprecated), the **Limit JSON Web Token (JWT)** project setting has been removed. This setting was a temporary solution to help users transition to [ID tokens](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html), as a way to switch between the old and new tokens, but the setting is no longer needed. In GitLab 16.0 and later, you can simply start using ID tokens in any job. When you use the `id_tokens` keyword in a job, that job uses only ID tokens and the old `CI_JOB_JWT*` tokens are not available. In jobs that do not use the `id_tokens` keyword, the old behavior remains unchanged.
-
- The old `CI_JOB_JWT*` tokens will be completely removed in GitLab 16.5, so you must switch to ID tokens before that release.
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/removals/16_0/16.0-config-fields-runner-helm-chart.yml b/data/removals/16_0/16.0-config-fields-runner-helm-chart.yml
deleted file mode 100644
index 63c50842a0d..00000000000
--- a/data/removals/16_0/16.0-config-fields-runner-helm-chart.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-- title: "Remove legacy configuration fields in GitLab Runner Helm Chart" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.6" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: false # (required) Change to false if this is not a breaking change.
- reporter: DarrenEastman # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/379064 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 13.6 and later, users can [specify any runner configuration in the GitLab Runner Helm chart](https://docs.gitlab.com/runner/install/kubernetes.html). When this features was released, we deprecated the fields in the GitLab Helm Chart configuration specific to the runner. As of v1.0 of the GitLab Runner Helm chart (GitLab 16.0), the following fields have been removed and are no longer supported:
-
- - `image`
- - `rbac.resources`
- - `rbac.verbs`
- - `runners.image`
- - `runners.imagePullSecrets`
- - `runners.imagePullPolicy`
- - `runners.requestConcurrency`
- - `runners.privileged`
- - `runners.namespace`
- - `runners.pollTimeout`
- - `runners.outputLimit`
- - `runners.cache.cacheType`
- - `runners.cache.cachePath`
- - `runners.cache.cacheShared`
- - `runners.cache.s3ServerAddress`
- - `runners.cache.s3BucketLocation`
- - `runners.cache.s3CacheInsecure`
- - `runners.cache.gcsBucketName`
- - `runners.builds`
- - `runners.services`
- - `runners.helpers`
- - `runners.pod_security_context`
- - `runners.serviceAccountName`
- - `runners.cloneUrl`
- - `runners.nodeSelector`
- - `runners.nodeTolerations`
- - `runners.podLabels`
- - `runners.podAnnotations`
- - `runners.env`
diff --git a/data/removals/16_0/16.0-docker-ssh-executors.yml b/data/removals/16_0/16.0-docker-ssh-executors.yml
deleted file mode 100644
index ec3650c1d1c..00000000000
--- a/data/removals/16_0/16.0-docker-ssh-executors.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "`docker-ssh` and `docker-ssh+machine` executors are removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "10.0" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: false # (required) Change to false if this is not a breaking change.
- reporter: DarrenEastman # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29406 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 16.0 and later, the `docker-ssh` and `docker+machine-ssh` executors for GitLab Runner have been removed from the GitLab Runner [code base](https://gitlab.com/gitlab-org/gitlab-runner).
diff --git a/data/removals/16_0/16.0-eol-windows-server-2004-and-20H2.yml b/data/removals/16_0/16.0-eol-windows-server-2004-and-20H2.yml
deleted file mode 100644
index 267304f6a13..00000000000
--- a/data/removals/16_0/16.0-eol-windows-server-2004-and-20H2.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "Stop publishing GitLab Runner images based on Windows Server 2004 and 20H2" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "16.0" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: false # (required) Change to false if this is not a breaking change.
- reporter: DarrenEastman # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/31001 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- As of GitLab 16.0, GitLab Runner images based on Windows Server 2004 and 20H2 will not be provided as these operating systems are end-of-life.
diff --git a/data/removals/16_0/16.0-pre-clone-script-gitlab-saas.yml b/data/removals/16_0/16.0-pre-clone-script-gitlab-saas.yml
deleted file mode 100644
index 062c86e1fd3..00000000000
--- a/data/removals/16_0/16.0-pre-clone-script-gitlab-saas.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-- title: "`CI_PRE_CLONE_SCRIPT` variable on GitLab SaaS Runners has been removed" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "15.9" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: DarrenEastman # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29405 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 16.0 and later, the `CI_PRE_CLONE_SCRIPT` variable option on GitLab SaaS Runners has been removed. The `CI_PRE_CLONE_SCRIPT` variable enabled you to run commands in your CI/CD job before the runner executed `git-init` and `git-fetch`. You should use the `pre_get_sources_script` hook instead. For more information, see the blog post, [Guide to pre_clone_script changes on GitLab SaaS Linux Runners](https://about.gitlab.com/blog/2023/03/27/changes-to-the-preclonescript/).
diff --git a/data/removals/16_0/16.0-runner-api-does-not-return-paused-active.yml b/data/removals/16_0/16.0-runner-api-does-not-return-paused-active.yml
deleted file mode 100644
index 7da64404eb3..00000000000
--- a/data/removals/16_0/16.0-runner-api-does-not-return-paused-active.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-- title: "GraphQL API: Runner status no longer returns `PAUSED` and `ACTIVE` values" # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "14.8" # (required) The milestone when this feature was deprecated.
- removal_milestone: "16.0" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: DarrenEastman # (required) GitLab username of the person reporting the removal
- stage: Verify # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/344648 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- In GitLab 16.0 and later, the GraphQL query for runners will no longer return the statuses `PAUSED` and `ACTIVE`.
-
- - `PAUSED` has been replaced with the field, `paused: true`.
- - `ACTIVE` has been replaced with the field, `paused: false`.
diff --git a/data/removals/templates/_removal_template.md.erb b/data/removals/templates/_removal_template.md.erb
deleted file mode 100644
index aa2ae993f45..00000000000
--- a/data/removals/templates/_removal_template.md.erb
+++ /dev/null
@@ -1,57 +0,0 @@
----
-stage: none
-group: none
-info: "See the Technical Writers assigned to Development Guidelines: https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-development-guidelines"
----
-
-# Removals by version
-
-In each release, GitLab removes features that were [deprecated](deprecations.md) in an earlier release.
-Some features cause breaking changes when they are removed.
-
-**{rss}** **To be notified of upcoming breaking changes**,
-add this URL to your RSS feed reader: `https://about.gitlab.com/breaking-changes.xml`
-
-<!-- vale off -->
-
-<!--
-DO NOT EDIT THIS PAGE DIRECTLY
-
-This page is automatically generated from the YAML files in `/data/removals` by the rake task
-located at `lib/tasks/gitlab/docs/compile_removals.rake`.
-
-For removal authors (usually Product Managers and Engineering Managers):
-
-- To add a removal, use the example.yml file in `/data/removals/templates` as a template.
-- For more information about authoring removals, check the the removal item guidance:
- https://about.gitlab.com/handbook/marketing/blog/release-posts/#creating-a-removal-entry
-
-For removal reviewers (Technical Writers only):
-
-- To update the removal doc, run: `bin/rake gitlab:docs:compile_removals`
-- To verify the removals doc is up to date, run: `bin/rake gitlab:docs:check_removals`
-- For more information about updating the removal doc, see the removal doc update guidance:
- https://about.gitlab.com/handbook/marketing/blog/release-posts/#update-the-removals-doc
--->
-
-{::options parse_block_html="true" /}
-<% if milestones.any? -%>
- <%- milestones.each do |milestone| %>
-## Removed in <%= milestone %>
- <%- entries.select{|entry| entry["removal_milestone"] == milestone}.each do |removal| %>
-### <%= removal["title"]%>
-
-<div class="deprecation-notes">
-- Announced in: GitLab <span class="milestone"><%= removal["announcement_milestone"]%></span>
-<% if removal["breaking_change"] -%>
-- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
-<%- end -%>
-<% if removal["issue_url"] -%>
-- To discuss this change or learn more, see the [deprecation issue](<%= removal["issue_url"]%>).
-<%- end -%>
-</div>
-
-<%= removal["body"] -%><%- end -%><%- end -%>
-<%- else -%>
-Features scheduled for removal will be listed here, sorted by GitLab version.
-<% end -%>
diff --git a/data/removals/templates/example.yml b/data/removals/templates/example.yml
deleted file mode 100644
index c536d8276d9..00000000000
--- a/data/removals/templates/example.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-# This is a template for announcing a feature removal or other important change.
-#
-# Please refer to the deprecation guidelines to confirm your understanding of GitLab's definitions.
-# https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology
-#
-# If this is a breaking change, it must happen in a major release.
-#
-# For more information please refer to the handbook documentation here:
-# https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-and-other-planned-breaking-change-announcements
-#
-# Please delete this line and above before submitting your merge request.
-#
-# REQUIRED FIELDS
-#
-- title: "Feature A is removed." # (required) Clearly explain the change. For example, "The `confidential` field for a `Note` is removed" or "CI/CD job names are limited to 250 characters."
- announcement_milestone: "XX.YY" # (required) The milestone when this feature was deprecated.
- removal_milestone: "XX.YY" # (required) The milestone when this feature is being removed.
- breaking_change: true # (required) Change to false if this is not a breaking change.
- reporter: exampleuser # (required) GitLab username of the person reporting the removal
- stage: stage # (required) String value of the stage that the feature was created in. e.g., Growth
- issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/000000 # (required) Link to the deprecation issue in GitLab
- body: | # (required) Do not modify this line, instead modify the lines below.
- <!-- START OF BODY COMMENT
-
- Be clear and concise. Give a brief explanation of the details or reasons for the change.
-
- Additionally, removals and other planned changes should be actionable, so add details that explain what users need to do to address the change. For example:
-
- - "Use the `internal` keyword instead of `confidential`."
- - "Reduce the number of characters in all job names to be 250 characters or less."
- - "Give an expiration date to any access tokens that have no expiration date."
- - "Stop using the `omniauth_crowd` gem. It has been removed and will not be replaced."
-
- When ready, assign to your tech writer for review. When ready, they will run `bin/rake gitlab:docs:compile_removals` to update the removals doc, then merge.
-
- This area supports markdown. Delete this entire comment and replace it with your markdown content.
-
- END OF BODY COMMENT -->
-#
-# OPTIONAL FIELDS
-#
- tiers: # (optional - may be required in the future) An array of tiers that the feature is available in currently. e.g., [Free, Silver, Gold, Core, Premium, Ultimate]
- documentation_url: # (optional) This is a link to the current documentation page
- image_url: # (optional) This is a link to a thumbnail image depicting the feature
- video_url: # (optional) Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
diff --git a/data/whats_new/202011230001_13_06.yml b/data/whats_new/202011230001_13_06.yml
index 8701a050d4c..d5c3ebc9696 100644
--- a/data/whats_new/202011230001_13_06.yml
+++ b/data/whats_new/202011230001_13_06.yml
@@ -59,7 +59,7 @@
self-managed: true
gitlab-com: true
available_in: [Free, Premium, Ultimate]
- documentation_link: https://docs.gitlab.com/ee/user/admin_area/settings/project_integration_management.html
+ documentation_link: https://docs.gitlab.com/ee/administration/settings/project_integration_management.html
image_url: https://about.gitlab.com/images/13_6/project-integration-inheriting-settings.png
published_at: 2020-11-22
release: 13.6
diff --git a/data/whats_new/202105220001_13_12.yml b/data/whats_new/202105220001_13_12.yml
index bcb2da40f63..78faf0dde8d 100644
--- a/data/whats_new/202105220001_13_12.yml
+++ b/data/whats_new/202105220001_13_12.yml
@@ -121,7 +121,7 @@
self-managed: true
gitlab-com: true
available_in: [Free, Premium, Ultimate]
- documentation_link: https://docs.gitlab.com/ee/user/admin_area/settings/floc.html
+ documentation_link: https://docs.gitlab.com/ee/administration/settings/floc.html
image_url: https://about.gitlab.com/images/growth/enablement.png
published_at: 2021-05-22
release: 13.12
diff --git a/data/whats_new/202106220001_14_0.yml b/data/whats_new/202106220001_14_0.yml
index 62bb78cecbb..56244eb65c1 100644
--- a/data/whats_new/202106220001_14_0.yml
+++ b/data/whats_new/202106220001_14_0.yml
@@ -43,12 +43,12 @@
description: |
Code Owners are an important piece of the code review process in GitLab. When code owners are clearly identified, contributors can see who should review contributions to a file or repository. The Code Owners feature can also be used to establish a merge request approval process. Now, you can track which teams across your organization are using the Code Owners feature in their development workflow.
- If you would like to drive adoption of Code Owners, sort the DevOps Adoption table by the Code Owners column to find teams that haven't yet adopted the feature so you can easily identify which teams need help getting started. Alternatively, find teams that have successfully configured Code Owners and get tips and feedback. The DevOps Adoption table is available at [the group level](https://docs.gitlab.com/ee/user/group/devops_adoption/) and [the instance level](https://docs.gitlab.com/ee/user/admin_area/analytics/dev_ops_report.html#devops-adoption).
+ If you would like to drive adoption of Code Owners, sort the DevOps Adoption table by the Code Owners column to find teams that haven't yet adopted the feature so you can easily identify which teams need help getting started. Alternatively, find teams that have successfully configured Code Owners and get tips and feedback. The DevOps Adoption table is available at [the group level](https://docs.gitlab.com/ee/user/group/devops_adoption/) and [the instance level](https://docs.gitlab.com/ee/administration/analytics/dev_ops_report.html#devops-adoption).
stage: Manage
self-managed: true
gitlab-com: true
available_in: [Ultimate]
- documentation_link: https://docs.gitlab.com/ee/user/admin_area/analytics/dev_ops_report#devops-adoption
+ documentation_link: https://docs.gitlab.com/ee/administration/analytics/dev_ops_report#devops-adoption
image_url: https://about.gitlab.com/images/14_0/codeownersadoption.png
published_at: 2021-06-22
release: 14.0
diff --git a/data/whats_new/202107220001_14_1.yml b/data/whats_new/202107220001_14_1.yml
index 32764b98803..328aed1629e 100644
--- a/data/whats_new/202107220001_14_1.yml
+++ b/data/whats_new/202107220001_14_1.yml
@@ -47,7 +47,7 @@
self-managed: true
gitlab-com: true
available_in: [Premium, Ultimate]
- documentation_link: 'https://docs.gitlab.com/ee/ci/pipelines/settings.html#coverage-check-approval-rule'
+ documentation_link: 'https://docs.gitlab.com/ee/ci/testing/code_coverage.html#coverage-check-approval-rule'
image_url: https://about.gitlab.com/images/14_1/coverage-mr-approval-rule.png
published_at: 2021-07-22
release: 14.1
diff --git a/data/whats_new/202108190001_14_02.yml b/data/whats_new/202108190001_14_02.yml
index bb9c8becd06..cac7ae77a2e 100644
--- a/data/whats_new/202108190001_14_02.yml
+++ b/data/whats_new/202108190001_14_02.yml
@@ -11,7 +11,7 @@
release: 14.2
- name: View historical CI pipeline minute usage
description: |
- Before GitLab 14.2, the CI pipeline minutes usage on the [Usage Quotas](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#shared-runners-pipeline-minutes-quota) page only showed the current month's usage. This data would reset every month and there was no way to view activity from the past months for analyzing historical usage.
+ Before GitLab 14.2, the CI pipeline minutes usage on the [Usage Quotas](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#shared-runners-pipeline-minutes-quota) page only showed the current month's usage. This data would reset every month and there was no way to view activity from the past months for analyzing historical usage.
Now there are two charts that show historical CI pipeline minutes usage by month or by project, so you can make informed decisions about your pipeline usage.
stage: Verify
diff --git a/data/whats_new/202202210001_14_08.yml b/data/whats_new/202202210001_14_08.yml
index 206fec03359..778529ffa86 100644
--- a/data/whats_new/202202210001_14_08.yml
+++ b/data/whats_new/202202210001_14_08.yml
@@ -55,7 +55,7 @@
- name: "User impersonation audit events for groups"
description: |
GitLab now provides audit events on the group audit events page for
- [user impersonation](https://docs.gitlab.com/ee/user/admin_area/#user-impersonation) starting and stopping. This was previously
+ [user impersonation](https://docs.gitlab.com/ee/administration/#user-impersonation) starting and stopping. This was previously
only available on a page unavailable to GitLab SaaS customers. We are excited to bring
it to the group page which allows both self-managed and SaaS users to view these events!
diff --git a/data/whats_new/2022082200001_15_03.yml b/data/whats_new/2022082200001_15_03.yml
index b0a2bf3b6e2..a04db2381ad 100644
--- a/data/whats_new/2022082200001_15_03.yml
+++ b/data/whats_new/2022082200001_15_03.yml
@@ -53,7 +53,7 @@
self-managed: true
gitlab-com: false
available_in: [Premium, Ultimate]
- documentation_link: https://docs.gitlab.com/ee/user/admin_area/settings/sign_up_restrictions.html#password-complexity-requirements
+ documentation_link: https://docs.gitlab.com/ee/administration/settings/sign_up_restrictions.html#password-complexity-requirements
image_url: https://about.gitlab.com/images/15_3/manage-password-complexity-policy.png
published_at: 2022-08-22
release: 15.3
diff --git a/data/whats_new/20230220001_15_08.yml b/data/whats_new/20230220001_15_08.yml
index 30f1f1ea8d7..605b32025b8 100644
--- a/data/whats_new/20230220001_15_08.yml
+++ b/data/whats_new/20230220001_15_08.yml
@@ -24,7 +24,7 @@
self-managed: true
gitlab-com: false
available_in: [Premium, Ultimate]
- documentation_link: https://docs.gitlab.com/ee/user/admin_area/settings/scim_setup.html
+ documentation_link: https://docs.gitlab.com/ee/administration/settings/scim_setup.html
image_url: https://about.gitlab.com/images/15_8/manage-scim-token.png
published_at: 2023-01-22
release: 15.8
diff --git a/data/whats_new/202306220001_16_1.yml b/data/whats_new/202306220001_16_1.yml
new file mode 100644
index 00000000000..cd14713143a
--- /dev/null
+++ b/data/whats_new/202306220001_16_1.yml
@@ -0,0 +1,98 @@
+- name: All new navigation experience
+ description: | # Do not modify this line, instead modify the lines below.
+ GitLab 16.1 features an all-new navigation experience! We've defaulted this experience to on for all users. To get started, go to your avatar in the top right of the UI and turn on the **New navigation** toggle.
+
+ The new navigation was designed to solve three key areas of feedback: navigating GitLab can be overwhelming, it can be hard to pick up where you left off, and you can't customize the navigation.
+
+ The new navigation includes a streamlined and improved left sidebar, where you can:
+
+ * Pin 📌 frequently accessed items.
+ * Completely hide the sidebar and "peek" it back into view.
+ * Easily switch contexts, search, and view subsets of data with the new **Your Work** and **Explore** options.
+ * Scan more quickly because of fewer top-level menu items.
+
+ We are proud of the new navigation and can't wait to see what you think. Review a [list of what's changed](https://gitlab.com/groups/gitlab-org/-/epics/9044#whats-different) and read our blog posts about the navigation [vision](https://about.gitlab.com/blog/2023/05/01/gitlab-product-navigation/) and [design](https://about.gitlab.com/blog/2023/05/15/overhauling-the-navigation-is-like-building-a-dream-home/).
+
+ Please try the new navigation and let us know about your experience in [this issue](https://gitlab.com/gitlab-org/gitlab/-/issues/409005). We are already [addressing](https://gitlab.com/gitlab-org/gitlab/-/issues/409005#actions-we-are-taking-from-the-feedback) the feedback and will eventually remove the toggle.
+ stage: Manage
+ self-managed: true
+ gitlab-com: true
+ available_in: [Free, Premium, Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/tutorials/left_sidebar/index.html
+ image_url: https://img.youtube.com/vi/rGTl9_HIpbY/hqdefault.jpg
+ published_at: 2023-06-22
+ release: 16.1
+
+- name: Visualize Kubernetes resources in GitLab
+ description: | # Do not modify this line, instead modify the lines below.
+ How do you check the status of the applications running in your clusters? The pipeline status and environment pages provide insights about the latest deployment runs. However, previous versions of GitLab lacked insights about the state of your deployments. In GitLab 16.1, you can see an overview of the primary resources in your Kubernetes deployments.
+
+ This feature works with every connected Kubernetes cluster. It doesn't matter if you deploy your workloads with the CI/CD integration or GitOps. To further improve the feature for Flux users, support for showing the synchronization status of an environment is proposed in [issue 391581](https://gitlab.com/gitlab-org/gitlab/-/issues/391581). There are many use cases for which a non-human user might need to authenticate. Previously, depending on the desired scope, users could use personal, project, or group access tokens to meet this need. These tokens were not ideal, due to still being either tied to a human (for personal access tokens), or an unnecessarily privileged role (for group and project access tokens).
+ stage: Deploy
+ self-managed: true
+ gitlab-com: true
+ available_in: [Free, Premium, Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/ci/environments/kubernetes_dashboard.html
+ image_url: https://about.gitlab.com/images/16_1/whats-new-k8s-visualization.png
+ published_at: 2023-06-22
+ release: 16.1
+
+- name: Authenticate with service accounts
+ description: | # Do not modify this line, instead modify the lines below.
+ There are many use cases for which a non-human user might need to authenticate. Previously, depending on the desired scope, users could use personal, project, or group access tokens to meet this need. These tokens were not ideal, due to still being either tied to a human (for personal access tokens), or an unnecessarily privileged role (for group and project access tokens).
+
+ Service accounts are not tied to a human user, and are more granular in scope. Service account creation and management is API-only. Support for a UI option is proposed in [issue 9965](https://gitlab.com/groups/gitlab-org/-/epics/9965).
+ stage: Manage
+ self-managed: true
+ gitlab-com: true
+ available_in: [Premium, Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/api/groups.html#service-accounts
+ image_url: https://img.youtube.com/vi/oZvjg0SCsqY/hqdefault.jpg
+ published_at: 2023-06-22
+ release: 16.1
+
+- name: GitLab Dedicated is now generally available
+ description: | # Do not modify this line, instead modify the lines below.
+ GitLab Dedicated is a fully managed, single-tenant SaaS deployment of our comprehensive DevSecOps platform designed to address the needs of customers with stringent compliance requirements.
+
+ Customers in highly-regulated industries are unable to adopt multi-tenant SaaS offerings due to strict compliance requirements like data isolation. With GitLab Dedicated, organizations can access all of the benefits of the DevSecOps platform – including faster releases, better security, and more productive developers – while satisfying compliance requirements such as data residency, isolation, and private networking.
+
+ [Learn more](https://about.gitlab.com/dedicated/) about GitLab Dedicated today.
+ stage: Platforms
+ self-managed: true
+ gitlab-com: false
+ available_in: [Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/subscriptions/gitlab_dedicated/
+ image_url: https://about.gitlab.com/images/16_1/gitlab-dedicated.png
+ published_at: 2023-06-22
+ release: 16.1
+
+- name: Manage job artifacts though the Artifacts page
+ description: | # Do not modify this line, instead modify the lines below.
+ Previously, if you wanted to view or manage job artifacts, you had to go to each job's detail page, or use the API. Now, you can view and manage job artifacts through the **Artifacts** page accessed at **Build > Artifacts**.
+
+ Users with at least the Maintainer role can use this new interface to delete artifacts too. You can delete individual artifacts, or bulk delete up to 100 artifacts at a time through either manual selection or checking the **Select all** option at the top of the page.
+
+ Please use the survey at the top of the Artifacts page to share any feedback you have about this new functionality. To view additional UI features under consideration, you can check out the [Build Artifacts page enhancements epic](https://gitlab.com/groups/gitlab-org/-/epics/8311).
+ stage: Verify
+ self-managed: true
+ gitlab-com: true
+ available_in: [Free, Premium, Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#view-all-job-artifacts-in-a-project
+ image_url: https://about.gitlab.com/images/16_1/artifacts-bulk-delete.png
+ published_at: 2023-06-22
+ release: 16.1
+
+- name: Improved CI/CD variables list view
+ description: | # Do not modify this line, instead modify the lines below.
+ CI/CD variables are a key part of all pipelines and can be defined in multiple places, including in the project and group settings. To prepare for making bigger improvements that will help users intuitively navigate between variables at different hierarchy, we are starting out with improving the usability and layout of the variable list.
+
+ In GitLab 16.1, you will see the first iteration of these improvements. We have merged the "Type" and "Options" columns into a new **Attributes** column, which better represents these related attributes. We appreciate your feedback on how we can continue to improve the CI/CD variable experience, you are welcome to comment in our [variables improvement epic](https://gitlab.com/groups/gitlab-org/-/epics/10506).
+ stage: Verify
+ self-managed: true
+ gitlab-com: true
+ available_in: [Free, Premium, Ultimate]
+ documentation_link: https://docs.gitlab.com/ee/ci/variables/#define-a-cicd-variable-in-the-ui
+ image_url: https://about.gitlab.com/images/16_1/layout_changes.png
+ published_at: 2023-06-22
+ release: 16.1