summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml135
-rw-r--r--.gitlab/ci/rules.gitlab-ci.yml6
-rw-r--r--GITALY_SERVER_VERSION2
-rw-r--r--app/assets/stylesheets/page_bundles/merge_requests.scss3
-rw-r--r--app/controllers/admin/hooks_controller.rb1
-rw-r--r--app/controllers/concerns/web_hooks/hook_actions.rb1
-rw-r--r--app/controllers/concerns/web_hooks/hook_log_actions.rb2
-rw-r--r--app/controllers/projects/hooks_controller.rb1
-rw-r--r--app/services/projects/create_service.rb2
-rw-r--r--app/workers/all_queues.yml8
-rw-r--r--app/workers/file_hook_worker.rb2
-rw-r--r--app/workers/web_hook_worker.rb2
-rw-r--r--app/workers/web_hooks/log_destroy_worker.rb2
-rw-r--r--app/workers/web_hooks/log_execution_worker.rb2
-rw-r--r--config/events/1643968255_projectsnew_select_deployment_target.yml1
-rw-r--r--config/events/1651052988_gitlab__usage_data_counters__ci_template_unique_counter_ci_templates_unique.yml1
-rw-r--r--config/events/1651053267_event_create_service_project_action.yml1
-rw-r--r--config/events/1651580551_groups_controller_show_render.yml1
-rw-r--r--config/events/1651581659_projects_controller_show_render.yml1
-rw-r--r--config/events/1654698269_merge_request_action_create.yml1
-rw-r--r--config/events/1654698359_merge_request_action_close.yml1
-rw-r--r--config/events/1654698407_merge_request_action_merge.yml1
-rw-r--r--config/events/1654843786_merge_request_action_comment.yml1
-rw-r--r--config/events/1655179428_design_actions_create_.yml1
-rw-r--r--config/events/1655179485_design_actions_update_.yml1
-rw-r--r--config/events/1655179517_design_actions_destroy_.yml1
-rw-r--r--config/events/1655281022_i_search_total.yml1
-rw-r--r--config/events/1655841083_projects_settings_cicd_show_render.yml1
-rw-r--r--config/events/1655841352_projects_settings_cicd_show_upload.yml1
-rw-r--r--config/events/1655841364_projects_settings_cicd_show_delete.yml1
-rw-r--r--config/events/1658833247_integrations_class_perform_integrations_action.yml1
-rw-r--r--config/events/1659067369_issue_actions_perform_issue_acitons_.yml1
-rw-r--r--config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml1
-rw-r--r--config/events/1662373051_Projects__GoogleCloud__ConfigurationController_error_invalid_user.yml1
-rw-r--r--config/events/1662373057_Projects__GoogleCloud__ConfigurationController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373062_Projects__GoogleCloud__ConfigurationController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373069_Projects__GoogleCloud__ConfigurationController_render_page.yml1
-rw-r--r--config/events/1662373075_Projects__GoogleCloud__ServiceAccountsController_error_invalid_user.yml1
-rw-r--r--config/events/1662373081_Projects__GoogleCloud__ServiceAccountsController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373087_Projects__GoogleCloud__ServiceAccountsController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373092_Projects__GoogleCloud__ServiceAccountsController_render_form.yml1
-rw-r--r--config/events/1662373098_Projects__GoogleCloud__ServiceAccountsController_error_no_gcp_projects.yml1
-rw-r--r--config/events/1662373103_Projects__GoogleCloud__ServiceAccountsController_create_service_account.yml1
-rw-r--r--config/events/1662373109_Projects__GoogleCloud__ServiceAccountsController_error_google_api.yml1
-rw-r--r--config/events/1662373114_Projects__GoogleCloud__GcpRegionsController_error_invalid_user.yml1
-rw-r--r--config/events/1662373120_Projects__GoogleCloud__GcpRegionsController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373125_Projects__GoogleCloud__GcpRegionsController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373131_Projects__GoogleCloud__GcpRegionsController_render_form.yml1
-rw-r--r--config/events/1662373136_Projects__GoogleCloud__GcpRegionsController_configure_region.yml1
-rw-r--r--config/events/1662373142_Projects__GoogleCloud__GcpRegionsController_error_create.yml1
-rw-r--r--config/events/1662373147_Projects__GoogleCloud__RevokeOauthController_error_invalid_user.yml1
-rw-r--r--config/events/1662373153_Projects__GoogleCloud__RevokeOauthController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373158_Projects__GoogleCloud__RevokeOauthController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373164_Projects__GoogleCloud__RevokeOauthController_revoke_oauth.yml1
-rw-r--r--config/events/1662373170_Projects__GoogleCloud__DeploymentsController_error_invalid_user.yml1
-rw-r--r--config/events/1662373175_Projects__GoogleCloud__DeploymentsController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373181_Projects__GoogleCloud__DeploymentsController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373187_Projects__GoogleCloud__DeploymentsController_render_page.yml1
-rw-r--r--config/events/1662373192_Projects__GoogleCloud__DeploymentsController_generate_cloudrun_pipeline.yml1
-rw-r--r--config/events/1662373198_Projects__GoogleCloud__DeploymentsController_error_enable_cloudrun_services.yml1
-rw-r--r--config/events/1662373204_Projects__GoogleCloud__DeploymentsController_error_generate_cloudrun_pipeline.yml1
-rw-r--r--config/events/1662373209_Projects__GoogleCloud__DeploymentsController_error_google_api.yml1
-rw-r--r--config/events/1662373215_Projects__GoogleCloud__DatabasesController_error_invalid_user.yml1
-rw-r--r--config/events/1662373220_Projects__GoogleCloud__DatabasesController_error_google_oauth2_not_enabled.yml1
-rw-r--r--config/events/1662373226_Projects__GoogleCloud__DatabasesController_error_feature_flag_not_enabled.yml1
-rw-r--r--config/events/1662373232_Projects__GoogleCloud__DatabasesController_render_page.yml1
-rw-r--r--config/events/1662373237_Projects__GoogleCloud__DatabasesController_render_cloudsql_form.yml1
-rw-r--r--config/events/1662373243_Projects__GoogleCloud__DatabasesController_create_cloudsql_instance.yml1
-rw-r--r--config/events/1662373249_Projects__GoogleCloud__DatabasesController_error_enable_cloudsql_services.yml1
-rw-r--r--config/events/1662373254_Projects__GoogleCloud__DatabasesController_error_create_cloudsql_instance.yml1
-rw-r--r--config/events/1666038724_Gitlab__Tracking__Helpers__WeakPasswordErrorEvent_track_weak_password_error.yml1
-rw-r--r--config/events/1669277827_API__Commits_commit.yml1
-rw-r--r--config/events/1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml1
-rw-r--r--config/events/1669605315_PostReceive_push.yml1
-rw-r--r--config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml1
-rw-r--r--config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml1
-rw-r--r--config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml1
-rw-r--r--config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml1
-rw-r--r--config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml1
-rw-r--r--config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml1
-rw-r--r--config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml1
-rw-r--r--config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml1
-rw-r--r--config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml1
-rw-r--r--config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml1
-rw-r--r--config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml1
-rw-r--r--config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml1
-rw-r--r--config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml1
-rw-r--r--config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml1
-rw-r--r--config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml1
-rw-r--r--config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml1
-rw-r--r--config/events/1669903650_TodoService_incident_management_incident_todo.yml1
-rw-r--r--config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml1
-rw-r--r--config/events/1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml1
-rw-r--r--config/events/1671588492_Notes__CreateService_create_commit_comment.yml1
-rw-r--r--config/events/1671713111_Users__ActivityService_perform_action.yml1
-rw-r--r--config/events/1674504208_API__PackagesHelpers_push_package_by_deploy_token.yml1
-rw-r--r--config/events/1674843937_Ci__Build_create_id_tokens.yml1
-rw-r--r--config/events/1675075830_API__PackagesHelpers_pull_package_by_guest.yml1
-rw-r--r--config/events/1675167870_Gitlab__Ci__Pipeline__Chain__Metrics_create_pipeline_with_name.yml1
-rw-r--r--config/events/1676085590_Admin__AuditLogsController_visit_instance_compliance_audit_events.yml1
-rw-r--r--config/events/1676085625_Admin__CredentialsController_visit_compliance_credential_inventory.yml1
-rw-r--r--config/events/1676085737_Groups__AuditEventsController_visit_group_compliance_audit_events.yml1
-rw-r--r--config/events/1676085856_API__AuditEvents_admin_audit_event_request.yml1
-rw-r--r--config/events/1676085891_EE__API__Groups_group_audit_event_request.yml1
-rw-r--r--config/events/1676085919_EE__API__Projects_project_audit_event_request.yml1
-rw-r--r--config/events/202108302307_security__ci_configuration__sast_create_service_create.yml1
-rw-r--r--config/events/202108302307_security__ci_configuration__sast_create_service_update.yml1
-rw-r--r--config/events/202108302307_security__ci_configuration__secret_detection_create_service_create.yml1
-rw-r--r--config/events/202108302307_security__ci_configuration__secret_detection_create_service_update.yml1
-rw-r--r--config/events/202109151015_api__group_container_repositories_list_repositories.yml1
-rw-r--r--config/events/202109151015_api__project_container_repositories_delete_repository.yml1
-rw-r--r--config/events/202109151015_api__project_container_repositories_delete_tag.yml1
-rw-r--r--config/events/202109151015_api__project_container_repositories_delete_tag_bulk.yml1
-rw-r--r--config/events/202109151015_api__project_container_repositories_list_repositories.yml1
-rw-r--r--config/events/202109151015_api__project_container_repositories_list_tags.yml1
-rw-r--r--config/events/202109151015_api__pypi_packages_list_package.yml1
-rw-r--r--config/events/202109151015_cluster_applications_cluster_application_name.yml1
-rw-r--r--config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml1
-rw-r--r--config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml1
-rw-r--r--config/events/202109151015_container_registry_notification_create_repository.yml1
-rw-r--r--config/events/202109151015_container_registry_notification_delete_repository.yml1
-rw-r--r--config/events/202109151015_container_registry_notification_delete_tag.yml1
-rw-r--r--config/events/202109151015_container_registry_notification_push_repository.yml1
-rw-r--r--config/events/202109151015_container_registry_notification_push_tag.yml1
-rw-r--r--config/events/202109151015_delete_repository_container.yml1
-rw-r--r--config/events/202109151015_delete_tag_bulk_tag.yml1
-rw-r--r--config/events/202109151015_experiment_name_initial_write.yml1
-rw-r--r--config/events/202109151015_experiment_name_write.yml1
-rw-r--r--config/events/202109151015_groups__email_campaigns_controller_click.yml1
-rw-r--r--config/events/202109151015_groups__registry__repositories_controller_list_repositories.yml1
-rw-r--r--config/events/202109151015_incident_management__zoom_integration_add_zoom_meeting.yml1
-rw-r--r--config/events/202109151015_incident_management__zoom_integration_remove_zoom_meeting.yml1
-rw-r--r--config/events/202109151015_list_repositories_container.yml1
-rw-r--r--config/events/202109151015_notes__create_service_execute.yml1
-rw-r--r--config/events/202109151015_package_class_pull_package.yml1
-rw-r--r--config/events/202109151015_package_class_push_package.yml1
-rw-r--r--config/events/202109151015_projects__registry__repositories_controller_delete_repository.yml1
-rw-r--r--config/events/202109151015_projects__registry__repositories_controller_list_repositories.yml1
-rw-r--r--config/events/202109151015_projects__registry__tags_controller_delete_tag.yml1
-rw-r--r--config/events/202109151015_projects__registry__tags_controller_delete_tag_bulk.yml1
-rw-r--r--config/events/202109151015_projects__registry__tags_controller_list_tags.yml1
-rw-r--r--config/events/20210915205037_alert_integrations_view_alert_integrations_list.yml1
-rw-r--r--config/events/20210915205038_default_click_button.yml1
-rw-r--r--config/events/20210915205039_default_copy_keyboard_shortcut.yml1
-rw-r--r--config/events/20210915205040_default_generic.yml1
-rw-r--r--config/events/20210915205041_default_generic.yml1
-rw-r--r--config/events/20210915205100_default_execute_toolbar_control.yml1
-rw-r--r--config/events/20210915205101_default_execute_keyboard_shortcut.yml1
-rw-r--r--config/events/20210915205102_default_execute_input_rule.yml1
-rw-r--r--config/events/20210915205103_default_execute_bubble_menu_control.yml1
-rw-r--r--config/events/20210915205107_default_click_link.yml1
-rw-r--r--config/events/20210915205108_default_type_search_query.yml1
-rw-r--r--config/events/20210915205109_default_invite_members_banner_button_clicked.yml1
-rw-r--r--config/events/20210915205110_default_invite_members_banner_dismissed.yml1
-rw-r--r--config/events/20210915205111_default_change_discussion_sort_direction.yml1
-rw-r--r--config/events/20210915205112_packages_delete_package.yml1
-rw-r--r--config/events/20210915205113_packages_request_delete_package_file.yml1
-rw-r--r--config/events/20210915205114_packages_delete_package_file.yml1
-rw-r--r--config/events/20210915205115_packages_pull_package.yml1
-rw-r--r--config/events/20210915205116_packages_cancel_delete_package.yml1
-rw-r--r--config/events/20210915205117_packages_cancel_delete_package_file.yml1
-rw-r--r--config/events/20210915205118_default_copy_composer_registry_include_command.yml1
-rw-r--r--config/events/20210915205119_default_copy_composer_package_include_command.yml1
-rw-r--r--config/events/20210915205125_default_copy_gradle_install_command.yml1
-rw-r--r--config/events/20210915205126_default_copy_gradle_add_to_source_command.yml1
-rw-r--r--config/events/20210915205127_default_copy_kotlin_install_command.yml1
-rw-r--r--config/events/20210915205128_default_copy_kotlin_add_to_source_command.yml1
-rw-r--r--config/events/20210915205140_default_reset_form.yml1
-rw-r--r--config/events/20210915205141_default_submit_form.yml1
-rw-r--r--config/events/20210915205142_default_click_dismiss.yml1
-rw-r--r--config/events/20210915205143_default_show_home_page_banner.yml1
-rw-r--r--config/events/20210915205145_default_content_editor_loaded.yml1
-rw-r--r--config/events/20210915205146_default_saved_using_content_editor.yml1
-rw-r--r--config/events/20210915205147_default_browse_templates.yml1
-rw-r--r--config/events/20210915205148_default_template_clicked.yml1
-rw-r--r--config/events/20210915205149_default_dismiss_banner.yml1
-rw-r--r--config/events/20210915205150_default_click_button.yml1
-rw-r--r--config/events/20210915205151_default_click_dropdown.yml1
-rw-r--r--config/events/20210915205152_default_click_copy_login.yml1
-rw-r--r--config/events/20210915205153_default_click_copy_build.yml1
-rw-r--r--config/events/20210915205154_default_click_copy_push.yml1
-rw-r--r--config/events/20210915205155_default_click_button.yml1
-rw-r--r--config/events/20210915205156_default_confirm_delete.yml1
-rw-r--r--config/events/20210915205157_default_cancel_delete.yml1
-rw-r--r--config/events/20210915205158_default_click_button.yml1
-rw-r--r--config/events/20210915205159_default_confirm_delete.yml1
-rw-r--r--config/events/20210915205200_default_cancel_delete.yml1
-rw-r--r--config/events/20210915205202_default_generic.yml1
-rw-r--r--config/events/20210915205203_default_click_tab.yml1
-rw-r--r--config/events/20210915205204_default_click_whats_new_drawer.yml1
-rw-r--r--config/events/20210915205207_default_click_dropdown.yml1
-rw-r--r--config/events/20211215022206_default_click_button.yml1
-rw-r--r--config/events/20211215022206_default_click_link.yml1
-rw-r--r--config/events/20211215022206_default_click_menu.yml1
-rw-r--r--config/events/20211215022206_default_click_menu_item.yml1
-rw-r--r--config/events/20211215022206_default_comment_button_title_button_click_button.yml1
-rw-r--r--config/events/20211215022206_default_congratulate_first_pipeline_click_button.yml1
-rw-r--r--config/events/20211215022206_default_create_or_import_a_repository_click_link.yml1
-rw-r--r--config/events/20211215022206_default_create_value_stream_form_open_click_button.yml1
-rw-r--r--config/events/20211215022206_default_create_value_stream_form_open_click_dropdown.yml1
-rw-r--r--config/events/20211215022206_default_delete_value_stream_form_open_click_dropdown.yml1
-rw-r--r--config/events/20211215022206_default_diff_copy_file_path_button_click_copy_file_button.yml1
-rw-r--r--config/events/20211215022206_default_diff_toggle_external_button_click_toggle_external_button.yml1
-rw-r--r--config/events/20211215022206_default_edit_assignee_click_invite_members.yml1
-rw-r--r--config/events/20211215022206_default_edit_click_consolidated_edit.yml1
-rw-r--r--config/events/20211215022206_default_edit_reviewer_click_invite_members.yml1
-rw-r--r--config/events/20211215022206_default_edit_value_stream_form_open_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_actions_click_dropdown.yml1
-rw-r--r--config/events/20211215022206_default_environment_delete_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_monitoring_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_pin_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_rollback_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_stop_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_terminal_click_button.yml1
-rw-r--r--config/events/20211215022206_default_environment_url_click_button.yml1
-rw-r--r--config/events/20211215022206_default_export_issuable_type_csv_click_button.yml1
-rw-r--r--config/events/20211215022206_default_feature_flag_toggle_click_button.yml1
-rw-r--r--config/events/20211215022206_default_feature_title_click_whats_new_item.yml1
-rw-r--r--config/events/20211215022206_default_home_page_click_go_to_preferences.yml1
-rw-r--r--config/events/20211215022206_default_mr_next_unresolved_thread_click_button.yml1
-rw-r--r--config/events/20211215022206_default_mr_widget_terraform_mr_plan_button_click_terraform_mr_plan_button.yml1
-rw-r--r--config/events/20211215022206_default_no_pipeline_noticed_click_button.yml1
-rw-r--r--config/events/20211215022206_default_reply_comment_button_click_button.yml1
-rw-r--r--config/events/20211215022206_default_review_app_open_review_app.yml1
-rw-r--r--config/events/20211215022206_default_right_sidebar_click_edit_button.yml1
-rw-r--r--config/events/20211215022206_default_search_autocomplete_suggestion_click_text.yml1
-rw-r--r--config/events/20211215022206_default_show_labels_toggle.yml1
-rw-r--r--config/events/20211215022206_default_slugged_stream_name_click_dropdown.yml1
-rw-r--r--config/events/20211215022206_default_suggest_commit_first_project_gitlab_ci_yml__click_button.yml1
-rw-r--r--config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml1
-rw-r--r--config/events/20230228151130_invite_members_modal_click_cancel.yml1
-rw-r--r--config/events/20230228151130_invite_members_modal_click_x.yml1
-rw-r--r--config/events/20230228151130_invite_members_modal_invite_successful.yml1
-rw-r--r--config/events/20230228151130_invite_members_modal_render.yml1
-rw-r--r--config/events/20230321151607_github_create.yml1
-rw-r--r--config/events/20230327141223_API__NpmProjectPackages_list_tags.yml1
-rw-r--r--config/events/20230327141524_API__NpmProjectPackages_create_tag.yml1
-rw-r--r--config/events/20230327141627_API__NpmProjectPackages_delete_tag.yml1
-rw-r--r--config/events/20230327142004_API__NpmInstancePackages_list_tags.yml1
-rw-r--r--config/events/20230327142151_API__NpmInstancePackages_create_tag.yml1
-rw-r--r--config/events/20230327142237_API__NpmInstancePackages_delete_tag.yml1
-rw-r--r--config/events/20230407142541_Gitlab__GithubGistsImport__ImportGistWorker_create.yml1
-rw-r--r--config/events/schema.json12
-rw-r--r--data/deprecations/templates/_deprecation_template.md.erb24
-rw-r--r--data/removals/templates/_removal_template.md.erb22
-rw-r--r--db/post_migrate/20230510152153_remove_mr_state_id_temp_index_with_right_column.rb15
-rw-r--r--db/schema_migrations/202305101521531
-rw-r--r--doc/api/projects.md16
-rw-r--r--doc/ci/jobs/job_control.md2
-rw-r--r--doc/ci/pipelines/merge_request_pipelines.md4
-rw-r--r--doc/ci/pipelines/merge_trains.md32
-rw-r--r--doc/ci/pipelines/schedules.md2
-rw-r--r--doc/ci/runners/saas/linux_saas_runner.md2
-rw-r--r--doc/ci/troubleshooting.md11
-rw-r--r--doc/update/deprecations.md24
-rw-r--r--doc/update/removals.md1345
-rw-r--r--doc/user/admin_area/settings/continuous_integration.md2
-rw-r--r--doc/user/admin_area/settings/visibility_and_access_controls.md13
-rw-r--r--doc/user/analytics/value_streams_dashboard.md28
-rw-r--r--doc/user/group/manage.md54
-rw-r--r--doc/user/project/repository/mirror/index.md53
-rw-r--r--doc/user/project/settings/index.md47
-rw-r--r--doc/user/project/working_with_projects.md9
-rw-r--r--lib/api/project_hooks.rb2
-rw-r--r--lib/api/system_hooks.rb2
-rw-r--r--spec/controllers/projects/hooks_controller_spec.rb2
-rw-r--r--spec/features/admin/admin_hook_logs_spec.rb2
-rw-r--r--spec/features/admin/admin_hooks_spec.rb2
-rw-r--r--spec/helpers/users/callouts_helper_spec.rb2
-rw-r--r--spec/helpers/web_hooks/web_hooks_helper_spec.rb2
-rw-r--r--spec/initializers/mail_starttls_patch_spec.rb2
-rw-r--r--spec/initializers/net_http_response_patch_spec.rb2
-rw-r--r--spec/initializers/safe_session_store_patch_spec.rb2
-rw-r--r--spec/lib/gitlab/bitbucket_import/importer_spec.rb2
-rw-r--r--spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb2
-rw-r--r--spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb2
-rw-r--r--spec/models/concerns/web_hooks/has_web_hooks_spec.rb2
-rw-r--r--spec/models/hooks/project_hook_spec.rb2
-rw-r--r--spec/models/hooks/service_hook_spec.rb2
-rw-r--r--spec/models/hooks/system_hook_spec.rb2
-rw-r--r--spec/models/hooks/web_hook_log_spec.rb2
-rw-r--r--spec/models/hooks/web_hook_spec.rb2
-rw-r--r--spec/policies/project_hook_policy_spec.rb2
-rw-r--r--spec/requests/admin/hook_logs_controller_spec.rb2
-rw-r--r--spec/requests/api/features_spec.rb89
-rw-r--r--spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb2
-rw-r--r--spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb2
-rw-r--r--spec/requests/api/graphql/mutations/alert_management/http_integration/reset_token_spec.rb2
-rw-r--r--spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb2
-rw-r--r--spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb2
-rw-r--r--spec/requests/api/graphql/mutations/jira_import/start_spec.rb2
-rw-r--r--spec/requests/api/graphql/project/alert_management/integrations_spec.rb2
-rw-r--r--spec/requests/api/graphql/project/jira_import_spec.rb2
-rw-r--r--spec/requests/api/project_hooks_spec.rb2
-rw-r--r--spec/requests/api/system_hooks_spec.rb2
-rw-r--r--spec/requests/projects/hook_logs_controller_spec.rb2
-rw-r--r--spec/requests/projects/settings/integration_hook_logs_controller_spec.rb2
-rw-r--r--spec/requests/recursive_webhook_detection_spec.rb2
-rw-r--r--spec/services/projects/create_service_spec.rb41
-rw-r--r--spec/services/web_hook_service_spec.rb2
-rw-r--r--spec/workers/file_hook_worker_spec.rb2
301 files changed, 1300 insertions, 1017 deletions
diff --git a/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml b/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml
index a5474d00cb6..239044457e5 100644
--- a/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml
+++ b/.gitlab/ci/package-and-test-nightly/main.gitlab-ci.yml
@@ -18,10 +18,9 @@ workflow:
# ==========================================
# Prepare stage
# ==========================================
-# TODO: enable once ee jobs are added
-# trigger-omnibus-env:
-# extends:
-# - .trigger-omnibus-env
+trigger-omnibus-env:
+ extends:
+ - .trigger-omnibus-env
trigger-omnibus-env-ce:
extends:
@@ -29,12 +28,11 @@ trigger-omnibus-env-ce:
variables:
FOSS_ONLY: "1" # set FOSS_ONLY because we don't pass it via trigger job
-# TODO: enable once ee jobs are added
-# trigger-omnibus:
-# extends:
-# - .trigger-omnibus
-# needs:
-# - trigger-omnibus-env
+trigger-omnibus:
+ extends:
+ - .trigger-omnibus
+ needs:
+ - trigger-omnibus-env
trigger-omnibus-ce:
extends:
@@ -42,15 +40,18 @@ trigger-omnibus-ce:
needs:
- trigger-omnibus-env-ce
-# TODO: enable when first parallel job is added
-# download-knapsack-report:
-# extends:
-# - .download-knapsack-report
-# - .rules:download-knapsack
+download-knapsack-report:
+ extends:
+ - .download-knapsack-report
+ - .rules:download-knapsack
# ==========================================
# Test stage
# ==========================================
+
+# ------------------------------------------
+# Update jobs
+# ------------------------------------------
update-ee-to-ce:
extends:
- .qa
@@ -61,6 +62,101 @@ update-ee-to-ce:
UPDATE_FROM_EDITION: ee
QA_RSPEC_TAGS: --tag smoke
+# ------------------------------------------
+# Network limiting jobs
+# ------------------------------------------
+airgapped:
+ extends:
+ - .qa
+ - .ee
+ - .parallel
+ variables:
+ QA_SCENARIO: "Test::Instance::Airgapped"
+ QA_RSPEC_TAGS: "--tag '~github' --tag '~skip_live_env'"
+
+instance-image-slow-network:
+ extends:
+ - .qa
+ - .ee
+ - .parallel
+ variables:
+ QA_SIMULATE_SLOW_CONNECTION: "true"
+
+# ------------------------------------------
+# N+1 jobs
+# ------------------------------------------
+nplus1-instance-image:
+ extends:
+ - .qa
+ - .ee
+ - .parallel
+ variables:
+ CACHE_NAMESPACE_NAME: "false"
+ GITLAB_QA_OPTS: "--enable-feature gitaly_enforce_requests_limits"
+
+# ------------------------------------------
+# Elasticsearch compatibility jobs
+# ------------------------------------------
+integration-elasticsearch-compatibility-version-7:
+ extends:
+ - .qa
+ - .ee
+ variables:
+ ELASTIC_VERSION: "7.17.0"
+ QA_SCENARIO: "Test::Integration::Elasticsearch"
+
+integration-elasticsearch-compatibility-version-8:
+ extends:
+ - .qa
+ - .ee
+ variables:
+ ELASTIC_VERSION: "8.6.2"
+ QA_SCENARIO: "Test::Integration::Elasticsearch"
+
+# ------------------------------------------
+# Opensearch compatibility jobs
+# ------------------------------------------
+integration-opensearch-compatibility-version-1:
+ extends:
+ - .qa
+ - .ee
+ variables:
+ OPENSEARCH_VERSION: "1.3.3"
+ QA_SCENARIO: "Test::Integration::Opensearch"
+
+integration-opensearch-compatibility-version-2:
+ extends:
+ - .qa
+ - .ee
+ variables:
+ OPENSEARCH_VERSION: "2.0.1"
+ QA_SCENARIO: "Test::Integration::Opensearch"
+
+# ------------------------------------------
+# Remote browser jobs
+# ------------------------------------------
+remote-mobile-safari:
+ extends:
+ - .qa
+ - .ee
+ variables:
+ QA_RSPEC_TAGS: "--tag mobile"
+ QA_BROWSER: "safari"
+ QA_REMOTE_MOBILE_DEVICE_NAME: "iPhone Simulator"
+ QA_REMOTE_GRID: "ondemand.saucelabs.com:80"
+ QA_REMOTE_TUNNEL_ID: "gitlab-sl_tunnel_id"
+ before_script:
+ - !reference [.qa, before_script]
+ - docker pull saucelabs/sauce-connect
+ - docker network create test
+ - |
+ docker run --detach \
+ --network="test" \
+ -e SAUCE_USERNAME=$QA_REMOTE_GRID_USERNAME \
+ -e SAUCE_ACCESS_KEY=$QA_REMOTE_GRID_ACCESS_KEY \
+ -t saucelabs/sauce-connect \
+ -i $QA_REMOTE_TUNNEL_ID
+
# ==========================================
# Post test stage
# ==========================================
@@ -68,11 +164,10 @@ e2e-test-report:
extends:
- .e2e-test-report
-# TODO: enable when first parallel job is added
-# upload-knapsack-report:
-# extends:
-# - .upload-knapsack-report
-# - .rules:report:process-results
+upload-knapsack-report:
+ extends:
+ - .upload-knapsack-report
+ - .rules:report:process-results
export-test-metrics:
extends:
diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml
index 8fcea840cfe..8a730970d9e 100644
--- a/.gitlab/ci/rules.gitlab-ci.yml
+++ b/.gitlab/ci/rules.gitlab-ci.yml
@@ -884,7 +884,8 @@
changes: *ci-build-images-patterns
- <<: *if-default-refs
changes: *code-qa-patterns
- # Rules to support .qa:rules:package-and-test-ee
+ # Rules to support .qa:rules:package-and-test
+ - <<: *if-default-branch-schedule-nightly
- <<: *if-merge-request
changes: *dependency-patterns
- <<: *if-merge-request-labels-run-all-e2e
@@ -902,8 +903,6 @@
rules:
- <<: *if-not-ee
when: never
- - <<: *if-merge-request-labels-pipeline-expedite
- when: never
- !reference [".build-images:rules:build-assets-image", "rules"]
#################
@@ -1076,6 +1075,7 @@
- <<: *if-merge-request-labels-run-all-e2e
- <<: *if-auto-deploy-branches
- <<: *if-ruby2-branch
+ - <<: *if-default-branch-schedule-nightly
- <<: *if-default-refs
changes: *ci-build-images-patterns
- <<: *if-default-refs
diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION
index 097a2a36348..2ed30ba6a3d 100644
--- a/GITALY_SERVER_VERSION
+++ b/GITALY_SERVER_VERSION
@@ -1 +1 @@
-c47a4d7d1ef1ecf3b0d78b9423e0ef28d8513979
+17db4a085675986bc5a9728bef9dde19a80bb7eb
diff --git a/app/assets/stylesheets/page_bundles/merge_requests.scss b/app/assets/stylesheets/page_bundles/merge_requests.scss
index 61f8f0de557..4cda4a664b5 100644
--- a/app/assets/stylesheets/page_bundles/merge_requests.scss
+++ b/app/assets/stylesheets/page_bundles/merge_requests.scss
@@ -550,7 +550,8 @@ $tabs-holder-z-index: 250;
border-radius: $border-radius-default;
}
- .mr-widget-section:not(:first-child) > div {
+ .mr-widget-section:not(:first-child) > div,
+ .mr-widget-section .mr-widget-section > div {
border-top: solid 1px var(--border-color, $border-color);
}
diff --git a/app/controllers/admin/hooks_controller.rb b/app/controllers/admin/hooks_controller.rb
index 57ef75f12e9..c6c0e7eac90 100644
--- a/app/controllers/admin/hooks_controller.rb
+++ b/app/controllers/admin/hooks_controller.rb
@@ -3,7 +3,6 @@
class Admin::HooksController < Admin::ApplicationController
include ::WebHooks::HookActions
- feature_category :integrations
urgency :low, [:test]
def test
diff --git a/app/controllers/concerns/web_hooks/hook_actions.rb b/app/controllers/concerns/web_hooks/hook_actions.rb
index ae971b7bc95..076347922c8 100644
--- a/app/controllers/concerns/web_hooks/hook_actions.rb
+++ b/app/controllers/concerns/web_hooks/hook_actions.rb
@@ -9,6 +9,7 @@ module WebHooks
attr_writer :hooks, :hook
before_action :hook_logs, only: :edit
+ feature_category :webhooks
end
def index
diff --git a/app/controllers/concerns/web_hooks/hook_log_actions.rb b/app/controllers/concerns/web_hooks/hook_log_actions.rb
index f3378d7c857..321cee5a452 100644
--- a/app/controllers/concerns/web_hooks/hook_log_actions.rb
+++ b/app/controllers/concerns/web_hooks/hook_log_actions.rb
@@ -11,7 +11,7 @@ module WebHooks
respond_to :html
- feature_category :integrations
+ feature_category :webhooks
urgency :low, [:retry]
end
diff --git a/app/controllers/projects/hooks_controller.rb b/app/controllers/projects/hooks_controller.rb
index 570fe74f31f..412ed529446 100644
--- a/app/controllers/projects/hooks_controller.rb
+++ b/app/controllers/projects/hooks_controller.rb
@@ -12,7 +12,6 @@ class Projects::HooksController < Projects::ApplicationController
layout "project_settings"
- feature_category :integrations
urgency :low, [:test]
def test
diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb
index 8ad2b0ac761..8a51b210d93 100644
--- a/app/services/projects/create_service.rb
+++ b/app/services/projects/create_service.rb
@@ -24,7 +24,7 @@ module Projects
def execute
params[:wiki_enabled] = params[:wiki_access_level] if params[:wiki_access_level]
params[:builds_enabled] = params[:builds_access_level] if params[:builds_access_level]
- params[:snippets_enabled] = params[:builds_access_level] if params[:snippets_access_level]
+ params[:snippets_enabled] = params[:snippets_access_level] if params[:snippets_access_level]
params[:merge_requests_enabled] = params[:merge_requests_access_level] if params[:merge_requests_access_level]
params[:issues_enabled] = params[:issues_access_level] if params[:issues_access_level]
diff --git a/app/workers/all_queues.yml b/app/workers/all_queues.yml
index 50b301b2fc3..7f60dedc277 100644
--- a/app/workers/all_queues.yml
+++ b/app/workers/all_queues.yml
@@ -2633,7 +2633,7 @@
:tags: []
- :name: file_hook
:worker_name: FileHookWorker
- :feature_category: :integrations
+ :feature_category: :webhooks
:has_external_dependencies: false
:urgency: :low
:resource_boundary: :unknown
@@ -3551,7 +3551,7 @@
:tags: []
- :name: web_hook
:worker_name: WebHookWorker
- :feature_category: :integrations
+ :feature_category: :webhooks
:has_external_dependencies: true
:urgency: :low
:resource_boundary: :unknown
@@ -3560,7 +3560,7 @@
:tags: []
- :name: web_hooks_log_destroy
:worker_name: WebHooks::LogDestroyWorker
- :feature_category: :integrations
+ :feature_category: :webhooks
:has_external_dependencies: false
:urgency: :low
:resource_boundary: :unknown
@@ -3569,7 +3569,7 @@
:tags: []
- :name: web_hooks_log_execution
:worker_name: WebHooks::LogExecutionWorker
- :feature_category: :integrations
+ :feature_category: :webhooks
:has_external_dependencies: false
:urgency: :low
:resource_boundary: :unknown
diff --git a/app/workers/file_hook_worker.rb b/app/workers/file_hook_worker.rb
index 77aaf957254..703e0c9add7 100644
--- a/app/workers/file_hook_worker.rb
+++ b/app/workers/file_hook_worker.rb
@@ -5,7 +5,7 @@ class FileHookWorker # rubocop:disable Scalability/IdempotentWorker
data_consistency :always
sidekiq_options retry: false
- feature_category :integrations
+ feature_category :webhooks
loggable_arguments 0
urgency :low
diff --git a/app/workers/web_hook_worker.rb b/app/workers/web_hook_worker.rb
index 301f3720991..043a16e3527 100644
--- a/app/workers/web_hook_worker.rb
+++ b/app/workers/web_hook_worker.rb
@@ -5,7 +5,7 @@
class WebHookWorker
include ApplicationWorker
- feature_category :integrations
+ feature_category :webhooks
loggable_arguments 2, 3
data_consistency :delayed
sidekiq_options retry: 4, dead: false
diff --git a/app/workers/web_hooks/log_destroy_worker.rb b/app/workers/web_hooks/log_destroy_worker.rb
index 9ea5c70e416..d678b5536e7 100644
--- a/app/workers/web_hooks/log_destroy_worker.rb
+++ b/app/workers/web_hooks/log_destroy_worker.rb
@@ -7,7 +7,7 @@ module WebHooks
DestroyError = Class.new(StandardError)
data_consistency :always
- feature_category :integrations
+ feature_category :webhooks
urgency :low
idempotent!
diff --git a/app/workers/web_hooks/log_execution_worker.rb b/app/workers/web_hooks/log_execution_worker.rb
index 280d987fa77..443cb6c0855 100644
--- a/app/workers/web_hooks/log_execution_worker.rb
+++ b/app/workers/web_hooks/log_execution_worker.rb
@@ -5,7 +5,7 @@ module WebHooks
include ApplicationWorker
data_consistency :always
- feature_category :integrations
+ feature_category :webhooks
urgency :low
sidekiq_options retry: 3
loggable_arguments 0, 2, 3
diff --git a/config/events/1643968255_projectsnew_select_deployment_target.yml b/config/events/1643968255_projectsnew_select_deployment_target.yml
index 834d13968d0..19f6f862d1c 100644
--- a/config/events/1643968255_projectsnew_select_deployment_target.yml
+++ b/config/events/1643968255_projectsnew_select_deployment_target.yml
@@ -7,7 +7,6 @@ property_description: selected option (string)
product_section: ops
product_stage: configure
product_group: group::configure
-product_category:
milestone: "14.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79873
distributions:
diff --git a/config/events/1651052988_gitlab__usage_data_counters__ci_template_unique_counter_ci_templates_unique.yml b/config/events/1651052988_gitlab__usage_data_counters__ci_template_unique_counter_ci_templates_unique.yml
index 47234c07f59..8661cae3391 100644
--- a/config/events/1651052988_gitlab__usage_data_counters__ci_template_unique_counter_ci_templates_unique.yml
+++ b/config/events/1651052988_gitlab__usage_data_counters__ci_template_unique_counter_ci_templates_unique.yml
@@ -10,7 +10,6 @@ identifiers:
product_section: ops
product_stage: configure
product_group: group::configure
-product_category: infrastructure_as_code
milestone: "15.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/84337
distributions:
diff --git a/config/events/1651053267_event_create_service_project_action.yml b/config/events/1651053267_event_create_service_project_action.yml
index a800c5f3fdf..1a7730baf52 100644
--- a/config/events/1651053267_event_create_service_project_action.yml
+++ b/config/events/1651053267_event_create_service_project_action.yml
@@ -10,7 +10,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::source code
-product_category: source_code_management
milestone: "15.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83795
distributions:
diff --git a/config/events/1651580551_groups_controller_show_render.yml b/config/events/1651580551_groups_controller_show_render.yml
index 60b078c5ba5..447d2ee2cdd 100644
--- a/config/events/1651580551_groups_controller_show_render.yml
+++ b/config/events/1651580551_groups_controller_show_render.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage:
product_group: group::conversion
-product_category:
milestone: "15.0"
introduced_by_url:
distributions:
diff --git a/config/events/1651581659_projects_controller_show_render.yml b/config/events/1651581659_projects_controller_show_render.yml
index 411d02ae77d..9f02e8528d3 100644
--- a/config/events/1651581659_projects_controller_show_render.yml
+++ b/config/events/1651581659_projects_controller_show_render.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage:
product_group: group::conversion
-product_category:
milestone: "15.0"
introduced_by_url:
distributions:
diff --git a/config/events/1654698269_merge_request_action_create.yml b/config/events/1654698269_merge_request_action_create.yml
index 999d9744c92..8e78c75885a 100644
--- a/config/events/1654698269_merge_request_action_create.yml
+++ b/config/events/1654698269_merge_request_action_create.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::code review
-product_category: code_review
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89544
distributions:
diff --git a/config/events/1654698359_merge_request_action_close.yml b/config/events/1654698359_merge_request_action_close.yml
index 79807fa378d..ba729228935 100644
--- a/config/events/1654698359_merge_request_action_close.yml
+++ b/config/events/1654698359_merge_request_action_close.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::code review
-product_category: code_review
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89544
distributions:
diff --git a/config/events/1654698407_merge_request_action_merge.yml b/config/events/1654698407_merge_request_action_merge.yml
index 3a0a1282e93..730934b9a41 100644
--- a/config/events/1654698407_merge_request_action_merge.yml
+++ b/config/events/1654698407_merge_request_action_merge.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::code review
-product_category: code_review
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89544
distributions:
diff --git a/config/events/1654843786_merge_request_action_comment.yml b/config/events/1654843786_merge_request_action_comment.yml
index 5cd384cd78e..fe8ee42cc56 100644
--- a/config/events/1654843786_merge_request_action_comment.yml
+++ b/config/events/1654843786_merge_request_action_comment.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::code review
-product_category: code_review
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89544
distributions:
diff --git a/config/events/1655179428_design_actions_create_.yml b/config/events/1655179428_design_actions_create_.yml
index 25e03a08a7a..c7cfa8fed32 100644
--- a/config/events/1655179428_design_actions_create_.yml
+++ b/config/events/1655179428_design_actions_create_.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category: design_management
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90107
distributions:
diff --git a/config/events/1655179485_design_actions_update_.yml b/config/events/1655179485_design_actions_update_.yml
index 7648e51f0ae..70f54503be5 100644
--- a/config/events/1655179485_design_actions_update_.yml
+++ b/config/events/1655179485_design_actions_update_.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category: design_management
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90107
distributions:
diff --git a/config/events/1655179517_design_actions_destroy_.yml b/config/events/1655179517_design_actions_destroy_.yml
index fd75f698e5e..b4e99357821 100644
--- a/config/events/1655179517_design_actions_destroy_.yml
+++ b/config/events/1655179517_design_actions_destroy_.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category: design_management
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90107
distributions:
diff --git a/config/events/1655281022_i_search_total.yml b/config/events/1655281022_i_search_total.yml
index 1fe8432fff0..90f77125f06 100644
--- a/config/events/1655281022_i_search_total.yml
+++ b/config/events/1655281022_i_search_total.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: enablement
product_stage: enablement
product_group: group::global search
-product_category: global_search
milestone: "15.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90224
distributions:
diff --git a/config/events/1655841083_projects_settings_cicd_show_render.yml b/config/events/1655841083_projects_settings_cicd_show_render.yml
index 81612662a0d..b6e15eb94f9 100644
--- a/config/events/1655841083_projects_settings_cicd_show_render.yml
+++ b/config/events/1655841083_projects_settings_cicd_show_render.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline_authoring
-product_category: secrets_management
milestone: "15.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90449
distributions:
diff --git a/config/events/1655841352_projects_settings_cicd_show_upload.yml b/config/events/1655841352_projects_settings_cicd_show_upload.yml
index 12dd9fd8850..b64e2b6affe 100644
--- a/config/events/1655841352_projects_settings_cicd_show_upload.yml
+++ b/config/events/1655841352_projects_settings_cicd_show_upload.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline_authoring
-product_category: secrets_management
milestone: "15.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90449
distributions:
diff --git a/config/events/1655841364_projects_settings_cicd_show_delete.yml b/config/events/1655841364_projects_settings_cicd_show_delete.yml
index f4504d5df63..d3675f7219a 100644
--- a/config/events/1655841364_projects_settings_cicd_show_delete.yml
+++ b/config/events/1655841364_projects_settings_cicd_show_delete.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline_authoring
-product_category: secrets_management
milestone: "15.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90449
distributions:
diff --git a/config/events/1658833247_integrations_class_perform_integrations_action.yml b/config/events/1658833247_integrations_class_perform_integrations_action.yml
index d8f7cb4d38f..573c632a500 100644
--- a/config/events/1658833247_integrations_class_perform_integrations_action.yml
+++ b/config/events/1658833247_integrations_class_perform_integrations_action.yml
@@ -10,7 +10,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: integrations
-product_category: integrations
milestone: "15.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/93468
distributions:
diff --git a/config/events/1659067369_issue_actions_perform_issue_acitons_.yml b/config/events/1659067369_issue_actions_perform_issue_acitons_.yml
index 77fabfa2d6a..035ec0c191b 100644
--- a/config/events/1659067369_issue_actions_perform_issue_acitons_.yml
+++ b/config/events/1659067369_issue_actions_perform_issue_acitons_.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: project_management
-product_category: issue_tracking
milestone: "15.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91659
distributions:
diff --git a/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml b/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml
index ff1fb8e9408..13ef4f02b24 100644
--- a/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml
+++ b/config/events/1659626567_analytics_usage_action_perform_analytics_usage_action.yml
@@ -12,7 +12,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: optimize
-product_category:
milestone: "15.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/94369
distributions:
diff --git a/config/events/1662373051_Projects__GoogleCloud__ConfigurationController_error_invalid_user.yml b/config/events/1662373051_Projects__GoogleCloud__ConfigurationController_error_invalid_user.yml
index 5a71e2df485..81d19ad40ae 100644
--- a/config/events/1662373051_Projects__GoogleCloud__ConfigurationController_error_invalid_user.yml
+++ b/config/events/1662373051_Projects__GoogleCloud__ConfigurationController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373057_Projects__GoogleCloud__ConfigurationController_error_google_oauth2_not_enabled.yml b/config/events/1662373057_Projects__GoogleCloud__ConfigurationController_error_google_oauth2_not_enabled.yml
index 483225e0def..ed326460e29 100644
--- a/config/events/1662373057_Projects__GoogleCloud__ConfigurationController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373057_Projects__GoogleCloud__ConfigurationController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373062_Projects__GoogleCloud__ConfigurationController_error_feature_flag_not_enabled.yml b/config/events/1662373062_Projects__GoogleCloud__ConfigurationController_error_feature_flag_not_enabled.yml
index b24a326ab30..0e79bac2ed7 100644
--- a/config/events/1662373062_Projects__GoogleCloud__ConfigurationController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373062_Projects__GoogleCloud__ConfigurationController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373069_Projects__GoogleCloud__ConfigurationController_render_page.yml b/config/events/1662373069_Projects__GoogleCloud__ConfigurationController_render_page.yml
index 21083a7596b..df0a766efe4 100644
--- a/config/events/1662373069_Projects__GoogleCloud__ConfigurationController_render_page.yml
+++ b/config/events/1662373069_Projects__GoogleCloud__ConfigurationController_render_page.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373075_Projects__GoogleCloud__ServiceAccountsController_error_invalid_user.yml b/config/events/1662373075_Projects__GoogleCloud__ServiceAccountsController_error_invalid_user.yml
index 850b8e81c0b..5136b0352ca 100644
--- a/config/events/1662373075_Projects__GoogleCloud__ServiceAccountsController_error_invalid_user.yml
+++ b/config/events/1662373075_Projects__GoogleCloud__ServiceAccountsController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373081_Projects__GoogleCloud__ServiceAccountsController_error_google_oauth2_not_enabled.yml b/config/events/1662373081_Projects__GoogleCloud__ServiceAccountsController_error_google_oauth2_not_enabled.yml
index 726ba6af7aa..acbf24cad8b 100644
--- a/config/events/1662373081_Projects__GoogleCloud__ServiceAccountsController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373081_Projects__GoogleCloud__ServiceAccountsController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373087_Projects__GoogleCloud__ServiceAccountsController_error_feature_flag_not_enabled.yml b/config/events/1662373087_Projects__GoogleCloud__ServiceAccountsController_error_feature_flag_not_enabled.yml
index 713e1a35584..85e02be2cbc 100644
--- a/config/events/1662373087_Projects__GoogleCloud__ServiceAccountsController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373087_Projects__GoogleCloud__ServiceAccountsController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373092_Projects__GoogleCloud__ServiceAccountsController_render_form.yml b/config/events/1662373092_Projects__GoogleCloud__ServiceAccountsController_render_form.yml
index 55e0c87dd6c..0dce6634ee5 100644
--- a/config/events/1662373092_Projects__GoogleCloud__ServiceAccountsController_render_form.yml
+++ b/config/events/1662373092_Projects__GoogleCloud__ServiceAccountsController_render_form.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373098_Projects__GoogleCloud__ServiceAccountsController_error_no_gcp_projects.yml b/config/events/1662373098_Projects__GoogleCloud__ServiceAccountsController_error_no_gcp_projects.yml
index a57df38aa6e..6f4dff74826 100644
--- a/config/events/1662373098_Projects__GoogleCloud__ServiceAccountsController_error_no_gcp_projects.yml
+++ b/config/events/1662373098_Projects__GoogleCloud__ServiceAccountsController_error_no_gcp_projects.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373103_Projects__GoogleCloud__ServiceAccountsController_create_service_account.yml b/config/events/1662373103_Projects__GoogleCloud__ServiceAccountsController_create_service_account.yml
index e147eaea44c..2c535be3114 100644
--- a/config/events/1662373103_Projects__GoogleCloud__ServiceAccountsController_create_service_account.yml
+++ b/config/events/1662373103_Projects__GoogleCloud__ServiceAccountsController_create_service_account.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373109_Projects__GoogleCloud__ServiceAccountsController_error_google_api.yml b/config/events/1662373109_Projects__GoogleCloud__ServiceAccountsController_error_google_api.yml
index f5404c0b318..9bb47c1c66f 100644
--- a/config/events/1662373109_Projects__GoogleCloud__ServiceAccountsController_error_google_api.yml
+++ b/config/events/1662373109_Projects__GoogleCloud__ServiceAccountsController_error_google_api.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373114_Projects__GoogleCloud__GcpRegionsController_error_invalid_user.yml b/config/events/1662373114_Projects__GoogleCloud__GcpRegionsController_error_invalid_user.yml
index e190dc68e05..1d703ab7506 100644
--- a/config/events/1662373114_Projects__GoogleCloud__GcpRegionsController_error_invalid_user.yml
+++ b/config/events/1662373114_Projects__GoogleCloud__GcpRegionsController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373120_Projects__GoogleCloud__GcpRegionsController_error_google_oauth2_not_enabled.yml b/config/events/1662373120_Projects__GoogleCloud__GcpRegionsController_error_google_oauth2_not_enabled.yml
index 4ceb9567a31..3368bd40e23 100644
--- a/config/events/1662373120_Projects__GoogleCloud__GcpRegionsController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373120_Projects__GoogleCloud__GcpRegionsController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373125_Projects__GoogleCloud__GcpRegionsController_error_feature_flag_not_enabled.yml b/config/events/1662373125_Projects__GoogleCloud__GcpRegionsController_error_feature_flag_not_enabled.yml
index c7b9c4ac2f6..9929c7e0f81 100644
--- a/config/events/1662373125_Projects__GoogleCloud__GcpRegionsController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373125_Projects__GoogleCloud__GcpRegionsController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373131_Projects__GoogleCloud__GcpRegionsController_render_form.yml b/config/events/1662373131_Projects__GoogleCloud__GcpRegionsController_render_form.yml
index 227e0117e84..d4298126b90 100644
--- a/config/events/1662373131_Projects__GoogleCloud__GcpRegionsController_render_form.yml
+++ b/config/events/1662373131_Projects__GoogleCloud__GcpRegionsController_render_form.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373136_Projects__GoogleCloud__GcpRegionsController_configure_region.yml b/config/events/1662373136_Projects__GoogleCloud__GcpRegionsController_configure_region.yml
index f301c068188..a5611c71c5d 100644
--- a/config/events/1662373136_Projects__GoogleCloud__GcpRegionsController_configure_region.yml
+++ b/config/events/1662373136_Projects__GoogleCloud__GcpRegionsController_configure_region.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373142_Projects__GoogleCloud__GcpRegionsController_error_create.yml b/config/events/1662373142_Projects__GoogleCloud__GcpRegionsController_error_create.yml
index 67bbc1a7465..0502c971dc7 100644
--- a/config/events/1662373142_Projects__GoogleCloud__GcpRegionsController_error_create.yml
+++ b/config/events/1662373142_Projects__GoogleCloud__GcpRegionsController_error_create.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373147_Projects__GoogleCloud__RevokeOauthController_error_invalid_user.yml b/config/events/1662373147_Projects__GoogleCloud__RevokeOauthController_error_invalid_user.yml
index a316efda189..ddae45e0c61 100644
--- a/config/events/1662373147_Projects__GoogleCloud__RevokeOauthController_error_invalid_user.yml
+++ b/config/events/1662373147_Projects__GoogleCloud__RevokeOauthController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373153_Projects__GoogleCloud__RevokeOauthController_error_google_oauth2_not_enabled.yml b/config/events/1662373153_Projects__GoogleCloud__RevokeOauthController_error_google_oauth2_not_enabled.yml
index fc2bf9a5bcd..447a4044cda 100644
--- a/config/events/1662373153_Projects__GoogleCloud__RevokeOauthController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373153_Projects__GoogleCloud__RevokeOauthController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373158_Projects__GoogleCloud__RevokeOauthController_error_feature_flag_not_enabled.yml b/config/events/1662373158_Projects__GoogleCloud__RevokeOauthController_error_feature_flag_not_enabled.yml
index 33fdb94c3d8..7bb59c5052d 100644
--- a/config/events/1662373158_Projects__GoogleCloud__RevokeOauthController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373158_Projects__GoogleCloud__RevokeOauthController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373164_Projects__GoogleCloud__RevokeOauthController_revoke_oauth.yml b/config/events/1662373164_Projects__GoogleCloud__RevokeOauthController_revoke_oauth.yml
index a621d57271a..941dd3d4c7b 100644
--- a/config/events/1662373164_Projects__GoogleCloud__RevokeOauthController_revoke_oauth.yml
+++ b/config/events/1662373164_Projects__GoogleCloud__RevokeOauthController_revoke_oauth.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373170_Projects__GoogleCloud__DeploymentsController_error_invalid_user.yml b/config/events/1662373170_Projects__GoogleCloud__DeploymentsController_error_invalid_user.yml
index 4543251dd08..0c444f8901a 100644
--- a/config/events/1662373170_Projects__GoogleCloud__DeploymentsController_error_invalid_user.yml
+++ b/config/events/1662373170_Projects__GoogleCloud__DeploymentsController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373175_Projects__GoogleCloud__DeploymentsController_error_google_oauth2_not_enabled.yml b/config/events/1662373175_Projects__GoogleCloud__DeploymentsController_error_google_oauth2_not_enabled.yml
index 119db94c828..c4f29a56a61 100644
--- a/config/events/1662373175_Projects__GoogleCloud__DeploymentsController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373175_Projects__GoogleCloud__DeploymentsController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373181_Projects__GoogleCloud__DeploymentsController_error_feature_flag_not_enabled.yml b/config/events/1662373181_Projects__GoogleCloud__DeploymentsController_error_feature_flag_not_enabled.yml
index 1d4ba496e82..f5fad4f074c 100644
--- a/config/events/1662373181_Projects__GoogleCloud__DeploymentsController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373181_Projects__GoogleCloud__DeploymentsController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373187_Projects__GoogleCloud__DeploymentsController_render_page.yml b/config/events/1662373187_Projects__GoogleCloud__DeploymentsController_render_page.yml
index 0335988d5c5..0054024b951 100644
--- a/config/events/1662373187_Projects__GoogleCloud__DeploymentsController_render_page.yml
+++ b/config/events/1662373187_Projects__GoogleCloud__DeploymentsController_render_page.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373192_Projects__GoogleCloud__DeploymentsController_generate_cloudrun_pipeline.yml b/config/events/1662373192_Projects__GoogleCloud__DeploymentsController_generate_cloudrun_pipeline.yml
index 8e3920015a2..4bde2588b1f 100644
--- a/config/events/1662373192_Projects__GoogleCloud__DeploymentsController_generate_cloudrun_pipeline.yml
+++ b/config/events/1662373192_Projects__GoogleCloud__DeploymentsController_generate_cloudrun_pipeline.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373198_Projects__GoogleCloud__DeploymentsController_error_enable_cloudrun_services.yml b/config/events/1662373198_Projects__GoogleCloud__DeploymentsController_error_enable_cloudrun_services.yml
index 4a3fdd48a0d..b2dedc72775 100644
--- a/config/events/1662373198_Projects__GoogleCloud__DeploymentsController_error_enable_cloudrun_services.yml
+++ b/config/events/1662373198_Projects__GoogleCloud__DeploymentsController_error_enable_cloudrun_services.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373204_Projects__GoogleCloud__DeploymentsController_error_generate_cloudrun_pipeline.yml b/config/events/1662373204_Projects__GoogleCloud__DeploymentsController_error_generate_cloudrun_pipeline.yml
index ecf2ef4ae37..3c92ca3ed83 100644
--- a/config/events/1662373204_Projects__GoogleCloud__DeploymentsController_error_generate_cloudrun_pipeline.yml
+++ b/config/events/1662373204_Projects__GoogleCloud__DeploymentsController_error_generate_cloudrun_pipeline.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373209_Projects__GoogleCloud__DeploymentsController_error_google_api.yml b/config/events/1662373209_Projects__GoogleCloud__DeploymentsController_error_google_api.yml
index 81e7a881b5a..66f9933f669 100644
--- a/config/events/1662373209_Projects__GoogleCloud__DeploymentsController_error_google_api.yml
+++ b/config/events/1662373209_Projects__GoogleCloud__DeploymentsController_error_google_api.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373215_Projects__GoogleCloud__DatabasesController_error_invalid_user.yml b/config/events/1662373215_Projects__GoogleCloud__DatabasesController_error_invalid_user.yml
index 21734eb875f..df1b4a29716 100644
--- a/config/events/1662373215_Projects__GoogleCloud__DatabasesController_error_invalid_user.yml
+++ b/config/events/1662373215_Projects__GoogleCloud__DatabasesController_error_invalid_user.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373220_Projects__GoogleCloud__DatabasesController_error_google_oauth2_not_enabled.yml b/config/events/1662373220_Projects__GoogleCloud__DatabasesController_error_google_oauth2_not_enabled.yml
index b9a4e3f2c7d..5773f6a13a5 100644
--- a/config/events/1662373220_Projects__GoogleCloud__DatabasesController_error_google_oauth2_not_enabled.yml
+++ b/config/events/1662373220_Projects__GoogleCloud__DatabasesController_error_google_oauth2_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373226_Projects__GoogleCloud__DatabasesController_error_feature_flag_not_enabled.yml b/config/events/1662373226_Projects__GoogleCloud__DatabasesController_error_feature_flag_not_enabled.yml
index 04c03b87dd3..bdcec4f2dac 100644
--- a/config/events/1662373226_Projects__GoogleCloud__DatabasesController_error_feature_flag_not_enabled.yml
+++ b/config/events/1662373226_Projects__GoogleCloud__DatabasesController_error_feature_flag_not_enabled.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373232_Projects__GoogleCloud__DatabasesController_render_page.yml b/config/events/1662373232_Projects__GoogleCloud__DatabasesController_render_page.yml
index b5bf9853e44..e9330bbf3ca 100644
--- a/config/events/1662373232_Projects__GoogleCloud__DatabasesController_render_page.yml
+++ b/config/events/1662373232_Projects__GoogleCloud__DatabasesController_render_page.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373237_Projects__GoogleCloud__DatabasesController_render_cloudsql_form.yml b/config/events/1662373237_Projects__GoogleCloud__DatabasesController_render_cloudsql_form.yml
index 5fab18d965d..703afa659e3 100644
--- a/config/events/1662373237_Projects__GoogleCloud__DatabasesController_render_cloudsql_form.yml
+++ b/config/events/1662373237_Projects__GoogleCloud__DatabasesController_render_cloudsql_form.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373243_Projects__GoogleCloud__DatabasesController_create_cloudsql_instance.yml b/config/events/1662373243_Projects__GoogleCloud__DatabasesController_create_cloudsql_instance.yml
index 3f5a2b5d8ba..ce41a29c320 100644
--- a/config/events/1662373243_Projects__GoogleCloud__DatabasesController_create_cloudsql_instance.yml
+++ b/config/events/1662373243_Projects__GoogleCloud__DatabasesController_create_cloudsql_instance.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373249_Projects__GoogleCloud__DatabasesController_error_enable_cloudsql_services.yml b/config/events/1662373249_Projects__GoogleCloud__DatabasesController_error_enable_cloudsql_services.yml
index a6fb46df4b8..495fac3df99 100644
--- a/config/events/1662373249_Projects__GoogleCloud__DatabasesController_error_enable_cloudsql_services.yml
+++ b/config/events/1662373249_Projects__GoogleCloud__DatabasesController_error_enable_cloudsql_services.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1662373254_Projects__GoogleCloud__DatabasesController_error_create_cloudsql_instance.yml b/config/events/1662373254_Projects__GoogleCloud__DatabasesController_error_create_cloudsql_instance.yml
index df9e28fabf5..fd63b8204d6 100644
--- a/config/events/1662373254_Projects__GoogleCloud__DatabasesController_error_create_cloudsql_instance.yml
+++ b/config/events/1662373254_Projects__GoogleCloud__DatabasesController_error_create_cloudsql_instance.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: google_cloud
product_stage: configure
product_group: group::incubation
-product_category: cloud_seed
milestone: "15.4"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96683"
distributions:
diff --git a/config/events/1666038724_Gitlab__Tracking__Helpers__WeakPasswordErrorEvent_track_weak_password_error.yml b/config/events/1666038724_Gitlab__Tracking__Helpers__WeakPasswordErrorEvent_track_weak_password_error.yml
index 4fc127ebfb1..4d02a9991c6 100644
--- a/config/events/1666038724_Gitlab__Tracking__Helpers__WeakPasswordErrorEvent_track_weak_password_error.yml
+++ b/config/events/1666038724_Gitlab__Tracking__Helpers__WeakPasswordErrorEvent_track_weak_password_error.yml
@@ -16,7 +16,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::authentication and authorization
-product_category: system_access
milestone: "15.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/100237
distributions:
diff --git a/config/events/1669277827_API__Commits_commit.yml b/config/events/1669277827_API__Commits_commit.yml
index db95a997100..2c3a468545a 100644
--- a/config/events/1669277827_API__Commits_commit.yml
+++ b/config/events/1669277827_API__Commits_commit.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: editor
-product_category: web_ide
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104947
distributions:
diff --git a/config/events/1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml b/config/events/1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml
index 67240ae2363..d91c1ca815e 100644
--- a/config/events/1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml
+++ b/config/events/1669597397_Gitlab__UsageDataCounters__EditorUniqueCounter_ide_edit.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category: web_ide
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104809
distributions:
diff --git a/config/events/1669605315_PostReceive_push.yml b/config/events/1669605315_PostReceive_push.yml
index da79e7531cf..fcd6adad662 100644
--- a/config/events/1669605315_PostReceive_push.yml
+++ b/config/events/1669605315_PostReceive_push.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: source_code
-product_category: source_code_management
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104670
distributions:
diff --git a/config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml b/config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml
index a4960120659..61707182536 100644
--- a/config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml
+++ b/config/events/1669605645_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_approve.yml
@@ -8,7 +8,6 @@ identifiers:
- namespace
product_stage: create
product_group: code_review
-product_category: code_review
product_section: 'TBD'
milestone: "15.7"
introduced_by_url: "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/104670"
diff --git a/config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml b/config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml
index 9e6f699786b..751766a51e5 100644
--- a/config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml
+++ b/config/events/1669814629_StatusPage__PublishService_incident_management_incident_published.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml b/config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml
index f94db886c51..a7e67c42527 100644
--- a/config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml
+++ b/config/events/1669815074_Mutations__AlertManagement__Alerts__Todo__Create_incident_management_alert_todo.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223/diffs
distributions:
diff --git a/config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml b/config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml
index 4b2c786149f..c19d1f88380 100644
--- a/config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml
+++ b/config/events/1669817378_Mutations__AlertManagement__Alerts__SetAssignees_incident_management_alert_assigned.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml b/config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml
index 28bd7ba89c6..c48d3e70f40 100644
--- a/config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml
+++ b/config/events/1669817630_Mutations__AlertManagement__CreateAlertIssue_incident_management_incident_created.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml b/config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml
index 409d1186348..178e3c41924 100644
--- a/config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml
+++ b/config/events/1669817815_Mutations__AlertManagement__UpdateAlertStatus_incident_management_alert_status_change.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml b/config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml
index b3033c4aa3b..c9dbf2eda20 100644
--- a/config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml
+++ b/config/events/1669818009_IncidentManagement__TimelineEvents__CreateService_incident_management_timeline_event_.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: respond
-product_category: incident_management
value_type: number
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
diff --git a/config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml b/config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml
index a314f3c7b8e..794d9bf0239 100644
--- a/config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml
+++ b/config/events/1669902189_IncidentManagement__TimelineEvents__DestroyService_incident_management_timeline_event.yml
@@ -13,7 +13,6 @@ description: "Event migrates from Service Ping metric. Count of unique users del
product_section: ops
product_stage: monitor
product_group: respond
-product_category: incident_management
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml b/config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml
index afab1a0f531..98093b044a6 100644
--- a/config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml
+++ b/config/events/1669902383_IncidentManagement__TimelineEvents__UpdateService_incident_management_timeline_event_.yml
@@ -13,7 +13,6 @@ description: "Event migrated form Service Ping metric. Count of unique users edi
product_section: ops
product_stage: monitor
product_group: respond
-product_category: incident_management
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml b/config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml
index 00ac7581617..1d33c1fd968 100644
--- a/config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml
+++ b/config/events/1669902538_IssueLinks__CreateService_incident_management_incident_relate.yml
@@ -13,7 +13,6 @@ description: "Count of unique users adding issues per that are related to an inc
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml b/config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml
index 4870e2b1f04..73c9cf3a9de 100644
--- a/config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml
+++ b/config/events/1669902705_IssueLinks__DestroyService_incident_management_incident_unrelate.yml
@@ -14,7 +14,6 @@ description: "Count of unique users removing issue that are related to an incide
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
- ce
diff --git a/config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml b/config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml
index 8e6f54876b2..d46f26f5fd7 100644
--- a/config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml
+++ b/config/events/1669902889_Issues__CloseService_incident_management_incident_closed.yml
@@ -13,7 +13,6 @@ description: "Count of users closing incidents. Migrated from Service Ping metri
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml b/config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml
index 33118e11051..03231647366 100644
--- a/config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml
+++ b/config/events/1669903092_Issues__ReopenService_incident_management_incident_reopened.yml
@@ -13,7 +13,6 @@ description: "Count of unique users reopening incidents. Migrated from Service P
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml b/config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml
index 2992667da31..6d8a65ac530 100644
--- a/config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml
+++ b/config/events/1669903273_Issues__UpdateService_incident_management_incident_change_confidential.yml
@@ -13,7 +13,6 @@ description: "Count of unique users changing incidents to confidential. Event mi
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml b/config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml
index 5dc7506bc21..a36c3225d7f 100644
--- a/config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml
+++ b/config/events/1669903414_Issues__ZoomLinkService_incident_management_incident_zoom_meeting.yml
@@ -13,7 +13,6 @@ description: "Count of unique users creating Zoom meetings about incidents. Even
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml b/config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml
index f7b619e3277..c0390bb799c 100644
--- a/config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml
+++ b/config/events/1669903530_Notes__CreateService_incident_management_incident_comment.yml
@@ -13,7 +13,6 @@ description: "Count of unique users adding comments on incidents. Event migrated
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1669903650_TodoService_incident_management_incident_todo.yml b/config/events/1669903650_TodoService_incident_management_incident_todo.yml
index b8eee5ce23e..3b325e0e988 100644
--- a/config/events/1669903650_TodoService_incident_management_incident_todo.yml
+++ b/config/events/1669903650_TodoService_incident_management_incident_todo.yml
@@ -13,7 +13,6 @@ description: "Count of unique users adding incidents to the TODO list. Event mig
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml b/config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml
index 22c1a41127b..aadc2b067b9 100644
--- a/config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml
+++ b/config/events/1670570965_Issues__UpdateService_incident_management_incident_assigned.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: monitor
-product_category:
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105223
distributions:
diff --git a/config/events/1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml b/config/events/1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml
index a7f57576ddf..85e969daddd 100644
--- a/config/events/1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml
+++ b/config/events/1671198983_Gitlab__UsageDataCounters__MergeRequestActivityUniqueCounter_create.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: code_review
-product_category: code_review
milestone: "15.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/106869
distributions:
diff --git a/config/events/1671588492_Notes__CreateService_create_commit_comment.yml b/config/events/1671588492_Notes__CreateService_create_commit_comment.yml
index b3c3d6ece17..e484087800e 100644
--- a/config/events/1671588492_Notes__CreateService_create_commit_comment.yml
+++ b/config/events/1671588492_Notes__CreateService_create_commit_comment.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: source_code
-product_category: source_code_management
milestone: "15.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/105148
distributions:
diff --git a/config/events/1671713111_Users__ActivityService_perform_action.yml b/config/events/1671713111_Users__ActivityService_perform_action.yml
index 4b1f90d42b4..47ffe7c2fec 100644
--- a/config/events/1671713111_Users__ActivityService_perform_action.yml
+++ b/config/events/1671713111_Users__ActivityService_perform_action.yml
@@ -10,7 +10,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: manage
-product_category:
milestone: "15.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108108
distributions:
diff --git a/config/events/1674504208_API__PackagesHelpers_push_package_by_deploy_token.yml b/config/events/1674504208_API__PackagesHelpers_push_package_by_deploy_token.yml
index 76624a2389f..71c5bbaca59 100644
--- a/config/events/1674504208_API__PackagesHelpers_push_package_by_deploy_token.yml
+++ b/config/events/1674504208_API__PackagesHelpers_push_package_by_deploy_token.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: package
product_group: package_registry
-product_category: package_registry
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108798
distributions:
diff --git a/config/events/1674843937_Ci__Build_create_id_tokens.yml b/config/events/1674843937_Ci__Build_create_id_tokens.yml
index ca9f9c04213..2e515c72536 100644
--- a/config/events/1674843937_Ci__Build_create_id_tokens.yml
+++ b/config/events/1674843937_Ci__Build_create_id_tokens.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: pipeline_authoring
-product_category: secrets_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110422
distributions:
diff --git a/config/events/1675075830_API__PackagesHelpers_pull_package_by_guest.yml b/config/events/1675075830_API__PackagesHelpers_pull_package_by_guest.yml
index b66587e845c..38d96b0dcf9 100644
--- a/config/events/1675075830_API__PackagesHelpers_pull_package_by_guest.yml
+++ b/config/events/1675075830_API__PackagesHelpers_pull_package_by_guest.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: package
product_group: package_registry
-product_category: package_registry
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111372
distributions:
diff --git a/config/events/1675167870_Gitlab__Ci__Pipeline__Chain__Metrics_create_pipeline_with_name.yml b/config/events/1675167870_Gitlab__Ci__Pipeline__Chain__Metrics_create_pipeline_with_name.yml
index 0427f86fb27..a047c7b48de 100644
--- a/config/events/1675167870_Gitlab__Ci__Pipeline__Chain__Metrics_create_pipeline_with_name.yml
+++ b/config/events/1675167870_Gitlab__Ci__Pipeline__Chain__Metrics_create_pipeline_with_name.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: pipeline_execution
-product_category: Continuous Integration
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109549
distributions:
diff --git a/config/events/1676085590_Admin__AuditLogsController_visit_instance_compliance_audit_events.yml b/config/events/1676085590_Admin__AuditLogsController_visit_instance_compliance_audit_events.yml
index 28c80a4cbc7..bba3ac4024d 100644
--- a/config/events/1676085590_Admin__AuditLogsController_visit_instance_compliance_audit_events.yml
+++ b/config/events/1676085590_Admin__AuditLogsController_visit_instance_compliance_audit_events.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/1676085625_Admin__CredentialsController_visit_compliance_credential_inventory.yml b/config/events/1676085625_Admin__CredentialsController_visit_compliance_credential_inventory.yml
index ce1000556a7..8e103c7acc2 100644
--- a/config/events/1676085625_Admin__CredentialsController_visit_compliance_credential_inventory.yml
+++ b/config/events/1676085625_Admin__CredentialsController_visit_compliance_credential_inventory.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/1676085737_Groups__AuditEventsController_visit_group_compliance_audit_events.yml b/config/events/1676085737_Groups__AuditEventsController_visit_group_compliance_audit_events.yml
index c2b8dd03ac2..b48e2de6055 100644
--- a/config/events/1676085737_Groups__AuditEventsController_visit_group_compliance_audit_events.yml
+++ b/config/events/1676085737_Groups__AuditEventsController_visit_group_compliance_audit_events.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/1676085856_API__AuditEvents_admin_audit_event_request.yml b/config/events/1676085856_API__AuditEvents_admin_audit_event_request.yml
index 4a0db5f83a8..4be2df48fb3 100644
--- a/config/events/1676085856_API__AuditEvents_admin_audit_event_request.yml
+++ b/config/events/1676085856_API__AuditEvents_admin_audit_event_request.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/1676085891_EE__API__Groups_group_audit_event_request.yml b/config/events/1676085891_EE__API__Groups_group_audit_event_request.yml
index cbc12d58ed1..31f45f21695 100644
--- a/config/events/1676085891_EE__API__Groups_group_audit_event_request.yml
+++ b/config/events/1676085891_EE__API__Groups_group_audit_event_request.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/1676085919_EE__API__Projects_project_audit_event_request.yml b/config/events/1676085919_EE__API__Projects_project_audit_event_request.yml
index 8b895871275..062f5363ef1 100644
--- a/config/events/1676085919_EE__API__Projects_project_audit_event_request.yml
+++ b/config/events/1676085919_EE__API__Projects_project_audit_event_request.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: compliance
-product_category: compliance_management
milestone: "15.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/107120
distributions:
diff --git a/config/events/202108302307_security__ci_configuration__sast_create_service_create.yml b/config/events/202108302307_security__ci_configuration__sast_create_service_create.yml
index 6fb2c1878be..2fae0d4fdbe 100644
--- a/config/events/202108302307_security__ci_configuration__sast_create_service_create.yml
+++ b/config/events/202108302307_security__ci_configuration__sast_create_service_create.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: sec
product_stage: secure
product_group: group::static_analysis
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58230
distributions:
diff --git a/config/events/202108302307_security__ci_configuration__sast_create_service_update.yml b/config/events/202108302307_security__ci_configuration__sast_create_service_update.yml
index c4e65e47847..e2a45ee8965 100644
--- a/config/events/202108302307_security__ci_configuration__sast_create_service_update.yml
+++ b/config/events/202108302307_security__ci_configuration__sast_create_service_update.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: sec
product_stage: secure
product_group: group::static_analysis
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58230
distributions:
diff --git a/config/events/202108302307_security__ci_configuration__secret_detection_create_service_create.yml b/config/events/202108302307_security__ci_configuration__secret_detection_create_service_create.yml
index c0c295978f1..efc005fce42 100644
--- a/config/events/202108302307_security__ci_configuration__secret_detection_create_service_create.yml
+++ b/config/events/202108302307_security__ci_configuration__secret_detection_create_service_create.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: sec
product_stage: secure
product_group: group::static_analysis
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58230
distributions:
diff --git a/config/events/202108302307_security__ci_configuration__secret_detection_create_service_update.yml b/config/events/202108302307_security__ci_configuration__secret_detection_create_service_update.yml
index d2875a8e89f..faa0ae96b34 100644
--- a/config/events/202108302307_security__ci_configuration__secret_detection_create_service_update.yml
+++ b/config/events/202108302307_security__ci_configuration__secret_detection_create_service_update.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: sec
product_stage: secure
product_group: group::static_analysis
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58230
distributions:
diff --git a/config/events/202109151015_api__group_container_repositories_list_repositories.yml b/config/events/202109151015_api__group_container_repositories_list_repositories.yml
index e5a28374fb7..78b200ec5e0 100644
--- a/config/events/202109151015_api__group_container_repositories_list_repositories.yml
+++ b/config/events/202109151015_api__group_container_repositories_list_repositories.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__project_container_repositories_delete_repository.yml b/config/events/202109151015_api__project_container_repositories_delete_repository.yml
index 2d3004e7a98..cec31cadd64 100644
--- a/config/events/202109151015_api__project_container_repositories_delete_repository.yml
+++ b/config/events/202109151015_api__project_container_repositories_delete_repository.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__project_container_repositories_delete_tag.yml b/config/events/202109151015_api__project_container_repositories_delete_tag.yml
index 88da16d02a1..f6446b177a7 100644
--- a/config/events/202109151015_api__project_container_repositories_delete_tag.yml
+++ b/config/events/202109151015_api__project_container_repositories_delete_tag.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__project_container_repositories_delete_tag_bulk.yml b/config/events/202109151015_api__project_container_repositories_delete_tag_bulk.yml
index 9a0f6d7f037..f8fac879825 100644
--- a/config/events/202109151015_api__project_container_repositories_delete_tag_bulk.yml
+++ b/config/events/202109151015_api__project_container_repositories_delete_tag_bulk.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__project_container_repositories_list_repositories.yml b/config/events/202109151015_api__project_container_repositories_list_repositories.yml
index d80928f92c9..f058265c2a9 100644
--- a/config/events/202109151015_api__project_container_repositories_list_repositories.yml
+++ b/config/events/202109151015_api__project_container_repositories_list_repositories.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__project_container_repositories_list_tags.yml b/config/events/202109151015_api__project_container_repositories_list_tags.yml
index ccac708c0fc..eb47dcb7d15 100644
--- a/config/events/202109151015_api__project_container_repositories_list_tags.yml
+++ b/config/events/202109151015_api__project_container_repositories_list_tags.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_api__pypi_packages_list_package.yml b/config/events/202109151015_api__pypi_packages_list_package.yml
index a2382523561..4bb16607139 100644
--- a/config/events/202109151015_api__pypi_packages_list_package.yml
+++ b/config/events/202109151015_api__pypi_packages_list_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_cluster_applications_cluster_application_name.yml b/config/events/202109151015_cluster_applications_cluster_application_name.yml
index bc0196c776d..0fde2277cfe 100644
--- a/config/events/202109151015_cluster_applications_cluster_application_name.yml
+++ b/config/events/202109151015_cluster_applications_cluster_application_name.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: group::monitor
-product_category:
milestone: "12.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23000
distributions:
diff --git a/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml b/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
index 4181ce723a7..7d108ecc778 100644
--- a/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
+++ b/config/events/202109151015_cluster_services_prometheus_disabled_manual_prometheus.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::integrations
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62645
distributions:
diff --git a/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml b/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
index 94e54d59de4..9a1760f4d1f 100644
--- a/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
+++ b/config/events/202109151015_cluster_services_prometheus_enabled_manual_prometheus.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::integrations
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62645
distributions:
diff --git a/config/events/202109151015_container_registry_notification_create_repository.yml b/config/events/202109151015_container_registry_notification_create_repository.yml
index f2063748eca..46aeb25b95d 100644
--- a/config/events/202109151015_container_registry_notification_create_repository.yml
+++ b/config/events/202109151015_container_registry_notification_create_repository.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27001
distributions:
diff --git a/config/events/202109151015_container_registry_notification_delete_repository.yml b/config/events/202109151015_container_registry_notification_delete_repository.yml
index f366a101f81..d76d8db6273 100644
--- a/config/events/202109151015_container_registry_notification_delete_repository.yml
+++ b/config/events/202109151015_container_registry_notification_delete_repository.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27001
distributions:
diff --git a/config/events/202109151015_container_registry_notification_delete_tag.yml b/config/events/202109151015_container_registry_notification_delete_tag.yml
index c322972ab50..25b498c1d8c 100644
--- a/config/events/202109151015_container_registry_notification_delete_tag.yml
+++ b/config/events/202109151015_container_registry_notification_delete_tag.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27001
distributions:
diff --git a/config/events/202109151015_container_registry_notification_push_repository.yml b/config/events/202109151015_container_registry_notification_push_repository.yml
index 7bdb2b157f2..b79dc4db3ae 100644
--- a/config/events/202109151015_container_registry_notification_push_repository.yml
+++ b/config/events/202109151015_container_registry_notification_push_repository.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27001
distributions:
diff --git a/config/events/202109151015_container_registry_notification_push_tag.yml b/config/events/202109151015_container_registry_notification_push_tag.yml
index d250e8b2022..1482ac79943 100644
--- a/config/events/202109151015_container_registry_notification_push_tag.yml
+++ b/config/events/202109151015_container_registry_notification_push_tag.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27001
distributions:
diff --git a/config/events/202109151015_delete_repository_container.yml b/config/events/202109151015_delete_repository_container.yml
index 162f92ccffd..5102469f8f0 100644
--- a/config/events/202109151015_delete_repository_container.yml
+++ b/config/events/202109151015_delete_repository_container.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47175
distributions:
diff --git a/config/events/202109151015_delete_tag_bulk_tag.yml b/config/events/202109151015_delete_tag_bulk_tag.yml
index 2757cb48c0c..c058530e835 100644
--- a/config/events/202109151015_delete_tag_bulk_tag.yml
+++ b/config/events/202109151015_delete_tag_bulk_tag.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/48617
distributions:
diff --git a/config/events/202109151015_experiment_name_initial_write.yml b/config/events/202109151015_experiment_name_initial_write.yml
index 94f685af02a..af2bbabbcf2 100644
--- a/config/events/202109151015_experiment_name_initial_write.yml
+++ b/config/events/202109151015_experiment_name_initial_write.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::adoption
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59713
distributions:
diff --git a/config/events/202109151015_experiment_name_write.yml b/config/events/202109151015_experiment_name_write.yml
index d4645ecc6ae..8a7458e47ae 100644
--- a/config/events/202109151015_experiment_name_write.yml
+++ b/config/events/202109151015_experiment_name_write.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::adoption
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59713
distributions:
diff --git a/config/events/202109151015_groups__email_campaigns_controller_click.yml b/config/events/202109151015_groups__email_campaigns_controller_click.yml
index e758abcce28..2604a65e9c6 100644
--- a/config/events/202109151015_groups__email_campaigns_controller_click.yml
+++ b/config/events/202109151015_groups__email_campaigns_controller_click.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::activation
-product_category:
milestone: "13.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56015
distributions:
diff --git a/config/events/202109151015_groups__registry__repositories_controller_list_repositories.yml b/config/events/202109151015_groups__registry__repositories_controller_list_repositories.yml
index 23c58662b61..5bdd69d8414 100644
--- a/config/events/202109151015_groups__registry__repositories_controller_list_repositories.yml
+++ b/config/events/202109151015_groups__registry__repositories_controller_list_repositories.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_incident_management__zoom_integration_add_zoom_meeting.yml b/config/events/202109151015_incident_management__zoom_integration_add_zoom_meeting.yml
index 6b77ec83275..36a02cae39e 100644
--- a/config/events/202109151015_incident_management__zoom_integration_add_zoom_meeting.yml
+++ b/config/events/202109151015_incident_management__zoom_integration_add_zoom_meeting.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: group::monitor
-product_category:
milestone: "12.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18620
distributions:
diff --git a/config/events/202109151015_incident_management__zoom_integration_remove_zoom_meeting.yml b/config/events/202109151015_incident_management__zoom_integration_remove_zoom_meeting.yml
index edf8e7feacd..dd55ecf6bf4 100644
--- a/config/events/202109151015_incident_management__zoom_integration_remove_zoom_meeting.yml
+++ b/config/events/202109151015_incident_management__zoom_integration_remove_zoom_meeting.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: group::monitor
-product_category:
milestone: "12.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18620
distributions:
diff --git a/config/events/202109151015_list_repositories_container.yml b/config/events/202109151015_list_repositories_container.yml
index c17cee5378a..07418783d1d 100644
--- a/config/events/202109151015_list_repositories_container.yml
+++ b/config/events/202109151015_list_repositories_container.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44926
distributions:
diff --git a/config/events/202109151015_notes__create_service_execute.yml b/config/events/202109151015_notes__create_service_execute.yml
index 5ca57011bb9..1d79f8147a6 100644
--- a/config/events/202109151015_notes__create_service_execute.yml
+++ b/config/events/202109151015_notes__create_service_execute.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline execution
-product_category:
milestone: "12.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18890
distributions:
diff --git a/config/events/202109151015_package_class_pull_package.yml b/config/events/202109151015_package_class_pull_package.yml
index c4f5ea53f71..11181ada9b6 100644
--- a/config/events/202109151015_package_class_pull_package.yml
+++ b/config/events/202109151015_package_class_pull_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_package_class_push_package.yml b/config/events/202109151015_package_class_push_package.yml
index 566ee6a9c8f..2fee75a74c3 100644
--- a/config/events/202109151015_package_class_push_package.yml
+++ b/config/events/202109151015_package_class_push_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_projects__registry__repositories_controller_delete_repository.yml b/config/events/202109151015_projects__registry__repositories_controller_delete_repository.yml
index ea27e7d6ae5..3c15a7760fa 100644
--- a/config/events/202109151015_projects__registry__repositories_controller_delete_repository.yml
+++ b/config/events/202109151015_projects__registry__repositories_controller_delete_repository.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_projects__registry__repositories_controller_list_repositories.yml b/config/events/202109151015_projects__registry__repositories_controller_list_repositories.yml
index 6d587cc6a9e..9faf1764ca4 100644
--- a/config/events/202109151015_projects__registry__repositories_controller_list_repositories.yml
+++ b/config/events/202109151015_projects__registry__repositories_controller_list_repositories.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_projects__registry__tags_controller_delete_tag.yml b/config/events/202109151015_projects__registry__tags_controller_delete_tag.yml
index d2c27320054..a85c76a3dea 100644
--- a/config/events/202109151015_projects__registry__tags_controller_delete_tag.yml
+++ b/config/events/202109151015_projects__registry__tags_controller_delete_tag.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_projects__registry__tags_controller_delete_tag_bulk.yml b/config/events/202109151015_projects__registry__tags_controller_delete_tag_bulk.yml
index 7b1c7199843..4a308bedf0f 100644
--- a/config/events/202109151015_projects__registry__tags_controller_delete_tag_bulk.yml
+++ b/config/events/202109151015_projects__registry__tags_controller_delete_tag_bulk.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/202109151015_projects__registry__tags_controller_list_tags.yml b/config/events/202109151015_projects__registry__tags_controller_list_tags.yml
index b8e18922ffb..61ae4353fc0 100644
--- a/config/events/202109151015_projects__registry__tags_controller_list_tags.yml
+++ b/config/events/202109151015_projects__registry__tags_controller_list_tags.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41846
distributions:
diff --git a/config/events/20210915205037_alert_integrations_view_alert_integrations_list.yml b/config/events/20210915205037_alert_integrations_view_alert_integrations_list.yml
index 505cdf4c288..f463cd9ceab 100644
--- a/config/events/20210915205037_alert_integrations_view_alert_integrations_list.yml
+++ b/config/events/20210915205037_alert_integrations_view_alert_integrations_list.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: monitor
product_group: group::monitor
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44549
distributions:
diff --git a/config/events/20210915205038_default_click_button.yml b/config/events/20210915205038_default_click_button.yml
index d6fadb735d1..ed5bb7f64d2 100644
--- a/config/events/20210915205038_default_click_button.yml
+++ b/config/events/20210915205038_default_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::compliance
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49510
distributions:
diff --git a/config/events/20210915205039_default_copy_keyboard_shortcut.yml b/config/events/20210915205039_default_copy_keyboard_shortcut.yml
index c1f792de52e..1229968c57c 100644
--- a/config/events/20210915205039_default_copy_keyboard_shortcut.yml
+++ b/config/events/20210915205039_default_copy_keyboard_shortcut.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::compliance
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49510
distributions:
diff --git a/config/events/20210915205040_default_generic.yml b/config/events/20210915205040_default_generic.yml
index 2c8a4d3ef4c..191664fc75f 100644
--- a/config/events/20210915205040_default_generic.yml
+++ b/config/events/20210915205040_default_generic.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28378
distributions:
diff --git a/config/events/20210915205041_default_generic.yml b/config/events/20210915205041_default_generic.yml
index 7d4f5efe3ba..749a67acd60 100644
--- a/config/events/20210915205041_default_generic.yml
+++ b/config/events/20210915205041_default_generic.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "12.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26605
distributions:
diff --git a/config/events/20210915205100_default_execute_toolbar_control.yml b/config/events/20210915205100_default_execute_toolbar_control.yml
index 8a9ea7fd068..ee0137507f7 100644
--- a/config/events/20210915205100_default_execute_toolbar_control.yml
+++ b/config/events/20210915205100_default_execute_toolbar_control.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61065
distributions:
diff --git a/config/events/20210915205101_default_execute_keyboard_shortcut.yml b/config/events/20210915205101_default_execute_keyboard_shortcut.yml
index 2cd59d96ce7..75ed1517365 100644
--- a/config/events/20210915205101_default_execute_keyboard_shortcut.yml
+++ b/config/events/20210915205101_default_execute_keyboard_shortcut.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61248
distributions:
diff --git a/config/events/20210915205102_default_execute_input_rule.yml b/config/events/20210915205102_default_execute_input_rule.yml
index 4d0e518d07b..8f2f01b6ef5 100644
--- a/config/events/20210915205102_default_execute_input_rule.yml
+++ b/config/events/20210915205102_default_execute_input_rule.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61248
distributions:
diff --git a/config/events/20210915205103_default_execute_bubble_menu_control.yml b/config/events/20210915205103_default_execute_bubble_menu_control.yml
index 03f4cd7e289..809be6d7906 100644
--- a/config/events/20210915205103_default_execute_bubble_menu_control.yml
+++ b/config/events/20210915205103_default_execute_bubble_menu_control.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/67363
distributions:
diff --git a/config/events/20210915205107_default_click_link.yml b/config/events/20210915205107_default_click_link.yml
index cb9d3a3dffa..80081cc150b 100644
--- a/config/events/20210915205107_default_click_link.yml
+++ b/config/events/20210915205107_default_click_link.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47589
distributions:
diff --git a/config/events/20210915205108_default_type_search_query.yml b/config/events/20210915205108_default_type_search_query.yml
index 274613bd201..748a75c274c 100644
--- a/config/events/20210915205108_default_type_search_query.yml
+++ b/config/events/20210915205108_default_type_search_query.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47589
distributions:
diff --git a/config/events/20210915205109_default_invite_members_banner_button_clicked.yml b/config/events/20210915205109_default_invite_members_banner_button_clicked.yml
index adbea725085..8a3ffcb2e94 100644
--- a/config/events/20210915205109_default_invite_members_banner_button_clicked.yml
+++ b/config/events/20210915205109_default_invite_members_banner_button_clicked.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41774
distributions:
diff --git a/config/events/20210915205110_default_invite_members_banner_dismissed.yml b/config/events/20210915205110_default_invite_members_banner_dismissed.yml
index 2041df2f058..a140a571feb 100644
--- a/config/events/20210915205110_default_invite_members_banner_dismissed.yml
+++ b/config/events/20210915205110_default_invite_members_banner_dismissed.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41774
distributions:
diff --git a/config/events/20210915205111_default_change_discussion_sort_direction.yml b/config/events/20210915205111_default_change_discussion_sort_direction.yml
index cb6e31910d3..cafa826a70a 100644
--- a/config/events/20210915205111_default_change_discussion_sort_direction.yml
+++ b/config/events/20210915205111_default_change_discussion_sort_direction.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28717
distributions:
diff --git a/config/events/20210915205112_packages_delete_package.yml b/config/events/20210915205112_packages_delete_package.yml
index ebbebd553bf..faf81aa19e7 100644
--- a/config/events/20210915205112_packages_delete_package.yml
+++ b/config/events/20210915205112_packages_delete_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::foundations
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41668
distributions:
diff --git a/config/events/20210915205113_packages_request_delete_package_file.yml b/config/events/20210915205113_packages_request_delete_package_file.yml
index 6c0def2db07..ade76b37867 100644
--- a/config/events/20210915205113_packages_request_delete_package_file.yml
+++ b/config/events/20210915205113_packages_request_delete_package_file.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62179
distributions:
diff --git a/config/events/20210915205114_packages_delete_package_file.yml b/config/events/20210915205114_packages_delete_package_file.yml
index 97d38b12b26..64107c68ad5 100644
--- a/config/events/20210915205114_packages_delete_package_file.yml
+++ b/config/events/20210915205114_packages_delete_package_file.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62179
distributions:
diff --git a/config/events/20210915205115_packages_pull_package.yml b/config/events/20210915205115_packages_pull_package.yml
index a45ad6cf945..67a6ba126fd 100644
--- a/config/events/20210915205115_packages_pull_package.yml
+++ b/config/events/20210915205115_packages_pull_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/48451
distributions:
diff --git a/config/events/20210915205116_packages_cancel_delete_package.yml b/config/events/20210915205116_packages_cancel_delete_package.yml
index ca9f90e5df4..11944d6e164 100644
--- a/config/events/20210915205116_packages_cancel_delete_package.yml
+++ b/config/events/20210915205116_packages_cancel_delete_package.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62179
distributions:
diff --git a/config/events/20210915205117_packages_cancel_delete_package_file.yml b/config/events/20210915205117_packages_cancel_delete_package_file.yml
index 9985af6bf58..ed5501b4e66 100644
--- a/config/events/20210915205117_packages_cancel_delete_package_file.yml
+++ b/config/events/20210915205117_packages_cancel_delete_package_file.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62179
distributions:
diff --git a/config/events/20210915205118_default_copy_composer_registry_include_command.yml b/config/events/20210915205118_default_copy_composer_registry_include_command.yml
index 31714aacf50..f079491e4a7 100644
--- a/config/events/20210915205118_default_copy_composer_registry_include_command.yml
+++ b/config/events/20210915205118_default_copy_composer_registry_include_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38779
distributions:
diff --git a/config/events/20210915205119_default_copy_composer_package_include_command.yml b/config/events/20210915205119_default_copy_composer_package_include_command.yml
index e2a923c0c3a..0b22582bf9c 100644
--- a/config/events/20210915205119_default_copy_composer_package_include_command.yml
+++ b/config/events/20210915205119_default_copy_composer_package_include_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38779
distributions:
diff --git a/config/events/20210915205125_default_copy_gradle_install_command.yml b/config/events/20210915205125_default_copy_gradle_install_command.yml
index 5b016d38fbd..52225ce99b8 100644
--- a/config/events/20210915205125_default_copy_gradle_install_command.yml
+++ b/config/events/20210915205125_default_copy_gradle_install_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55738
distributions:
diff --git a/config/events/20210915205126_default_copy_gradle_add_to_source_command.yml b/config/events/20210915205126_default_copy_gradle_add_to_source_command.yml
index fa7c58eb2ef..e3bc6db3d9a 100644
--- a/config/events/20210915205126_default_copy_gradle_add_to_source_command.yml
+++ b/config/events/20210915205126_default_copy_gradle_add_to_source_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/55738
distributions:
diff --git a/config/events/20210915205127_default_copy_kotlin_install_command.yml b/config/events/20210915205127_default_copy_kotlin_install_command.yml
index 187a500ba03..8fb5e47aeb7 100644
--- a/config/events/20210915205127_default_copy_kotlin_install_command.yml
+++ b/config/events/20210915205127_default_copy_kotlin_install_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60097
distributions:
diff --git a/config/events/20210915205128_default_copy_kotlin_add_to_source_command.yml b/config/events/20210915205128_default_copy_kotlin_add_to_source_command.yml
index d848afec43f..c11bb1f86d6 100644
--- a/config/events/20210915205128_default_copy_kotlin_add_to_source_command.yml
+++ b/config/events/20210915205128_default_copy_kotlin_add_to_source_command.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60097
distributions:
diff --git a/config/events/20210915205140_default_reset_form.yml b/config/events/20210915205140_default_reset_form.yml
index c6a57c45971..665eb13bce3 100644
--- a/config/events/20210915205140_default_reset_form.yml
+++ b/config/events/20210915205140_default_reset_form.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23844
distributions:
diff --git a/config/events/20210915205141_default_submit_form.yml b/config/events/20210915205141_default_submit_form.yml
index 2e822fe5242..f7e59cfd465 100644
--- a/config/events/20210915205141_default_submit_form.yml
+++ b/config/events/20210915205141_default_submit_form.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23844
distributions:
diff --git a/config/events/20210915205142_default_click_dismiss.yml b/config/events/20210915205142_default_click_dismiss.yml
index 73605ad7878..d897e35ac80 100644
--- a/config/events/20210915205142_default_click_dismiss.yml
+++ b/config/events/20210915205142_default_click_dismiss.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39752
distributions:
diff --git a/config/events/20210915205143_default_show_home_page_banner.yml b/config/events/20210915205143_default_show_home_page_banner.yml
index b33e51205a3..97b6c7815b0 100644
--- a/config/events/20210915205143_default_show_home_page_banner.yml
+++ b/config/events/20210915205143_default_show_home_page_banner.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39752
distributions:
diff --git a/config/events/20210915205145_default_content_editor_loaded.yml b/config/events/20210915205145_default_content_editor_loaded.yml
index fd223e5368d..2ce42abfaa0 100644
--- a/config/events/20210915205145_default_content_editor_loaded.yml
+++ b/config/events/20210915205145_default_content_editor_loaded.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62919
distributions:
diff --git a/config/events/20210915205146_default_saved_using_content_editor.yml b/config/events/20210915205146_default_saved_using_content_editor.yml
index 805ed60a992..3106024d1eb 100644
--- a/config/events/20210915205146_default_saved_using_content_editor.yml
+++ b/config/events/20210915205146_default_saved_using_content_editor.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62919
distributions:
diff --git a/config/events/20210915205147_default_browse_templates.yml b/config/events/20210915205147_default_browse_templates.yml
index e7ae4423bc1..6eca972f98d 100644
--- a/config/events/20210915205147_default_browse_templates.yml
+++ b/config/events/20210915205147_default_browse_templates.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline_authoring
-product_category:
milestone: "14.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64349
distributions:
diff --git a/config/events/20210915205148_default_template_clicked.yml b/config/events/20210915205148_default_template_clicked.yml
index 277190af855..a1743e1681c 100644
--- a/config/events/20210915205148_default_template_clicked.yml
+++ b/config/events/20210915205148_default_template_clicked.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::activation
-product_category:
milestone: "13.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58808
distributions:
diff --git a/config/events/20210915205149_default_dismiss_banner.yml b/config/events/20210915205149_default_dismiss_banner.yml
index 7eb23fca354..aeb8d25067b 100644
--- a/config/events/20210915205149_default_dismiss_banner.yml
+++ b/config/events/20210915205149_default_dismiss_banner.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: configure
product_group: group::configure
-product_category:
milestone: "14.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68467
distributions:
diff --git a/config/events/20210915205150_default_click_button.yml b/config/events/20210915205150_default_click_button.yml
index 356117f6cb6..20229cc1a72 100644
--- a/config/events/20210915205150_default_click_button.yml
+++ b/config/events/20210915205150_default_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: configure
product_group: group::configure
-product_category:
milestone: "14.3"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68467
distributions:
diff --git a/config/events/20210915205151_default_click_dropdown.yml b/config/events/20210915205151_default_click_dropdown.yml
index 61c04baab8d..dd694e79ce6 100644
--- a/config/events/20210915205151_default_click_dropdown.yml
+++ b/config/events/20210915205151_default_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27990
distributions:
diff --git a/config/events/20210915205152_default_click_copy_login.yml b/config/events/20210915205152_default_click_copy_login.yml
index 05283da858d..ddc331ef9e3 100644
--- a/config/events/20210915205152_default_click_copy_login.yml
+++ b/config/events/20210915205152_default_click_copy_login.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27990
distributions:
diff --git a/config/events/20210915205153_default_click_copy_build.yml b/config/events/20210915205153_default_click_copy_build.yml
index 86ee97b4b3a..4dacf1fdb4c 100644
--- a/config/events/20210915205153_default_click_copy_build.yml
+++ b/config/events/20210915205153_default_click_copy_build.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27990
distributions:
diff --git a/config/events/20210915205154_default_click_copy_push.yml b/config/events/20210915205154_default_click_copy_push.yml
index 87de403e7de..f25d83bdcc1 100644
--- a/config/events/20210915205154_default_click_copy_push.yml
+++ b/config/events/20210915205154_default_click_copy_push.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27990
distributions:
diff --git a/config/events/20210915205155_default_click_button.yml b/config/events/20210915205155_default_click_button.yml
index 42fa0c97066..136e8351a7b 100644
--- a/config/events/20210915205155_default_click_button.yml
+++ b/config/events/20210915205155_default_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205156_default_confirm_delete.yml b/config/events/20210915205156_default_confirm_delete.yml
index cc9481592ae..0e55c342f0f 100644
--- a/config/events/20210915205156_default_confirm_delete.yml
+++ b/config/events/20210915205156_default_confirm_delete.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205157_default_cancel_delete.yml b/config/events/20210915205157_default_cancel_delete.yml
index 425fe8089d3..2471a2272f5 100644
--- a/config/events/20210915205157_default_cancel_delete.yml
+++ b/config/events/20210915205157_default_cancel_delete.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205158_default_click_button.yml b/config/events/20210915205158_default_click_button.yml
index 56329982262..f1bc955bd05 100644
--- a/config/events/20210915205158_default_click_button.yml
+++ b/config/events/20210915205158_default_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205159_default_confirm_delete.yml b/config/events/20210915205159_default_confirm_delete.yml
index 1939df91927..1fbe082d068 100644
--- a/config/events/20210915205159_default_confirm_delete.yml
+++ b/config/events/20210915205159_default_confirm_delete.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205200_default_cancel_delete.yml b/config/events/20210915205200_default_cancel_delete.yml
index 99623717a84..f290e9c1328 100644
--- a/config/events/20210915205200_default_cancel_delete.yml
+++ b/config/events/20210915205200_default_cancel_delete.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package
-product_category:
milestone: "12.8"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23154
distributions:
diff --git a/config/events/20210915205202_default_generic.yml b/config/events/20210915205202_default_generic.yml
index 3e6169f1c68..56e1c5f3a33 100644
--- a/config/events/20210915205202_default_generic.yml
+++ b/config/events/20210915205202_default_generic.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35069
distributions:
diff --git a/config/events/20210915205203_default_click_tab.yml b/config/events/20210915205203_default_click_tab.yml
index e61ce545f7b..64f93f5d0e6 100644
--- a/config/events/20210915205203_default_click_tab.yml
+++ b/config/events/20210915205203_default_click_tab.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::import
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/59452
distributions:
diff --git a/config/events/20210915205204_default_click_whats_new_drawer.yml b/config/events/20210915205204_default_click_whats_new_drawer.yml
index 8a994510fc7..60346d0c6bf 100644
--- a/config/events/20210915205204_default_click_whats_new_drawer.yml
+++ b/config/events/20210915205204_default_click_whats_new_drawer.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::adoption
-product_category:
milestone: "13.5"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42653
distributions:
diff --git a/config/events/20210915205207_default_click_dropdown.yml b/config/events/20210915205207_default_click_dropdown.yml
index d4d63e1bd2b..7aa791d4846 100644
--- a/config/events/20210915205207_default_click_dropdown.yml
+++ b/config/events/20210915205207_default_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63765
distributions:
diff --git a/config/events/20211215022206_default_click_button.yml b/config/events/20211215022206_default_click_button.yml
index f233a4ccdfe..6572c4acf54 100644
--- a/config/events/20211215022206_default_click_button.yml
+++ b/config/events/20211215022206_default_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_click_link.yml b/config/events/20211215022206_default_click_link.yml
index b19d1047580..19701c482c2 100644
--- a/config/events/20211215022206_default_click_link.yml
+++ b/config/events/20211215022206_default_click_link.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/57160
distributions:
diff --git a/config/events/20211215022206_default_click_menu.yml b/config/events/20211215022206_default_click_menu.yml
index 3e8dc847ce3..e50012ad6c3 100644
--- a/config/events/20211215022206_default_click_menu.yml
+++ b/config/events/20211215022206_default_click_menu.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62030
distributions:
diff --git a/config/events/20211215022206_default_click_menu_item.yml b/config/events/20211215022206_default_click_menu_item.yml
index 6f8a8fd8fb2..b5ffb646ba3 100644
--- a/config/events/20211215022206_default_click_menu_item.yml
+++ b/config/events/20211215022206_default_click_menu_item.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62030
distributions:
diff --git a/config/events/20211215022206_default_comment_button_title_button_click_button.yml b/config/events/20211215022206_default_comment_button_title_button_click_button.yml
index 28f893d52c6..9bcf8f969d3 100644
--- a/config/events/20211215022206_default_comment_button_title_button_click_button.yml
+++ b/config/events/20211215022206_default_comment_button_title_button_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category:
milestone: "13.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/50933
distributions:
diff --git a/config/events/20211215022206_default_congratulate_first_pipeline_click_button.yml b/config/events/20211215022206_default_congratulate_first_pipeline_click_button.yml
index c20c29b3114..0072d7707e0 100644
--- a/config/events/20211215022206_default_congratulate_first_pipeline_click_button.yml
+++ b/config/events/20211215022206_default_congratulate_first_pipeline_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28378
distributions:
diff --git a/config/events/20211215022206_default_create_or_import_a_repository_click_link.yml b/config/events/20211215022206_default_create_or_import_a_repository_click_link.yml
index 3c7ac2b9af4..78e4c67535b 100644
--- a/config/events/20211215022206_default_create_or_import_a_repository_click_link.yml
+++ b/config/events/20211215022206_default_create_or_import_a_repository_click_link.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::conversion
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58689
distributions:
diff --git a/config/events/20211215022206_default_create_value_stream_form_open_click_button.yml b/config/events/20211215022206_default_create_value_stream_form_open_click_button.yml
index ae8900ef174..41f0194dca7 100644
--- a/config/events/20211215022206_default_create_value_stream_form_open_click_button.yml
+++ b/config/events/20211215022206_default_create_value_stream_form_open_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62865
distributions:
diff --git a/config/events/20211215022206_default_create_value_stream_form_open_click_dropdown.yml b/config/events/20211215022206_default_create_value_stream_form_open_click_dropdown.yml
index 667cb6eaa1c..84fd186dde4 100644
--- a/config/events/20211215022206_default_create_value_stream_form_open_click_dropdown.yml
+++ b/config/events/20211215022206_default_create_value_stream_form_open_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62865
distributions:
diff --git a/config/events/20211215022206_default_delete_value_stream_form_open_click_dropdown.yml b/config/events/20211215022206_default_delete_value_stream_form_open_click_dropdown.yml
index 6567cba4f42..8570a5bd2ef 100644
--- a/config/events/20211215022206_default_delete_value_stream_form_open_click_dropdown.yml
+++ b/config/events/20211215022206_default_delete_value_stream_form_open_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62865
distributions:
diff --git a/config/events/20211215022206_default_diff_copy_file_path_button_click_copy_file_button.yml b/config/events/20211215022206_default_diff_copy_file_path_button_click_copy_file_button.yml
index 4d7919317fc..5f4493f5c71 100644
--- a/config/events/20211215022206_default_diff_copy_file_path_button_click_copy_file_button.yml
+++ b/config/events/20211215022206_default_diff_copy_file_path_button_click_copy_file_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_diff_toggle_external_button_click_toggle_external_button.yml b/config/events/20211215022206_default_diff_toggle_external_button_click_toggle_external_button.yml
index 4e5fc9fbcb1..502a017d687 100644
--- a/config/events/20211215022206_default_diff_toggle_external_button_click_toggle_external_button.yml
+++ b/config/events/20211215022206_default_diff_toggle_external_button_click_toggle_external_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_edit_assignee_click_invite_members.yml b/config/events/20211215022206_default_edit_assignee_click_invite_members.yml
index 4db394216e5..6869cc7f30e 100644
--- a/config/events/20211215022206_default_edit_assignee_click_invite_members.yml
+++ b/config/events/20211215022206_default_edit_assignee_click_invite_members.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62505
distributions:
diff --git a/config/events/20211215022206_default_edit_click_consolidated_edit.yml b/config/events/20211215022206_default_edit_click_consolidated_edit.yml
index e36d2be7e62..ffa88b0a384 100644
--- a/config/events/20211215022206_default_edit_click_consolidated_edit.yml
+++ b/config/events/20211215022206_default_edit_click_consolidated_edit.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64179
distributions:
diff --git a/config/events/20211215022206_default_edit_reviewer_click_invite_members.yml b/config/events/20211215022206_default_edit_reviewer_click_invite_members.yml
index d3470c1cdf7..70bf249d3ca 100644
--- a/config/events/20211215022206_default_edit_reviewer_click_invite_members.yml
+++ b/config/events/20211215022206_default_edit_reviewer_click_invite_members.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62505
distributions:
diff --git a/config/events/20211215022206_default_edit_value_stream_form_open_click_button.yml b/config/events/20211215022206_default_edit_value_stream_form_open_click_button.yml
index 04494a475d7..fa344fa9801 100644
--- a/config/events/20211215022206_default_edit_value_stream_form_open_click_button.yml
+++ b/config/events/20211215022206_default_edit_value_stream_form_open_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62865
distributions:
diff --git a/config/events/20211215022206_default_environment_actions_click_dropdown.yml b/config/events/20211215022206_default_environment_actions_click_dropdown.yml
index 09bf51ac3d3..28e15d17347 100644
--- a/config/events/20211215022206_default_environment_actions_click_dropdown.yml
+++ b/config/events/20211215022206_default_environment_actions_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_delete_click_button.yml b/config/events/20211215022206_default_environment_delete_click_button.yml
index 6d8f7932fc2..987cda25e56 100644
--- a/config/events/20211215022206_default_environment_delete_click_button.yml
+++ b/config/events/20211215022206_default_environment_delete_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_monitoring_click_button.yml b/config/events/20211215022206_default_environment_monitoring_click_button.yml
index f445c84d6d8..531efae7b87 100644
--- a/config/events/20211215022206_default_environment_monitoring_click_button.yml
+++ b/config/events/20211215022206_default_environment_monitoring_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_pin_click_button.yml b/config/events/20211215022206_default_environment_pin_click_button.yml
index fc7400f6041..2a82785dc22 100644
--- a/config/events/20211215022206_default_environment_pin_click_button.yml
+++ b/config/events/20211215022206_default_environment_pin_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_rollback_click_button.yml b/config/events/20211215022206_default_environment_rollback_click_button.yml
index 67849044c5a..a9f75daa4bb 100644
--- a/config/events/20211215022206_default_environment_rollback_click_button.yml
+++ b/config/events/20211215022206_default_environment_rollback_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_stop_click_button.yml b/config/events/20211215022206_default_environment_stop_click_button.yml
index ad2974e9221..691759fb527 100644
--- a/config/events/20211215022206_default_environment_stop_click_button.yml
+++ b/config/events/20211215022206_default_environment_stop_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_terminal_click_button.yml b/config/events/20211215022206_default_environment_terminal_click_button.yml
index 6f5fcc96416..784bf99c0fb 100644
--- a/config/events/20211215022206_default_environment_terminal_click_button.yml
+++ b/config/events/20211215022206_default_environment_terminal_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_environment_url_click_button.yml b/config/events/20211215022206_default_environment_url_click_button.yml
index 74a85043848..94857c2ad89 100644
--- a/config/events/20211215022206_default_environment_url_click_button.yml
+++ b/config/events/20211215022206_default_environment_url_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "14.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66968
distributions:
diff --git a/config/events/20211215022206_default_export_issuable_type_csv_click_button.yml b/config/events/20211215022206_default_export_issuable_type_csv_click_button.yml
index ec29f3af000..41385e38bc8 100644
--- a/config/events/20211215022206_default_export_issuable_type_csv_click_button.yml
+++ b/config/events/20211215022206_default_export_issuable_type_csv_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "13.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54214
distributions:
diff --git a/config/events/20211215022206_default_feature_flag_toggle_click_button.yml b/config/events/20211215022206_default_feature_flag_toggle_click_button.yml
index ddd641470e9..1b28ec91ec5 100644
--- a/config/events/20211215022206_default_feature_flag_toggle_click_button.yml
+++ b/config/events/20211215022206_default_feature_flag_toggle_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: release
product_group: group::release
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40023
distributions:
diff --git a/config/events/20211215022206_default_feature_title_click_whats_new_item.yml b/config/events/20211215022206_default_feature_title_click_whats_new_item.yml
index f74fa614667..6c25eff3fc3 100644
--- a/config/events/20211215022206_default_feature_title_click_whats_new_item.yml
+++ b/config/events/20211215022206_default_feature_title_click_whats_new_item.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::adoption
-product_category:
milestone: "13.12"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60804
distributions:
diff --git a/config/events/20211215022206_default_home_page_click_go_to_preferences.yml b/config/events/20211215022206_default_home_page_click_go_to_preferences.yml
index 6f17156c36c..be67d2564fa 100644
--- a/config/events/20211215022206_default_home_page_click_go_to_preferences.yml
+++ b/config/events/20211215022206_default_home_page_click_go_to_preferences.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_mr_next_unresolved_thread_click_button.yml b/config/events/20211215022206_default_mr_next_unresolved_thread_click_button.yml
index 0b09c1eb74d..8c46616baed 100644
--- a/config/events/20211215022206_default_mr_next_unresolved_thread_click_button.yml
+++ b/config/events/20211215022206_default_mr_next_unresolved_thread_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_mr_widget_terraform_mr_plan_button_click_terraform_mr_plan_button.yml b/config/events/20211215022206_default_mr_widget_terraform_mr_plan_button_click_terraform_mr_plan_button.yml
index 1e49d44513e..185ba047742 100644
--- a/config/events/20211215022206_default_mr_widget_terraform_mr_plan_button_click_terraform_mr_plan_button.yml
+++ b/config/events/20211215022206_default_mr_widget_terraform_mr_plan_button_click_terraform_mr_plan_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: configure
product_group: group::configure
-product_category:
milestone: "13.2"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34392
distributions:
diff --git a/config/events/20211215022206_default_no_pipeline_noticed_click_button.yml b/config/events/20211215022206_default_no_pipeline_noticed_click_button.yml
index ba2026ab074..84acf5adf84 100644
--- a/config/events/20211215022206_default_no_pipeline_noticed_click_button.yml
+++ b/config/events/20211215022206_default_no_pipeline_noticed_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "12.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23823
distributions:
diff --git a/config/events/20211215022206_default_reply_comment_button_click_button.yml b/config/events/20211215022206_default_reply_comment_button_click_button.yml
index 007026bbb0b..35de3f670fc 100644
--- a/config/events/20211215022206_default_reply_comment_button_click_button.yml
+++ b/config/events/20211215022206_default_reply_comment_button_click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: plan
product_group: group::product_planning
-product_category:
milestone: "13.9"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/53753
distributions:
diff --git a/config/events/20211215022206_default_review_app_open_review_app.yml b/config/events/20211215022206_default_review_app_open_review_app.yml
index 67e7e9be15d..12cd31bdf17 100644
--- a/config/events/20211215022206_default_review_app_open_review_app.yml
+++ b/config/events/20211215022206_default_review_app_open_review_app.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ops
product_stage: verify
product_group: group::pipeline execution
-product_category:
milestone: "12.6"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18141
distributions:
diff --git a/config/events/20211215022206_default_right_sidebar_click_edit_button.yml b/config/events/20211215022206_default_right_sidebar_click_edit_button.yml
index 6df0f2e9bfe..cb50f4fc116 100644
--- a/config/events/20211215022206_default_right_sidebar_click_edit_button.yml
+++ b/config/events/20211215022206_default_right_sidebar_click_edit_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_search_autocomplete_suggestion_click_text.yml b/config/events/20211215022206_default_search_autocomplete_suggestion_click_text.yml
index ff5d321aa4d..471eca3c382 100644
--- a/config/events/20211215022206_default_search_autocomplete_suggestion_click_text.yml
+++ b/config/events/20211215022206_default_search_autocomplete_suggestion_click_text.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: enablement
product_stage: enablement
product_group: group::global_search
-product_category:
milestone: "13.4"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40822
distributions:
diff --git a/config/events/20211215022206_default_show_labels_toggle.yml b/config/events/20211215022206_default_show_labels_toggle.yml
index d7a2e16b51f..290f727d0c0 100644
--- a/config/events/20211215022206_default_show_labels_toggle.yml
+++ b/config/events/20211215022206_default_show_labels_toggle.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: ""
product_stage: ""
product_group: ""
-product_category:
milestone:
introduced_by_url:
distributions:
diff --git a/config/events/20211215022206_default_slugged_stream_name_click_dropdown.yml b/config/events/20211215022206_default_slugged_stream_name_click_dropdown.yml
index d25e3ed4ead..77b00cb66f4 100644
--- a/config/events/20211215022206_default_slugged_stream_name_click_dropdown.yml
+++ b/config/events/20211215022206_default_slugged_stream_name_click_dropdown.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: group::optimize
-product_category:
milestone: "14.0"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/62865
distributions:
diff --git a/config/events/20211215022206_default_suggest_commit_first_project_gitlab_ci_yml__click_button.yml b/config/events/20211215022206_default_suggest_commit_first_project_gitlab_ci_yml__click_button.yml
index ff993716f74..5bbf93e14af 100644
--- a/config/events/20211215022206_default_suggest_commit_first_project_gitlab_ci_yml__click_button.yml
+++ b/config/events/20211215022206_default_suggest_commit_first_project_gitlab_ci_yml__click_button.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: group::expansion
-product_category:
milestone: "12.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26105
distributions:
diff --git a/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml b/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml
index bd705f7e3a6..45b621cb404 100644
--- a/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml
+++ b/config/events/20211215022206_default_web_ide_click_consolidated_edit_ide.yml
@@ -9,7 +9,6 @@ identifiers:
product_section: dev
product_stage: create
product_group: group::editor
-product_category:
milestone: "14.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/64179
distributions:
diff --git a/config/events/20230228151130_invite_members_modal_click_cancel.yml b/config/events/20230228151130_invite_members_modal_click_cancel.yml
index 76ae982fd8b..4a430bd2bc9 100644
--- a/config/events/20230228151130_invite_members_modal_click_cancel.yml
+++ b/config/events/20230228151130_invite_members_modal_click_cancel.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: activation
-product_category:
milestone: "15.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112958
distributions:
diff --git a/config/events/20230228151130_invite_members_modal_click_x.yml b/config/events/20230228151130_invite_members_modal_click_x.yml
index 6b9830add5f..95628907aaa 100644
--- a/config/events/20230228151130_invite_members_modal_click_x.yml
+++ b/config/events/20230228151130_invite_members_modal_click_x.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: activation
-product_category:
milestone: "15.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112958
distributions:
diff --git a/config/events/20230228151130_invite_members_modal_invite_successful.yml b/config/events/20230228151130_invite_members_modal_invite_successful.yml
index 5f0beed721f..50b1ae3a9a6 100644
--- a/config/events/20230228151130_invite_members_modal_invite_successful.yml
+++ b/config/events/20230228151130_invite_members_modal_invite_successful.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: activation
-product_category:
milestone: "15.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112958
distributions:
diff --git a/config/events/20230228151130_invite_members_modal_render.yml b/config/events/20230228151130_invite_members_modal_render.yml
index 5417d64c6e7..af877d71cea 100644
--- a/config/events/20230228151130_invite_members_modal_render.yml
+++ b/config/events/20230228151130_invite_members_modal_render.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: growth
product_stage: growth
product_group: activation
-product_category:
milestone: "15.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112958
distributions:
diff --git a/config/events/20230321151607_github_create.yml b/config/events/20230321151607_github_create.yml
index 8099fe03a07..7dc42334cfe 100644
--- a/config/events/20230321151607_github_create.yml
+++ b/config/events/20230321151607_github_create.yml
@@ -17,7 +17,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: import
-product_category: importers
milestone: "15.10"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112062
distributions:
diff --git a/config/events/20230327141223_API__NpmProjectPackages_list_tags.yml b/config/events/20230327141223_API__NpmProjectPackages_list_tags.yml
index 78021b29564..b42429248ce 100644
--- a/config/events/20230327141223_API__NpmProjectPackages_list_tags.yml
+++ b/config/events/20230327141223_API__NpmProjectPackages_list_tags.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230327141524_API__NpmProjectPackages_create_tag.yml b/config/events/20230327141524_API__NpmProjectPackages_create_tag.yml
index 6283880e81a..dd99b095c73 100644
--- a/config/events/20230327141524_API__NpmProjectPackages_create_tag.yml
+++ b/config/events/20230327141524_API__NpmProjectPackages_create_tag.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230327141627_API__NpmProjectPackages_delete_tag.yml b/config/events/20230327141627_API__NpmProjectPackages_delete_tag.yml
index 45a140a45aa..faec05747dc 100644
--- a/config/events/20230327141627_API__NpmProjectPackages_delete_tag.yml
+++ b/config/events/20230327141627_API__NpmProjectPackages_delete_tag.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230327142004_API__NpmInstancePackages_list_tags.yml b/config/events/20230327142004_API__NpmInstancePackages_list_tags.yml
index aa63e85894d..6e11fa95b9c 100644
--- a/config/events/20230327142004_API__NpmInstancePackages_list_tags.yml
+++ b/config/events/20230327142004_API__NpmInstancePackages_list_tags.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230327142151_API__NpmInstancePackages_create_tag.yml b/config/events/20230327142151_API__NpmInstancePackages_create_tag.yml
index f8de9d98e87..0c0ef444116 100644
--- a/config/events/20230327142151_API__NpmInstancePackages_create_tag.yml
+++ b/config/events/20230327142151_API__NpmInstancePackages_create_tag.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230327142237_API__NpmInstancePackages_delete_tag.yml b/config/events/20230327142237_API__NpmInstancePackages_delete_tag.yml
index aa78ff240f7..34d5d79b524 100644
--- a/config/events/20230327142237_API__NpmInstancePackages_delete_tag.yml
+++ b/config/events/20230327142237_API__NpmInstancePackages_delete_tag.yml
@@ -13,7 +13,6 @@ identifiers:
product_section: ops
product_stage: package
product_group: group::package registry
-product_category:
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/115545
distributions:
diff --git a/config/events/20230407142541_Gitlab__GithubGistsImport__ImportGistWorker_create.yml b/config/events/20230407142541_Gitlab__GithubGistsImport__ImportGistWorker_create.yml
index efc1c443e5d..59af78f00bf 100644
--- a/config/events/20230407142541_Gitlab__GithubGistsImport__ImportGistWorker_create.yml
+++ b/config/events/20230407142541_Gitlab__GithubGistsImport__ImportGistWorker_create.yml
@@ -14,7 +14,6 @@ identifiers:
product_section: dev
product_stage: manage
product_group: import
-product_category: importers
milestone: "15.11"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/117057
distributions:
diff --git a/config/events/schema.json b/config/events/schema.json
index 6ce93e1a40e..dc98353fbfa 100644
--- a/config/events/schema.json
+++ b/config/events/schema.json
@@ -1,6 +1,8 @@
{
"type": "object",
- "required": [],
+ "required": [
+
+ ],
"properties": {
"description": {
"type": "string"
@@ -67,12 +69,6 @@
"product_group": {
"type": "string"
},
- "product_category": {
- "type": [
- "string",
- "null"
- ]
- },
"introduced_by_url": {
"type": [
"string",
@@ -109,4 +105,4 @@
}
}
}
-} \ No newline at end of file
+}
diff --git a/data/deprecations/templates/_deprecation_template.md.erb b/data/deprecations/templates/_deprecation_template.md.erb
index bbca07fbd3c..1817942eac5 100644
--- a/data/deprecations/templates/_deprecation_template.md.erb
+++ b/data/deprecations/templates/_deprecation_template.md.erb
@@ -7,6 +7,18 @@ toc: false
# Deprecations by version
+These 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.
+
+On GitLab.com, deprecated features can be removed at any time during the month leading up to the release.
+
+**{rss}** **To be notified of upcoming breaking changes**,
+add this URL to your RSS feed reader: `https://about.gitlab.com/breaking-changes.xml`
+
+You can also view [REST API](https://docs.gitlab.com/ee/api/rest/deprecations.html)
+and [GraphQL](https://docs.gitlab.com/ee/api/graphql/removed_items.html) deprecations/removals.
+
<!-- vale off -->
<!--
@@ -31,18 +43,6 @@ For deprecation reviewers (Technical Writers only):
{::options parse_block_html="true" /}
-These 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.
-
-On GitLab.com, deprecated features can be removed at any time during the month leading up to the release.
-
-**{rss}** **To be notified of upcoming breaking changes**,
-add this URL to your RSS feed reader: `https://about.gitlab.com/breaking-changes.xml`
-
-You can also view [REST API](https://docs.gitlab.com/ee/api/rest/deprecations.html)
-and [GraphQL](https://docs.gitlab.com/ee/api/graphql/removed_items.html) deprecations/removals.
-
<% if milestones.any? -%><div class="js-deprecation-filters"></div><%- end -%>
<%- milestones.each do |milestone| %>
<div class="milestone-wrapper" data-milestone="<%= milestone %>">
diff --git a/data/removals/templates/_removal_template.md.erb b/data/removals/templates/_removal_template.md.erb
index 89e25c76e04..aa2ae993f45 100644
--- a/data/removals/templates/_removal_template.md.erb
+++ b/data/removals/templates/_removal_template.md.erb
@@ -6,7 +6,7 @@ info: "See the Technical Writers assigned to Development Guidelines: https://abo
# Removals by version
-In each release, GitLab removes features that were deprecated in an earlier release.
+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**,
@@ -33,19 +33,25 @@ For removal reviewers (Technical Writers only):
- 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"]%>
-<% if removal["breaking_change"] -%>
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
-
-<%= removal["body"] -%><% else %>
-<%= removal["body"] -%><% end %><%- end -%><%- end -%>
+<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/db/post_migrate/20230510152153_remove_mr_state_id_temp_index_with_right_column.rb b/db/post_migrate/20230510152153_remove_mr_state_id_temp_index_with_right_column.rb
new file mode 100644
index 00000000000..57b21bcf4ed
--- /dev/null
+++ b/db/post_migrate/20230510152153_remove_mr_state_id_temp_index_with_right_column.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+class RemoveMrStateIdTempIndexWithRightColumn < Gitlab::Database::Migration[2.1]
+ INDEX_NAME = 'merge_requests_state_id_temp_index'
+
+ # TODO: Index to be destroyed synchronously in https://gitlab.com/gitlab-org/gitlab/-/issues/408766
+
+ def up
+ prepare_async_index_removal :merge_requests, :id, name: INDEX_NAME
+ end
+
+ def down
+ unprepare_async_index :merge_requests, :id, name: INDEX_NAME
+ end
+end
diff --git a/db/schema_migrations/20230510152153 b/db/schema_migrations/20230510152153
new file mode 100644
index 00000000000..c30cf28e6a0
--- /dev/null
+++ b/db/schema_migrations/20230510152153
@@ -0,0 +1 @@
+58b2ebc440992501aacfe7400f43a297f72f16d1faefce307bf71bc3d5755600 \ No newline at end of file
diff --git a/doc/api/projects.md b/doc/api/projects.md
index 3105da44906..1bc50a1157a 100644
--- a/doc/api/projects.md
+++ b/doc/api/projects.md
@@ -2207,6 +2207,8 @@ Example response:
## Delete project
+> The default behavior of [Delayed project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/32935) in GitLab 12.6 was changed to [Immediate deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) in GitLab 13.2.
+
This endpoint:
- Deletes a project including all associated resources (including issues and
@@ -2215,20 +2217,16 @@ This endpoint:
[Premium or Ultimate](https://about.gitlab.com/pricing/) tiers,
[delayed project deletion](../user/project/settings/index.md#delayed-project-deletion)
is applied if enabled.
-- From [GitLab 13.2](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) on
- [Premium or Ultimate](https://about.gitlab.com/pricing/) tiers, group
- administrators can [configure](../user/group/manage.md#enable-delayed-project-deletion)
- projects within a group to be deleted after a delayed period. When enabled,
- actual deletion happens after the number of days specified in the
- [default deletion delay](../user/admin_area/settings/visibility_and_access_controls.md#deletion-protection).
- From [GitLab 15.11](https://gitlab.com/gitlab-org/gitlab/-/issues/396500) on
[Premium or Ultimate](https://about.gitlab.com/pricing/) tiers, deletes a project immediately if the project is already
marked for deletion, and the `permanently_remove` and `full_path` parameters are passed.
+- From [GitLab 16.0](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) on
+ [Premium or Ultimate](https://about.gitlab.com/pricing/) tiers, delayed project deletion is enabled by default.
+ The deletion happens after the number of days specified in the
+ [default deletion delay](../user/admin_area/settings/visibility_and_access_controls.md#deletion-protection).
WARNING:
-The default behavior of [Delayed Project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/32935)
-in GitLab 12.6 was changed to [Immediate deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/220382)
-in GitLab 13.2, as discussed in [Enable delayed project deletion](../user/group/manage.md#enable-delayed-project-deletion).
+The option to delete projects immediately from deletion protection settings in the Admin Area was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) in GitLab 15.9 and removed in GitLab 16.0.
```plaintext
DELETE /projects/:id
diff --git a/doc/ci/jobs/job_control.md b/doc/ci/jobs/job_control.md
index fa045a898fa..b17db47eef2 100644
--- a/doc/ci/jobs/job_control.md
+++ b/doc/ci/jobs/job_control.md
@@ -586,7 +586,7 @@ In blocking manual jobs:
defined inside [`rules`](../yaml/index.md#rules).
- The pipeline stops at the stage where the job is defined. To let the pipeline
continue running, [run the manual job](#run-a-manual-job).
-- Merge requests in projects with [merge when pipeline succeeds](../../user/project/merge_requests/merge_when_pipeline_succeeds.md)
+- Merge requests in projects with [**Pipelines must succeed**](../../user/project/merge_requests/merge_when_pipeline_succeeds.md#require-a-successful-pipeline-for-merge)
enabled can't be merged with a blocked pipeline.
- The pipeline shows a status of **blocked**.
diff --git a/doc/ci/pipelines/merge_request_pipelines.md b/doc/ci/pipelines/merge_request_pipelines.md
index d42f35627a2..135af4bb69e 100644
--- a/doc/ci/pipelines/merge_request_pipelines.md
+++ b/doc/ci/pipelines/merge_request_pipelines.md
@@ -202,8 +202,8 @@ It's possible to have both branch pipelines and merge request pipelines in the
**Pipelines** tab of a single merge request. This might be [by configuration](../yaml/workflow.md#switch-between-branch-pipelines-and-merge-request-pipelines),
or [by accident](#two-pipelines-when-pushing-to-a-branch).
-When using the [merge when pipeline succeeds](../../user/project/merge_requests/merge_when_pipeline_succeeds.md)
-feature and both pipelines types are present, the merge request pipelines are checked,
+When the project has [**Pipelines must succeed**](../../user/project/merge_requests/merge_when_pipeline_succeeds.md#require-a-successful-pipeline-for-merge) enabled
+and both pipelines types are present, the merge request pipelines are checked,
not the branch pipelines.
Therefore, the MR pipeline result is marked as unsuccessful if the
diff --git a/doc/ci/pipelines/merge_trains.md b/doc/ci/pipelines/merge_trains.md
index af29c8105ee..548acc147f5 100644
--- a/doc/ci/pipelines/merge_trains.md
+++ b/doc/ci/pipelines/merge_trains.md
@@ -6,9 +6,10 @@ info: To determine the technical writer assigned to the Stage/Group associated w
# Merge trains **(PREMIUM)**
-FLAG:
-In GitLab 15.11 and later, the **Start merge train** button is **Set to auto-merge** and the **Add to merge train** button is **Merge**. On self-managed GitLab, by default these changes are not available. To make them available,
-ask an administrator to [enable the feature flag](../../administration/feature_flags.md) named `auto_merge_labels_mr_widget`. On GitLab.com, this feature is not available.
+NOTE:
+[In GitLab 16.0 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/359057), the **Start merge train**
+and **Start merge train when pipeline succeeds** buttons became **Set to auto-merge**.
+**Remove from merge train** became **Cancel auto-merge**.
Use merge trains to queue merge requests and verify their changes work together before
they are merged to the target branch.
@@ -29,14 +30,14 @@ For more information about:
## Merge train workflow
A merge train starts when there are no merge requests waiting to merge and you
-select [**Start merge train**](#start-a-merge-train). GitLab starts a merge train pipeline
+select [**Merge**](#start-a-merge-train). GitLab starts a merge train pipeline
that verifies that the changes can merge into the default branch. This first pipeline
is the same as a [merged results pipeline](merged_results_pipelines.md), which runs on
the changes of the source and target branches combined together. The author of the
internal merged result commit is the user that initiated the merge.
To queue a second merge request to merge immediately after the first pipeline completes, select
-[**Add to merge train**](#add-a-merge-request-to-a-merge-train) and add it to the train.
+[**Set to auto-merge**](#add-a-merge-request-to-a-merge-train) to add it to the train.
This second merge train pipeline runs on the changes of _both_ merge requests combined with the
target branch. Similarly, if you add a third merge request, that pipeline runs on the changes
of all three merge requests merged with the target branch. The pipelines all run in parallel.
@@ -120,8 +121,8 @@ To start a merge train:
1. Visit a merge request.
1. Select:
- - When no pipeline is running, **Start merge train**.
- - When a pipeline is running, **Start merge train when pipeline succeeds**.
+ - When no pipeline is running, **Merge**.
+ - When a pipeline is running, **Set to auto-merge**.
The merge request's merge train status displays under the pipeline widget with a
message similar to `A new merge train has started and this merge request is the first of the queue.`
@@ -138,8 +139,8 @@ To add a merge request to a merge train:
1. Visit a merge request.
1. Select:
- - When no pipeline is running, **Add to merge train**.
- - When a pipeline is running, **Add to merge train when pipeline succeeds**.
+ - When no pipeline is running, **Merge**.
+ - When a pipeline is running, **Set to auto-merge**.
The merge request's merge train status displays under the pipeline widget with a
message similar to `Added to the merge train. There are 2 merge requests waiting to be merged.`
@@ -151,7 +152,7 @@ waiting to join the merge train.
## Remove a merge request from a merge train
-To remove a merge request from a merge train, select **Remove from merge train**.
+To remove a merge request from a merge train, select **Cancel auto-merge**.
You can add the merge request to a merge train again later.
When you remove a merge request from a merge train:
@@ -191,8 +192,7 @@ can enable the feature flag to disable merge trains:
Feature.enable(:disable_merge_trains)
```
-After you enable this feature flag, GitLab cancels existing merge trains and removes
-the **Start/Add to merge train** option from merge requests.
+After you enable this feature flag, GitLab cancels existing merge trains.
To disable the feature flag, which enables merge trains again:
@@ -216,12 +216,6 @@ You can find reason the merge request was dropped from the merge train in the sy
notes. Check the **Activity** section in the **Overview** tab for a message similar to:
`User removed this merge request from the merge train because ...`
-### Cannot use merge when pipeline succeeds
-
-You cannot use [merge when pipeline succeeds](../../user/project/merge_requests/merge_when_pipeline_succeeds.md)
-when merge trains are enabled. See [the related issue](https://gitlab.com/gitlab-org/gitlab/-/issues/12267)
-for more information.
-
### Cannot retry merge train pipeline cannot
When a merge train pipeline fails, the merge request is dropped from the train and the pipeline can't be retried.
@@ -241,7 +235,7 @@ You can:
When [**Pipelines must succeed**](../../user/project/merge_requests/merge_when_pipeline_succeeds.md#require-a-successful-pipeline-for-merge)
is enabled, but the latest pipeline failed:
-- The **Start/Add to merge train** option is not available.
+- The **Set to auto-merge** or **Merge** options are not available.
- The merge request displays `The pipeline for this merge request failed. Please retry the job or push a new commit to fix the failure.`
Before you can re-add a merge request to a merge train, you can try to:
diff --git a/doc/ci/pipelines/schedules.md b/doc/ci/pipelines/schedules.md
index 3ff748644cf..e5a2eb86f14 100644
--- a/doc/ci/pipelines/schedules.md
+++ b/doc/ci/pipelines/schedules.md
@@ -81,6 +81,8 @@ To take ownership of a pipeline created by a different user:
1. On the right of the list, for
the pipeline you want to become owner of, select **Take ownership**.
+You need at least the Maintainer role to take ownership of a pipeline created by a different user.
+
## Related topics
- [Pipeline schedules API](../../api/pipeline_schedules.md)
diff --git a/doc/ci/runners/saas/linux_saas_runner.md b/doc/ci/runners/saas/linux_saas_runner.md
index 3a45e056643..ebc1f617691 100644
--- a/doc/ci/runners/saas/linux_saas_runner.md
+++ b/doc/ci/runners/saas/linux_saas_runner.md
@@ -35,7 +35,7 @@ We offer GPU-enabled SaaS runners for heavy compute including ModelOps or HPC wo
| | Standard |
|-------------------|---------------------------|
| Specs | 4 vCPU, 16 GB RAM, 1 Nvidia Tesla T4 GPU (or similar) |
-| GitLab CI/CD tags | `saas-linux-medium-gpu-standard` |
+| GitLab CI/CD tags | `saas-linux-medium-amd64-gpu-standard` |
## Example of how to tag a job
diff --git a/doc/ci/troubleshooting.md b/doc/ci/troubleshooting.md
index 973c6b90fc5..ceecb020044 100644
--- a/doc/ci/troubleshooting.md
+++ b/doc/ci/troubleshooting.md
@@ -246,15 +246,10 @@ After the pipeline is created, the message updates with the pipeline status.
### Merge request status messages
-The merge request status widget shows the **Merge** button and whether or not a merge
-request is ready to merge. If the merge request can't be merged, the reason for this
-is displayed.
+The merge request status widget shows:
-If the pipeline is still running, **Merge** is replaced with the
-**Merge when pipeline succeeds** button.
-
-If [**Merge Trains**](pipelines/merge_trains.md)
-are enabled, the button is either **Add to merge train** or **Add to merge train when pipeline succeeds**. **(PREMIUM)**
+- If the merge request is ready to merge. If the merge request can't be merged, the reason is displayed.
+- **Merge**, if the pipeline is complete, or **Set to auto-merge** if the pipeline is still running.
#### "A CI/CD pipeline must run and be successful before merge" message
diff --git a/doc/update/deprecations.md b/doc/update/deprecations.md
index e30782c70a3..870a344e329 100644
--- a/doc/update/deprecations.md
+++ b/doc/update/deprecations.md
@@ -7,6 +7,18 @@ toc: false
# Deprecations by version
+These 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.
+
+On GitLab.com, deprecated features can be removed at any time during the month leading up to the release.
+
+**{rss}** **To be notified of upcoming breaking changes**,
+add this URL to your RSS feed reader: `https://about.gitlab.com/breaking-changes.xml`
+
+You can also view [REST API](https://docs.gitlab.com/ee/api/rest/deprecations.html)
+and [GraphQL](https://docs.gitlab.com/ee/api/graphql/removed_items.html) deprecations/removals.
+
<!-- vale off -->
<!--
@@ -31,18 +43,6 @@ For deprecation reviewers (Technical Writers only):
{::options parse_block_html="true" /}
-These 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.
-
-On GitLab.com, deprecated features can be removed at any time during the month leading up to the release.
-
-**{rss}** **To be notified of upcoming breaking changes**,
-add this URL to your RSS feed reader: `https://about.gitlab.com/breaking-changes.xml`
-
-You can also view [REST API](https://docs.gitlab.com/ee/api/rest/deprecations.html)
-and [GraphQL](https://docs.gitlab.com/ee/api/graphql/removed_items.html) deprecations/removals.
-
<div class="js-deprecation-filters"></div>
<div class="milestone-wrapper" data-milestone="17.0">
diff --git a/doc/update/removals.md b/doc/update/removals.md
index 7359d74c6f5..bce61b36349 100644
--- a/doc/update/removals.md
+++ b/doc/update/removals.md
@@ -6,7 +6,7 @@ info: "See the Technical Writers assigned to Development Guidelines: https://abo
# Removals by version
-In each release, GitLab removes features that were deprecated in an earlier release.
+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**,
@@ -34,13 +34,17 @@ For removal reviewers (Technical Writers only):
https://about.gitlab.com/handbook/marketing/blog/release-posts/#update-the-removals-doc
-->
+{::options parse_block_html="true" /}
+
## Removed in 16.0
### Auto DevOps no longer provisions a database by default
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343988).
+</div>
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
@@ -51,9 +55,11 @@ set the `POSTGRES_ENABLED` CI/CD variable to `true`.
### Azure Storage Driver defaults to the correct root prefix
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/container-registry/-/issues/854).
+</div>
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.
@@ -61,9 +67,11 @@ In GitLab 16.0, the new default configuration for the storage driver uses `triml
### Bundled Grafana Helm Chart
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.10</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4353).
+</div>
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).
@@ -77,17 +85,21 @@ and [connect Grafana to the GitLab UI](https://docs.gitlab.com/ee/administration
### CAS OmniAuth provider is removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/369127).
+</div>
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).
### CiCdSettingsUpdate mutation renamed to ProjectCiCdSettingsUpdate
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/361801).
+</div>
The `CiCdSettingsUpdate` mutation was renamed to `ProjectCiCdSettingsUpdate` in GitLab 15.0.
The `CiCdSettingsUpdate` mutation will be removed in GitLab 16.0.
@@ -96,17 +108,21 @@ instead.
### Conan project-level search returns only project-specific results"
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/384455).
+</div>
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.
### Configuring Redis config file paths using environment variables is no longer supported
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388255).
+</div>
You can no longer specify Redis configuration file locations
using the environment variables like `GITLAB_REDIS_CACHE_CONFIG_FILE` or
@@ -116,17 +132,21 @@ configuration file locations instead, for example `config/redis.cache.yml` or
### Container Registry pull-through cache is removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/container-registry/-/issues/937).
+</div>
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.
### Container Scanning variables that reference Docker removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.4</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/371840).
+</div>
All Container Scanning variables with a name prefixed by `DOCKER_` have been removed. This includes:
@@ -144,17 +164,21 @@ Instead, use the [new variable names](https://docs.gitlab.com/ee/user/applicatio
### Dependency Scanning ends support for Java 13, 14, 15, and 16
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387560).
+</div>
Dependency Scanning no longer supports projects that use Java versions 13, 14, 15, and 16.
### Developer role providing the ability to import projects to a group
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/387891).
+</div>
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.
@@ -163,9 +187,11 @@ From GitLab 16.0, only users with at least the Maintainer role for a group can i
### Embedding Grafana panels in Markdown is removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389477).
+</div>
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)
@@ -173,9 +199,11 @@ with the [GitLab Observability UI](https://gitlab.com/gitlab-org/opstrace/opstra
### Enforced validation of CI/CD parameter character lengths
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372770).
+</div>
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.
@@ -189,14 +217,21 @@ Users on self-managed instances should update their pipelines to ensure they do
### GitLab administrators must have permission to modify protected branches or tags
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">16.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/12776).
+</div>
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).
### GitLab.com importer
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/4895).
+</div>
+
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.
@@ -208,9 +243,11 @@ See [migrated group items](https://docs.gitlab.com/ee/user/group/import/#migrate
### GraphQL API: Runner status no longer returns `PAUSED` and `ACTIVE` values
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/344648).
+</div>
In GitLab 16.0 and later, the GraphQL query for runners will no longer return the statuses `PAUSED` and `ACTIVE`.
@@ -219,18 +256,22 @@ In GitLab 16.0 and later, the GraphQL query for runners will no longer return th
### Jira DVCS connector for Jira Cloud and Jira 8.13 and earlier
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.1</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/362168).
+</div>
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).
### Legacy Gitaly configuration method
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.10</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/393574).
+</div>
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
@@ -244,9 +285,11 @@ instructions, see [Gitaly - Omnibus GitLab configuration structure change](https
### Legacy Gitaly configuration methods with variables
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352609).
+</div>
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
@@ -257,9 +300,11 @@ using `config.toml`.
### Legacy Praefect configuration method
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390291).
+</div>
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
@@ -273,17 +318,21 @@ instructions, see [Praefect - Omnibus GitLab configuration structure change](htt
### License-Check and the Policies tab on the License Compliance page
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390417).
+</div>
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.
### Limit CI_JOB_TOKEN scope is disabled
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/395708).
+</div>
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.
@@ -297,9 +346,11 @@ To prepare for this change, users on GitLab.com or self-managed GitLab 15.9 or l
### Managed Licenses API
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390417).
+</div>
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.
@@ -309,6 +360,11 @@ To query a list of dependencies and components, use our [Dependencies REST API](
### Maximum number of active pipelines per project limit (`ci_active_pipelines`)
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.3</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/368195).
+</div>
+
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).
@@ -316,9 +372,11 @@ The [**Maximum number of active pipelines per project** limit](https://docs.gitl
### Monitoring performance metrics through Prometheus is removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346541).
+</div>
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.
@@ -337,9 +395,11 @@ This removal only refers to the GitLab Metrics capabilities, and **does not** in
### Non-expiring access tokens no longer supported
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.4</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/369123).
+</div>
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).
@@ -348,9 +408,11 @@ In GitLab 16.0, any personal, project, or group access token that does not have
### Non-standard default Redis ports are no longer supported
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388269).
+</div>
If GitLab starts without any Redis configuration file present,
GitLab assumes it can connect to three Redis servers at `localhost:6380`,
@@ -363,17 +425,21 @@ and `config/redis.shared_state.yml` files.
### PipelineSecurityReportFinding name GraphQL field
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.1</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346335).
+</div>
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.
### PostgreSQL 12 compatibility
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7395).
+</div>
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:
@@ -385,9 +451,11 @@ Before upgrading to GitLab 16.0, if you are:
### Praefect custom metrics endpoint configuration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390266).
+</div>
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.
@@ -397,9 +465,11 @@ You must update your metrics collection targets to use the `/db_metrics` endpoin
### Project REST API field `operations_access_level` removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/385798).
+</div>
In project REST API endpoints, the `operations_access_level` field
is removed in favor of more specialized fields like:
@@ -412,6 +482,11 @@ is removed in favor of more specialized fields like:
### Rake task for importing bare repositories
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/5255).
+</div>
+
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
@@ -432,9 +507,11 @@ Alternatives to using the `gitlab:import:repos` Rake task include:
### Redis 5 compatibility
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/331468).
+</div>
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.
@@ -443,9 +520,11 @@ or later.
### Removal of job_age parameter in `POST /jobs/request` Runner endpoint
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.2</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/334253).
+</div>
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.
@@ -453,6 +532,11 @@ This could be a breaking change for anyone that developed their own runner that
### Remove legacy configuration fields in GitLab Runner Helm Chart
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.6</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/379064).
+</div>
+
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`
@@ -487,9 +571,11 @@ In GitLab 13.6 and later, users can [specify any runner configuration in the Git
### Remove the deprecated `environment_tier` parameter from the DORA API
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.2</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/365939).
+</div>
The `environment_tier` parameter has been superseded by the `environment_tiers` parameter.
@@ -497,54 +583,71 @@ If you use the `environment_tier` parameter in your integration (REST or GraphQL
### Removed `external` field from GraphQL `ReleaseAssetLink` type
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388983).
+</div>
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.
### Removed `external` field from Releases and Release link APIs
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388984).
+</div>
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.
### Security report schemas version 14.x.x
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/366477).
+</div>
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).
### Self-monitoring project is removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/10030).
+</div>
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.
### Starboard directive in the config for the GitLab agent for Kubernetes removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.4</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/368828).
+</div>
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.
### Stop publishing GitLab Runner images based on Windows Server 2004 and 20H2
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">16.0</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/31001).
+</div>
+
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.
### The Phabricator task importer
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-com/Product/-/issues/4894).
+</div>
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.
@@ -554,9 +657,11 @@ tool. There has been no activity on the open related issues on GitLab.
### The Security Code Scan-based GitLab SAST analyzer is now removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/390416).
+</div>
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.
@@ -574,9 +679,11 @@ If you customize the behavior of GitLab SAST by disabling the Semgrep-based anal
### The stable Terraform CI/CD template has been replaced with the latest template
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/386001).
+</div>
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)
@@ -594,9 +701,11 @@ To accommodate the changes, you might need to adjust the [`rules`](https://docs.
### Two DAST API variables have been removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383467).
+</div>
The variables `DAST_API_HOST_OVERRIDE` and `DAST_API_SPECIFICATION` have been removed from use for DAST API scans.
@@ -606,17 +715,21 @@ The variables `DAST_API_HOST_OVERRIDE` and `DAST_API_SPECIFICATION` have been re
### Use of `id` field in vulnerabilityFindingDismiss mutation
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/367166).
+</div>
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.
### Vulnerability confidence field
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.4</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372332).
+</div>
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
@@ -624,9 +737,11 @@ between the reports and our public APIs, the `confidence` attribute on any vulne
### `CI_BUILD_*` predefined variables removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352957).
+</div>
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:
@@ -647,17 +762,21 @@ The predefined CI/CD variables that start with `CI_BUILD_*` were deprecated in G
### `POST ci/lint` API endpoint removed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/381669).
+</div>
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.
### vulnerabilityFindingDismiss GraphQL mutation
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/375645).
+</div>
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.
@@ -665,6 +784,11 @@ The `VulnerabilityFindingDismiss` GraphQL mutation has been removed. This mutati
### Exporting and importing projects in JSON format not supported
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.10</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389888).
+</div>
+
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
@@ -674,6 +798,11 @@ From GitLab 15.11, importing a JSON-formatted project file exports is not suppor
### openSUSE Leap 15.3 packages
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7371).
+</div>
+
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.
@@ -684,25 +813,31 @@ To continue using GitLab, [upgrade](https://en.opensuse.org/SDB:System_upgrade)
### Live Preview no longer available in the Web IDE
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383889).
+</div>
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.
### `omniauth-authentiq` gem no longer available
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389452).
+</div>
`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.
### `omniauth-shibboleth` gem no longer available
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">10.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/388959).
+</div>
`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.
@@ -710,6 +845,11 @@ Review the details carefully before upgrading.
### CiliumNetworkPolicy within the auto deploy Helm chart is removed
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/382044).
+</div>
+
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:
@@ -719,6 +859,11 @@ If you want to preserve this functionality, you can follow one of these two path
### Exporting and importing groups in JSON format not supported
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.10</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/389888).
+</div>
+
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
@@ -728,9 +873,11 @@ From GitLab 15.8, importing a JSON-formatted group file exports is not supported
### `artifacts:public` CI/CD keyword refactored
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.10</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/322454).
+</div>
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`.
@@ -742,9 +889,11 @@ In GitLab 15.10, this feature's code was refactored. On instances with this feat
### File Type variable expansion in `.gitlab-ci.yml`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/29407).
+</div>
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.
@@ -752,12 +901,22 @@ In 15.7, we are removing file type variable expansion from GitLab. It is essenti
### Flowdock integration
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.7</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/379197).
+</div>
+
As of December 22, 2022, we are removing the Flowdock integration because the service was shut down on August 15, 2022.
## Removed in 15.6
### NFS as Git repository storage is no longer supported
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.0</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351243).
+</div>
+
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)
@@ -778,9 +937,11 @@ We encourage customers currently using NFS for Git repositories to migrate as so
### SAST analyzer consolidation and CI/CD template changes
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352554).
+</div>
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.
@@ -802,16 +963,30 @@ If you changed the default GitLab SAST configuration, you may need to update you
### Support for Debian 9
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
### Vulnerability Report sort by State
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.0</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/360516).
+</div>
+
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.
### Vulnerability Report sort by Tool
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">15.1</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/363138).
+</div>
+
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
@@ -821,6 +996,10 @@ GitLab 15.3 to simplify the codebase and prevent any unwanted performance degrad
### Support for older browsers
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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:
@@ -840,9 +1019,11 @@ The minimum supported browser versions are:
### API: `stale` status returned instead of `offline` or `not_connected`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.6</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347303).
+</div>
The Runner [API](https://docs.gitlab.com/ee/api/runners.html#runners-api) endpoints have changed in 15.0.
@@ -853,9 +1034,11 @@ The `not_connected` status is no longer valid. It was replaced with `never_conta
### Audit events for repository push events
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/337993).
+</div>
Audit events for [repository events](https://docs.gitlab.com/ee/administration/audit_events.html#removed-events) are removed as of GitLab 15.0.
@@ -866,9 +1049,11 @@ Please note that we will add high-volume audit events in the future as part of [
### Background upload for object storage
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/26600).
+</div>
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.
@@ -912,9 +1097,11 @@ Support for setting `GITLAB_LEGACY_BACKGROUND_UPLOADS` will be removed in GitLab
### Container Network and Host Security
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/groups/gitlab-org/-/epics/7477).
+</div>
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).
@@ -929,9 +1116,10 @@ For additional context, or to provide feedback regarding this change, please ref
### Container registry authentication with htpasswd
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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`.
@@ -939,6 +1127,11 @@ Since it isn't used in the context of GitLab (the product), `htpasswd` authentic
### Custom `geo:db:*` Rake tasks are no longer available
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351945).
+</div>
+
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:
@@ -962,33 +1155,40 @@ The following `geo:db:*` tasks have been removed from GitLab 15.0 and have been
### DS_DEFAULT_ANALYZERS environment variable
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/333299).
+</div>
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.
### Dependency Scanning default Java version changed to 17
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.10</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### ELK stack logging
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346485).
+</div>
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).
### Elasticsearch 6.8.x in GitLab 15.0
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/350275).
+</div>
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.
@@ -998,17 +1198,21 @@ View the [version requirements](https://docs.gitlab.com/ee/integration/advanced_
### End of support for Python 3.6 in Dependency Scanning
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351503).
+</div>
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).
### External status check API breaking changes
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/339039).
+</div>
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.
@@ -1028,9 +1232,11 @@ To align with this change, API calls to list external status checks also return
### GitLab Serverless
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/6).
+</div>
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:
@@ -1041,17 +1247,19 @@ For additional context, or to provide feedback regarding this change, please ref
### Gitaly nodes in virtual storage
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">13.12</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
### GraphQL permissions change for Package settings
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1066,17 +1274,21 @@ The issue for this removal is [GitLab-#350682](https://gitlab.com/gitlab-org/git
### Jaeger integration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/346540).
+</div>
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).
### Known host required for GitLab Runner SSH executor
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28192).
+</div>
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.
@@ -1084,41 +1296,57 @@ In GitLab 15.0, the default value for this configuration option has changed from
### Legacy Geo Admin UI routes
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351345).
+</div>
+
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.
### Legacy approval status names in License Compliance API
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.6</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345839).
+</div>
+
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.
### Move Gitaly Cluster Praefect `database_host_no_proxy` and `database_port_no_proxy configs`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6150).
+</div>
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']`.
### Move `custom_hooks_dir` setting from GitLab Shell to Gitaly
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/4208).
+</div>
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.
### OAuth implicit grant
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
### OAuth tokens without an expiration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
GitLab no longer supports OAuth tokens [without an expiration](https://docs.gitlab.com/ee/integration/oauth_provider.html#expiring-access-tokens).
@@ -1126,9 +1354,11 @@ Any existing token without an expiration has one automatically generated and app
### Optional enforcement of SSH expiration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351963).
+</div>
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
@@ -1136,15 +1366,22 @@ expiration on all SSH keys.
### Optional enforcement of personal access token expiration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/351962).
+</div>
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.
### Out-of-the-box SAST (SpotBugs) support for Java 8
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352549).
+</div>
+
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.
@@ -1161,9 +1398,11 @@ If you rely on Java 8 being present in the analyzer environment, you must take a
### Pipelines field from the version field
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/342882).
+</div>
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:
@@ -1174,18 +1413,22 @@ To mitigate possible performance problems, we will remove the `versions` field's
### Pseudonymizer
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/219952).
+</div>
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.
### Request profiling
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352488).
+</div>
[Request profiling](https://docs.gitlab.com/ee/administration/monitoring/performance/index.html) has been removed in GitLab 15.0.
@@ -1197,9 +1440,10 @@ For more information, check the [summary section of the deprecation issue](https
### Required pipeline configurations in Premium tier
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
[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.
@@ -1212,9 +1456,11 @@ This change also helps GitLab remain consistent in our tiering strategy with the
### Retire-JS Dependency Scanning tool
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/289830).
+</div>
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.
@@ -1222,9 +1468,11 @@ If you have explicitly excluded retire.js using the `DS_EXCLUDED_ANALYZERS` vari
### Runner status `not_connected` API value
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.6</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347305).
+</div>
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
@@ -1234,6 +1482,11 @@ Runners that have never contacted the GitLab instance will also return `stale` i
### SAST support for .NET 2.1
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352553).
+</div>
+
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.
@@ -1255,14 +1508,20 @@ If you rely on .NET 2.1 support being present in the analyzer image by default,
### SUSE Linux Enterprise Server 12 SP2
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Secret Detection configuration variables
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352565).
+</div>
+
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:
@@ -1281,9 +1540,11 @@ For further details, see [the deprecation issue for this change](https://gitlab.
### Self-managed certificate-based integration with Kubernetes feature flagged
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/groups/gitlab-org/configure/-/epics/8).
+</div>
In 15.0 the certificate-based integration with Kubernetes will be disabled by default.
@@ -1297,9 +1558,11 @@ For updates and details, follow [this epic](https://gitlab.com/groups/gitlab-org
### Sidekiq configuration for metrics and health checks
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347509).
+</div>
In GitLab 15.0, you can no longer serve Sidekiq metrics and health checks over a single address and port.
@@ -1317,21 +1580,30 @@ If you installed GitLab from source, verify manually that both servers are confi
### Static Site Editor
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347137).
+</div>
+
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.
### Support for `gitaly['internal_socket_dir']`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.10</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6758).
+</div>
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']`.
### Support for legacy format of `config/database.yml`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/338182).
+</div>
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.
@@ -1343,9 +1615,10 @@ Instructions are available [in the source update documentation](https://docs.git
### Test coverage project CI/CD setting
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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)
@@ -1356,17 +1629,21 @@ To set test coverage parsing, use the project’s `.gitlab-ci.yml` file by provi
### The `promote-db` command is no longer available from `gitlab-ctl`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345207).
+</div>
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.
### Update to the Container Registry group-level API
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/336912).
+</div>
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).
@@ -1374,9 +1651,11 @@ The `GET /groups/:id/registry/repositories` endpoint will remain, but won't retu
### Versions from `PackageType`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/327453).
+</div>
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).
@@ -1384,9 +1663,11 @@ In GitLab 15.0, we will completely remove `Version` from `PackageType`.
### Vulnerability Check
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/357300).
+</div>
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.
@@ -1399,17 +1680,21 @@ The new security approvals feature is similar to vulnerability check. For exampl
### `Managed-Cluster-Applications.gitlab-ci.yml`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.0</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/333610).
+</div>
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.
### `artifacts:reports:cobertura` keyword
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.7</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/348980).
+</div>
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
@@ -1418,17 +1703,21 @@ Cobertura is the only supported report file, but this is the first step towards
### `defaultMergeCommitMessageWithDescription` GraphQL API field
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345451).
+</div>
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.
### `dependency_proxy_for_private_groups` feature flag
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/276777).
+</div>
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.
@@ -1436,9 +1725,10 @@ In GitLab 15.0, we will remove the feature flag, and you must always authenticat
### `omniauth-kerberos` gem
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.3</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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
@@ -1449,33 +1739,40 @@ We are not removing Kerberos SPNEGO integration. We are removing the old passwor
### `promote-to-primary-node` command from `gitlab-ctl`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.5</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/345207).
+</div>
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.
### `push_rules_supersede_code_owners` feature flag
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/262019).
+</div>
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.
### `type` and `types` keyword from CI/CD configuration
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.6</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### bundler-audit Dependency Scanning tool
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.8</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/347491).
+</div>
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.
@@ -1485,9 +1782,10 @@ If you have explicitly excluded bundler-audit using the `DS_EXCLUDED_ANALYZERS`
### Permissions change for downloading Composer dependencies
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1497,9 +1795,11 @@ Downloading Composer dependencies without authentication is deprecated in GitLab
### Integrated error tracking disabled by default
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone">14.9</span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/353639).
+</div>
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).
@@ -1509,24 +1809,44 @@ For additional background on this removal, please reference [Disable Integrated
### Limit the number of triggered pipeline to 25K in free tier
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
### Release CLI distributed as a generic package
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
## Removed in 14.3
### Introduced limit of 50 tags for jobs
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
### List project pipelines API endpoint removes `name` support in 14.3
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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`.
### Use of legacy storage setting
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
@@ -1535,6 +1855,10 @@ In 14.0 we removed [`domain_config_source`](https://docs.gitlab.com/ee/administr
### Max job log file size of 100 MB
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
@@ -1542,12 +1866,20 @@ GitLab values efficiency for all users in our wider community of contributors, s
### Remove support for `prometheus.listen_address` and `prometheus.enable`
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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.
### Remove support for older browsers
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+</div>
+
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:
@@ -1568,9 +1900,11 @@ The minimum supported browser versions are:
### Auto Deploy CI template v1
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/300862).
+</div>
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.
@@ -1578,9 +1912,11 @@ Since the v1 and v2 versions are not backward-compatible, your project might enc
### Breaking changes to Terraform CI template
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/328500).
+</div>
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.
@@ -1588,9 +1924,10 @@ The current stable and latest templates are not compatible, and the current late
### Code Quality RuboCop support changed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
@@ -1598,25 +1935,28 @@ Relevant Issue: [Default `codeclimate-rubocop` engine does not support Ruby 2.6+
### Container Scanning Engine Clair
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### DAST default template stages
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### DAST environment variable renaming and removal
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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:
@@ -1631,9 +1971,10 @@ GitLab 13.8 renamed multiple environment variables to support their broader usag
### Default Browser Performance testing job renamed in GitLab 14.0
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1641,17 +1982,19 @@ Relevant Issue: [Rename default Browser Performance Testing job](https://gitlab.
### Default DAST spider begins crawling at target URL
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Default branch name for new repositories now `main`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1661,9 +2004,10 @@ For more information, check out our [blog post](https://about.gitlab.com/blog/20
### Dependency Scanning
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1673,9 +2017,10 @@ Previously, to prevent the Gemnasium analyzers to fetch the advisory database at
### Deprecated GraphQL fields
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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):
@@ -1688,25 +2033,29 @@ In accordance with our [GraphQL deprecation and removal process](https://docs.gi
### DevOps Adoption API Segments
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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**.
### Disk source configuration for GitLab Pages
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/5993).
+</div>
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.
### Experimental prefix in Sidekiq queue selector options
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
@@ -1714,17 +2063,19 @@ As announced in the [13.6 release post](https://about.gitlab.com/releases/2020/1
### External Pipeline Validation Service Code Changes
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Geo Foreign Data Wrapper settings
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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:
@@ -1735,9 +2086,11 @@ As [announced in GitLab 13.3](https://about.gitlab.com/releases/2020/08/22/gitla
### GitLab OAuth implicit grant
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/288516).
+</div>
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/).
@@ -1745,25 +2098,28 @@ Migrate your existing applications to other supported [OAuth2 flows](https://doc
### GitLab Runner helper image in GitLab.com Container Registry
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### GitLab Runner installation to ignore the `skel` directory
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Gitaly Cluster SQL primary elector
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1772,9 +2128,11 @@ If you had configured the `sql` election strategy, you must follow the [migratio
### Global `SAST_ANALYZER_IMAGE_TAG` in SAST CI template
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/301216).
+</div>
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.
@@ -1784,17 +2142,19 @@ This deprecation and removal changes our [previously announced plan](https://abo
### Hardcoded `master` in CI/CD templates
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
### Helm v2 support
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1802,9 +2162,10 @@ Users of the chart should [upgrade to Helm v3](https://helm.sh/docs/topics/v2_v3
### Legacy DAST domain validation
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1812,17 +2173,20 @@ For more information, see the [removal issue](https://gitlab.com/gitlab-org/gitl
### Legacy feature flags
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/254324).
+</div>
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.
### Legacy fields from DAST report
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1830,66 +2194,76 @@ For more information, see [the removal issue](https://gitlab.com/gitlab-org/gitl
### Legacy storage
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### License Compliance
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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/).
### Limit projects returned in `GET /groups/:id/`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/257829).
+</div>
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.
### Make `pwsh` the default shell for newly-registered Windows Runners
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Migrate from `SAST_DEFAULT_ANALYZERS` to `SAST_EXCLUDED_ANALYZERS`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/229974).
+</div>
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.
### Off peak time mode configuration for Docker Machine autoscaling
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
### OpenSUSE Leap 15.1
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### PostgreSQL 11 support
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1897,25 +2271,30 @@ Starting in GitLab 13.7, all new installations default to PostgreSQL version 12.
### Redundant timestamp field from DORA metrics API payload
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/325931).
+</div>
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`).
### Release description in the Tags API
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/300887).
+</div>
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.
### Ruby version changed in `Ruby.gitlab-ci.yml`
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
By default, the `Ruby.gitlab-ci.yml` file has included Ruby 2.5.
@@ -1925,18 +2304,21 @@ Relevant Issue: [Updates Ruby version 2.5 to 3.0](https://gitlab.com/gitlab-org/
### SAST analyzer `SAST_GOSEC_CONFIG` variable
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/301215).
+</div>
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.
### Service Templates
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1944,17 +2326,20 @@ While they solved part of the problem, _updating_ those values later proved to b
### Success and failure for finished build metric conversion
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Terraform template version
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue]().
+</div>
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:
@@ -1971,9 +2356,10 @@ To check the new changes, see the [new "major version" template](https://gitlab.
### Ubuntu 16.04 support
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -1981,73 +2367,82 @@ GitLab 13.12 will be the last release with Ubuntu 16.04 support.
### Ubuntu 19.10 (Eoan Ermine) package
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Unicorn in GitLab self-managed
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
[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.
### WIP merge requests renamed 'draft merge requests'
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Web Application Firewall (WAF)
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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).
### Windows Server 1903 image support
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### Windows Server 1909 image support
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `/usr/lib/gitlab-runner` symlink from package
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `?w=1` URL parameter to ignore whitespace changes
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `CI_PROJECT_CONFIG_PATH` variable
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
@@ -2057,41 +2452,47 @@ please update them to use `CI_CONFIG_PATH` instead.
### `FF_RESET_HELPER_IMAGE_ENTRYPOINT` feature flag
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `FF_SHELL_EXECUTOR_USE_LEGACY_PROCESS_KILL` feature flag
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `FF_USE_GO_CLOUD_WITH_CACHE_ARCHIVER` feature flag
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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.
### `secret_detection_default_branch` job
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+- To discuss this change or learn more, see the [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/297269).
+</div>
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.
### `trace` parameter in `jobs` API
-WARNING:
-This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/).
-Review the details carefully before upgrading.
+<div class="deprecation-notes">
+- Announced in: GitLab <span class="milestone"></span>
+- This is a [breaking change](https://docs.gitlab.com/ee/development/deprecation_guidelines/). Review the details carefully before upgrading.
+</div>
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/doc/user/admin_area/settings/continuous_integration.md b/doc/user/admin_area/settings/continuous_integration.md
index 27af64cd0e8..9417797c080 100644
--- a/doc/user/admin_area/settings/continuous_integration.md
+++ b/doc/user/admin_area/settings/continuous_integration.md
@@ -196,6 +196,8 @@ To set all new [CI/CD variables](../../../ci/variables/index.md) as
## Maximum includes
+> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/207270) in GitLab 16.0.
+
The maximum number of [includes](../../../ci/yaml/includes.md) per pipeline can be set at the instance level.
The default is `150`.
diff --git a/doc/user/admin_area/settings/visibility_and_access_controls.md b/doc/user/admin_area/settings/visibility_and_access_controls.md
index edcf1a80aca..c7b144113ee 100644
--- a/doc/user/admin_area/settings/visibility_and_access_controls.md
+++ b/doc/user/admin_area/settings/visibility_and_access_controls.md
@@ -55,8 +55,7 @@ By default both administrators and anyone with the **Owner** role can delete a p
> - [Enabled for projects in personal namespaces](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89466) in GitLab 15.1.
> - [Disabled for projects in personal namespaces](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95495) in GitLab 15.3.
> - [Removed option to delete immediately](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) in GitLab 15.11 [with a flag](../../../administration/feature_flags.md) named `always_perform_delayed_deletion`. Disabled by default.
-> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) on May 08, 2023.
-> - Enabled delayed deletion by default and removed the option to delete immediately [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
+> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
Instance-level protection against accidental deletion of groups and projects.
@@ -72,11 +71,8 @@ then it gets automatically changed to `1` while also disabling deletion protecti
### Delayed project deletion
-> User interface [changed](https://gitlab.com/gitlab-org/gitlab/-/issues/352960) in GitLab 15.1.
-
-Administrators can enable [delayed project deletion](../../project/settings/index.md#delayed-project-deletion) by default for
-newly-created groups. Group owners can choose to disable this. When disabled, existing groups retain their existing setting. When enabled
-deleted groups remain restorable within a retention period.
+> - User interface [changed](https://gitlab.com/gitlab-org/gitlab/-/issues/352960) in GitLab 15.1.
+> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
To configure delayed project deletion:
@@ -97,7 +93,8 @@ In GitLab 15.1, and later this setting is enforced on groups when disabled and i
### Delayed group deletion
-> User interface [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/352960) in GitLab 15.1.
+> - User interface [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/352960) in GitLab 15.1.
+> - [Changed to default behavior](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) on the Premium and Ultimate tier in GitLab 16.0.
Groups remain restorable if the retention period is `1` or more days.
diff --git a/doc/user/analytics/value_streams_dashboard.md b/doc/user/analytics/value_streams_dashboard.md
index 384f4ce3455..528783f45f9 100644
--- a/doc/user/analytics/value_streams_dashboard.md
+++ b/doc/user/analytics/value_streams_dashboard.md
@@ -110,6 +110,7 @@ description: 'Custom description'
# panels - List of panels that contain panel settings.
# title - Change the title of the panel. [optional]
# data.namespace - The Group or Project path to use for the chart panel.
+# data.exclude_metrics - Hide rows by metric ID from the chart panel.
panels:
- title: 'My Custom Project'
data:
@@ -119,6 +120,9 @@ panels:
- title: 'My Custom Group'
data:
namespace: group/my-custom-group
+ exclude_metrics:
+ - deployment_frequency
+ - change_failure_rate
- data:
namespace: group/another-group
```
@@ -133,15 +137,15 @@ panels:
## Dashboard metrics and drill-down reports
-| Metric | Description | Drill-down report | Documentation page |
-| ------ | ----------- | --------------- | ------------------ |
-| Deployment frequency | Average number of deployments to production per day. This metric measures how often value is delivered to end users. | [Deployment frequency tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=deployment-frequency) | [Deployment frequency](dora_metrics.md#deployment-frequency) |
-| Lead time for changes | The time to successfully deliver a commit into production. This metric reflects the efficiency of CI/CD pipelines. | [Lead time tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=lead-time) | [Lead time for changes](dora_metrics.md#lead-time-for-changes) |
-| Time to restore service | The time it takes an organization to recover from a failure in production. | [Time to restore service tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=time-to-restore-service) | [Time to restore service](dora_metrics.md#time-to-restore-service) |
-| Change failure rate | Percentage of deployments that cause an incident in production. | [Change failure rate tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=change-failure-rate) | [Change failure rate](dora_metrics.md#change-failure-rate) |
-| Lead time | Median time from issue created to issue closed. | [Value Stream Analytics](https://gitlab.com/groups/gitlab-org/-/analytics/value_stream_analytics) | [View the lead time and cycle time for issues](../group/value_stream_analytics/index.md#key-metrics) |
-| Cycle time | Median time from the earliest commit of a linked issue's merge request to when that issue is closed. | [VSA overview](https://gitlab.com/groups/gitlab-org/-/analytics/value_stream_analytics) | [View the lead time and cycle time for issues](../group/value_stream_analytics/index.md#key-metrics) |
-| New issues | Number of new issues created. | [Issue Analytics](https://gitlab.com/groups/gitlab-org/-/issues_analytics) | Issue analytics [for projects](issue_analytics.md) and [for groups](../../user/group/issues_analytics/index.md) |
-| Number of deploys | Total number of deploys to production. | [Merge Request Analytics](https://gitlab.com/gitlab-org/gitlab/-/analytics/merge_request_analytics) | [Merge request analytics](merge_request_analytics.md) |
-| Critical vulnerabilities over time | Critical vulnerabilities over time in project or group | [Vulnerability report](https://gitlab.com/gitlab-org/gitlab/-/security/vulnerability_report) | [Vulnerability report](../application_security/vulnerability_report/index.md) |
-| High vulnerabilities over time | High vulnerabilities over time in project or group | [Vulnerability report](https://gitlab.com/gitlab-org/gitlab/-/security/vulnerability_report) | [Vulnerability report](../application_security/vulnerability_report/index.md) |
+| Metric | Description | Drill-down report | Documentation page | ID |
+| ------ | ----------- | --------------- | ------------------ | -- |
+| Deployment frequency | Average number of deployments to production per day. This metric measures how often value is delivered to end users. | [Deployment frequency tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=deployment-frequency) | [Deployment frequency](dora_metrics.md#deployment-frequency) | `deployment_frequency` |
+| Lead time for changes | The time to successfully deliver a commit into production. This metric reflects the efficiency of CI/CD pipelines. | [Lead time tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=lead-time) | [Lead time for changes](dora_metrics.md#lead-time-for-changes) | `lead_time_for_changes` |
+| Time to restore service | The time it takes an organization to recover from a failure in production. | [Time to restore service tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=time-to-restore-service) | [Time to restore service](dora_metrics.md#time-to-restore-service) | `time_to_restore_service` |
+| Change failure rate | Percentage of deployments that cause an incident in production. | [Change failure rate tab](https://gitlab.com/groups/gitlab-org/-/analytics/ci_cd?tab=change-failure-rate) | [Change failure rate](dora_metrics.md#change-failure-rate) | `change_failure_rate` |
+| Lead time | Median time from issue created to issue closed. | [Value Stream Analytics](https://gitlab.com/groups/gitlab-org/-/analytics/value_stream_analytics) | [View the lead time and cycle time for issues](../group/value_stream_analytics/index.md#key-metrics) | `lead_time` |
+| Cycle time | Median time from the earliest commit of a linked issue's merge request to when that issue is closed. | [VSA overview](https://gitlab.com/groups/gitlab-org/-/analytics/value_stream_analytics) | [View the lead time and cycle time for issues](../group/value_stream_analytics/index.md#key-metrics) | `cycle_time` |
+| New issues | Number of new issues created. | [Issue Analytics](https://gitlab.com/groups/gitlab-org/-/issues_analytics) | Issue analytics [for projects](issue_analytics.md) and [for groups](../../user/group/issues_analytics/index.md) | `issues` |
+| Number of deploys | Total number of deploys to production. | [Merge Request Analytics](https://gitlab.com/gitlab-org/gitlab/-/analytics/merge_request_analytics) | [Merge request analytics](merge_request_analytics.md) | `deploys` |
+| Critical vulnerabilities over time | Critical vulnerabilities over time in project or group | [Vulnerability report](https://gitlab.com/gitlab-org/gitlab/-/security/vulnerability_report) | [Vulnerability report](../application_security/vulnerability_report/index.md) | `vulnerability_critical` |
+| High vulnerabilities over time | High vulnerabilities over time in project or group | [Vulnerability report](https://gitlab.com/gitlab-org/gitlab/-/security/vulnerability_report) | [Vulnerability report](../application_security/vulnerability_report/index.md) | `vulnerability_high` |
diff --git a/doc/user/group/manage.md b/doc/user/group/manage.md
index 7c2c2eaa211..c330e39533e 100644
--- a/doc/user/group/manage.md
+++ b/doc/user/group/manage.md
@@ -52,6 +52,8 @@ For details about groups, watch [GitLab Namespaces (users, groups and subgroups)
## Remove a group
+> Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
+
To remove a group and its contents:
1. On the top bar, select **Main menu > Groups** and find your group.
@@ -73,16 +75,14 @@ A group can also be removed from the groups dashboard:
This action removes the group. It also adds a background job to delete all projects in the group.
-Specifically:
-
-- In [GitLab 12.8 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/33257), on [GitLab Premium or Ultimate tiers](https://about.gitlab.com/pricing/premium/), this action adds a background job to mark a group for deletion. By default, the job schedules the deletion 7 days in the future. You can modify this waiting period through the [instance settings](../admin_area/settings/visibility_and_access_controls.md#deletion-protection).
+In [GitLab 12.8 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/33257), on GitLab [Premium](https://about.gitlab.com/pricing/premium/) and [Ultimate](https://about.gitlab.com/pricing/ultimate/), this action adds a background job to mark a group for deletion. By default, the job schedules the deletion seven days in the future. You can modify this retention period through the [instance settings](../admin_area/settings/visibility_and_access_controls.md#deletion-protection).
-- In [GitLab 13.6 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/39504), if the user who sets up the deletion is removed from the group before the
- deletion happens, the job is cancelled, and the group is no longer scheduled for deletion.
+In [GitLab 13.6 and later](https://gitlab.com/gitlab-org/gitlab/-/issues/39504), if the user who sets up the deletion is removed from the group before the deletion happens, the job is cancelled, and the group is no longer scheduled for deletion.
## Remove a group immediately **(PREMIUM)**
-> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/336985) in GitLab 14.2.
+> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/336985) in GitLab 14.2.
+> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
If you don't want to wait, you can remove a group immediately.
@@ -394,48 +394,6 @@ To transfer a group:
1. Select the group name in the drop down menu.
1. Select **Transfer group**.
-## Enable delayed project deletion **(PREMIUM)**
-
-> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) in GitLab 13.2.
-> - [Inheritance and enforcement added](https://gitlab.com/gitlab-org/gitlab/-/issues/321724) in GitLab 13.11.
-> - [Instance setting to enable by default added](https://gitlab.com/gitlab-org/gitlab/-/issues/255449) in GitLab 14.2.
-> - [Instance setting is inherited and enforced when disabled](https://gitlab.com/gitlab-org/gitlab/-/issues/352960) in GitLab 15.1.
-> - [User interface changed](https://gitlab.com/gitlab-org/gitlab/-/issues/352961) in GitLab 15.1.
-> - [Removed](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) in GitLab 15.11 [with a flag](../../administration/feature_flags.md) named `always_perform_delayed_deletion`. Disabled by default.
-> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) on May 08, 2023.
-> - Enabled delayed deletion by default and removed the option to delete immediately [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
-
-[Delayed project deletion](../project/settings/index.md#delayed-project-deletion) is locked and disabled unless the instance-level settings for
-[deletion protection](../admin_area/settings/visibility_and_access_controls.md#deletion-protection) are enabled for either groups only or groups and projects.
-When enabled on groups, projects in the group are deleted after a period of delay. During this period, projects are in a read-only state and can be restored.
-The default period is seven days but [is configurable at the instance level](../admin_area/settings/visibility_and_access_controls.md#retention-period).
-
-On self-managed GitLab, projects are deleted immediately by default.
-In GitLab 14.2 and later, an administrator can
-[change the default setting](../admin_area/settings/visibility_and_access_controls.md#deletion-protection)
-for projects in newly-created groups.
-
-On GitLab.com, see the [GitLab.com settings page](../gitlab_com/index.md#delayed-project-deletion) for
-the default setting.
-
-To enable delayed deletion of projects in a group:
-
-1. On the top bar, select **Main menu > Groups** and find your group.
-1. On the left sidebar, select **Settings > General**.
-1. Expand the **Permissions and group features** section.
-1. Scroll to:
- - (GitLab 15.1 and later) **Deletion protection** and select **Keep deleted projects**.
- - (GitLab 15.0 and earlier) **Enable delayed project deletion** and tick the checkbox.
-1. Optional. To prevent subgroups from changing this setting, select:
- - (GitLab 15.1 and later), **Enforce deletion protection for all subgroups**
- - (GitLab 15.0 and earlier), **Enforce for all subgroups**.
-1. Select **Save changes**.
-
-In GitLab 13.11 and later, the group setting for delayed project deletion is inherited by subgroups. As discussed in [Cascading settings](../../development/cascading_settings.md), inheritance can be overridden unless enforced by an ancestor.
-
-In GitLab 15.11 with the `always_perform_delayed_deletion` feature flag enabled, this setting is removed
-and all projects are deleted after the [retention period defined by the admin](../admin_area/settings/visibility_and_access_controls.md#retention-period). This will be the default behavior in GitLab 16.0 and later.
-
## Disable email notifications
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/23585) in GitLab 12.2.
diff --git a/doc/user/project/repository/mirror/index.md b/doc/user/project/repository/mirror/index.md
index 9f72b8f29b2..efd143dd205 100644
--- a/doc/user/project/repository/mirror/index.md
+++ b/doc/user/project/repository/mirror/index.md
@@ -34,7 +34,7 @@ Mirror a repository when:
## Create a repository mirror
-Prerequisite:
+Prerequisites:
- You must have at least the Maintainer role for the project.
- If your mirror connects with `ssh://`, the host key must be detectable on the server,
@@ -59,13 +59,38 @@ Prerequisite:
1. If you authenticate with SSH host keys, [verify the host key](#verify-a-host-key)
to ensure it is correct.
1. To prevent force-pushing over diverged refs, select [**Keep divergent refs**](push.md#keep-divergent-refs).
-1. Optional. Select [**Mirror only protected branches**](#mirror-only-protected-branches).
+1. Optional. To limit the number of branches mirrored, select
+ **Mirror only protected branches** or enter a regex in **Mirror specific branches**.
1. Select **Mirror repository**.
If you select `SSH public key` as your authentication method, GitLab generates a
public key for your GitLab repository. You must provide this key to the non-GitLab server.
For more information, see [Get your SSH public key](#get-your-ssh-public-key).
+### Mirror only protected branches
+
+You can choose to mirror only the
+[protected branches](../../protected_branches.md) in the mirroring project,
+either from or to your remote repository. For [pull mirroring](pull.md),
+non-protected branches in the mirroring project are not mirrored and can diverge.
+
+To use this option, select **Only mirror protected branches** when you create a repository mirror.
+
+### Mirror specific branches **(PREMIUM)**
+
+> - Mirroring branches matching a regex [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/102608) in GitLab 15.8 [with a flag](../../../../administration/feature_flags.md) named `mirror_only_branches_match_regex`. Disabled by default.
+> - [Enabled by default](https://gitlab.com/gitlab-org/gitlab/-/issues/381667) in GitLab 16.0.
+
+FLAG:
+On self-managed GitLab, by default the field `mirror_branch_regex` is available.
+To hide the feature, ask an administrator to [disable the feature flag](../../../../administration/feature_flags.md)
+named `mirror_only_branches_match_regex`.
+On GitLab.com, this feature is available.
+
+To mirror only branches with names matching an [re2 regular expression](https://github.com/google/re2/wiki/Syntax),
+enter a regular expression into the **Mirror specific branches** field. Branches with names that
+do not match the regular expression are not mirrored.
+
## Update a mirror
When the mirror repository is updated, all new branches, tags, and commits are visible in the
@@ -95,30 +120,6 @@ Prerequisite:
1. Select **Update now** (**{retry}**):
![Repository mirroring force update user interface](img/repository_mirroring_force_update.png)
-## Mirror only protected branches
-
-You can choose to mirror only the
-[protected branches](../../protected_branches.md) in the mirroring project,
-either from or to your remote repository. For [pull mirroring](pull.md),
-non-protected branches in the mirroring project are not mirrored and can diverge.
-
-To use this option, select **Only mirror protected branches** when you create a repository mirror.
-
-## Mirror specific branches
-
-> - Mirroring branches matching a regex [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/102608) in GitLab 15.8 [with a flag](../../../../administration/feature_flags.md) named `mirror_only_branches_match_regex`. Disabled by default.
-> - [Enabled by default](https://gitlab.com/gitlab-org/gitlab/-/issues/381667) in GitLab 16.0.
-
-FLAG:
-On self-managed GitLab, by default the field `mirror_branch_regex` is available.
-To hide the feature, ask an administrator to [disable the feature flag](../../../../administration/feature_flags.md)
-named `mirror_only_branches_match_regex`.
-On GitLab.com, this feature is available.
-
-To mirror only branches with names matching an [re2 regular expression](https://github.com/google/re2/wiki/Syntax),
-enter a regular expression into the **Mirror specific branches** field. Branches with names that
-do not match the regular expression are not mirrored.
-
## Authentication methods for mirrors
When you create a mirror, you must configure the authentication method for it.
diff --git a/doc/user/project/settings/index.md b/doc/user/project/settings/index.md
index f89c2a1eaaa..551b4fab454 100644
--- a/doc/user/project/settings/index.md
+++ b/doc/user/project/settings/index.md
@@ -281,6 +281,11 @@ When you transfer a project from a namespace licensed for GitLab SaaS Premium or
## Delete a project
+> - Default deletion behavior for projects changed to [delayed project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/32935) in GitLab 12.6.
+> - Default deletion behavior for projects changed to [immediate deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) in GitLab 13.2.
+> - Default deletion behavior for projects on the Premium and Ultimate tier changed to [delayed project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/389557) in GitLab 16.0.
+> - Default deletion behavior changed to delayed deletion on the Premium and Ultimate tier [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
+
You can mark a project to be deleted.
Prerequisite:
@@ -291,35 +296,32 @@ To delete a project:
1. On the top bar, select **Main menu > Projects** and find your project.
1. On the left sidebar, select **Settings > General**.
-1. Expand **Advanced**.
-1. In the "Delete project" section, select **Delete project**.
-1. Confirm the action when asked to.
-
-This action deletes a project including all associated resources (such as issues and merge requests).
+1. Expand the **Advanced** section.
+1. In the **Delete this project** section, select **Delete project**.
+1. In the confirmation message text field, enter the name of the project as instructed, and select **Yes, delete project**.
-WARNING:
-The default deletion behavior for projects was changed to [delayed project deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/32935)
-in GitLab 12.6, and then to [immediate deletion](https://gitlab.com/gitlab-org/gitlab/-/issues/220382) in GitLab 13.2.
+This action deletes the project and all associated resources (such as issues and merge requests).
### Delayed project deletion **(PREMIUM)**
> - [Enabled for projects in personal namespaces](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/89466) in GitLab 15.1.
> - [Disabled for projects in personal namespaces](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95495) in GitLab 15.3.
+> - Enabled delayed deletion by default and removed the option to delete immediately [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
-Projects in a group (not a personal namespace) can be deleted after a delay period. Multiple settings can affect whether
-delayed project deletion is enabled for a particular project:
+Projects in a group (not a personal namespace) can be deleted after a delay period.
-- Self-managed instance [settings](../../admin_area/settings/visibility_and_access_controls.md#delayed-project-deletion).
- You can enable delayed project deletion as the default setting for new groups, and configure the number of days for the
- delay. For GitLab.com, see the [GitLab.com settings](../../gitlab_com/index.md#delayed-project-deletion).
-- Group [settings](../../group/manage.md#enable-delayed-project-deletion) to enabled delayed project deletion for all
- projects in the group.
+On self-managed instances, group administrators can define a deletion delay period of between 1 and 90 days.
+On SaaS, there is a non-adjustable default retention period of seven days.
### Delete a project immediately
-> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/191367) in GitLab 14.1.
+> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/191367) in GitLab 14.1.
+> - Option to delete projects immediately from the Admin Area and as a group setting removed [on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/393622) and [on self-managed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/119606) in GitLab 16.0.
+
+If you don't want to wait for delayed deletion, you can delete a project immediately. To do this, perform the steps for [deleting a projects](#delete-a-project) again.
-If you don't want to wait, you can delete a project immediately.
+In the first cycle of deleting a project, the project is moved to the delayed deletion queue and automatically deleted after the retention period has passed.
+If during this delayed deletion time you run a second deletion cycle, the project is deleted immediately.
Prerequisites:
@@ -330,14 +332,9 @@ To immediately delete a project marked for deletion:
1. On the top bar, select **Main menu > Projects** and find your project.
1. On the left sidebar, select **Settings > General**.
-1. Expand **Advanced**.
-1. In the "Permanently delete project" section, select **Delete project**.
-1. Confirm the action when asked to.
-
-The following are deleted:
-
-- Your project and its repository.
-- All related resources including issues and merge requests.
+1. Expand the **Advanced** section.
+1. In the **Delete this project** section, select **Delete project**.
+1. In the confirmation message text field, enter the name of the project as instructed, as select **Yes, delete project**.
## Restore a project **(PREMIUM)**
diff --git a/doc/user/project/working_with_projects.md b/doc/user/project/working_with_projects.md
index 69087791a3e..912aa6d0ebf 100644
--- a/doc/user/project/working_with_projects.md
+++ b/doc/user/project/working_with_projects.md
@@ -88,8 +88,10 @@ To view your personal projects:
## Delete a project
-After you delete a project, projects in personal namespaces are deleted immediately. To delay deletion of projects in a group
-you can [enable delayed project removal](../group/manage.md#enable-delayed-project-deletion).
+After you delete a project:
+
+- Projects in personal namespaces are deleted immediately.
+- Projects in groups are [deleted after a retention period](../project/settings/index.md#delayed-project-deletion).
To delete a project:
@@ -107,9 +109,6 @@ To delete a project:
> - [Available to all users](https://gitlab.com/gitlab-org/gitlab/-/issues/346976) in GitLab 14.8 [with a flag](../../administration/feature_flags.md) named `project_owners_list_project_pending_deletion`. Enabled by default.
> - [Generally available](https://gitlab.com/gitlab-org/gitlab/-/issues/351556) in GitLab 14.9. [Feature flag `project_owners_list_project_pending_deletion`](https://gitlab.com/gitlab-org/gitlab/-/issues/351556) removed.
-When delayed project deletion is [enabled for a group](../group/manage.md#enable-delayed-project-deletion),
-projects within that group are not deleted immediately, but only after a delay.
-
To view a list of all projects that are pending deletion:
1. On the top bar, select **Main menu > Projects > View all projects**.
diff --git a/lib/api/project_hooks.rb b/lib/api/project_hooks.rb
index ced8ecec883..db97f4988e1 100644
--- a/lib/api/project_hooks.rb
+++ b/lib/api/project_hooks.rb
@@ -9,7 +9,7 @@ module API
before { authenticate! }
before { authorize_admin_project }
- feature_category :integrations
+ feature_category :webhooks
helpers ::API::Helpers::WebHooksHelpers
diff --git a/lib/api/system_hooks.rb b/lib/api/system_hooks.rb
index f2019d785a0..3473b1922d6 100644
--- a/lib/api/system_hooks.rb
+++ b/lib/api/system_hooks.rb
@@ -6,7 +6,7 @@ module API
system_hooks_tags = %w[system_hooks]
- feature_category :integrations
+ feature_category :webhooks
before do
authenticate!
diff --git a/spec/controllers/projects/hooks_controller_spec.rb b/spec/controllers/projects/hooks_controller_spec.rb
index c056e7a33aa..8ba2e2a55fa 100644
--- a/spec/controllers/projects/hooks_controller_spec.rb
+++ b/spec/controllers/projects/hooks_controller_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Projects::HooksController, feature_category: :integrations do
+RSpec.describe Projects::HooksController, feature_category: :webhooks do
include AfterNextHelpers
let_it_be(:project) { create(:project) }
diff --git a/spec/features/admin/admin_hook_logs_spec.rb b/spec/features/admin/admin_hook_logs_spec.rb
index 34208cca113..0a537e65b99 100644
--- a/spec/features/admin/admin_hook_logs_spec.rb
+++ b/spec/features/admin/admin_hook_logs_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Admin::HookLogs', feature_category: :integrations do
+RSpec.describe 'Admin::HookLogs', feature_category: :webhooks do
let_it_be(:system_hook) { create(:system_hook) }
let_it_be(:hook_log) { create(:web_hook_log, web_hook: system_hook, internal_error_message: 'some error') }
let_it_be(:admin) { create(:admin) }
diff --git a/spec/features/admin/admin_hooks_spec.rb b/spec/features/admin/admin_hooks_spec.rb
index a8aa2680b55..ee8f94d6658 100644
--- a/spec/features/admin/admin_hooks_spec.rb
+++ b/spec/features/admin/admin_hooks_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Admin::Hooks', feature_category: :integrations do
+RSpec.describe 'Admin::Hooks', feature_category: :webhooks do
include Spec::Support::Helpers::ModalHelpers
let_it_be(:user) { create(:admin) }
diff --git a/spec/helpers/users/callouts_helper_spec.rb b/spec/helpers/users/callouts_helper_spec.rb
index cb724816daf..10f021330db 100644
--- a/spec/helpers/users/callouts_helper_spec.rb
+++ b/spec/helpers/users/callouts_helper_spec.rb
@@ -185,7 +185,7 @@ RSpec.describe Users::CalloutsHelper do
end
end
- describe '#web_hook_disabled_dismissed?', feature_category: :integrations do
+ describe '#web_hook_disabled_dismissed?', feature_category: :webhooks do
context 'without a project' do
it 'is false' do
expect(helper).not_to be_web_hook_disabled_dismissed(nil)
diff --git a/spec/helpers/web_hooks/web_hooks_helper_spec.rb b/spec/helpers/web_hooks/web_hooks_helper_spec.rb
index fdd0be8095b..5c68a436ad2 100644
--- a/spec/helpers/web_hooks/web_hooks_helper_spec.rb
+++ b/spec/helpers/web_hooks/web_hooks_helper_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe WebHooks::WebHooksHelper, :clean_gitlab_redis_shared_state, feature_category: :integrations do
+RSpec.describe WebHooks::WebHooksHelper, :clean_gitlab_redis_shared_state, feature_category: :webhooks do
let_it_be_with_reload(:project) { create(:project) }
let(:current_user) { nil }
diff --git a/spec/initializers/mail_starttls_patch_spec.rb b/spec/initializers/mail_starttls_patch_spec.rb
index 126ffb98f0e..99c8edddd12 100644
--- a/spec/initializers/mail_starttls_patch_spec.rb
+++ b/spec/initializers/mail_starttls_patch_spec.rb
@@ -6,7 +6,7 @@ require 'spec_helper'
require 'mail'
require_relative '../../config/initializers/mail_starttls_patch'
-RSpec.describe 'Mail STARTTLS patch', feature_category: :integrations do
+RSpec.describe 'Mail STARTTLS patch', feature_category: :shared do
using RSpec::Parameterized::TableSyntax
let(:message) do
diff --git a/spec/initializers/net_http_response_patch_spec.rb b/spec/initializers/net_http_response_patch_spec.rb
index eee0747a02a..cd261d7b997 100644
--- a/spec/initializers/net_http_response_patch_spec.rb
+++ b/spec/initializers/net_http_response_patch_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Net::HTTPResponse patch header read timeout', feature_category: :integrations do
+RSpec.describe 'Net::HTTPResponse patch header read timeout', feature_category: :shared do
describe '.each_response_header' do
let(:server_response) do
<<~HTTP
diff --git a/spec/initializers/safe_session_store_patch_spec.rb b/spec/initializers/safe_session_store_patch_spec.rb
index b48aae02e9a..abf86288364 100644
--- a/spec/initializers/safe_session_store_patch_spec.rb
+++ b/spec/initializers/safe_session_store_patch_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'safe_sesion_store_patch', feature_category: :integrations do
+RSpec.describe 'safe_session_store_patch', feature_category: :shared do
shared_examples 'safe session store' do
it 'allows storing a String' do
session[:good_data] = 'hello world'
diff --git a/spec/lib/gitlab/bitbucket_import/importer_spec.rb b/spec/lib/gitlab/bitbucket_import/importer_spec.rb
index 48ceda9e8d8..05ca3bb41cd 100644
--- a/spec/lib/gitlab/bitbucket_import/importer_spec.rb
+++ b/spec/lib/gitlab/bitbucket_import/importer_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Gitlab::BitbucketImport::Importer, feature_category: :integrations do
+RSpec.describe Gitlab::BitbucketImport::Importer, feature_category: :importers do
include ImportSpecHelper
before do
diff --git a/spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb b/spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb
index c56e5ce4e7a..3c1c30fc052 100644
--- a/spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb
+++ b/spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb
@@ -2,7 +2,7 @@
require 'fast_spec_helper'
-RSpec.describe Gitlab::UrlBlockers::IpAllowlistEntry, feature_category: :integrations do
+RSpec.describe Gitlab::UrlBlockers::IpAllowlistEntry, feature_category: :shared do
let(:ipv4) { IPAddr.new('192.168.1.1') }
describe '#initialize' do
diff --git a/spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb b/spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb
index 66649eebf70..76dedfd6faf 100644
--- a/spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb
+++ b/spec/migrations/20220512190659_remove_web_hooks_web_hook_logs_web_hook_id_fk_spec.rb
@@ -3,7 +3,7 @@
require 'spec_helper'
require_migration!
-RSpec.describe RemoveWebHooksWebHookLogsWebHookIdFk, feature_category: :integrations do
+RSpec.describe RemoveWebHooksWebHookLogsWebHookIdFk, feature_category: :webhooks do
let(:web_hooks) { table(:web_hooks) }
let(:logs) { table(:web_hook_logs) }
diff --git a/spec/models/concerns/web_hooks/has_web_hooks_spec.rb b/spec/models/concerns/web_hooks/has_web_hooks_spec.rb
index afb2406a969..e24b0ac130b 100644
--- a/spec/models/concerns/web_hooks/has_web_hooks_spec.rb
+++ b/spec/models/concerns/web_hooks/has_web_hooks_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe WebHooks::HasWebHooks, feature_category: :integrations do
+RSpec.describe WebHooks::HasWebHooks, feature_category: :webhooks do
let(:minimal_test_class) do
Class.new do
include WebHooks::HasWebHooks
diff --git a/spec/models/hooks/project_hook_spec.rb b/spec/models/hooks/project_hook_spec.rb
index c3484c4a42c..a4ebc3ec4ef 100644
--- a/spec/models/hooks/project_hook_spec.rb
+++ b/spec/models/hooks/project_hook_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe ProjectHook, feature_category: :integrations do
+RSpec.describe ProjectHook, feature_category: :webhooks do
include_examples 'a hook that gets automatically disabled on failure' do
let_it_be(:project) { create(:project) }
diff --git a/spec/models/hooks/service_hook_spec.rb b/spec/models/hooks/service_hook_spec.rb
index e52af4a32b0..8a3bf91233a 100644
--- a/spec/models/hooks/service_hook_spec.rb
+++ b/spec/models/hooks/service_hook_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe ServiceHook, feature_category: :integrations do
+RSpec.describe ServiceHook, feature_category: :webhooks do
it_behaves_like 'a hook that does not get automatically disabled on failure' do
let(:hook) { create(:service_hook) }
let(:hook_factory) { :service_hook }
diff --git a/spec/models/hooks/system_hook_spec.rb b/spec/models/hooks/system_hook_spec.rb
index edb307148b6..da4771d801d 100644
--- a/spec/models/hooks/system_hook_spec.rb
+++ b/spec/models/hooks/system_hook_spec.rb
@@ -2,7 +2,7 @@
require "spec_helper"
-RSpec.describe SystemHook, feature_category: :integrations do
+RSpec.describe SystemHook, feature_category: :webhooks do
it_behaves_like 'a hook that does not get automatically disabled on failure' do
let(:hook) { create(:system_hook) }
let(:hook_factory) { :system_hook }
diff --git a/spec/models/hooks/web_hook_log_spec.rb b/spec/models/hooks/web_hook_log_spec.rb
index 5be2b2d3bb0..4b88b3b3e65 100644
--- a/spec/models/hooks/web_hook_log_spec.rb
+++ b/spec/models/hooks/web_hook_log_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe WebHookLog, feature_category: :integrations do
+RSpec.describe WebHookLog, feature_category: :webhooks do
it { is_expected.to belong_to(:web_hook) }
it { is_expected.to serialize(:request_headers).as(Hash) }
diff --git a/spec/models/hooks/web_hook_spec.rb b/spec/models/hooks/web_hook_spec.rb
index 254b8c2520b..82cfb3983f8 100644
--- a/spec/models/hooks/web_hook_spec.rb
+++ b/spec/models/hooks/web_hook_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe WebHook, feature_category: :integrations do
+RSpec.describe WebHook, feature_category: :webhooks do
include AfterNextHelpers
let_it_be(:project) { create(:project) }
diff --git a/spec/policies/project_hook_policy_spec.rb b/spec/policies/project_hook_policy_spec.rb
index a71940c319e..1b7478ae2cf 100644
--- a/spec/policies/project_hook_policy_spec.rb
+++ b/spec/policies/project_hook_policy_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe ProjectHookPolicy, feature_category: :integrations do
+RSpec.describe ProjectHookPolicy, feature_category: :webhooks do
let_it_be(:user) { create(:user) }
let(:hook) { create(:project_hook) }
diff --git a/spec/requests/admin/hook_logs_controller_spec.rb b/spec/requests/admin/hook_logs_controller_spec.rb
index fa9f317dbba..d0146927943 100644
--- a/spec/requests/admin/hook_logs_controller_spec.rb
+++ b/spec/requests/admin/hook_logs_controller_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Admin::HookLogsController, :enable_admin_mode, feature_category: :integrations do
+RSpec.describe Admin::HookLogsController, :enable_admin_mode, feature_category: :webhooks do
let_it_be(:user) { create(:admin) }
let_it_be_with_refind(:web_hook) { create(:system_hook) }
let_it_be_with_refind(:web_hook_log) { create(:web_hook_log, web_hook: web_hook) }
diff --git a/spec/requests/api/features_spec.rb b/spec/requests/api/features_spec.rb
index 9f1af746080..c634677e04a 100644
--- a/spec/requests/api/features_spec.rb
+++ b/spec/requests/api/features_spec.rb
@@ -26,11 +26,15 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
actor.respond_to?(:admin) && actor.admin?
end
+ stub_feature_flags(admin_mode_for_api: true)
+
skip_feature_flags_yaml_validation
skip_default_enabled_yaml_check
end
describe 'GET /features' do
+ let(:path) { '/features' }
+
let(:expected_features) do
[
{
@@ -74,28 +78,30 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(known_feature_flag.name)
end
+ it_behaves_like 'GET request permissions for admin mode'
+
it 'returns a 401 for anonymous users' do
get api('/features')
expect(response).to have_gitlab_http_status(:unauthorized)
end
- it 'returns a 403 for users' do
- get api('/features', user)
-
- expect(response).to have_gitlab_http_status(:forbidden)
- end
+ # Skipping this spec here, because the spec clears all the feature flags to have a deterministic list of features returned.
+ # which in turns causes the `admin_mode` feature not to be enabled and the spec to fail.
+ it 'returns the feature list for admins', :skip do
+ get api('/features', admin, admin_mode: true)
- it 'returns the feature list for admins' do
- get api('/features', admin)
-
- expect(response).to have_gitlab_http_status(:ok)
expect(json_response).to match_array(expected_features)
end
end
describe 'POST /feature' do
let(:feature_name) { known_feature_flag.name }
+ let(:path) { "/features/#{feature_name}" }
+
+ it_behaves_like 'POST request permissions for admin mode' do
+ let(:params) { { value: 'true' } }
+ end
# TODO: remove this shared examples block when set_feature_flag_service feature flag
# is removed. Then remove also any duplicate specs covered by the service class.
@@ -115,7 +121,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when passed value=true' do
it 'creates an enabled feature' do
- post api("/features/#{feature_name}", admin), params: { value: 'true' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -129,11 +135,11 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
it 'logs the event' do
expect(Feature.logger).to receive(:info).once
- post api("/features/#{feature_name}", admin), params: { value: 'true' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true' }
end
it 'creates an enabled feature for the given Flipper group when passed feature_group=perf_team' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', feature_group: 'perf_team' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', feature_group: 'perf_team' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -148,7 +154,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates an enabled feature for the given user when passed user=username' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', user: user.username }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -163,7 +169,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates an enabled feature for the given user and feature group when passed user=username and feature_group=perf_team' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', user: user.username, feature_group: 'perf_team' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', user: user.username, feature_group: 'perf_team' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response['name']).to eq(feature_name)
@@ -181,7 +187,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
let(:expected_inexistent_path) { actor_path }
it 'returns the current state of the flag without changes' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', actor_type => actor_path }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', actor_type => actor_path }
expect(response).to have_gitlab_http_status(:bad_request)
expect(json_response['message']).to eq("400 Bad request - #{expected_inexistent_path} is not found!")
@@ -190,7 +196,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
shared_examples 'enables the flag for the actor' do |actor_type|
it 'sets the feature gate' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', actor_type => actor.full_path }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', actor_type => actor.full_path }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -207,7 +213,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
shared_examples 'creates an enabled feature for the specified entries' do
it do
- post api("/features/#{feature_name}", admin), params: { value: 'true', **gate_params }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', **gate_params }
expect(response).to have_gitlab_http_status(:created)
expect(json_response['name']).to eq(feature_name)
@@ -404,7 +410,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates a feature with the given percentage of time if passed an integer' do
- post api("/features/#{feature_name}", admin), params: { value: '50' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '50' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -419,7 +425,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates a feature with the given percentage of time if passed a float' do
- post api("/features/#{feature_name}", admin), params: { value: '0.01' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -434,7 +440,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates a feature with the given percentage of actors if passed an integer' do
- post api("/features/#{feature_name}", admin), params: { value: '50', key: 'percentage_of_actors' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '50', key: 'percentage_of_actors' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -449,7 +455,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'creates a feature with the given percentage of actors if passed a float' do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -473,7 +479,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when key and feature_group are provided' do
before do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors', feature_group: 'some-value' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors', feature_group: 'some-value' }
end
it_behaves_like 'fails to set the feature flag'
@@ -481,7 +487,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when key and user are provided' do
before do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors', user: 'some-user' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors', user: 'some-user' }
end
it_behaves_like 'fails to set the feature flag'
@@ -489,7 +495,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when key and group are provided' do
before do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors', group: 'somepath' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors', group: 'somepath' }
end
it_behaves_like 'fails to set the feature flag'
@@ -497,7 +503,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when key and namespace are provided' do
before do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors', namespace: 'somepath' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors', namespace: 'somepath' }
end
it_behaves_like 'fails to set the feature flag'
@@ -505,7 +511,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when key and project are provided' do
before do
- post api("/features/#{feature_name}", admin), params: { value: '0.01', key: 'percentage_of_actors', project: 'somepath' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '0.01', key: 'percentage_of_actors', project: 'somepath' }
end
it_behaves_like 'fails to set the feature flag'
@@ -520,7 +526,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when passed value=true' do
it 'enables the feature' do
- post api("/features/#{feature_name}", admin), params: { value: 'true' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -532,7 +538,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'enables the feature for the given Flipper group when passed feature_group=perf_team' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', feature_group: 'perf_team' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', feature_group: 'perf_team' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -547,7 +553,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'enables the feature for the given user when passed user=username' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', user: user.username }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -567,7 +573,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(feature_name)
expect(Feature.enabled?(feature_name)).to eq(true)
- post api("/features/#{feature_name}", admin), params: { value: 'false' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'false' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -582,7 +588,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(feature_name, Feature.group(:perf_team))
expect(Feature.enabled?(feature_name, admin)).to be_truthy
- post api("/features/#{feature_name}", admin), params: { value: 'false', feature_group: 'perf_team' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'false', feature_group: 'perf_team' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -597,7 +603,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(feature_name, user)
expect(Feature.enabled?(feature_name, user)).to be_truthy
- post api("/features/#{feature_name}", admin), params: { value: 'false', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'false', user: user.username }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -615,7 +621,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'updates the percentage of time if passed an integer' do
- post api("/features/#{feature_name}", admin), params: { value: '30' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '30' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -636,7 +642,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'updates the percentage of actors if passed an integer' do
- post api("/features/#{feature_name}", admin), params: { value: '74', key: 'percentage_of_actors' }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: '74', key: 'percentage_of_actors' }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to match(
@@ -663,7 +669,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(feature_name)
expect(Feature.enabled?(feature_name, user)).to be_truthy
- post api("/features/#{feature_name}", admin), params: { value: 'opt_out', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'opt_out', user: user.username }
expect(response).to have_gitlab_http_status(:created)
expect(json_response).to include(
@@ -683,7 +689,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
end
it 'refuses to enable the feature' do
- post api("/features/#{feature_name}", admin), params: { value: 'true', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'true', user: user.username }
expect(Feature).not_to be_enabled(feature_name, user)
@@ -702,7 +708,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
Feature.enable(feature_name)
expect(Feature).to be_enabled(feature_name, user)
- post api("/features/#{feature_name}", admin), params: { value: 'opt_out', user: user.username }
+ post api("/features/#{feature_name}", admin, admin_mode: true), params: { value: 'opt_out', user: user.username }
expect(response).to have_gitlab_http_status(:bad_request)
end
@@ -711,6 +717,9 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
describe 'DELETE /feature/:name' do
let(:feature_name) { 'my_feature' }
+ let(:path) { "/features/#{feature_name}" }
+
+ it_behaves_like 'DELETE request permissions for admin mode'
context 'when the user has no access' do
it 'returns a 401 for anonymous users' do
@@ -728,7 +737,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
context 'when the user has access' do
it 'returns 204 when the value is not set' do
- delete api("/features/#{feature_name}", admin)
+ delete api(path, admin, admin_mode: true)
expect(response).to have_gitlab_http_status(:no_content)
end
@@ -740,7 +749,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
it 'deletes an enabled feature' do
expect do
- delete api("/features/#{feature_name}", admin)
+ delete api("/features/#{feature_name}", admin, admin_mode: true)
Feature.reset
end.to change { Feature.persisted_name?(feature_name) }
.and change { Feature.enabled?(feature_name) }
@@ -751,7 +760,7 @@ RSpec.describe API::Features, stub_feature_flags: false, feature_category: :feat
it 'logs the event' do
expect(Feature.logger).to receive(:info).once
- delete api("/features/#{feature_name}", admin)
+ delete api("/features/#{feature_name}", admin, admin_mode: true)
end
end
end
diff --git a/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb b/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb
index 187c88363c6..b0e9f59b996 100644
--- a/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb
+++ b/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Creating a new HTTP Integration', feature_category: :integrations do
+RSpec.describe 'Creating a new HTTP Integration', feature_category: :incident_management do
include GraphqlHelpers
let_it_be(:current_user) { create(:user) }
diff --git a/spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb b/spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb
index 1c77c71daba..110c65d24a0 100644
--- a/spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb
+++ b/spec/requests/api/graphql/mutations/alert_management/http_integration/destroy_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Removing an HTTP Integration', feature_category: :integrations do
+RSpec.describe 'Removing an HTTP Integration', feature_category: :incident_management do
include GraphqlHelpers
let_it_be(:user) { create(:user) }
diff --git a/spec/requests/api/graphql/mutations/alert_management/http_integration/reset_token_spec.rb b/spec/requests/api/graphql/mutations/alert_management/http_integration/reset_token_spec.rb
index 427277dd540..049d7e8dace 100644
--- a/spec/requests/api/graphql/mutations/alert_management/http_integration/reset_token_spec.rb
+++ b/spec/requests/api/graphql/mutations/alert_management/http_integration/reset_token_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Resetting a token on an existing HTTP Integration', feature_category: :integrations do
+RSpec.describe 'Resetting a token on an existing HTTP Integration', feature_category: :incident_management do
include GraphqlHelpers
let_it_be(:user) { create(:user) }
diff --git a/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb b/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb
index a9d189d564d..70adff1fdc4 100644
--- a/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb
+++ b/spec/requests/api/graphql/mutations/alert_management/http_integration/update_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Updating an existing HTTP Integration', feature_category: :integrations do
+RSpec.describe 'Updating an existing HTTP Integration', feature_category: :incident_management do
include GraphqlHelpers
let_it_be(:current_user) { create(:user) }
diff --git a/spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb b/spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb
index ab15aa97680..58659ea0824 100644
--- a/spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb
+++ b/spec/requests/api/graphql/mutations/jira_import/import_users_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Importing Jira Users', feature_category: :integrations do
+RSpec.describe 'Importing Jira Users', feature_category: :importers do
include JiraIntegrationHelpers
include GraphqlHelpers
diff --git a/spec/requests/api/graphql/mutations/jira_import/start_spec.rb b/spec/requests/api/graphql/mutations/jira_import/start_spec.rb
index a864bc88afc..fc4a1488b27 100644
--- a/spec/requests/api/graphql/mutations/jira_import/start_spec.rb
+++ b/spec/requests/api/graphql/mutations/jira_import/start_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'Starting a Jira Import', feature_category: :integrations do
+RSpec.describe 'Starting a Jira Import', feature_category: :importers do
include JiraIntegrationHelpers
include GraphqlHelpers
diff --git a/spec/requests/api/graphql/project/alert_management/integrations_spec.rb b/spec/requests/api/graphql/project/alert_management/integrations_spec.rb
index e8d19513a4e..e48db541e1f 100644
--- a/spec/requests/api/graphql/project/alert_management/integrations_spec.rb
+++ b/spec/requests/api/graphql/project/alert_management/integrations_spec.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'spec_helper'
-RSpec.describe 'getting Alert Management Integrations', feature_category: :integrations do
+RSpec.describe 'getting Alert Management Integrations', feature_category: :incident_management do
include ::Gitlab::Routing
include GraphqlHelpers
diff --git a/spec/requests/api/graphql/project/jira_import_spec.rb b/spec/requests/api/graphql/project/jira_import_spec.rb
index 821357b6988..25cea0238ef 100644
--- a/spec/requests/api/graphql/project/jira_import_spec.rb
+++ b/spec/requests/api/graphql/project/jira_import_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe 'query Jira import data', feature_category: :integrations do
+RSpec.describe 'query Jira import data', feature_category: :importers do
include GraphqlHelpers
let_it_be(:current_user) { create(:user) }
diff --git a/spec/requests/api/project_hooks_spec.rb b/spec/requests/api/project_hooks_spec.rb
index 8e5e9d847ea..c6bf77e5dcf 100644
--- a/spec/requests/api/project_hooks_spec.rb
+++ b/spec/requests/api/project_hooks_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe API::ProjectHooks, 'ProjectHooks', feature_category: :integrations do
+RSpec.describe API::ProjectHooks, 'ProjectHooks', feature_category: :webhooks do
let_it_be(:user) { create(:user) }
let_it_be(:user3) { create(:user) }
let_it_be(:project) { create(:project, creator_id: user.id, namespace: user.namespace) }
diff --git a/spec/requests/api/system_hooks_spec.rb b/spec/requests/api/system_hooks_spec.rb
index 51edf4b3b3e..16912fd279b 100644
--- a/spec/requests/api/system_hooks_spec.rb
+++ b/spec/requests/api/system_hooks_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe API::SystemHooks, feature_category: :integrations do
+RSpec.describe API::SystemHooks, feature_category: :webhooks do
let_it_be(:non_admin) { create(:user) }
let_it_be(:admin) { create(:admin) }
let_it_be_with_refind(:hook) { create(:system_hook, url: "http://example.com") }
diff --git a/spec/requests/projects/hook_logs_controller_spec.rb b/spec/requests/projects/hook_logs_controller_spec.rb
index c71906b4895..7983fc540d5 100644
--- a/spec/requests/projects/hook_logs_controller_spec.rb
+++ b/spec/requests/projects/hook_logs_controller_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Projects::HookLogsController, feature_category: :integrations do
+RSpec.describe Projects::HookLogsController, feature_category: :webhooks do
let_it_be(:user) { create(:user) }
let_it_be_with_refind(:web_hook) { create(:project_hook) }
let_it_be_with_refind(:web_hook_log) { create(:web_hook_log, web_hook: web_hook) }
diff --git a/spec/requests/projects/settings/integration_hook_logs_controller_spec.rb b/spec/requests/projects/settings/integration_hook_logs_controller_spec.rb
index 6cd0df19468..7d256929b31 100644
--- a/spec/requests/projects/settings/integration_hook_logs_controller_spec.rb
+++ b/spec/requests/projects/settings/integration_hook_logs_controller_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Projects::Settings::IntegrationHookLogsController, feature_category: :integrations do
+RSpec.describe Projects::Settings::IntegrationHookLogsController, feature_category: :webhooks do
let_it_be(:user) { create(:user) }
let_it_be(:integration) { create(:datadog_integration) }
let_it_be_with_refind(:web_hook) { integration.service_hook }
diff --git a/spec/requests/recursive_webhook_detection_spec.rb b/spec/requests/recursive_webhook_detection_spec.rb
index a74d4f9a603..f9672257c6f 100644
--- a/spec/requests/recursive_webhook_detection_spec.rb
+++ b/spec/requests/recursive_webhook_detection_spec.rb
@@ -3,7 +3,7 @@
require 'spec_helper'
RSpec.describe 'Recursive webhook detection', :sidekiq_inline, :clean_gitlab_redis_shared_state, :request_store,
-feature_category: :integrations do
+feature_category: :webhooks do
include StubRequests
let_it_be(:user) { create(:user) }
diff --git a/spec/services/projects/create_service_spec.rb b/spec/services/projects/create_service_spec.rb
index 303a98cb35b..1b6971ff897 100644
--- a/spec/services/projects/create_service_spec.rb
+++ b/spec/services/projects/create_service_spec.rb
@@ -1117,4 +1117,45 @@ RSpec.describe Projects::CreateService, '#execute', feature_category: :projects
end
end
end
+
+ context 'when using access_level params' do
+ def expect_not_disabled_features(project, exclude: [])
+ ProjectFeature::FEATURES.excluding(exclude)
+ .excluding(project.project_feature.send(:feature_validation_exclusion))
+ .each do |feature|
+ expect(project.project_feature.public_send(ProjectFeature.access_level_attribute(feature))).not_to eq(Featurable::DISABLED)
+ end
+ end
+
+ # repository is tested on its own below because it requires other features to be set as well
+ # package_registry has different behaviour and is modified from the model based on other attributes
+ ProjectFeature::FEATURES.excluding(:repository, :package_registry).each do |feature|
+ it "when using #{feature}", :aggregate_failures do
+ feature_attribute = ProjectFeature.access_level_attribute(feature)
+ opts[feature_attribute] = ProjectFeature.str_from_access_level(Featurable::DISABLED)
+ project = create_project(user, opts)
+
+ expect(project).to be_valid
+ expect(project.project_feature.public_send(feature_attribute)).to eq(Featurable::DISABLED)
+
+ expect_not_disabled_features(project, exclude: [feature])
+ end
+ end
+
+ it 'when using repository', :aggregate_failures do
+ # model validation will fail if builds or merge_requests have higher visibility than repository
+ disabled = ProjectFeature.str_from_access_level(Featurable::DISABLED)
+ opts[:repository_access_level] = disabled
+ opts[:builds_access_level] = disabled
+ opts[:merge_requests_access_level] = disabled
+ project = create_project(user, opts)
+
+ expect(project).to be_valid
+ expect(project.project_feature.repository_access_level).to eq(Featurable::DISABLED)
+ expect(project.project_feature.builds_access_level).to eq(Featurable::DISABLED)
+ expect(project.project_feature.merge_requests_access_level).to eq(Featurable::DISABLED)
+
+ expect_not_disabled_features(project, exclude: [:repository, :builds, :merge_requests])
+ end
+ end
end
diff --git a/spec/services/web_hook_service_spec.rb b/spec/services/web_hook_service_spec.rb
index b4250fcf04d..2aa62f932ed 100644
--- a/spec/services/web_hook_service_spec.rb
+++ b/spec/services/web_hook_service_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe WebHookService, :request_store, :clean_gitlab_redis_shared_state, feature_category: :integrations do
+RSpec.describe WebHookService, :request_store, :clean_gitlab_redis_shared_state, feature_category: :webhooks do
include StubRequests
let(:ellipsis) { '…' }
diff --git a/spec/workers/file_hook_worker_spec.rb b/spec/workers/file_hook_worker_spec.rb
index 00cd0e9c98e..e62f38e1317 100644
--- a/spec/workers/file_hook_worker_spec.rb
+++ b/spec/workers/file_hook_worker_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe FileHookWorker, feature_category: :integrations do
+RSpec.describe FileHookWorker, feature_category: :webhooks do
include RepoHelpers
let(:filename) { 'my_file_hook.rb' }