summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-11-19 08:27:35 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-11-19 08:27:35 +0000
commit7e9c479f7de77702622631cff2628a9c8dcbc627 (patch)
treec8f718a08e110ad7e1894510980d2155a6549197 /config
parente852b0ae16db4052c1c567d9efa4facc81146e88 (diff)
downloadgitlab-ce-7e9c479f7de77702622631cff2628a9c8dcbc627.tar.gz
Add latest changes from gitlab-org/gitlab@13-6-stable-eev13.6.0-rc42
Diffstat (limited to 'config')
-rw-r--r--config/application.rb17
-rw-r--r--config/environments/development.rb2
-rw-r--r--config/environments/test.rb4
-rw-r--r--config/feature_categories.yml7
-rw-r--r--config/feature_flags/development/additional_snowplow_tracking.yml6
-rw-r--r--config/feature_flags/development/ajax_new_deploy_token.yml3
-rw-r--r--config/feature_flags/development/allow_group_deploy_token.yml3
-rw-r--r--config/feature_flags/development/allow_possible_spam.yml3
-rw-r--r--config/feature_flags/development/allow_unsafe_ruby_regexp.yml3
-rw-r--r--config/feature_flags/development/api_json_content_type.yml (renamed from config/feature_flags/development/kubernetes_cluster_namespace_role_admin.yml)9
-rw-r--r--config/feature_flags/development/application_settings_tokens_optional_encryption.yml3
-rw-r--r--config/feature_flags/development/approval_suggestions.yml5
-rw-r--r--config/feature_flags/development/approvals_commented_by.yml5
-rw-r--r--config/feature_flags/development/archive_rate_limit.yml3
-rw-r--r--config/feature_flags/development/artifacts_management_page.yml3
-rw-r--r--config/feature_flags/development/async_commit_diff_files.yml5
-rw-r--r--config/feature_flags/development/auto_create_cluster_management_project.yml3
-rw-r--r--config/feature_flags/development/auto_devops_banner_disabled.yml5
-rw-r--r--config/feature_flags/development/batch_suggestions.yml3
-rw-r--r--config/feature_flags/development/bitbucket_server_user_mapping_by_username.yml5
-rw-r--r--config/feature_flags/development/block_anonymous_global_searches.yml5
-rw-r--r--config/feature_flags/development/boards_with_swimlanes.yml9
-rw-r--r--config/feature_flags/development/branch_list_keyset_pagination.yml5
-rw-r--r--config/feature_flags/development/broadcast_issue_updates.yml3
-rw-r--r--config/feature_flags/development/build_service_proxy.yml5
-rw-r--r--config/feature_flags/development/builds.yml3
-rw-r--r--config/feature_flags/development/bulk_import.yml3
-rw-r--r--config/feature_flags/development/bulk_update_health_status.yml7
-rw-r--r--config/feature_flags/development/burnup_charts.yml9
-rw-r--r--config/feature_flags/development/cached_markdown_blob.yml1
-rw-r--r--config/feature_flags/development/canary_ingress_weight_control.yml3
-rw-r--r--config/feature_flags/development/cd_auto_rollback.yml (renamed from config/feature_flags/development/deploy_boards_dedupe_instances.yml)7
-rw-r--r--config/feature_flags/development/chatops.yml3
-rw-r--r--config/feature_flags/development/ci_artifacts_exclude.yml5
-rw-r--r--config/feature_flags/development/ci_auto_cancel_all_pipelines.yml8
-rw-r--r--config/feature_flags/development/ci_bridge_dependency_variables.yml7
-rw-r--r--config/feature_flags/development/ci_build_metadata_config.yml5
-rw-r--r--config/feature_flags/development/ci_delete_objects_high_concurrency.yml5
-rw-r--r--config/feature_flags/development/ci_delete_objects_low_concurrency.yml7
-rw-r--r--config/feature_flags/development/ci_delete_objects_medium_concurrency.yml5
-rw-r--r--config/feature_flags/development/ci_disable_validates_dependencies.yml3
-rw-r--r--config/feature_flags/development/ci_disallow_to_create_merge_request_pipelines_in_target_project.yml3
-rw-r--r--config/feature_flags/development/ci_dynamic_child_pipeline.yml5
-rw-r--r--config/feature_flags/development/ci_enable_live_trace.yml5
-rw-r--r--config/feature_flags/development/ci_include_multiple_files_from_project.yml (renamed from config/feature_flags/development/ci_jobs_finder_refactor.yml)9
-rw-r--r--config/feature_flags/development/ci_instance_variables_ui.yml5
-rw-r--r--config/feature_flags/development/ci_job_jwt.yml7
-rw-r--r--config/feature_flags/development/ci_job_line_links.yml (renamed from config/feature_flags/development/ci_always_refresh_merge_requests_from_beginning.yml)7
-rw-r--r--config/feature_flags/development/ci_jwt_signing_key.yml (renamed from config/feature_flags/development/disable_shared_runners_on_group.yml)9
-rw-r--r--config/feature_flags/development/ci_lint_creates_pipeline_with_dry_run.yml7
-rw-r--r--config/feature_flags/development/ci_lint_vue.yml7
-rw-r--r--config/feature_flags/development/ci_manual_bridges.yml1
-rw-r--r--config/feature_flags/development/ci_pipeline_editor_page.yml8
-rw-r--r--config/feature_flags/development/ci_pipeline_latest.yml5
-rw-r--r--config/feature_flags/development/ci_pipeline_status_omit_commit_sha_in_cache_key.yml3
-rw-r--r--config/feature_flags/development/ci_pipeline_triggers_settings_vue_ui.yml3
-rw-r--r--config/feature_flags/development/ci_raise_job_rules_without_workflow_rules_warning.yml5
-rw-r--r--config/feature_flags/development/ci_runners_tokens_optional_encryption.yml5
-rw-r--r--config/feature_flags/development/ci_seed_block_run_before_workflow_rules.yml8
-rw-r--r--config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml3
-rw-r--r--config/feature_flags/development/ci_store_pipeline_messages.yml7
-rw-r--r--config/feature_flags/development/ci_synchronous_artifact_parsing.yml3
-rw-r--r--config/feature_flags/development/ci_variable_expansion_in_rules_changes.yml (renamed from config/feature_flags/development/one_dimensional_matrix.yml)6
-rw-r--r--config/feature_flags/development/ci_yaml_limit_size.yml7
-rw-r--r--config/feature_flags/development/cluster_agent_list.yml7
-rw-r--r--config/feature_flags/development/cluster_management_project.yml3
-rw-r--r--config/feature_flags/development/codequality_mr_diff.yml (renamed from config/feature_flags/development/merge_base_pipelines.yml)7
-rw-r--r--config/feature_flags/development/collect_package_events.yml8
-rw-r--r--config/feature_flags/development/collect_package_events_redis.yml (renamed from config/feature_flags/development/sql_set_operators.yml)6
-rw-r--r--config/feature_flags/development/consolidated_edit_button.yml5
-rw-r--r--config/feature_flags/development/container_expiration_policies_historic_entry.yml1
-rw-r--r--config/feature_flags/development/container_registry_expiration_policies_throttling.yml3
-rw-r--r--config/feature_flags/development/context_commits.yml3
-rw-r--r--config/feature_flags/development/core_security_mr_widget.yml1
-rw-r--r--config/feature_flags/development/count_uploads_size_in_storage_stats.yml8
-rw-r--r--config/feature_flags/development/coverage_fuzzing_mr_widget.yml (renamed from config/feature_flags/development/ci_trace_new_fog_store.yml)9
-rw-r--r--config/feature_flags/development/create_cloud_run_clusters.yml5
-rw-r--r--config/feature_flags/development/custom_emoji.yml8
-rw-r--r--config/feature_flags/development/dag_pipeline_tab.yml5
-rw-r--r--config/feature_flags/development/dashboard_pipeline_status.yml3
-rw-r--r--config/feature_flags/development/debian_packages.yml3
-rw-r--r--config/feature_flags/development/default_merge_ref_for_diffs.yml3
-rw-r--r--config/feature_flags/development/deploy_keys_on_protected_branches.yml3
-rw-r--r--config/feature_flags/development/deploy_tokens_api.yml5
-rw-r--r--config/feature_flags/development/design_management_allow_dangerous_images.yml3
-rw-r--r--config/feature_flags/development/devops_adoption_feature.yml (renamed from config/feature_flags/development/store_ci_pipeline_counts_by_status.yml)9
-rw-r--r--config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml5
-rw-r--r--config/feature_flags/development/display_merge_conflicts_in_diff.yml3
-rw-r--r--config/feature_flags/development/drop_license_management_artifact.yml7
-rw-r--r--config/feature_flags/development/efficient_counter_attribute.yml3
-rw-r--r--config/feature_flags/development/environment_auto_stop_start_on_create.yml8
-rw-r--r--config/feature_flags/development/export_reduce_relation_batch_size.yml7
-rw-r--r--config/feature_flags/development/expose_environment_path_in_alert_details.yml7
-rw-r--r--config/feature_flags/development/feature_flag_api.yml3
-rw-r--r--config/feature_flags/development/feature_flag_permissions.yml3
-rw-r--r--config/feature_flags/development/feature_flags_legacy_read_only.yml5
-rw-r--r--config/feature_flags/development/feature_flags_legacy_read_only_override.yml3
-rw-r--r--config/feature_flags/development/feature_flags_new_version.yml3
-rw-r--r--config/feature_flags/development/file_identifier_hash.yml3
-rw-r--r--config/feature_flags/development/filter_pipelines_search.yml7
-rw-r--r--config/feature_flags/development/force_autodevops_on_by_default.yml5
-rw-r--r--config/feature_flags/development/forking.yml3
-rw-r--r--config/feature_flags/development/forti_authenticator.yml3
-rw-r--r--config/feature_flags/development/forward_deployment_enabled.yml3
-rw-r--r--config/feature_flags/development/generic_packages.yml3
-rw-r--r--config/feature_flags/development/geo_snippet_repository_replication.yml5
-rw-r--r--config/feature_flags/development/git_push_create_all_pipelines.yml5
-rw-r--r--config/feature_flags/development/gitaly_catfile-cache.yml3
-rw-r--r--config/feature_flags/development/gitaly_deny_disk_access.yml3
-rw-r--r--config/feature_flags/development/gitaly_enforce_requests_limits.yml3
-rw-r--r--config/feature_flags/development/gitaly_mep_mep.yml3
-rw-r--r--config/feature_flags/development/gitlab_ci_yml_preview.yml3
-rw-r--r--config/feature_flags/development/gitlab_org_sitemap.yml8
-rw-r--r--config/feature_flags/development/gitpod.yml3
-rw-r--r--config/feature_flags/development/global_default_branch_name.yml5
-rw-r--r--config/feature_flags/development/go_proxy.yml5
-rw-r--r--config/feature_flags/development/go_proxy_disable_gomod_validation.yml5
-rw-r--r--config/feature_flags/development/grape_gitlab_json.yml5
-rw-r--r--config/feature_flags/development/graphql_board_lists.yml7
-rw-r--r--config/feature_flags/development/graphql_individual_release_page.yml1
-rw-r--r--config/feature_flags/development/graphql_logging.yml5
-rw-r--r--config/feature_flags/development/graphql_milestone_stats.yml5
-rw-r--r--config/feature_flags/development/graphql_pipeline_details.yml (renamed from config/feature_flags/development/track_unique_test_cases_parsed.yml)6
-rw-r--r--config/feature_flags/development/graphql_pipeline_header.yml3
-rw-r--r--config/feature_flags/development/graphql_release_data.yml5
-rw-r--r--config/feature_flags/development/graphql_releases_page.yml5
-rw-r--r--config/feature_flags/development/group_export_ndjson.yml5
-rw-r--r--config/feature_flags/development/group_import_export.yml7
-rw-r--r--config/feature_flags/development/group_import_ndjson.yml5
-rw-r--r--config/feature_flags/development/group_level_integrations.yml5
-rw-r--r--config/feature_flags/development/groups_tokens_optional_encryption.yml3
-rw-r--r--config/feature_flags/development/help_page_documentation_redirect.yml3
-rw-r--r--config/feature_flags/development/hide_jump_to_next_unresolved_in_threads.yml5
-rw-r--r--config/feature_flags/development/highlight_current_diff_row.yml5
-rw-r--r--config/feature_flags/development/http_integrations_list.yml8
-rw-r--r--config/feature_flags/development/include_lfs_blobs_in_archive.yml7
-rw-r--r--config/feature_flags/development/increased_diff_limits.yml3
-rw-r--r--config/feature_flags/development/ingress_modsecurity.yml3
-rw-r--r--config/feature_flags/development/instance_statistics.yml5
-rw-r--r--config/feature_flags/development/invisible_captcha.yml5
-rw-r--r--config/feature_flags/development/invite_members_group_modal.yml3
-rw-r--r--config/feature_flags/development/invite_your_teammates_banner_a.yml5
-rw-r--r--config/feature_flags/development/issues.yml3
-rw-r--r--config/feature_flags/development/jira_connect_full_namespace_sync.yml7
-rw-r--r--config/feature_flags/development/jira_for_vulnerabilities.yml (renamed from config/feature_flags/development/dynamic_image_resizing_owner.yml)8
-rw-r--r--config/feature_flags/development/jira_issues_list.yml8
-rw-r--r--config/feature_flags/development/json_limited_encoder.yml5
-rw-r--r--config/feature_flags/development/json_wrapper_legacy_mode.yml3
-rw-r--r--config/feature_flags/development/junit_pipeline_screenshots_view.yml7
-rw-r--r--config/feature_flags/development/lfs_check.yml5
-rw-r--r--config/feature_flags/development/limit_projects_in_groups_api.yml3
-rw-r--r--config/feature_flags/development/log_import_export_relation_creation.yml7
-rw-r--r--config/feature_flags/development/maintenance_mode.yml3
-rw-r--r--config/feature_flags/development/merge_orchestration_service.yml3
-rw-r--r--config/feature_flags/development/merge_red_head_comments_position_on_demand.yml7
-rw-r--r--config/feature_flags/development/merge_ref_auto_sync.yml5
-rw-r--r--config/feature_flags/development/merge_ref_auto_sync_lock.yml5
-rw-r--r--config/feature_flags/development/merge_request_cached_pipeline_serializer.yml3
-rw-r--r--config/feature_flags/development/merge_request_draft_filter.yml5
-rw-r--r--config/feature_flags/development/merge_request_rebase_nowait_lock.yml3
-rw-r--r--config/feature_flags/development/merge_request_reviewers.yml3
-rw-r--r--config/feature_flags/development/merge_request_widget_graphql.yml5
-rw-r--r--config/feature_flags/development/merge_requests.yml3
-rw-r--r--config/feature_flags/development/metrics_dashboard.yml3
-rw-r--r--config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml5
-rw-r--r--config/feature_flags/development/migrate_user_mentions.yml3
-rw-r--r--config/feature_flags/development/mr_commit_neighbor_nav.yml5
-rw-r--r--config/feature_flags/development/mrc_api_use_raw_diffs_from_gitaly.yml (renamed from config/feature_flags/development/soft_fail_count_by_state.yml)6
-rw-r--r--config/feature_flags/development/multi_select_board.yml7
-rw-r--r--config/feature_flags/development/multiline_comments.yml7
-rw-r--r--config/feature_flags/development/multiple_http_integrations_custom_mapping.yml8
-rw-r--r--config/feature_flags/development/new_pipeline_form.yml5
-rw-r--r--config/feature_flags/development/new_pipeline_form_prefilled_vars.yml1
-rw-r--r--config/feature_flags/development/new_release_page.yml5
-rw-r--r--config/feature_flags/development/not_issuable_queries.yml5
-rw-r--r--config/feature_flags/development/notes_create_service_tracking.yml3
-rw-r--r--config/feature_flags/development/oj_json.yml7
-rw-r--r--config/feature_flags/development/optimized_issuable_label_filter.yml3
-rw-r--r--config/feature_flags/development/optimized_timebox_queries.yml3
-rw-r--r--config/feature_flags/development/pages.yml3
-rw-r--r--config/feature_flags/development/pages_serve_from_artifacts_archive.yml (renamed from config/feature_flags/development/invite_email_experiment.yml)7
-rw-r--r--config/feature_flags/development/pages_serve_from_deployments.yml8
-rw-r--r--config/feature_flags/development/pages_serve_with_zip_file_protocol.yml8
-rw-r--r--config/feature_flags/development/paginated_notes.yml3
-rw-r--r--config/feature_flags/development/pat_creation_api_for_admin.yml (renamed from config/feature_flags/development/sync_metrics_dashboards.yml)8
-rw-r--r--config/feature_flags/development/personal_snippet_reference_filters.yml3
-rw-r--r--config/feature_flags/development/pg_hint_plan_for_issuables.yml8
-rw-r--r--config/feature_flags/development/phabricator_import.yml3
-rw-r--r--config/feature_flags/development/pipelines_security_report_summary.yml3
-rw-r--r--config/feature_flags/development/product_analytics.yml5
-rw-r--r--config/feature_flags/development/product_analytics_aggregated_metrics.yml8
-rw-r--r--config/feature_flags/development/prohibit_hexadecimal_branch_names.yml3
-rw-r--r--config/feature_flags/development/project_export_as_ndjson.yml5
-rw-r--r--config/feature_flags/development/project_finder_similarity_sort.yml1
-rw-r--r--config/feature_flags/development/project_import_ndjson.yml5
-rw-r--r--config/feature_flags/development/project_list_filter_bar.yml3
-rw-r--r--config/feature_flags/development/project_statistics_sync.yml3
-rw-r--r--config/feature_flags/development/project_transactionless_destroy.yml3
-rw-r--r--config/feature_flags/development/projects_tokens_optional_encryption.yml3
-rw-r--r--config/feature_flags/development/prometheus_computed_alerts.yml3
-rw-r--r--config/feature_flags/development/push_rules_supersede_code_owners.yml (renamed from config/feature_flags/development/lfs_link_existing_object.yml)8
-rw-r--r--config/feature_flags/development/reactive_caching_limit_environment.yml5
-rw-r--r--config/feature_flags/development/real_time_issue_sidebar.yml3
-rw-r--r--config/feature_flags/development/rebalance_issues.yml5
-rw-r--r--config/feature_flags/development/recursive_approach_for_all_projects.yml1
-rw-r--r--config/feature_flags/development/release_evidence.yml3
-rw-r--r--config/feature_flags/development/release_mr_issue_urls.yml7
-rw-r--r--config/feature_flags/development/remove_legacy_github_client.yml7
-rw-r--r--config/feature_flags/development/remove_resolve_note.yml8
-rw-r--r--config/feature_flags/development/repack_after_shard_migration.yml3
-rw-r--r--config/feature_flags/development/repository.yml3
-rw-r--r--config/feature_flags/development/repository_archive_hotlinking_interception.yml3
-rw-r--r--config/feature_flags/development/resource_access_token_feature.yml (renamed from config/feature_flags/licensed/resource_access_token.yml)5
-rw-r--r--config/feature_flags/development/rugged_commit_is_ancestor.yml3
-rw-r--r--config/feature_flags/development/rugged_commit_tree_entry.yml5
-rw-r--r--config/feature_flags/development/rugged_find_commit.yml3
-rw-r--r--config/feature_flags/development/rugged_list_commits_by_oid.yml5
-rw-r--r--config/feature_flags/development/rugged_tree_entries.yml3
-rw-r--r--config/feature_flags/development/rugged_tree_entry.yml3
-rw-r--r--config/feature_flags/development/saml_group_links.yml (renamed from config/feature_flags/development/dynamic_image_resizing_requester.yml)9
-rw-r--r--config/feature_flags/development/save_raw_usage_data.yml5
-rw-r--r--config/feature_flags/development/schema_linting.yml3
-rw-r--r--config/feature_flags/development/search_filter_by_confidential.yml7
-rw-r--r--config/feature_flags/development/search_track_unique_users.yml3
-rw-r--r--config/feature_flags/development/security_auto_fix.yml7
-rw-r--r--config/feature_flags/development/security_on_demand_scans_http_header_validation.yml8
-rw-r--r--config/feature_flags/development/security_on_demand_scans_site_validation.yml3
-rw-r--r--config/feature_flags/development/serverless_domain.yml3
-rw-r--r--config/feature_flags/development/service_desk_custom_address.yml3
-rw-r--r--config/feature_flags/development/set_user_availability_status.yml (renamed from config/feature_flags/development/ci_send_deployment_hook_when_start.yml)9
-rw-r--r--config/feature_flags/development/settings_operations_prometheus_service.yml3
-rw-r--r--config/feature_flags/development/shared_group_membership_auth.yml8
-rw-r--r--config/feature_flags/development/show_author_on_note.yml5
-rw-r--r--config/feature_flags/development/show_inherited_labels.yml3
-rw-r--r--config/feature_flags/development/similarity_search.yml3
-rw-r--r--config/feature_flags/development/snippet_spam.yml1
-rw-r--r--config/feature_flags/development/snippets.yml3
-rw-r--r--config/feature_flags/development/snippets_binary_blob.yml7
-rw-r--r--config/feature_flags/development/soft_email_confirmation.yml5
-rw-r--r--config/feature_flags/development/specialized_project_authorization_project_share_worker.yml5
-rw-r--r--config/feature_flags/development/specialized_project_authorization_workers.yml5
-rw-r--r--config/feature_flags/development/squash_options.yml5
-rw-r--r--config/feature_flags/development/sse_erb_support.yml7
-rw-r--r--config/feature_flags/development/sse_image_uploads.yml7
-rw-r--r--config/feature_flags/development/startup_css.yml3
-rw-r--r--config/feature_flags/development/suggest_pipeline.yml (renamed from config/feature_flags/development/admin_approval_for_new_user_signups.yml)9
-rw-r--r--config/feature_flags/development/test_failure_history.yml8
-rw-r--r--config/feature_flags/development/track_editor_edit_actions.yml3
-rw-r--r--config/feature_flags/development/track_issue_activity_actions.yml5
-rw-r--r--config/feature_flags/development/track_unique_visits.yml3
-rw-r--r--config/feature_flags/development/track_unique_wiki_page_views.yml1
-rw-r--r--config/feature_flags/development/tribute_autocomplete.yml5
-rw-r--r--config/feature_flags/development/two_factor_for_cli.yml1
-rw-r--r--config/feature_flags/development/unified_diff_components.yml (renamed from config/feature_flags/development/deployment_filters.yml)6
-rw-r--r--config/feature_flags/development/unified_diff_lines.yml3
-rw-r--r--config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml3
-rw-r--r--config/feature_flags/development/upload_middleware_jwt_params_handler.yml3
-rw-r--r--config/feature_flags/development/usage_data_a_compliance_audit_events_api.yml3
-rw-r--r--config/feature_flags/development/usage_data_api.yml3
-rw-r--r--config/feature_flags/development/usage_data_g_compliance_dashboard.yml7
-rw-r--r--config/feature_flags/development/usage_data_i_ci_secrets_management_vault_build_created.yml (renamed from config/feature_flags/development/pages_artifacts_archive.yml)9
-rw-r--r--config/feature_flags/development/usage_data_i_source_code_code_intelligence.yml5
-rw-r--r--config/feature_flags/development/usage_data_i_testing_test_case_parsed.yml5
-rw-r--r--config/feature_flags/development/usage_data_incident_management_alert_assigned.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_alert_status_changed.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_alert_todo.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_assigned.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_change_confidential.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_closed.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_comment.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_created.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_relate.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_reopened.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_todo.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_unrelate.yml3
-rw-r--r--config/feature_flags/development/usage_data_incident_management_incident_zoom_meeting.yml3
-rw-r--r--config/feature_flags/development/use_workhorse_s3_client.yml5
-rw-r--r--config/feature_flags/development/user_group_counts.yml8
-rw-r--r--config/feature_flags/development/user_mode_in_session.yml3
-rw-r--r--config/feature_flags/development/user_time_settings.yml3
-rw-r--r--config/feature_flags/development/validate_import_decompressed_archive_size.yml7
-rw-r--r--config/feature_flags/development/view_diffs_file_by_file.yml3
-rw-r--r--config/feature_flags/development/vue_group_members_list.yml5
-rw-r--r--config/feature_flags/development/vue_issuable_sidebar.yml5
-rw-r--r--config/feature_flags/development/vue_issuables_list.yml3
-rw-r--r--config/feature_flags/development/vue_issue_header.yml (renamed from config/feature_flags/development/new_variables_ui.yml)7
-rw-r--r--config/feature_flags/development/web_ide_primary_edit.yml3
-rw-r--r--config/feature_flags/development/webauthn.yml5
-rw-r--r--config/feature_flags/development/webperf_experiment.yml7
-rw-r--r--config/feature_flags/development/whats_new_drawer.yml3
-rw-r--r--config/feature_flags/development/widget_visibility_polling.yml5
-rw-r--r--config/feature_flags/development/wiki.yml3
-rw-r--r--config/feature_flags/development/wiki_front_matter.yml3
-rw-r--r--config/feature_flags/development/workhorse_archive_cache_disabled.yml3
-rw-r--r--config/feature_flags/development/zip_pages_deployments.yml5
-rw-r--r--config/feature_flags/licensed/incident_sla.yml7
-rw-r--r--config/feature_flags/licensed/minimal_access_role.yml7
-rw-r--r--config/feature_flags/ops/api_kaminari_count_with_limit.yml5
-rw-r--r--config/feature_flags/ops/ci_accept_trace.yml5
-rw-r--r--config/feature_flags/ops/ci_trace_log_invalid_chunks.yml3
-rw-r--r--config/feature_flags/ops/ci_trace_overwrite.yml5
-rw-r--r--config/feature_flags/ops/database_reindexing.yml7
-rw-r--r--config/feature_flags/ops/dynamic_image_resizing.yml8
-rw-r--r--config/feature_flags/ops/gitlab_sidekiq_enable_semi_reliable_fetcher.yml5
-rw-r--r--config/feature_flags/ops/gitlab_sidekiq_reliable_fetcher.yml3
-rw-r--r--config/feature_flags/ops/kubernetes_agent_internal_api.yml5
-rw-r--r--config/feature_flags/ops/marginalia.yml3
-rw-r--r--config/gitlab.yml.example6
-rw-r--r--config/initializers/0_inject_feature_flags.rb39
-rw-r--r--config/initializers/1_settings.rb39
-rw-r--r--config/initializers/7_prometheus_metrics.rb2
-rw-r--r--config/initializers/console_message.rb12
-rw-r--r--config/initializers/grape_validators.rb1
-rw-r--r--config/initializers/labkit_middleware.rb35
-rw-r--r--config/initializers/rack_attack.rb14
-rw-r--r--config/initializers/rack_attack_logging.rb11
-rw-r--r--config/initializers/sidekiq.rb7
-rw-r--r--config/initializers/tracing.rb3
-rw-r--r--config/initializers_before_autoloader/oj.rb (renamed from config/initializers/oj.rb)0
-rw-r--r--config/locales/devise.en.yml2
-rw-r--r--config/routes.rb20
-rw-r--r--config/routes/group.rb12
-rw-r--r--config/routes/import.rb2
-rw-r--r--config/routes/merge_requests.rb1
-rw-r--r--config/routes/project.rb12
-rw-r--r--config/sidekiq_queues.yml10
-rw-r--r--config/webpack.config.js8
327 files changed, 1095 insertions, 592 deletions
diff --git a/config/application.rb b/config/application.rb
index 75befc8a248..e8aebec086b 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -28,7 +28,7 @@ module Gitlab
require_dependency Rails.root.join('lib/gitlab/middleware/basic_health_check')
require_dependency Rails.root.join('lib/gitlab/middleware/same_site_cookies')
require_dependency Rails.root.join('lib/gitlab/middleware/handle_ip_spoof_attack_error')
- require_dependency Rails.root.join('lib/gitlab/middleware/handle_null_bytes')
+ require_dependency Rails.root.join('lib/gitlab/middleware/handle_malformed_strings')
require_dependency Rails.root.join('lib/gitlab/runtime')
# Settings in config/environments/* take precedence over those specified here.
@@ -174,13 +174,17 @@ module Gitlab
config.assets.precompile << "notify.css"
config.assets.precompile << "mailers/*.css"
config.assets.precompile << "page_bundles/_mixins_and_variables_and_functions.css"
+ config.assets.precompile << "page_bundles/alert_management_details.css"
config.assets.precompile << "page_bundles/boards.css"
+ config.assets.precompile << "page_bundles/build.css"
+ config.assets.precompile << "page_bundles/ci_status.css"
config.assets.precompile << "page_bundles/cycle_analytics.css"
config.assets.precompile << "page_bundles/dev_ops_report.css"
config.assets.precompile << "page_bundles/environments.css"
+ config.assets.precompile << "page_bundles/epics.css"
config.assets.precompile << "page_bundles/error_tracking_details.css"
config.assets.precompile << "page_bundles/error_tracking_index.css"
- config.assets.precompile << "page_bundles/experimental_separate_sign_up.css"
+ config.assets.precompile << "page_bundles/signup.css"
config.assets.precompile << "page_bundles/ide.css"
config.assets.precompile << "page_bundles/issues_list.css"
config.assets.precompile << "page_bundles/jira_connect.css"
@@ -190,15 +194,18 @@ module Gitlab
config.assets.precompile << "page_bundles/milestone.css"
config.assets.precompile << "page_bundles/pipeline.css"
config.assets.precompile << "page_bundles/pipelines.css"
+ config.assets.precompile << "page_bundles/pipeline_schedules.css"
config.assets.precompile << "page_bundles/productivity_analytics.css"
config.assets.precompile << "page_bundles/terminal.css"
config.assets.precompile << "page_bundles/todos.css"
config.assets.precompile << "page_bundles/reports.css"
- config.assets.precompile << "page_bundles/xterm.css"
+ config.assets.precompile << "page_bundles/roadmap.css"
config.assets.precompile << "page_bundles/wiki.css"
+ config.assets.precompile << "page_bundles/xterm.css"
+ config.assets.precompile << "page_bundles/alert_management_settings.css"
config.assets.precompile << "lazy_bundles/cropper.css"
+ config.assets.precompile << "lazy_bundles/select2.css"
config.assets.precompile << "performance_bar.css"
- config.assets.precompile << "lib/ace.js"
config.assets.precompile << "disable_animations.css"
config.assets.precompile << "snippets.css"
config.assets.precompile << "locale/**/app.js"
@@ -254,7 +261,7 @@ module Gitlab
config.middleware.insert_before ActionDispatch::RemoteIp, ::Gitlab::Middleware::HandleIpSpoofAttackError
- config.middleware.use ::Gitlab::Middleware::HandleNullBytes
+ config.middleware.insert_after ActionDispatch::ActionableExceptions, ::Gitlab::Middleware::HandleMalformedStrings
# Allow access to GitLab API from other domains
config.middleware.insert_before Warden::Manager, Rack::Cors do
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 9d4fc6ba5e9..31a3af77ba1 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -4,7 +4,7 @@ Rails.application.configure do
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
- config.cache_classes = false
+ config.cache_classes = Gitlab::Utils.to_boolean(ENV['CACHE_CLASSES'], default: false)
# Show full error reports and disable caching
config.active_record.verbose_query_logs = true
diff --git a/config/environments/test.rb b/config/environments/test.rb
index f3a7f894b73..4e359cd308c 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -17,9 +17,7 @@ Rails.application.configure do
# test suite. You never need to work with it otherwise. Remember that
# your test database is "scratch space" for the test suite and is wiped
# and recreated between test runs. Don't rely on the data there!
-
- # Code doesn't change in CI so we don't need code-reloading
- config.cache_classes = !!ENV['CI']
+ config.cache_classes = Gitlab::Utils.to_boolean(ENV['CACHE_CLASSES'], default: false)
# Configure static asset server for tests with Cache-Control for performance
config.assets.compile = false if ENV['CI']
diff --git a/config/feature_categories.yml b/config/feature_categories.yml
index edf7bba27a3..fb261377532 100644
--- a/config/feature_categories.yml
+++ b/config/feature_categories.yml
@@ -18,7 +18,6 @@
- authentication_and_authorization
- auto_devops
- backup_restore
-- behavior_analytics
- boards
- chatops
- cloud_native_installation
@@ -56,7 +55,6 @@
- gitaly
- gitlab_docs
- gitlab_handbook
-- gitter
- global_search
- helm_chart_registry
- importers
@@ -101,6 +99,8 @@
- secret_detection
- secrets_management
- security_benchmarking
+- security_orchestration
+- self_monitoring
- serverless
- service_desk
- snippets
@@ -108,12 +108,13 @@
- static_application_security_testing
- static_site_editor
- subgroups
+- synthetic_monitoring
- templates
- time_tracking
- tracing
- usability_testing
- users
-- value_stream_management
+- value_stream_analytics
- vulnerability_database
- vulnerability_management
- web_firewall
diff --git a/config/feature_flags/development/additional_snowplow_tracking.yml b/config/feature_flags/development/additional_snowplow_tracking.yml
index 3e2b542b1a8..c5726975b37 100644
--- a/config/feature_flags/development/additional_snowplow_tracking.yml
+++ b/config/feature_flags/development/additional_snowplow_tracking.yml
@@ -1,6 +1,8 @@
+---
name: additional_snowplow_tracking
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/12088
-rollout_issue_url:
-group: group::product analytics
+rollout_issue_url:
+milestone: '11.11'
type: development
+group: group::product analytics
default_enabled: false
diff --git a/config/feature_flags/development/ajax_new_deploy_token.yml b/config/feature_flags/development/ajax_new_deploy_token.yml
index 336e3004d52..9a6826e6993 100644
--- a/config/feature_flags/development/ajax_new_deploy_token.yml
+++ b/config/feature_flags/development/ajax_new_deploy_token.yml
@@ -2,6 +2,7 @@
name: ajax_new_deploy_token
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27141
rollout_issue_url:
-group: group::progressive delivery
+milestone: '12.10'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/allow_group_deploy_token.yml b/config/feature_flags/development/allow_group_deploy_token.yml
index 06a8659292d..91437352ad8 100644
--- a/config/feature_flags/development/allow_group_deploy_token.yml
+++ b/config/feature_flags/development/allow_group_deploy_token.yml
@@ -2,6 +2,7 @@
name: allow_group_deploy_token
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23460
rollout_issue_url:
-group: group::progressive delivery
+milestone: '12.8'
type: development
+group: group::progressive delivery
default_enabled: true
diff --git a/config/feature_flags/development/allow_possible_spam.yml b/config/feature_flags/development/allow_possible_spam.yml
index 2e121519628..696ab3ba214 100644
--- a/config/feature_flags/development/allow_possible_spam.yml
+++ b/config/feature_flags/development/allow_possible_spam.yml
@@ -2,6 +2,7 @@
name: allow_possible_spam
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/17604
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/29830
-group: group::portfolio management
+milestone: '12.4'
type: development
+group: group::portfolio management
default_enabled: false
diff --git a/config/feature_flags/development/allow_unsafe_ruby_regexp.yml b/config/feature_flags/development/allow_unsafe_ruby_regexp.yml
index 272e9f5ffa2..39ffa51cf9c 100644
--- a/config/feature_flags/development/allow_unsafe_ruby_regexp.yml
+++ b/config/feature_flags/development/allow_unsafe_ruby_regexp.yml
@@ -1,7 +1,8 @@
---
name: allow_unsafe_ruby_regexp
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/10566
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257849
+milestone: '11.10'
type: development
group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/kubernetes_cluster_namespace_role_admin.yml b/config/feature_flags/development/api_json_content_type.yml
index 7fb9a3d6921..5653a834e62 100644
--- a/config/feature_flags/development/kubernetes_cluster_namespace_role_admin.yml
+++ b/config/feature_flags/development/api_json_content_type.yml
@@ -1,7 +1,8 @@
---
-name: kubernetes_cluster_namespace_role_admin
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45479
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/270030
+name: api_json_content_type
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42229
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/270067
+milestone: '13.6'
type: development
-group: group::configure
+group: group::ecosystem
default_enabled: false
diff --git a/config/feature_flags/development/application_settings_tokens_optional_encryption.yml b/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
index b9a5b6420d1..08814f31159 100644
--- a/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/application_settings_tokens_optional_encryption.yml
@@ -2,6 +2,7 @@
name: application_settings_tokens_optional_encryption
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/approval_suggestions.yml b/config/feature_flags/development/approval_suggestions.yml
index ff66e9fa80c..14961d2e248 100644
--- a/config/feature_flags/development/approval_suggestions.yml
+++ b/config/feature_flags/development/approval_suggestions.yml
@@ -1,7 +1,8 @@
---
name: approval_suggestions
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38992
rollout_issue_url:
-group:
+milestone: '13.3'
type: development
+group: group::composition analysis
default_enabled: true
diff --git a/config/feature_flags/development/approvals_commented_by.yml b/config/feature_flags/development/approvals_commented_by.yml
index cc34b1d165e..55619b0e2db 100644
--- a/config/feature_flags/development/approvals_commented_by.yml
+++ b/config/feature_flags/development/approvals_commented_by.yml
@@ -1,7 +1,8 @@
---
name: approvals_commented_by
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38136
rollout_issue_url:
-group:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/archive_rate_limit.yml b/config/feature_flags/development/archive_rate_limit.yml
index 56e9fcd3f8d..ee4af4d2835 100644
--- a/config/feature_flags/development/archive_rate_limit.yml
+++ b/config/feature_flags/development/archive_rate_limit.yml
@@ -2,6 +2,7 @@
name: archive_rate_limit
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/artifacts_management_page.yml b/config/feature_flags/development/artifacts_management_page.yml
index 78659422a39..f2c7f54d8d8 100644
--- a/config/feature_flags/development/artifacts_management_page.yml
+++ b/config/feature_flags/development/artifacts_management_page.yml
@@ -2,6 +2,7 @@
name: artifacts_management_page
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/16654
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254938
-group: group::continuous integration
+milestone: '12.4'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/async_commit_diff_files.yml b/config/feature_flags/development/async_commit_diff_files.yml
index 90aed05e12a..a4519835fa1 100644
--- a/config/feature_flags/development/async_commit_diff_files.yml
+++ b/config/feature_flags/development/async_commit_diff_files.yml
@@ -1,7 +1,8 @@
---
name: async_commit_diff_files
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38450
rollout_issue_url:
-group:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/auto_create_cluster_management_project.yml b/config/feature_flags/development/auto_create_cluster_management_project.yml
index d3b88f056ec..ea7bf349e1e 100644
--- a/config/feature_flags/development/auto_create_cluster_management_project.yml
+++ b/config/feature_flags/development/auto_create_cluster_management_project.yml
@@ -2,6 +2,7 @@
name: auto_create_cluster_management_project
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23946
rollout_issue_url:
-group: group::configure
+milestone: '12.10'
type: development
+group: group::configure
default_enabled: false
diff --git a/config/feature_flags/development/auto_devops_banner_disabled.yml b/config/feature_flags/development/auto_devops_banner_disabled.yml
index b74d3c723ee..cb9566c3de3 100644
--- a/config/feature_flags/development/auto_devops_banner_disabled.yml
+++ b/config/feature_flags/development/auto_devops_banner_disabled.yml
@@ -1,7 +1,8 @@
---
name: auto_devops_banner_disabled
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/14218
rollout_issue_url:
-group:
+milestone: '10.0'
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/batch_suggestions.yml b/config/feature_flags/development/batch_suggestions.yml
index 0ef3c7df01e..f2bb0a8f9cb 100644
--- a/config/feature_flags/development/batch_suggestions.yml
+++ b/config/feature_flags/development/batch_suggestions.yml
@@ -2,6 +2,7 @@
name: batch_suggestions
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/bitbucket_server_user_mapping_by_username.yml b/config/feature_flags/development/bitbucket_server_user_mapping_by_username.yml
index 3875cce4d28..c672eb1e64e 100644
--- a/config/feature_flags/development/bitbucket_server_user_mapping_by_username.yml
+++ b/config/feature_flags/development/bitbucket_server_user_mapping_by_username.yml
@@ -1,7 +1,8 @@
---
name: bitbucket_server_user_mapping_by_username
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36885
-rollout_issue_url:
-group: group::import
+rollout_issue_url:
+milestone: '13.4'
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/block_anonymous_global_searches.yml b/config/feature_flags/development/block_anonymous_global_searches.yml
index 527e99ad8a8..ee72f1ac60a 100644
--- a/config/feature_flags/development/block_anonymous_global_searches.yml
+++ b/config/feature_flags/development/block_anonymous_global_searches.yml
@@ -2,6 +2,7 @@
name: block_anonymous_global_searches
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41041
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/244276
-group: group::global search
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::global search
+default_enabled: false
diff --git a/config/feature_flags/development/boards_with_swimlanes.yml b/config/feature_flags/development/boards_with_swimlanes.yml
index 19e5ab24206..7080bceb777 100644
--- a/config/feature_flags/development/boards_with_swimlanes.yml
+++ b/config/feature_flags/development/boards_with_swimlanes.yml
@@ -1,7 +1,8 @@
---
name: boards_with_swimlanes
-introduced_by_url:
-rollout_issue_url:
-group: group::project management
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/218040
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/238222
+milestone: 13.6
+group: group::product planning
type: development
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/branch_list_keyset_pagination.yml b/config/feature_flags/development/branch_list_keyset_pagination.yml
index 11975c67561..5397282aecc 100644
--- a/config/feature_flags/development/branch_list_keyset_pagination.yml
+++ b/config/feature_flags/development/branch_list_keyset_pagination.yml
@@ -1,7 +1,8 @@
---
name: branch_list_keyset_pagination
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35819
rollout_issue_url:
-group:
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/broadcast_issue_updates.yml b/config/feature_flags/development/broadcast_issue_updates.yml
index 435678f869d..b7c6ccf2353 100644
--- a/config/feature_flags/development/broadcast_issue_updates.yml
+++ b/config/feature_flags/development/broadcast_issue_updates.yml
@@ -2,6 +2,7 @@
name: broadcast_issue_updates
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30732
rollout_issue_url: https://gitlab.com/gitlab-com/gl-infra/delivery/-/issues/1210
-group: group::project management
+milestone: '13.0'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/build_service_proxy.yml b/config/feature_flags/development/build_service_proxy.yml
index 0c0aaa8aca9..8032a39e959 100644
--- a/config/feature_flags/development/build_service_proxy.yml
+++ b/config/feature_flags/development/build_service_proxy.yml
@@ -1,7 +1,8 @@
---
name: build_service_proxy
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/9723
-rollout_issue_url:
-group: group::editor
+rollout_issue_url:
+milestone: '11.11'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/builds.yml b/config/feature_flags/development/builds.yml
index 6c17f2eb962..9787c2b1e20 100644
--- a/config/feature_flags/development/builds.yml
+++ b/config/feature_flags/development/builds.yml
@@ -2,6 +2,7 @@
name: builds
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/bulk_import.yml b/config/feature_flags/development/bulk_import.yml
index 0a5a1e5654e..10885093adf 100644
--- a/config/feature_flags/development/bulk_import.yml
+++ b/config/feature_flags/development/bulk_import.yml
@@ -2,6 +2,7 @@
name: bulk_import
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42704
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255310
-group: group::import
+milestone: '13.5'
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/bulk_update_health_status.yml b/config/feature_flags/development/bulk_update_health_status.yml
index fa06adfd60a..29841ba584c 100644
--- a/config/feature_flags/development/bulk_update_health_status.yml
+++ b/config/feature_flags/development/bulk_update_health_status.yml
@@ -1,7 +1,8 @@
---
name: bulk_update_health_status
-introduced_by_url:
-rollout_issue_url:
-group: group::portfolio management
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33065
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::portfolio management
default_enabled: true
diff --git a/config/feature_flags/development/burnup_charts.yml b/config/feature_flags/development/burnup_charts.yml
index 5ead8362d90..3fcc0b33b3f 100644
--- a/config/feature_flags/development/burnup_charts.yml
+++ b/config/feature_flags/development/burnup_charts.yml
@@ -1,7 +1,8 @@
---
name: burnup_charts
-introduced_by_url:
-rollout_issue_url:
-group: group::project management
+introduced_by_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/268350
+milestone: '13.6'
type: development
-default_enabled: false
+group: group::project management
+default_enabled: true
diff --git a/config/feature_flags/development/cached_markdown_blob.yml b/config/feature_flags/development/cached_markdown_blob.yml
index de7a7c52b66..fcca7f89537 100644
--- a/config/feature_flags/development/cached_markdown_blob.yml
+++ b/config/feature_flags/development/cached_markdown_blob.yml
@@ -2,6 +2,7 @@
name: cached_markdown_blob
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44300
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263406
+milestone: '13.5'
type: development
group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/canary_ingress_weight_control.yml b/config/feature_flags/development/canary_ingress_weight_control.yml
index 681ffc98cb5..b2b5a3e5dfa 100644
--- a/config/feature_flags/development/canary_ingress_weight_control.yml
+++ b/config/feature_flags/development/canary_ingress_weight_control.yml
@@ -2,6 +2,7 @@
name: canary_ingress_weight_control
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43816
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/260295
+milestone: '13.5'
type: development
group: group::progressive delivery
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/deploy_boards_dedupe_instances.yml b/config/feature_flags/development/cd_auto_rollback.yml
index d407e11babd..0878fac7d26 100644
--- a/config/feature_flags/development/deploy_boards_dedupe_instances.yml
+++ b/config/feature_flags/development/cd_auto_rollback.yml
@@ -1,7 +1,8 @@
---
-name: deploy_boards_dedupe_instances
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40768
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258214
+name: cd_auto_rollback
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45816
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/35404
+milestone: '13.6'
type: development
group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/chatops.yml b/config/feature_flags/development/chatops.yml
index c548af50aa5..2ce01c26cb8 100644
--- a/config/feature_flags/development/chatops.yml
+++ b/config/feature_flags/development/chatops.yml
@@ -2,6 +2,7 @@
name: chatops
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/ci_artifacts_exclude.yml b/config/feature_flags/development/ci_artifacts_exclude.yml
index 86398f085d8..f1a7031b4e9 100644
--- a/config/feature_flags/development/ci_artifacts_exclude.yml
+++ b/config/feature_flags/development/ci_artifacts_exclude.yml
@@ -1,7 +1,8 @@
---
name: ci_artifacts_exclude
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30708
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_auto_cancel_all_pipelines.yml b/config/feature_flags/development/ci_auto_cancel_all_pipelines.yml
new file mode 100644
index 00000000000..e20baf93500
--- /dev/null
+++ b/config/feature_flags/development/ci_auto_cancel_all_pipelines.yml
@@ -0,0 +1,8 @@
+---
+name: ci_auto_cancel_all_pipelines
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46686
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/275997
+milestone: '13.6'
+type: development
+group: group::pipeline authoring
+default_enabled: false
diff --git a/config/feature_flags/development/ci_bridge_dependency_variables.yml b/config/feature_flags/development/ci_bridge_dependency_variables.yml
new file mode 100644
index 00000000000..db23a30d2cb
--- /dev/null
+++ b/config/feature_flags/development/ci_bridge_dependency_variables.yml
@@ -0,0 +1,7 @@
+---
+name: ci_bridge_dependency_variables
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46530
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/273734
+type: development
+group: group::pipeline authoring
+default_enabled: false
diff --git a/config/feature_flags/development/ci_build_metadata_config.yml b/config/feature_flags/development/ci_build_metadata_config.yml
index 176abbfd387..07803e3f1da 100644
--- a/config/feature_flags/development/ci_build_metadata_config.yml
+++ b/config/feature_flags/development/ci_build_metadata_config.yml
@@ -1,7 +1,8 @@
---
name: ci_build_metadata_config
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/7238
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '11.7'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/ci_delete_objects_high_concurrency.yml b/config/feature_flags/development/ci_delete_objects_high_concurrency.yml
index c2b391f8b8f..bcc58b2c985 100644
--- a/config/feature_flags/development/ci_delete_objects_high_concurrency.yml
+++ b/config/feature_flags/development/ci_delete_objects_high_concurrency.yml
@@ -2,6 +2,7 @@
name: ci_delete_objects_high_concurrency
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39464
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247103
-group: group::continuous integration
+milestone: '13.5'
type: development
-default_enabled: false \ No newline at end of file
+group: group::continuous integration
+default_enabled: false
diff --git a/config/feature_flags/development/ci_delete_objects_low_concurrency.yml b/config/feature_flags/development/ci_delete_objects_low_concurrency.yml
deleted file mode 100644
index cc59e0e3f6f..00000000000
--- a/config/feature_flags/development/ci_delete_objects_low_concurrency.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: ci_delete_objects_low_concurrency
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39464
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247103
-group: group::continuous integration
-type: development
-default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml b/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml
index 4b72980945c..911462e88ae 100644
--- a/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml
+++ b/config/feature_flags/development/ci_delete_objects_medium_concurrency.yml
@@ -2,6 +2,7 @@
name: ci_delete_objects_medium_concurrency
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39464
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247103
-group: group::continuous integration
+milestone: '13.5'
type: development
-default_enabled: false \ No newline at end of file
+group: group::continuous integration
+default_enabled: false
diff --git a/config/feature_flags/development/ci_disable_validates_dependencies.yml b/config/feature_flags/development/ci_disable_validates_dependencies.yml
index ccd529d0a09..fd5b3d41eef 100644
--- a/config/feature_flags/development/ci_disable_validates_dependencies.yml
+++ b/config/feature_flags/development/ci_disable_validates_dependencies.yml
@@ -2,6 +2,7 @@
name: ci_disable_validates_dependencies
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/14009
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257847
-group: group::continuous integration
+milestone: '10.3'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/ci_disallow_to_create_merge_request_pipelines_in_target_project.yml b/config/feature_flags/development/ci_disallow_to_create_merge_request_pipelines_in_target_project.yml
index 81a0d014b12..4b134457a20 100644
--- a/config/feature_flags/development/ci_disallow_to_create_merge_request_pipelines_in_target_project.yml
+++ b/config/feature_flags/development/ci_disallow_to_create_merge_request_pipelines_in_target_project.yml
@@ -2,6 +2,7 @@
name: ci_disallow_to_create_merge_request_pipelines_in_target_project
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40724
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/235119
-group: group::progressive delivery
+milestone: '13.4'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/ci_dynamic_child_pipeline.yml b/config/feature_flags/development/ci_dynamic_child_pipeline.yml
index c568e9392b2..c9d5212267e 100644
--- a/config/feature_flags/development/ci_dynamic_child_pipeline.yml
+++ b/config/feature_flags/development/ci_dynamic_child_pipeline.yml
@@ -1,7 +1,8 @@
---
name: ci_dynamic_child_pipeline
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23790
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '12.9'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_enable_live_trace.yml b/config/feature_flags/development/ci_enable_live_trace.yml
index 7ae59946330..d56107e43eb 100644
--- a/config/feature_flags/development/ci_enable_live_trace.yml
+++ b/config/feature_flags/development/ci_enable_live_trace.yml
@@ -1,7 +1,8 @@
---
name: ci_enable_live_trace
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/5255
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '10.8'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/ci_jobs_finder_refactor.yml b/config/feature_flags/development/ci_include_multiple_files_from_project.yml
index f43db747e0a..a291287bd4f 100644
--- a/config/feature_flags/development/ci_jobs_finder_refactor.yml
+++ b/config/feature_flags/development/ci_include_multiple_files_from_project.yml
@@ -1,7 +1,8 @@
---
-name: ci_jobs_finder_refactor
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36622
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/245183
-group: group::continuous integration
+name: ci_include_multiple_files_from_project
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45991
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/271560
+milestone: '13.6'
type: development
+group: group::pipeline authoring
default_enabled: true
diff --git a/config/feature_flags/development/ci_instance_variables_ui.yml b/config/feature_flags/development/ci_instance_variables_ui.yml
index 481e0150600..f5cd2d21bd1 100644
--- a/config/feature_flags/development/ci_instance_variables_ui.yml
+++ b/config/feature_flags/development/ci_instance_variables_ui.yml
@@ -1,7 +1,8 @@
---
name: ci_instance_variables_ui
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33510
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '13.1'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_job_jwt.yml b/config/feature_flags/development/ci_job_jwt.yml
index b0ad0790ebc..cba278c9103 100644
--- a/config/feature_flags/development/ci_job_jwt.yml
+++ b/config/feature_flags/development/ci_job_jwt.yml
@@ -1,7 +1,8 @@
---
name: ci_job_jwt
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/207125
-rollout_issue_url:
-group: group::release management
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28063
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/207125
+milestone: '12.10'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/ci_always_refresh_merge_requests_from_beginning.yml b/config/feature_flags/development/ci_job_line_links.yml
index 9e5cae4e4a0..458c0afb6d2 100644
--- a/config/feature_flags/development/ci_always_refresh_merge_requests_from_beginning.yml
+++ b/config/feature_flags/development/ci_job_line_links.yml
@@ -1,7 +1,8 @@
---
-name: ci_always_refresh_merge_requests_from_beginning
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45232
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/268215
+name: ci_job_line_links
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47532
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/281727
+milestone: '13.6'
type: development
group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/disable_shared_runners_on_group.yml b/config/feature_flags/development/ci_jwt_signing_key.yml
index 86ccf59c8a0..4f37b49d797 100644
--- a/config/feature_flags/development/disable_shared_runners_on_group.yml
+++ b/config/feature_flags/development/ci_jwt_signing_key.yml
@@ -1,7 +1,8 @@
---
-name: disable_shared_runners_on_group
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36080
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258991
+name: ci_jwt_signing_key
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34249
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258546
+milestone: '13.6'
type: development
-group: group::runner
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/ci_lint_creates_pipeline_with_dry_run.yml b/config/feature_flags/development/ci_lint_creates_pipeline_with_dry_run.yml
deleted file mode 100644
index 5f23d038998..00000000000
--- a/config/feature_flags/development/ci_lint_creates_pipeline_with_dry_run.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: ci_lint_creates_pipeline_with_dry_run
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37828
-rollout_issue_url:
-group: group::continuous integration
-type: development
-default_enabled: true
diff --git a/config/feature_flags/development/ci_lint_vue.yml b/config/feature_flags/development/ci_lint_vue.yml
deleted file mode 100644
index a72e97909be..00000000000
--- a/config/feature_flags/development/ci_lint_vue.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: ci_lint_vue
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42401
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/249661
-group: group::continuous integration
-type: development
-default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/ci_manual_bridges.yml b/config/feature_flags/development/ci_manual_bridges.yml
index fa3f323722d..6bda63e71ae 100644
--- a/config/feature_flags/development/ci_manual_bridges.yml
+++ b/config/feature_flags/development/ci_manual_bridges.yml
@@ -2,6 +2,7 @@
name: ci_manual_bridges
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44011
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263412
+milestone: '13.5'
type: development
group: group::pipeline authoring
default_enabled: true
diff --git a/config/feature_flags/development/ci_pipeline_editor_page.yml b/config/feature_flags/development/ci_pipeline_editor_page.yml
new file mode 100644
index 00000000000..9870f419842
--- /dev/null
+++ b/config/feature_flags/development/ci_pipeline_editor_page.yml
@@ -0,0 +1,8 @@
+---
+name: ci_pipeline_editor_page
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46580
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/270059
+milestone: '13.6'
+type: development
+group: group::pipeline authoring
+default_enabled: false
diff --git a/config/feature_flags/development/ci_pipeline_latest.yml b/config/feature_flags/development/ci_pipeline_latest.yml
index 87b064043a3..6857c80565e 100644
--- a/config/feature_flags/development/ci_pipeline_latest.yml
+++ b/config/feature_flags/development/ci_pipeline_latest.yml
@@ -1,7 +1,8 @@
---
name: ci_pipeline_latest
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34160
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_pipeline_status_omit_commit_sha_in_cache_key.yml b/config/feature_flags/development/ci_pipeline_status_omit_commit_sha_in_cache_key.yml
index 911eab84b28..82a28884f75 100644
--- a/config/feature_flags/development/ci_pipeline_status_omit_commit_sha_in_cache_key.yml
+++ b/config/feature_flags/development/ci_pipeline_status_omit_commit_sha_in_cache_key.yml
@@ -2,6 +2,7 @@
name: ci_pipeline_status_omit_commit_sha_in_cache_key
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33712
rollout_issue_url:
-group: group::continuous integration
+milestone: '13.2'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_pipeline_triggers_settings_vue_ui.yml b/config/feature_flags/development/ci_pipeline_triggers_settings_vue_ui.yml
index 0a5c214308a..31840bb494e 100644
--- a/config/feature_flags/development/ci_pipeline_triggers_settings_vue_ui.yml
+++ b/config/feature_flags/development/ci_pipeline_triggers_settings_vue_ui.yml
@@ -2,6 +2,7 @@
name: ci_pipeline_triggers_settings_vue_ui
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41864
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247486
-group: group::continuous integration
+milestone: '13.5'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/ci_raise_job_rules_without_workflow_rules_warning.yml b/config/feature_flags/development/ci_raise_job_rules_without_workflow_rules_warning.yml
index c2cd1d62734..e0919dff0e0 100644
--- a/config/feature_flags/development/ci_raise_job_rules_without_workflow_rules_warning.yml
+++ b/config/feature_flags/development/ci_raise_job_rules_without_workflow_rules_warning.yml
@@ -1,7 +1,8 @@
---
name: ci_raise_job_rules_without_workflow_rules_warning
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38387
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_runners_tokens_optional_encryption.yml b/config/feature_flags/development/ci_runners_tokens_optional_encryption.yml
index 52aed3378ff..d67bd6c591c 100644
--- a/config/feature_flags/development/ci_runners_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/ci_runners_tokens_optional_encryption.yml
@@ -1,7 +1,8 @@
---
name: ci_runners_tokens_optional_encryption
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/commit/cbba8fe02b0ea3adabcfe18685c9af6be3859e2d
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/8638
rollout_issue_url:
-group: group::continuous integration
+milestone: '11.6'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_seed_block_run_before_workflow_rules.yml b/config/feature_flags/development/ci_seed_block_run_before_workflow_rules.yml
new file mode 100644
index 00000000000..6e030c3685a
--- /dev/null
+++ b/config/feature_flags/development/ci_seed_block_run_before_workflow_rules.yml
@@ -0,0 +1,8 @@
+---
+name: ci_seed_block_run_before_workflow_rules
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45674
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/270439
+milestone: '13.6'
+type: development
+group: group::pipeline authoring
+default_enabled: true
diff --git a/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml b/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
index 60c626295ab..9356ac9cfda 100644
--- a/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
+++ b/config/feature_flags/development/ci_skip_persistent_ref_existence_check.yml
@@ -2,6 +2,7 @@
name: ci_skip_persistent_ref_existence_check
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32391
rollout_issue_url:
-group: group::continuous integration
+milestone: '13.1'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/ci_store_pipeline_messages.yml b/config/feature_flags/development/ci_store_pipeline_messages.yml
index 35cbfad0efa..ae20b11f79c 100644
--- a/config/feature_flags/development/ci_store_pipeline_messages.yml
+++ b/config/feature_flags/development/ci_store_pipeline_messages.yml
@@ -1,7 +1,8 @@
---
name: ci_store_pipeline_messages
-introduced_by_url:
-rollout_issue_url:
-group: group::continuous integration
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33762
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/ci_synchronous_artifact_parsing.yml b/config/feature_flags/development/ci_synchronous_artifact_parsing.yml
index 795ac08c7e9..a5cf148559f 100644
--- a/config/feature_flags/development/ci_synchronous_artifact_parsing.yml
+++ b/config/feature_flags/development/ci_synchronous_artifact_parsing.yml
@@ -2,6 +2,7 @@
name: ci_synchronous_artifact_parsing
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26247
rollout_issue_url:
-group: group::progressive delivery
+milestone: '12.9'
type: development
+group: group::progressive delivery
default_enabled: true
diff --git a/config/feature_flags/development/one_dimensional_matrix.yml b/config/feature_flags/development/ci_variable_expansion_in_rules_changes.yml
index 1db16474d38..a3a66295896 100644
--- a/config/feature_flags/development/one_dimensional_matrix.yml
+++ b/config/feature_flags/development/ci_variable_expansion_in_rules_changes.yml
@@ -1,7 +1,7 @@
---
-name: one_dimensional_matrix
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42170
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/256062
+name: ci_variable_expansion_in_rules_changes
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45037
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267192
type: development
group: group::pipeline authoring
default_enabled: true
diff --git a/config/feature_flags/development/ci_yaml_limit_size.yml b/config/feature_flags/development/ci_yaml_limit_size.yml
index 0ebd29d0ba5..be013bfe864 100644
--- a/config/feature_flags/development/ci_yaml_limit_size.yml
+++ b/config/feature_flags/development/ci_yaml_limit_size.yml
@@ -1,7 +1,8 @@
---
name: ci_yaml_limit_size
-introduced_by_url:
-rollout_issue_url:
-group: group::continuous integration
+introduced_by_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab-foss/-/issues/56018
+milestone: '12.0'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/cluster_agent_list.yml b/config/feature_flags/development/cluster_agent_list.yml
index a4468b662ae..2c49950620d 100644
--- a/config/feature_flags/development/cluster_agent_list.yml
+++ b/config/feature_flags/development/cluster_agent_list.yml
@@ -1,7 +1,8 @@
---
name: cluster_agent_list
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/228845
-rollout_issue_url: https://gitlab.com/groups/gitlab-org/-/epics/3834
-group: group::configure
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42115
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/249596
+milestone: '13.5'
type: development
+group: group::configure
default_enabled: true
diff --git a/config/feature_flags/development/cluster_management_project.yml b/config/feature_flags/development/cluster_management_project.yml
index 922b7e6cad3..bcce2e027ff 100644
--- a/config/feature_flags/development/cluster_management_project.yml
+++ b/config/feature_flags/development/cluster_management_project.yml
@@ -2,6 +2,7 @@
name: cluster_management_project
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/17866
rollout_issue_url:
-group: group::configure
+milestone: '12.4'
type: development
+group: group::configure
default_enabled: true
diff --git a/config/feature_flags/development/merge_base_pipelines.yml b/config/feature_flags/development/codequality_mr_diff.yml
index 4f57ca556f1..ca6846b9390 100644
--- a/config/feature_flags/development/merge_base_pipelines.yml
+++ b/config/feature_flags/development/codequality_mr_diff.yml
@@ -1,7 +1,8 @@
---
-name: merge_base_pipelines
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44648
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263724
+name: codequality_mr_diff
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47938
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/284140
+milestone: '13.7'
type: development
group: group::testing
default_enabled: false
diff --git a/config/feature_flags/development/collect_package_events.yml b/config/feature_flags/development/collect_package_events.yml
new file mode 100644
index 00000000000..488dce6a724
--- /dev/null
+++ b/config/feature_flags/development/collect_package_events.yml
@@ -0,0 +1,8 @@
+---
+name: collect_package_events
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45802
+rollout_issue_url:
+milestone: '13.6'
+type: development
+group: group::package
+default_enabled: false
diff --git a/config/feature_flags/development/sql_set_operators.yml b/config/feature_flags/development/collect_package_events_redis.yml
index 2098a19a24a..bc440a44f84 100644
--- a/config/feature_flags/development/sql_set_operators.yml
+++ b/config/feature_flags/development/collect_package_events_redis.yml
@@ -1,7 +1,7 @@
---
-name: sql_set_operators
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39786
+name: collect_package_events_redis
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46846
rollout_issue_url:
-group: group::access
+group: group::package
type: development
default_enabled: false
diff --git a/config/feature_flags/development/consolidated_edit_button.yml b/config/feature_flags/development/consolidated_edit_button.yml
index eecb426c1aa..c618f70555b 100644
--- a/config/feature_flags/development/consolidated_edit_button.yml
+++ b/config/feature_flags/development/consolidated_edit_button.yml
@@ -1,7 +1,8 @@
---
name: consolidated_edit_button
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44311
-rollout_issue_url:
-group: group::editor
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/270433
+milestone: '13.5'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/container_expiration_policies_historic_entry.yml b/config/feature_flags/development/container_expiration_policies_historic_entry.yml
index 0525f77eacf..ab2111b3159 100644
--- a/config/feature_flags/development/container_expiration_policies_historic_entry.yml
+++ b/config/feature_flags/development/container_expiration_policies_historic_entry.yml
@@ -2,6 +2,7 @@
name: container_expiration_policies_historic_entry
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44444
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/262639
+milestone: '13.5'
type: development
group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/container_registry_expiration_policies_throttling.yml b/config/feature_flags/development/container_registry_expiration_policies_throttling.yml
index 5169bcdfa28..f9aa6bde700 100644
--- a/config/feature_flags/development/container_registry_expiration_policies_throttling.yml
+++ b/config/feature_flags/development/container_registry_expiration_policies_throttling.yml
@@ -2,6 +2,7 @@
name: container_registry_expiration_policies_throttling
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36319
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/238190
-group: group::package
+milestone: '13.4'
type: development
+group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/context_commits.yml b/config/feature_flags/development/context_commits.yml
index f615846f6c0..270a058558b 100644
--- a/config/feature_flags/development/context_commits.yml
+++ b/config/feature_flags/development/context_commits.yml
@@ -2,6 +2,7 @@
name: context_commits
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/core_security_mr_widget.yml b/config/feature_flags/development/core_security_mr_widget.yml
index 343bd238ae8..dfeb30cd83a 100644
--- a/config/feature_flags/development/core_security_mr_widget.yml
+++ b/config/feature_flags/development/core_security_mr_widget.yml
@@ -2,6 +2,7 @@
name: core_security_mr_widget
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44639
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/249543
+milestone: '13.5'
type: development
group: group::static analysis
default_enabled: true
diff --git a/config/feature_flags/development/count_uploads_size_in_storage_stats.yml b/config/feature_flags/development/count_uploads_size_in_storage_stats.yml
new file mode 100644
index 00000000000..524e4f4abd8
--- /dev/null
+++ b/config/feature_flags/development/count_uploads_size_in_storage_stats.yml
@@ -0,0 +1,8 @@
+---
+name: count_uploads_size_in_storage_stats
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46941
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/281950
+milestone: '13.6'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/ci_trace_new_fog_store.yml b/config/feature_flags/development/coverage_fuzzing_mr_widget.yml
index 04d2a43100a..589b7073b22 100644
--- a/config/feature_flags/development/ci_trace_new_fog_store.yml
+++ b/config/feature_flags/development/coverage_fuzzing_mr_widget.yml
@@ -1,7 +1,8 @@
---
-name: ci_trace_new_fog_store
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46209
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/273405
+name: coverage_fuzzing_mr_widget
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43545
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257839
+milestone: '13.6'
type: development
-group: group::testing
+group: group::fuzz testing
default_enabled: true
diff --git a/config/feature_flags/development/create_cloud_run_clusters.yml b/config/feature_flags/development/create_cloud_run_clusters.yml
index 6c479a3dd6c..8352d6290e0 100644
--- a/config/feature_flags/development/create_cloud_run_clusters.yml
+++ b/config/feature_flags/development/create_cloud_run_clusters.yml
@@ -1,7 +1,8 @@
---
name: create_cloud_run_clusters
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/19063
-rollout_issue_url:
-group: group::configure
+rollout_issue_url:
+milestone: '12.5'
type: development
+group: group::configure
default_enabled: true
diff --git a/config/feature_flags/development/custom_emoji.yml b/config/feature_flags/development/custom_emoji.yml
new file mode 100644
index 00000000000..64c53c29fdb
--- /dev/null
+++ b/config/feature_flags/development/custom_emoji.yml
@@ -0,0 +1,8 @@
+---
+name: custom_emoji
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37911
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/231317
+milestone: '13.6'
+type: development
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/dag_pipeline_tab.yml b/config/feature_flags/development/dag_pipeline_tab.yml
index f4261b51e05..f2ae897df8e 100644
--- a/config/feature_flags/development/dag_pipeline_tab.yml
+++ b/config/feature_flags/development/dag_pipeline_tab.yml
@@ -1,7 +1,8 @@
---
name: dag_pipeline_tab
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30310
-rollout_issue_url:
-group: group::pipeline authoring
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::pipeline authoring
default_enabled: true
diff --git a/config/feature_flags/development/dashboard_pipeline_status.yml b/config/feature_flags/development/dashboard_pipeline_status.yml
index 8034177ee1e..f24ba5983a8 100644
--- a/config/feature_flags/development/dashboard_pipeline_status.yml
+++ b/config/feature_flags/development/dashboard_pipeline_status.yml
@@ -2,6 +2,7 @@
name: dashboard_pipeline_status
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/22029
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/209061
-group: group::continuous integration
+milestone: '12.7'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/debian_packages.yml b/config/feature_flags/development/debian_packages.yml
index 8f706e81b6a..df4c155bba9 100644
--- a/config/feature_flags/development/debian_packages.yml
+++ b/config/feature_flags/development/debian_packages.yml
@@ -2,6 +2,7 @@
name: debian_packages
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42670
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/5835
-group: group::package
+milestone: '13.5'
type: development
+group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/default_merge_ref_for_diffs.yml b/config/feature_flags/development/default_merge_ref_for_diffs.yml
index b982185c1fd..8442240e442 100644
--- a/config/feature_flags/development/default_merge_ref_for_diffs.yml
+++ b/config/feature_flags/development/default_merge_ref_for_diffs.yml
@@ -1,7 +1,8 @@
---
name: default_merge_ref_for_diffs
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34472
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276917
+milestone: '13.4'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/deploy_keys_on_protected_branches.yml b/config/feature_flags/development/deploy_keys_on_protected_branches.yml
index ec5c13082ec..438726c0315 100644
--- a/config/feature_flags/development/deploy_keys_on_protected_branches.yml
+++ b/config/feature_flags/development/deploy_keys_on_protected_branches.yml
@@ -2,6 +2,7 @@
name: deploy_keys_on_protected_branches
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35638
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247866
-group: group::progressive delivery
+milestone: '13.5'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/deploy_tokens_api.yml b/config/feature_flags/development/deploy_tokens_api.yml
index 27c583e760b..b9741e05d7e 100644
--- a/config/feature_flags/development/deploy_tokens_api.yml
+++ b/config/feature_flags/development/deploy_tokens_api.yml
@@ -1,7 +1,8 @@
---
name: deploy_tokens_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25219
-rollout_issue_url:
-group: group::package
+rollout_issue_url:
+milestone: '12.9'
type: development
+group: group::package
default_enabled: true
diff --git a/config/feature_flags/development/design_management_allow_dangerous_images.yml b/config/feature_flags/development/design_management_allow_dangerous_images.yml
index 73c348a69ca..1973755f7d3 100644
--- a/config/feature_flags/development/design_management_allow_dangerous_images.yml
+++ b/config/feature_flags/development/design_management_allow_dangerous_images.yml
@@ -2,6 +2,7 @@
name: design_management_allow_dangerous_images
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/16160
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/34279
-group: group::knowledge
+milestone: '12.4'
type: development
+group: group::knowledge
default_enabled: false
diff --git a/config/feature_flags/development/store_ci_pipeline_counts_by_status.yml b/config/feature_flags/development/devops_adoption_feature.yml
index 62044bf855a..7032c52c390 100644
--- a/config/feature_flags/development/store_ci_pipeline_counts_by_status.yml
+++ b/config/feature_flags/development/devops_adoption_feature.yml
@@ -1,7 +1,8 @@
---
-name: store_ci_pipeline_counts_by_status
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43027
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254721
+name: devops_adoption_feature
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46005
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/271568
+milestone: '13.6'
type: development
group: group::analytics
-default_enabled: true
+default_enabled: false
diff --git a/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml b/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
index d0e549a465d..354dfebbf6d 100644
--- a/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
+++ b/config/feature_flags/development/disable_metric_dashboard_refresh_rate.yml
@@ -1,7 +1,8 @@
---
name: disable_metric_dashboard_refresh_rate
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229831
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37195
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229841
-group: group::health
+milestone: '13.2'
type: development
+group: group::health
default_enabled: false
diff --git a/config/feature_flags/development/display_merge_conflicts_in_diff.yml b/config/feature_flags/development/display_merge_conflicts_in_diff.yml
index 678037fa366..d460e491480 100644
--- a/config/feature_flags/development/display_merge_conflicts_in_diff.yml
+++ b/config/feature_flags/development/display_merge_conflicts_in_diff.yml
@@ -1,7 +1,8 @@
---
name: display_merge_conflicts_in_diff
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45008
-rollout_issue_url:
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/277097
+milestone: '13.5'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/drop_license_management_artifact.yml b/config/feature_flags/development/drop_license_management_artifact.yml
index 34e10fa7ae6..1be40187b43 100644
--- a/config/feature_flags/development/drop_license_management_artifact.yml
+++ b/config/feature_flags/development/drop_license_management_artifact.yml
@@ -1,7 +1,8 @@
---
name: drop_license_management_artifact
-introduced_by_url:
-rollout_issue_url:
-group: group::composition analysis
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::composition analysis
default_enabled: true
diff --git a/config/feature_flags/development/efficient_counter_attribute.yml b/config/feature_flags/development/efficient_counter_attribute.yml
index 1b12c166c53..98c2b1ce314 100644
--- a/config/feature_flags/development/efficient_counter_attribute.yml
+++ b/config/feature_flags/development/efficient_counter_attribute.yml
@@ -2,6 +2,7 @@
name: efficient_counter_attribute
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35878
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/238535
-group: group::continuous integration
+milestone: '13.3'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/environment_auto_stop_start_on_create.yml b/config/feature_flags/development/environment_auto_stop_start_on_create.yml
new file mode 100644
index 00000000000..4950449ad9c
--- /dev/null
+++ b/config/feature_flags/development/environment_auto_stop_start_on_create.yml
@@ -0,0 +1,8 @@
+---
+name: environment_auto_stop_start_on_create
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/47239
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/281449
+milestone: '13.6'
+type: development
+group: group::release
+default_enabled: false
diff --git a/config/feature_flags/development/export_reduce_relation_batch_size.yml b/config/feature_flags/development/export_reduce_relation_batch_size.yml
index d077079b586..70b19dfe594 100644
--- a/config/feature_flags/development/export_reduce_relation_batch_size.yml
+++ b/config/feature_flags/development/export_reduce_relation_batch_size.yml
@@ -1,7 +1,8 @@
---
name: export_reduce_relation_batch_size
-introduced_by_url:
-rollout_issue_url:
-group: group::import
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/expose_environment_path_in_alert_details.yml b/config/feature_flags/development/expose_environment_path_in_alert_details.yml
deleted file mode 100644
index f1e35cffbe0..00000000000
--- a/config/feature_flags/development/expose_environment_path_in_alert_details.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: expose_environment_path_in_alert_details
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43414
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258638
-type: development
-group: group::progressive delivery
-default_enabled: false
diff --git a/config/feature_flags/development/feature_flag_api.yml b/config/feature_flags/development/feature_flag_api.yml
index 326cfa83433..3dc1d87d741 100644
--- a/config/feature_flags/development/feature_flag_api.yml
+++ b/config/feature_flags/development/feature_flag_api.yml
@@ -2,6 +2,7 @@
name: feature_flag_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18198
rollout_issue_url:
-group: group::progressive delivery
+milestone: '12.4'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/feature_flag_permissions.yml b/config/feature_flags/development/feature_flag_permissions.yml
index 2eb5b513743..b7a4e8cb1bb 100644
--- a/config/feature_flags/development/feature_flag_permissions.yml
+++ b/config/feature_flags/development/feature_flag_permissions.yml
@@ -2,6 +2,7 @@
name: feature_flag_permissions
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/10096
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254981
-group: group::progressive delivery
+milestone: '11.10'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/feature_flags_legacy_read_only.yml b/config/feature_flags/development/feature_flags_legacy_read_only.yml
index b790e466093..b960d2df1fa 100644
--- a/config/feature_flags/development/feature_flags_legacy_read_only.yml
+++ b/config/feature_flags/development/feature_flags_legacy_read_only.yml
@@ -1,7 +1,8 @@
---
name: feature_flags_legacy_read_only
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38353
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/240985
-group: group::progressive delivery
+milestone: '13.3'
type: development
+group: group::progressive delivery
default_enabled: true
diff --git a/config/feature_flags/development/feature_flags_legacy_read_only_override.yml b/config/feature_flags/development/feature_flags_legacy_read_only_override.yml
index 14acde1b8fc..28438a130f4 100644
--- a/config/feature_flags/development/feature_flags_legacy_read_only_override.yml
+++ b/config/feature_flags/development/feature_flags_legacy_read_only_override.yml
@@ -2,6 +2,7 @@
name: feature_flags_legacy_read_only_override
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40431
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/240985
-group: group::progressive delivery
+milestone: '13.4'
type: development
+group: group::progressive delivery
default_enabled: false
diff --git a/config/feature_flags/development/feature_flags_new_version.yml b/config/feature_flags/development/feature_flags_new_version.yml
index 3a89816c482..f42054ce3ef 100644
--- a/config/feature_flags/development/feature_flags_new_version.yml
+++ b/config/feature_flags/development/feature_flags_new_version.yml
@@ -2,6 +2,7 @@
name: feature_flags_new_version
introduced_by_url:
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258831
-group: group::progressive delivery
+milestone: '13.7'
type: development
+group: group::progressive delivery
default_enabled: true
diff --git a/config/feature_flags/development/file_identifier_hash.yml b/config/feature_flags/development/file_identifier_hash.yml
index 681054cf7fa..d5dc2b03eb6 100644
--- a/config/feature_flags/development/file_identifier_hash.yml
+++ b/config/feature_flags/development/file_identifier_hash.yml
@@ -2,6 +2,7 @@
name: file_identifier_hash
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/filter_pipelines_search.yml b/config/feature_flags/development/filter_pipelines_search.yml
deleted file mode 100644
index 57bf61552d8..00000000000
--- a/config/feature_flags/development/filter_pipelines_search.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: filter_pipelines_search
-introduced_by_url:
-rollout_issue_url:
-group:
-type: development
-default_enabled: true
diff --git a/config/feature_flags/development/force_autodevops_on_by_default.yml b/config/feature_flags/development/force_autodevops_on_by_default.yml
index 352a6d40bd1..a2430dc1c27 100644
--- a/config/feature_flags/development/force_autodevops_on_by_default.yml
+++ b/config/feature_flags/development/force_autodevops_on_by_default.yml
@@ -1,7 +1,8 @@
---
name: force_autodevops_on_by_default
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/21136
rollout_issue_url:
-group:
+milestone: '11.3'
type: development
+group: group::configure
default_enabled: false
diff --git a/config/feature_flags/development/forking.yml b/config/feature_flags/development/forking.yml
index d7d0cb79562..77e223d6268 100644
--- a/config/feature_flags/development/forking.yml
+++ b/config/feature_flags/development/forking.yml
@@ -2,6 +2,7 @@
name: forking
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/forti_authenticator.yml b/config/feature_flags/development/forti_authenticator.yml
index 31f5256753f..f3360d136ec 100644
--- a/config/feature_flags/development/forti_authenticator.yml
+++ b/config/feature_flags/development/forti_authenticator.yml
@@ -1,7 +1,8 @@
---
name: forti_authenticator
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45055
-rollout_issue_url:
+rollout_issue_url:
+milestone: '13.5'
type: development
group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/forward_deployment_enabled.yml b/config/feature_flags/development/forward_deployment_enabled.yml
index f9aed1a0568..b4ad2e75561 100644
--- a/config/feature_flags/development/forward_deployment_enabled.yml
+++ b/config/feature_flags/development/forward_deployment_enabled.yml
@@ -2,6 +2,7 @@
name: forward_deployment_enabled
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24412
rollout_issue_url:
-group: group::progressive delivery
+milestone: '12.8'
type: development
+group: group::progressive delivery
default_enabled: true
diff --git a/config/feature_flags/development/generic_packages.yml b/config/feature_flags/development/generic_packages.yml
index 7b80e50d372..aa41fb58a56 100644
--- a/config/feature_flags/development/generic_packages.yml
+++ b/config/feature_flags/development/generic_packages.yml
@@ -2,6 +2,7 @@
name: generic_packages
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40045
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/239133
-group: group::release management
+milestone: '13.4'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/geo_snippet_repository_replication.yml b/config/feature_flags/development/geo_snippet_repository_replication.yml
index 7d121191d6c..69aa7beef55 100644
--- a/config/feature_flags/development/geo_snippet_repository_replication.yml
+++ b/config/feature_flags/development/geo_snippet_repository_replication.yml
@@ -2,6 +2,7 @@
name: geo_snippet_repository_replication
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38688
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/224168
-group: group::geo
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::geo
+default_enabled: false
diff --git a/config/feature_flags/development/git_push_create_all_pipelines.yml b/config/feature_flags/development/git_push_create_all_pipelines.yml
index a205307d5fa..3f651fab8ec 100644
--- a/config/feature_flags/development/git_push_create_all_pipelines.yml
+++ b/config/feature_flags/development/git_push_create_all_pipelines.yml
@@ -1,7 +1,8 @@
---
name: git_push_create_all_pipelines
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/27205
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '11.10'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/gitaly_catfile-cache.yml b/config/feature_flags/development/gitaly_catfile-cache.yml
index 1fdfacfb4d2..14268e328f0 100644
--- a/config/feature_flags/development/gitaly_catfile-cache.yml
+++ b/config/feature_flags/development/gitaly_catfile-cache.yml
@@ -2,6 +2,7 @@
name: gitaly_catfile-cache
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/gitaly_deny_disk_access.yml b/config/feature_flags/development/gitaly_deny_disk_access.yml
index faf9bc6d71f..b9c401e90d4 100644
--- a/config/feature_flags/development/gitaly_deny_disk_access.yml
+++ b/config/feature_flags/development/gitaly_deny_disk_access.yml
@@ -2,6 +2,7 @@
name: gitaly_deny_disk_access
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/gitaly_enforce_requests_limits.yml b/config/feature_flags/development/gitaly_enforce_requests_limits.yml
index 2e4aa4ab794..cacfd87f203 100644
--- a/config/feature_flags/development/gitaly_enforce_requests_limits.yml
+++ b/config/feature_flags/development/gitaly_enforce_requests_limits.yml
@@ -2,6 +2,7 @@
name: gitaly_enforce_requests_limits
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/gitaly_mep_mep.yml b/config/feature_flags/development/gitaly_mep_mep.yml
index b657449a436..75cac13fe83 100644
--- a/config/feature_flags/development/gitaly_mep_mep.yml
+++ b/config/feature_flags/development/gitaly_mep_mep.yml
@@ -2,6 +2,7 @@
name: gitaly_mep_mep
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/gitlab_ci_yml_preview.yml b/config/feature_flags/development/gitlab_ci_yml_preview.yml
index ea03b25874c..5b5453c0f08 100644
--- a/config/feature_flags/development/gitlab_ci_yml_preview.yml
+++ b/config/feature_flags/development/gitlab_ci_yml_preview.yml
@@ -2,6 +2,7 @@
name: gitlab_ci_yml_preview
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40880
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/244905
-group: group::ci
+milestone: '13.4'
type: development
+group: group::ci
default_enabled: false
diff --git a/config/feature_flags/development/gitlab_org_sitemap.yml b/config/feature_flags/development/gitlab_org_sitemap.yml
new file mode 100644
index 00000000000..e0f10124d58
--- /dev/null
+++ b/config/feature_flags/development/gitlab_org_sitemap.yml
@@ -0,0 +1,8 @@
+---
+name: gitlab_org_sitemap
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46661
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276915
+milestone: '13.6'
+type: development
+group: group::editor
+default_enabled: false
diff --git a/config/feature_flags/development/gitpod.yml b/config/feature_flags/development/gitpod.yml
index d1d9f35d4d4..616aae4be45 100644
--- a/config/feature_flags/development/gitpod.yml
+++ b/config/feature_flags/development/gitpod.yml
@@ -2,6 +2,7 @@
name: gitpod
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37985
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258206
-group: group::editor
+milestone: '13.4'
type: development
+group: group::editor
default_enabled: true
diff --git a/config/feature_flags/development/global_default_branch_name.yml b/config/feature_flags/development/global_default_branch_name.yml
index 2954ed74062..488c9fb47c8 100644
--- a/config/feature_flags/development/global_default_branch_name.yml
+++ b/config/feature_flags/development/global_default_branch_name.yml
@@ -1,7 +1,8 @@
---
name: global_default_branch_name
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35269
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/go_proxy.yml b/config/feature_flags/development/go_proxy.yml
index bd0c58faee5..4ec5dc786fd 100644
--- a/config/feature_flags/development/go_proxy.yml
+++ b/config/feature_flags/development/go_proxy.yml
@@ -1,7 +1,8 @@
---
name: go_proxy
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27746
-rollout_issue_url:
-group: group::package
+rollout_issue_url:
+milestone: '13.1'
type: development
+group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/go_proxy_disable_gomod_validation.yml b/config/feature_flags/development/go_proxy_disable_gomod_validation.yml
index 336a88bb7ff..f361d3392ec 100644
--- a/config/feature_flags/development/go_proxy_disable_gomod_validation.yml
+++ b/config/feature_flags/development/go_proxy_disable_gomod_validation.yml
@@ -1,7 +1,8 @@
---
name: go_proxy_disable_gomod_validation
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34338
-rollout_issue_url:
-group: group::package
+rollout_issue_url:
+milestone: '13.1'
type: development
+group: group::package
default_enabled: false
diff --git a/config/feature_flags/development/grape_gitlab_json.yml b/config/feature_flags/development/grape_gitlab_json.yml
index ab98ed981c9..e29496c917d 100644
--- a/config/feature_flags/development/grape_gitlab_json.yml
+++ b/config/feature_flags/development/grape_gitlab_json.yml
@@ -1,7 +1,8 @@
---
name: grape_gitlab_json
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36472
rollout_issue_url:
-group:
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/graphql_board_lists.yml b/config/feature_flags/development/graphql_board_lists.yml
index 7e2696a06c8..19785015f1b 100644
--- a/config/feature_flags/development/graphql_board_lists.yml
+++ b/config/feature_flags/development/graphql_board_lists.yml
@@ -1,7 +1,8 @@
---
name: graphql_board_lists
-introduced_by_url:
-rollout_issue_url:
-group: group::project management
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37905
+rollout_issue_url:
+milestone: '13.4'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/graphql_individual_release_page.yml b/config/feature_flags/development/graphql_individual_release_page.yml
index 29c9692eaec..07eac51d380 100644
--- a/config/feature_flags/development/graphql_individual_release_page.yml
+++ b/config/feature_flags/development/graphql_individual_release_page.yml
@@ -2,6 +2,7 @@
name: graphql_individual_release_page
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44779
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263522
+milestone: '13.5'
type: development
group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/graphql_logging.yml b/config/feature_flags/development/graphql_logging.yml
index cd2a5b109e8..30f03a60a06 100644
--- a/config/feature_flags/development/graphql_logging.yml
+++ b/config/feature_flags/development/graphql_logging.yml
@@ -1,7 +1,8 @@
---
name: graphql_logging
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/27885
rollout_issue_url:
-group:
+milestone: '12.0'
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/graphql_milestone_stats.yml b/config/feature_flags/development/graphql_milestone_stats.yml
index a3ff14d3245..f6873e1c9e9 100644
--- a/config/feature_flags/development/graphql_milestone_stats.yml
+++ b/config/feature_flags/development/graphql_milestone_stats.yml
@@ -1,7 +1,8 @@
---
name: graphql_milestone_stats
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35066
-rollout_issue_url:
-group: group::release management
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/track_unique_test_cases_parsed.yml b/config/feature_flags/development/graphql_pipeline_details.yml
index 98ae38e1cb0..c6d03850f0e 100644
--- a/config/feature_flags/development/track_unique_test_cases_parsed.yml
+++ b/config/feature_flags/development/graphql_pipeline_details.yml
@@ -1,7 +1,7 @@
---
-name: track_unique_test_cases_parsed
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41918
+name: graphql_pipeline_details
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46380
rollout_issue_url:
-group: group::testing
type: development
+group: group::pipeline authoring
default_enabled: false
diff --git a/config/feature_flags/development/graphql_pipeline_header.yml b/config/feature_flags/development/graphql_pipeline_header.yml
index 99019d4c849..1d400c17452 100644
--- a/config/feature_flags/development/graphql_pipeline_header.yml
+++ b/config/feature_flags/development/graphql_pipeline_header.yml
@@ -2,6 +2,7 @@
name: graphql_pipeline_header
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39494
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254235
-group: group::pipeline authoring
+milestone: '13.5'
type: development
+group: group::pipeline authoring
default_enabled: false
diff --git a/config/feature_flags/development/graphql_release_data.yml b/config/feature_flags/development/graphql_release_data.yml
index 609c0dc634a..ef1f3dbba4c 100644
--- a/config/feature_flags/development/graphql_release_data.yml
+++ b/config/feature_flags/development/graphql_release_data.yml
@@ -1,7 +1,8 @@
---
name: graphql_release_data
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30753
-rollout_issue_url:
-group: group::release management
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/graphql_releases_page.yml b/config/feature_flags/development/graphql_releases_page.yml
index 607fc7027b5..541cf04bd79 100644
--- a/config/feature_flags/development/graphql_releases_page.yml
+++ b/config/feature_flags/development/graphql_releases_page.yml
@@ -1,7 +1,8 @@
---
name: graphql_releases_page
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33095
-rollout_issue_url:
-group: group::release management
+rollout_issue_url:
+milestone: '13.4'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/group_export_ndjson.yml b/config/feature_flags/development/group_export_ndjson.yml
index 3f7f61672f4..0f6cc863022 100644
--- a/config/feature_flags/development/group_export_ndjson.yml
+++ b/config/feature_flags/development/group_export_ndjson.yml
@@ -1,7 +1,8 @@
---
name: group_export_ndjson
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29590
-rollout_issue_url:
-group: group::import
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::import
default_enabled: true
diff --git a/config/feature_flags/development/group_import_export.yml b/config/feature_flags/development/group_import_export.yml
index 0e88c45684f..59204f2d16e 100644
--- a/config/feature_flags/development/group_import_export.yml
+++ b/config/feature_flags/development/group_import_export.yml
@@ -1,7 +1,8 @@
---
name: group_import_export
-introduced_by_url:
-rollout_issue_url:
-group: group::import
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::import
default_enabled: true
diff --git a/config/feature_flags/development/group_import_ndjson.yml b/config/feature_flags/development/group_import_ndjson.yml
index 98f0d4722e4..a84df7e0074 100644
--- a/config/feature_flags/development/group_import_ndjson.yml
+++ b/config/feature_flags/development/group_import_ndjson.yml
@@ -1,7 +1,8 @@
---
name: group_import_ndjson
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29716
-rollout_issue_url:
-group: group::import
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::import
default_enabled: true
diff --git a/config/feature_flags/development/group_level_integrations.yml b/config/feature_flags/development/group_level_integrations.yml
index c089333f72a..2be5207e099 100644
--- a/config/feature_flags/development/group_level_integrations.yml
+++ b/config/feature_flags/development/group_level_integrations.yml
@@ -2,6 +2,7 @@
name: group_level_integrations
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27557
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/238575
-group: group::ecosystem
+milestone: '12.10'
type: development
-default_enabled: false
+group: group::ecosystem
+default_enabled: true
diff --git a/config/feature_flags/development/groups_tokens_optional_encryption.yml b/config/feature_flags/development/groups_tokens_optional_encryption.yml
index 2c081e72e52..2b36b0d7c10 100644
--- a/config/feature_flags/development/groups_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/groups_tokens_optional_encryption.yml
@@ -2,6 +2,7 @@
name: groups_tokens_optional_encryption
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/help_page_documentation_redirect.yml b/config/feature_flags/development/help_page_documentation_redirect.yml
index bf30101a199..8871160e42d 100644
--- a/config/feature_flags/development/help_page_documentation_redirect.yml
+++ b/config/feature_flags/development/help_page_documentation_redirect.yml
@@ -2,6 +2,7 @@
name: help_page_documentation_redirect
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42702
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255328
-group: group::static site editor
+milestone: '13.5'
type: development
+group: group::static site editor
default_enabled: false
diff --git a/config/feature_flags/development/hide_jump_to_next_unresolved_in_threads.yml b/config/feature_flags/development/hide_jump_to_next_unresolved_in_threads.yml
index 075f3e135ed..6337f6154d9 100644
--- a/config/feature_flags/development/hide_jump_to_next_unresolved_in_threads.yml
+++ b/config/feature_flags/development/hide_jump_to_next_unresolved_in_threads.yml
@@ -1,7 +1,8 @@
---
name: hide_jump_to_next_unresolved_in_threads
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37873
rollout_issue_url:
-group:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/highlight_current_diff_row.yml b/config/feature_flags/development/highlight_current_diff_row.yml
index 1133680c173..fc872ea47fc 100644
--- a/config/feature_flags/development/highlight_current_diff_row.yml
+++ b/config/feature_flags/development/highlight_current_diff_row.yml
@@ -1,7 +1,8 @@
---
name: highlight_current_diff_row
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27937
rollout_issue_url:
-group:
+milestone: '13.4'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/http_integrations_list.yml b/config/feature_flags/development/http_integrations_list.yml
new file mode 100644
index 00000000000..3567f7b446d
--- /dev/null
+++ b/config/feature_flags/development/http_integrations_list.yml
@@ -0,0 +1,8 @@
+---
+name: http_integrations_list
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45993
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255502
+milestone: '13.6'
+type: development
+group: group::health
+default_enabled: false
diff --git a/config/feature_flags/development/include_lfs_blobs_in_archive.yml b/config/feature_flags/development/include_lfs_blobs_in_archive.yml
index fcbefa3d072..c2908fb28da 100644
--- a/config/feature_flags/development/include_lfs_blobs_in_archive.yml
+++ b/config/feature_flags/development/include_lfs_blobs_in_archive.yml
@@ -1,7 +1,8 @@
---
name: include_lfs_blobs_in_archive
-introduced_by_url: '44116'
-rollout_issue_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44116
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/268409
+milestone: '13.5'
type: development
group: group::source code
-default_enabled: false
+default_enabled: true
diff --git a/config/feature_flags/development/increased_diff_limits.yml b/config/feature_flags/development/increased_diff_limits.yml
index 351e6926161..ee811c221dc 100644
--- a/config/feature_flags/development/increased_diff_limits.yml
+++ b/config/feature_flags/development/increased_diff_limits.yml
@@ -2,6 +2,7 @@
name: increased_diff_limits
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40357
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241185
-group: group::source code
+milestone: '13.5'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/ingress_modsecurity.yml b/config/feature_flags/development/ingress_modsecurity.yml
index 7ed1d089476..1dc7a1d6a52 100644
--- a/config/feature_flags/development/ingress_modsecurity.yml
+++ b/config/feature_flags/development/ingress_modsecurity.yml
@@ -2,6 +2,7 @@
name: ingress_modsecurity
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/20194
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258554
-group: group::container security
+milestone: '12.5'
type: development
+group: group::container security
default_enabled: false
diff --git a/config/feature_flags/development/instance_statistics.yml b/config/feature_flags/development/instance_statistics.yml
index 212b7b39615..b5354561d03 100644
--- a/config/feature_flags/development/instance_statistics.yml
+++ b/config/feature_flags/development/instance_statistics.yml
@@ -2,6 +2,7 @@
name: instance_statistics
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40583
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241711
-group: group::analytics
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::analytics
+default_enabled: true
diff --git a/config/feature_flags/development/invisible_captcha.yml b/config/feature_flags/development/invisible_captcha.yml
index e44e5a47947..bfe118c1826 100644
--- a/config/feature_flags/development/invisible_captcha.yml
+++ b/config/feature_flags/development/invisible_captcha.yml
@@ -1,7 +1,8 @@
---
name: invisible_captcha
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/31625
-rollout_issue_url:
-group: group::acquisition
+rollout_issue_url:
+milestone: '12.2'
type: development
+group: group::acquisition
default_enabled: false
diff --git a/config/feature_flags/development/invite_members_group_modal.yml b/config/feature_flags/development/invite_members_group_modal.yml
index faa905f6557..444cc79ff57 100644
--- a/config/feature_flags/development/invite_members_group_modal.yml
+++ b/config/feature_flags/development/invite_members_group_modal.yml
@@ -2,6 +2,7 @@
name: invite_members_group_modal
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37906
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247208
-group: group::expansion
+milestone: '13.5'
type: development
+group: group::expansion
default_enabled: false
diff --git a/config/feature_flags/development/invite_your_teammates_banner_a.yml b/config/feature_flags/development/invite_your_teammates_banner_a.yml
index 07aec532e16..c7b16357c68 100644
--- a/config/feature_flags/development/invite_your_teammates_banner_a.yml
+++ b/config/feature_flags/development/invite_your_teammates_banner_a.yml
@@ -2,6 +2,7 @@
name: invite_your_teammates_banner_a
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37658
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/231275
-group: group::expansion
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::expansion
+default_enabled: false
diff --git a/config/feature_flags/development/issues.yml b/config/feature_flags/development/issues.yml
index 6274767d4e1..a6ff572da52 100644
--- a/config/feature_flags/development/issues.yml
+++ b/config/feature_flags/development/issues.yml
@@ -2,6 +2,7 @@
name: issues
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/jira_connect_full_namespace_sync.yml b/config/feature_flags/development/jira_connect_full_namespace_sync.yml
new file mode 100644
index 00000000000..90fe97be409
--- /dev/null
+++ b/config/feature_flags/development/jira_connect_full_namespace_sync.yml
@@ -0,0 +1,7 @@
+---
+name: jira_connect_full_namespace_sync
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43880
+rollout_issue_url:
+type: development
+group: group::ecosystem
+default_enabled: false
diff --git a/config/feature_flags/development/dynamic_image_resizing_owner.yml b/config/feature_flags/development/jira_for_vulnerabilities.yml
index fd9881fba31..32500c48da8 100644
--- a/config/feature_flags/development/dynamic_image_resizing_owner.yml
+++ b/config/feature_flags/development/jira_for_vulnerabilities.yml
@@ -1,7 +1,7 @@
---
-name: dynamic_image_resizing_owner
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40606
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241533
-group: group::memory
+name: jira_for_vulnerabilities
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46982
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276893
type: development
+group: group::threat insights
default_enabled: false
diff --git a/config/feature_flags/development/jira_issues_list.yml b/config/feature_flags/development/jira_issues_list.yml
new file mode 100644
index 00000000000..081daf0281e
--- /dev/null
+++ b/config/feature_flags/development/jira_issues_list.yml
@@ -0,0 +1,8 @@
+---
+name: jira_issues_list
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45678
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/273726
+milestone: '13.6'
+type: development
+group: group::ecosystem
+default_enabled: false
diff --git a/config/feature_flags/development/json_limited_encoder.yml b/config/feature_flags/development/json_limited_encoder.yml
index d20b5412233..409bae16b90 100644
--- a/config/feature_flags/development/json_limited_encoder.yml
+++ b/config/feature_flags/development/json_limited_encoder.yml
@@ -1,7 +1,8 @@
---
name: json_limited_encoder
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38687
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/json_wrapper_legacy_mode.yml b/config/feature_flags/development/json_wrapper_legacy_mode.yml
index dc3da1867e9..d255bf35889 100644
--- a/config/feature_flags/development/json_wrapper_legacy_mode.yml
+++ b/config/feature_flags/development/json_wrapper_legacy_mode.yml
@@ -2,6 +2,7 @@
name: json_wrapper_legacy_mode
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/junit_pipeline_screenshots_view.yml b/config/feature_flags/development/junit_pipeline_screenshots_view.yml
index 273e0ed450e..eae38966064 100644
--- a/config/feature_flags/development/junit_pipeline_screenshots_view.yml
+++ b/config/feature_flags/development/junit_pipeline_screenshots_view.yml
@@ -1,7 +1,8 @@
---
name: junit_pipeline_screenshots_view
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/202114
-rollout_issue_url:
-group: group::verify testing
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31029
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/202114
+milestone: '13.0'
type: development
+group: group::verify testing
default_enabled: false
diff --git a/config/feature_flags/development/lfs_check.yml b/config/feature_flags/development/lfs_check.yml
index 39e7d9ba6e9..1a6413bd016 100644
--- a/config/feature_flags/development/lfs_check.yml
+++ b/config/feature_flags/development/lfs_check.yml
@@ -1,7 +1,8 @@
---
name: lfs_check
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/27451
rollout_issue_url:
-group:
+milestone: '11.11'
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/limit_projects_in_groups_api.yml b/config/feature_flags/development/limit_projects_in_groups_api.yml
index efa763944ec..b2046ce2c29 100644
--- a/config/feature_flags/development/limit_projects_in_groups_api.yml
+++ b/config/feature_flags/development/limit_projects_in_groups_api.yml
@@ -2,6 +2,7 @@
name: limit_projects_in_groups_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/20023
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257829
-group: group::access
+milestone: '12.6'
type: development
+group: group::access
default_enabled: true
diff --git a/config/feature_flags/development/log_import_export_relation_creation.yml b/config/feature_flags/development/log_import_export_relation_creation.yml
index 4ab84c2193c..ca7223c52b0 100644
--- a/config/feature_flags/development/log_import_export_relation_creation.yml
+++ b/config/feature_flags/development/log_import_export_relation_creation.yml
@@ -1,7 +1,8 @@
---
name: log_import_export_relation_creation
-introduced_by_url:
-rollout_issue_url:
-group: group::import
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/maintenance_mode.yml b/config/feature_flags/development/maintenance_mode.yml
index 429e70b64a2..53ecea7ba2b 100644
--- a/config/feature_flags/development/maintenance_mode.yml
+++ b/config/feature_flags/development/maintenance_mode.yml
@@ -2,6 +2,7 @@
name: maintenance_mode
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28158
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/217895
-group: group::geo
+milestone: '12.10'
type: development
+group: group::geo
default_enabled: false
diff --git a/config/feature_flags/development/merge_orchestration_service.yml b/config/feature_flags/development/merge_orchestration_service.yml
index 2bdfe9b52a4..52de3b6e733 100644
--- a/config/feature_flags/development/merge_orchestration_service.yml
+++ b/config/feature_flags/development/merge_orchestration_service.yml
@@ -2,6 +2,7 @@
name: merge_orchestration_service
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28532
rollout_issue_url:
-group: group::continuous integration
+milestone: '12.10'
type: development
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/development/merge_red_head_comments_position_on_demand.yml b/config/feature_flags/development/merge_red_head_comments_position_on_demand.yml
deleted file mode 100644
index 5effc83b53e..00000000000
--- a/config/feature_flags/development/merge_red_head_comments_position_on_demand.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: merge_red_head_comments_position_on_demand
-introduced_by_url:
-rollout_issue_url:
-group:
-type: development
-default_enabled: true
diff --git a/config/feature_flags/development/merge_ref_auto_sync.yml b/config/feature_flags/development/merge_ref_auto_sync.yml
index cc5ea34eb0e..f22a18940c7 100644
--- a/config/feature_flags/development/merge_ref_auto_sync.yml
+++ b/config/feature_flags/development/merge_ref_auto_sync.yml
@@ -1,7 +1,8 @@
---
name: merge_ref_auto_sync
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/29569
rollout_issue_url:
-group:
+milestone: '12.1'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/merge_ref_auto_sync_lock.yml b/config/feature_flags/development/merge_ref_auto_sync_lock.yml
index d9724712869..e26c5ed5050 100644
--- a/config/feature_flags/development/merge_ref_auto_sync_lock.yml
+++ b/config/feature_flags/development/merge_ref_auto_sync_lock.yml
@@ -1,7 +1,8 @@
---
name: merge_ref_auto_sync_lock
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/31082
rollout_issue_url:
-group:
+milestone: '12.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/merge_request_cached_pipeline_serializer.yml b/config/feature_flags/development/merge_request_cached_pipeline_serializer.yml
index 1141d1f82a4..60db901d801 100644
--- a/config/feature_flags/development/merge_request_cached_pipeline_serializer.yml
+++ b/config/feature_flags/development/merge_request_cached_pipeline_serializer.yml
@@ -1,7 +1,8 @@
---
name: merge_request_cached_pipeline_serializer
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38273
-rollout_issue_url:
+rollout_issue_url:
+milestone: '13.5'
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/merge_request_draft_filter.yml b/config/feature_flags/development/merge_request_draft_filter.yml
index 6bf3e12d817..ee719f52b7c 100644
--- a/config/feature_flags/development/merge_request_draft_filter.yml
+++ b/config/feature_flags/development/merge_request_draft_filter.yml
@@ -1,7 +1,8 @@
---
name: merge_request_draft_filter
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35942
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/merge_request_rebase_nowait_lock.yml b/config/feature_flags/development/merge_request_rebase_nowait_lock.yml
index 06cbcd3da07..3ea69762c1d 100644
--- a/config/feature_flags/development/merge_request_rebase_nowait_lock.yml
+++ b/config/feature_flags/development/merge_request_rebase_nowait_lock.yml
@@ -2,6 +2,7 @@
name: merge_request_rebase_nowait_lock
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/merge_request_reviewers.yml b/config/feature_flags/development/merge_request_reviewers.yml
index 2180662b9df..ca9de4af264 100644
--- a/config/feature_flags/development/merge_request_reviewers.yml
+++ b/config/feature_flags/development/merge_request_reviewers.yml
@@ -2,6 +2,7 @@
name: merge_request_reviewers
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40488
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/245190
-group: group::source code
+milestone: '13.4'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/merge_request_widget_graphql.yml b/config/feature_flags/development/merge_request_widget_graphql.yml
index cbe76a61fa5..2969b91039a 100644
--- a/config/feature_flags/development/merge_request_widget_graphql.yml
+++ b/config/feature_flags/development/merge_request_widget_graphql.yml
@@ -1,7 +1,8 @@
---
name: merge_request_widget_graphql
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38311
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/merge_requests.yml b/config/feature_flags/development/merge_requests.yml
index 05e8a301786..27f5f8b1085 100644
--- a/config/feature_flags/development/merge_requests.yml
+++ b/config/feature_flags/development/merge_requests.yml
@@ -2,6 +2,7 @@
name: merge_requests
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/metrics_dashboard.yml b/config/feature_flags/development/metrics_dashboard.yml
index 04a64b632ba..81eafa74ab4 100644
--- a/config/feature_flags/development/metrics_dashboard.yml
+++ b/config/feature_flags/development/metrics_dashboard.yml
@@ -2,6 +2,7 @@
name: metrics_dashboard
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29634
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/257902
-group: group::health
+milestone: '13.0'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml b/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
index 3e3a5b9de9a..1fe4c51b6ec 100644
--- a/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
+++ b/config/feature_flags/development/metrics_dashboard_exhaustive_validations.yml
@@ -2,6 +2,7 @@
name: metrics_dashboard_exhaustive_validations
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40103
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241697
-group: group::apm
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::apm
+default_enabled: false
diff --git a/config/feature_flags/development/migrate_user_mentions.yml b/config/feature_flags/development/migrate_user_mentions.yml
index 5dd5667dfae..df9e5477590 100644
--- a/config/feature_flags/development/migrate_user_mentions.yml
+++ b/config/feature_flags/development/migrate_user_mentions.yml
@@ -2,6 +2,7 @@
name: migrate_user_mentions
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34378
rollout_issue_url:
-group: group::project management
+milestone: '13.3'
type: development
+group: group::project management
default_enabled: true
diff --git a/config/feature_flags/development/mr_commit_neighbor_nav.yml b/config/feature_flags/development/mr_commit_neighbor_nav.yml
index 7b540e14464..d49dc656858 100644
--- a/config/feature_flags/development/mr_commit_neighbor_nav.yml
+++ b/config/feature_flags/development/mr_commit_neighbor_nav.yml
@@ -1,7 +1,8 @@
---
name: mr_commit_neighbor_nav
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28596
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/soft_fail_count_by_state.yml b/config/feature_flags/development/mrc_api_use_raw_diffs_from_gitaly.yml
index a8cd1a35e44..c44d14a6dfc 100644
--- a/config/feature_flags/development/soft_fail_count_by_state.yml
+++ b/config/feature_flags/development/mrc_api_use_raw_diffs_from_gitaly.yml
@@ -1,7 +1,7 @@
---
-name: soft_fail_count_by_state
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44184
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263222
+name: mrc_api_use_raw_diffs_from_gitaly
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46190
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/225322
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/multi_select_board.yml b/config/feature_flags/development/multi_select_board.yml
deleted file mode 100644
index 3849fb0e12b..00000000000
--- a/config/feature_flags/development/multi_select_board.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: multi_select_board
-introduced_by_url:
-rollout_issue_url:
-group: group::project management
-type: development
-default_enabled: true
diff --git a/config/feature_flags/development/multiline_comments.yml b/config/feature_flags/development/multiline_comments.yml
index 135e5be1dc5..dad02bf80fd 100644
--- a/config/feature_flags/development/multiline_comments.yml
+++ b/config/feature_flags/development/multiline_comments.yml
@@ -1,7 +1,8 @@
---
name: multiline_comments
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/issues/211255
-rollout_issue_url:
-group: group::source code
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37114
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/211255
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/multiple_http_integrations_custom_mapping.yml b/config/feature_flags/development/multiple_http_integrations_custom_mapping.yml
new file mode 100644
index 00000000000..efc18603fdc
--- /dev/null
+++ b/config/feature_flags/development/multiple_http_integrations_custom_mapping.yml
@@ -0,0 +1,8 @@
+---
+name: multiple_http_integrations_custom_mapping
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46437
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/273573
+milestone: '13.6'
+type: development
+group: group::health
+default_enabled: false
diff --git a/config/feature_flags/development/new_pipeline_form.yml b/config/feature_flags/development/new_pipeline_form.yml
index 3c1079a5f5c..3a4b30f4bd9 100644
--- a/config/feature_flags/development/new_pipeline_form.yml
+++ b/config/feature_flags/development/new_pipeline_form.yml
@@ -2,6 +2,7 @@
name: new_pipeline_form
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35674
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229632
-group: group::continuous integration
+milestone: '13.2'
type: development
-default_enabled: false
+group: group::continuous integration
+default_enabled: true
diff --git a/config/feature_flags/development/new_pipeline_form_prefilled_vars.yml b/config/feature_flags/development/new_pipeline_form_prefilled_vars.yml
index 6b821e7fd9e..3f79783d805 100644
--- a/config/feature_flags/development/new_pipeline_form_prefilled_vars.yml
+++ b/config/feature_flags/development/new_pipeline_form_prefilled_vars.yml
@@ -2,6 +2,7 @@
name: new_pipeline_form_prefilled_vars
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44120
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263276
+milestone: '13.5'
type: development
group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/new_release_page.yml b/config/feature_flags/development/new_release_page.yml
index b2890b9ebf9..c3f757bfc41 100644
--- a/config/feature_flags/development/new_release_page.yml
+++ b/config/feature_flags/development/new_release_page.yml
@@ -1,7 +1,8 @@
---
name: new_release_page
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35367
-rollout_issue_url:
-group: group::release management
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/not_issuable_queries.yml b/config/feature_flags/development/not_issuable_queries.yml
index a5cfba7980d..80aba0fef0f 100644
--- a/config/feature_flags/development/not_issuable_queries.yml
+++ b/config/feature_flags/development/not_issuable_queries.yml
@@ -1,7 +1,8 @@
---
name: not_issuable_queries
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27639
-rollout_issue_url:
-group: group::project management
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::project management
default_enabled: true
diff --git a/config/feature_flags/development/notes_create_service_tracking.yml b/config/feature_flags/development/notes_create_service_tracking.yml
index 38636b7ee53..ae9d4ce09c5 100644
--- a/config/feature_flags/development/notes_create_service_tracking.yml
+++ b/config/feature_flags/development/notes_create_service_tracking.yml
@@ -2,6 +2,7 @@
name: notes_create_service_tracking
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/oj_json.yml b/config/feature_flags/development/oj_json.yml
deleted file mode 100644
index b7e112ae544..00000000000
--- a/config/feature_flags/development/oj_json.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: oj_json
-introduced_by_url:
-rollout_issue_url:
-group:
-type: development
-default_enabled: true
diff --git a/config/feature_flags/development/optimized_issuable_label_filter.yml b/config/feature_flags/development/optimized_issuable_label_filter.yml
index 12db63b03fb..4712cdaf230 100644
--- a/config/feature_flags/development/optimized_issuable_label_filter.yml
+++ b/config/feature_flags/development/optimized_issuable_label_filter.yml
@@ -2,6 +2,7 @@
name: optimized_issuable_label_filter
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34503
rollout_issue_url:
-group: group::analytics
+milestone: '13.4'
type: development
+group: group::analytics
default_enabled: false
diff --git a/config/feature_flags/development/optimized_timebox_queries.yml b/config/feature_flags/development/optimized_timebox_queries.yml
index d5301e20f3e..215242046c5 100644
--- a/config/feature_flags/development/optimized_timebox_queries.yml
+++ b/config/feature_flags/development/optimized_timebox_queries.yml
@@ -2,6 +2,7 @@
name: optimized_timebox_queries
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/pages.yml b/config/feature_flags/development/pages.yml
index 0afdc891e51..b32ab9af770 100644
--- a/config/feature_flags/development/pages.yml
+++ b/config/feature_flags/development/pages.yml
@@ -2,6 +2,7 @@
name: pages
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/invite_email_experiment.yml b/config/feature_flags/development/pages_serve_from_artifacts_archive.yml
index 496f096f7c7..4cc29601e48 100644
--- a/config/feature_flags/development/invite_email_experiment.yml
+++ b/config/feature_flags/development/pages_serve_from_artifacts_archive.yml
@@ -1,7 +1,8 @@
---
-name: invite_email_experiment
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39628
+name: pages_serve_from_artifacts_archive
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46320
rollout_issue_url:
-group: group::acquisition
+group: group::release management
+milestone: '13.4'
type: development
default_enabled: false
diff --git a/config/feature_flags/development/pages_serve_from_deployments.yml b/config/feature_flags/development/pages_serve_from_deployments.yml
new file mode 100644
index 00000000000..ab75ec16952
--- /dev/null
+++ b/config/feature_flags/development/pages_serve_from_deployments.yml
@@ -0,0 +1,8 @@
+---
+name: pages_serve_from_deployments
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46320
+rollout_issue_url: https://gitlab.com/gitlab-com/gl-infra/production/-/issues/2932
+milestone: '13.6'
+type: development
+group: group::Release Management
+default_enabled: false
diff --git a/config/feature_flags/development/pages_serve_with_zip_file_protocol.yml b/config/feature_flags/development/pages_serve_with_zip_file_protocol.yml
new file mode 100644
index 00000000000..7700cf7fae5
--- /dev/null
+++ b/config/feature_flags/development/pages_serve_with_zip_file_protocol.yml
@@ -0,0 +1,8 @@
+---
+name: pages_serve_with_zip_file_protocol
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46320
+rollout_issue_url:
+milestone: '13.6'
+type: development
+group: group::Release Management
+default_enabled: false
diff --git a/config/feature_flags/development/paginated_notes.yml b/config/feature_flags/development/paginated_notes.yml
index a9209fbe4ae..67036d693e3 100644
--- a/config/feature_flags/development/paginated_notes.yml
+++ b/config/feature_flags/development/paginated_notes.yml
@@ -2,6 +2,7 @@
name: paginated_notes
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34628
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254987
-group: group::source code
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/sync_metrics_dashboards.yml b/config/feature_flags/development/pat_creation_api_for_admin.yml
index 2dd8964121a..246f7623cc9 100644
--- a/config/feature_flags/development/sync_metrics_dashboards.yml
+++ b/config/feature_flags/development/pat_creation_api_for_admin.yml
@@ -1,7 +1,7 @@
---
-name: sync_metrics_dashboards
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39658
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241793
-group: group::apm
+name: pat_creation_api_for_admin
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45152
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267553
type: development
+group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/personal_snippet_reference_filters.yml b/config/feature_flags/development/personal_snippet_reference_filters.yml
index 44b9ac2f862..eb97a2caf0d 100644
--- a/config/feature_flags/development/personal_snippet_reference_filters.yml
+++ b/config/feature_flags/development/personal_snippet_reference_filters.yml
@@ -2,6 +2,7 @@
name: personal_snippet_reference_filters
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38571
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/235155
-group: group::editor
+milestone: '13.3'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/pg_hint_plan_for_issuables.yml b/config/feature_flags/development/pg_hint_plan_for_issuables.yml
new file mode 100644
index 00000000000..06d20c404c5
--- /dev/null
+++ b/config/feature_flags/development/pg_hint_plan_for_issuables.yml
@@ -0,0 +1,8 @@
+---
+name: pg_hint_plan_for_issuables
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46289
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/273528
+milestone: '13.6'
+type: development
+group: group::project planning
+default_enabled: false
diff --git a/config/feature_flags/development/phabricator_import.yml b/config/feature_flags/development/phabricator_import.yml
index 1bce39b65f6..264988e8006 100644
--- a/config/feature_flags/development/phabricator_import.yml
+++ b/config/feature_flags/development/phabricator_import.yml
@@ -2,6 +2,7 @@
name: phabricator_import
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/13569
rollout_issue_url: https://gitlab.com/groups/gitlab-org/-/epics/1197
-group: group::import
+milestone: '12.0'
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/pipelines_security_report_summary.yml b/config/feature_flags/development/pipelines_security_report_summary.yml
index b9e83bc0795..7b67212269c 100644
--- a/config/feature_flags/development/pipelines_security_report_summary.yml
+++ b/config/feature_flags/development/pipelines_security_report_summary.yml
@@ -2,6 +2,7 @@
name: pipelines_security_report_summary
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31136
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/235943
-group: group::dynamic analysis
+milestone: '13.0'
type: development
+group: group::dynamic analysis
default_enabled: false
diff --git a/config/feature_flags/development/product_analytics.yml b/config/feature_flags/development/product_analytics.yml
index 02840f3212b..faed7b5a5d8 100644
--- a/config/feature_flags/development/product_analytics.yml
+++ b/config/feature_flags/development/product_analytics.yml
@@ -1,7 +1,8 @@
---
name: product_analytics
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36443
-rollout_issue_url:
-group: group::product analytics
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::product analytics
default_enabled: false
diff --git a/config/feature_flags/development/product_analytics_aggregated_metrics.yml b/config/feature_flags/development/product_analytics_aggregated_metrics.yml
new file mode 100644
index 00000000000..7f13b4c68a4
--- /dev/null
+++ b/config/feature_flags/development/product_analytics_aggregated_metrics.yml
@@ -0,0 +1,8 @@
+---
+name: product_analytics_aggregated_metrics
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44624
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267550
+milestone: '13.6'
+type: development
+group: group::product analytics
+default_enabled: false
diff --git a/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml b/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml
index d1977765b81..cf90ccd0f69 100644
--- a/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml
+++ b/config/feature_flags/development/prohibit_hexadecimal_branch_names.yml
@@ -2,6 +2,7 @@
name: prohibit_hexadecimal_branch_names
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/project_export_as_ndjson.yml b/config/feature_flags/development/project_export_as_ndjson.yml
index f39b892f18a..f77c1979e55 100644
--- a/config/feature_flags/development/project_export_as_ndjson.yml
+++ b/config/feature_flags/development/project_export_as_ndjson.yml
@@ -1,7 +1,8 @@
---
name: project_export_as_ndjson
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26995
-rollout_issue_url:
-group: group::import
+rollout_issue_url:
+milestone: '12.10'
type: development
+group: group::import
default_enabled: true
diff --git a/config/feature_flags/development/project_finder_similarity_sort.yml b/config/feature_flags/development/project_finder_similarity_sort.yml
index 2d29bed82c4..4dadee97fd5 100644
--- a/config/feature_flags/development/project_finder_similarity_sort.yml
+++ b/config/feature_flags/development/project_finder_similarity_sort.yml
@@ -2,6 +2,7 @@
name: project_finder_similarity_sort
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43136
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263249
+milestone: '13.5'
type: development
group: group::threat insights
default_enabled: false
diff --git a/config/feature_flags/development/project_import_ndjson.yml b/config/feature_flags/development/project_import_ndjson.yml
index 8dc924a97c2..756c6c1aaa5 100644
--- a/config/feature_flags/development/project_import_ndjson.yml
+++ b/config/feature_flags/development/project_import_ndjson.yml
@@ -1,7 +1,8 @@
---
name: project_import_ndjson
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27206
-rollout_issue_url:
-group: group::import
+rollout_issue_url:
+milestone: '12.10'
type: development
+group: group::import
default_enabled: true
diff --git a/config/feature_flags/development/project_list_filter_bar.yml b/config/feature_flags/development/project_list_filter_bar.yml
index 6040fe9edf5..7f8ea867990 100644
--- a/config/feature_flags/development/project_list_filter_bar.yml
+++ b/config/feature_flags/development/project_list_filter_bar.yml
@@ -2,6 +2,7 @@
name: project_list_filter_bar
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/project_statistics_sync.yml b/config/feature_flags/development/project_statistics_sync.yml
index ece3f1e49df..188e953f780 100644
--- a/config/feature_flags/development/project_statistics_sync.yml
+++ b/config/feature_flags/development/project_statistics_sync.yml
@@ -2,6 +2,7 @@
name: project_statistics_sync
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/project_transactionless_destroy.yml b/config/feature_flags/development/project_transactionless_destroy.yml
index 726875655e9..d51db437356 100644
--- a/config/feature_flags/development/project_transactionless_destroy.yml
+++ b/config/feature_flags/development/project_transactionless_destroy.yml
@@ -2,6 +2,7 @@
name: project_transactionless_destroy
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39367
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255972
-group: group::continuous integration
+milestone: '13.4'
type: development
+group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/development/projects_tokens_optional_encryption.yml b/config/feature_flags/development/projects_tokens_optional_encryption.yml
index 76d76bca923..3d6f7905ef9 100644
--- a/config/feature_flags/development/projects_tokens_optional_encryption.yml
+++ b/config/feature_flags/development/projects_tokens_optional_encryption.yml
@@ -2,6 +2,7 @@
name: projects_tokens_optional_encryption
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/prometheus_computed_alerts.yml b/config/feature_flags/development/prometheus_computed_alerts.yml
index 576894df589..428a99c1c1e 100644
--- a/config/feature_flags/development/prometheus_computed_alerts.yml
+++ b/config/feature_flags/development/prometheus_computed_alerts.yml
@@ -2,6 +2,7 @@
name: prometheus_computed_alerts
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/13443
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255304
-group: group::health
+milestone: '12.0'
type: development
+group: group::health
default_enabled: false
diff --git a/config/feature_flags/development/lfs_link_existing_object.yml b/config/feature_flags/development/push_rules_supersede_code_owners.yml
index f38bb4525ec..7226e443640 100644
--- a/config/feature_flags/development/lfs_link_existing_object.yml
+++ b/config/feature_flags/development/push_rules_supersede_code_owners.yml
@@ -1,7 +1,7 @@
---
-name: lfs_link_existing_object
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41770
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/249246
-group: group::source code
+name: push_rules_supersede_code_owners
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44126
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/262019
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/reactive_caching_limit_environment.yml b/config/feature_flags/development/reactive_caching_limit_environment.yml
index 8aa66c9d293..2569f51eaad 100644
--- a/config/feature_flags/development/reactive_caching_limit_environment.yml
+++ b/config/feature_flags/development/reactive_caching_limit_environment.yml
@@ -2,6 +2,7 @@
name: reactive_caching_limit_environment
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34202
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/202633
-group: group::configure
+milestone: '13.2'
type: development
-default_enabled: false
+group: group::configure
+default_enabled: true
diff --git a/config/feature_flags/development/real_time_issue_sidebar.yml b/config/feature_flags/development/real_time_issue_sidebar.yml
index 37284b2642c..4fe8e19213a 100644
--- a/config/feature_flags/development/real_time_issue_sidebar.yml
+++ b/config/feature_flags/development/real_time_issue_sidebar.yml
@@ -2,6 +2,7 @@
name: real_time_issue_sidebar
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30239
rollout_issue_url: https://gitlab.com/gitlab-com/gl-infra/delivery/-/issues/1210
-group: group::project management
+milestone: '13.0'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/rebalance_issues.yml b/config/feature_flags/development/rebalance_issues.yml
index df04da8c8d3..5b2a4c2437b 100644
--- a/config/feature_flags/development/rebalance_issues.yml
+++ b/config/feature_flags/development/rebalance_issues.yml
@@ -1,7 +1,8 @@
---
name: rebalance_issues
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40124
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40124
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/239344
-group: group::project management
+milestone: '13.4'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/recursive_approach_for_all_projects.yml b/config/feature_flags/development/recursive_approach_for_all_projects.yml
index 10c51419d6a..1d3b7e70919 100644
--- a/config/feature_flags/development/recursive_approach_for_all_projects.yml
+++ b/config/feature_flags/development/recursive_approach_for_all_projects.yml
@@ -2,6 +2,7 @@
name: recursive_approach_for_all_projects
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44740
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/263442
+milestone: '13.5'
type: development
group: group::fulfillment
default_enabled: false
diff --git a/config/feature_flags/development/release_evidence.yml b/config/feature_flags/development/release_evidence.yml
index c2f7ab16332..87648e6a261 100644
--- a/config/feature_flags/development/release_evidence.yml
+++ b/config/feature_flags/development/release_evidence.yml
@@ -2,6 +2,7 @@
name: release_evidence
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26509
rollout_issue_url:
-group: group::release management
+milestone: '12.10'
type: development
+group: group::release management
default_enabled: true
diff --git a/config/feature_flags/development/release_mr_issue_urls.yml b/config/feature_flags/development/release_mr_issue_urls.yml
index 3f9c81b8fe9..b017a716b51 100644
--- a/config/feature_flags/development/release_mr_issue_urls.yml
+++ b/config/feature_flags/development/release_mr_issue_urls.yml
@@ -1,7 +1,8 @@
---
name: release_mr_issue_urls
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18727
-rollout_issue_url:
-group: group::release management
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276619
+milestone: '12.4'
type: development
-default_enabled: false
+group: group::release management
+default_enabled: true
diff --git a/config/feature_flags/development/remove_legacy_github_client.yml b/config/feature_flags/development/remove_legacy_github_client.yml
index ecb8e103949..1469a99ab2f 100644
--- a/config/feature_flags/development/remove_legacy_github_client.yml
+++ b/config/feature_flags/development/remove_legacy_github_client.yml
@@ -1,7 +1,8 @@
---
name: remove_legacy_github_client
-introduced_by_url:
-rollout_issue_url:
-group: group::import
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37555
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/remove_resolve_note.yml b/config/feature_flags/development/remove_resolve_note.yml
new file mode 100644
index 00000000000..f5ec26f7580
--- /dev/null
+++ b/config/feature_flags/development/remove_resolve_note.yml
@@ -0,0 +1,8 @@
+---
+name: remove_resolve_note
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45549
+rollout_issue_url:
+milestone: '13.6'
+type: development
+group: group::source code
+default_enabled: true
diff --git a/config/feature_flags/development/repack_after_shard_migration.yml b/config/feature_flags/development/repack_after_shard_migration.yml
index 18663a4e7af..15b7a3e67b0 100644
--- a/config/feature_flags/development/repack_after_shard_migration.yml
+++ b/config/feature_flags/development/repack_after_shard_migration.yml
@@ -2,6 +2,7 @@
name: repack_after_shard_migration
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/21502
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/195597
-group: group::source code
+milestone: '12.6'
type: development
+group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/repository.yml b/config/feature_flags/development/repository.yml
index 2ae4abc42bc..a9dd6cbdcb5 100644
--- a/config/feature_flags/development/repository.yml
+++ b/config/feature_flags/development/repository.yml
@@ -2,6 +2,7 @@
name: repository
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/repository_archive_hotlinking_interception.yml b/config/feature_flags/development/repository_archive_hotlinking_interception.yml
index bc9efb2e4bc..6b684e5a8c7 100644
--- a/config/feature_flags/development/repository_archive_hotlinking_interception.yml
+++ b/config/feature_flags/development/repository_archive_hotlinking_interception.yml
@@ -2,6 +2,7 @@
name: repository_archive_hotlinking_interception
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/licensed/resource_access_token.yml b/config/feature_flags/development/resource_access_token_feature.yml
index c236851881d..536502b7ca0 100644
--- a/config/feature_flags/licensed/resource_access_token.yml
+++ b/config/feature_flags/development/resource_access_token_feature.yml
@@ -1,7 +1,8 @@
---
-name: resource_access_token
+name: resource_access_token_feature
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29622
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/235765
+milestone: '13.0'
+type: development
group: group::access
-type: licensed
default_enabled: true
diff --git a/config/feature_flags/development/rugged_commit_is_ancestor.yml b/config/feature_flags/development/rugged_commit_is_ancestor.yml
index 06f894b79b3..bf909974f7c 100644
--- a/config/feature_flags/development/rugged_commit_is_ancestor.yml
+++ b/config/feature_flags/development/rugged_commit_is_ancestor.yml
@@ -2,6 +2,7 @@
name: rugged_commit_is_ancestor
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/rugged_commit_tree_entry.yml b/config/feature_flags/development/rugged_commit_tree_entry.yml
index a0cb28e6ca9..c0ba656f7a6 100644
--- a/config/feature_flags/development/rugged_commit_tree_entry.yml
+++ b/config/feature_flags/development/rugged_commit_tree_entry.yml
@@ -1,7 +1,8 @@
---
name: rugged_commit_tree_entry
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/25896
rollout_issue_url:
-group:
+milestone: '11.9'
type: development
+group: group::gitaly
default_enabled: false
diff --git a/config/feature_flags/development/rugged_find_commit.yml b/config/feature_flags/development/rugged_find_commit.yml
index b84e056d9f5..723cad3f88a 100644
--- a/config/feature_flags/development/rugged_find_commit.yml
+++ b/config/feature_flags/development/rugged_find_commit.yml
@@ -2,6 +2,7 @@
name: rugged_find_commit
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/rugged_list_commits_by_oid.yml b/config/feature_flags/development/rugged_list_commits_by_oid.yml
index 10093f2977f..e41c717a5fe 100644
--- a/config/feature_flags/development/rugged_list_commits_by_oid.yml
+++ b/config/feature_flags/development/rugged_list_commits_by_oid.yml
@@ -1,7 +1,8 @@
---
name: rugged_list_commits_by_oid
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/27441
rollout_issue_url:
-group:
+milestone: '11.10'
type: development
+group: group::gitaly
default_enabled: false
diff --git a/config/feature_flags/development/rugged_tree_entries.yml b/config/feature_flags/development/rugged_tree_entries.yml
index 6ef296c43a6..b00f8bed00f 100644
--- a/config/feature_flags/development/rugged_tree_entries.yml
+++ b/config/feature_flags/development/rugged_tree_entries.yml
@@ -2,6 +2,7 @@
name: rugged_tree_entries
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/rugged_tree_entry.yml b/config/feature_flags/development/rugged_tree_entry.yml
index 8ae0a71960b..a78d6ffd21f 100644
--- a/config/feature_flags/development/rugged_tree_entry.yml
+++ b/config/feature_flags/development/rugged_tree_entry.yml
@@ -2,6 +2,7 @@
name: rugged_tree_entry
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/dynamic_image_resizing_requester.yml b/config/feature_flags/development/saml_group_links.yml
index e491b14d27d..cb02b426b29 100644
--- a/config/feature_flags/development/dynamic_image_resizing_requester.yml
+++ b/config/feature_flags/development/saml_group_links.yml
@@ -1,7 +1,8 @@
---
-name: dynamic_image_resizing_requester
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37342
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/233704
-group: group::memory
+name: saml_group_links
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45080
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267020
+milestone: '13.6'
type: development
+group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/save_raw_usage_data.yml b/config/feature_flags/development/save_raw_usage_data.yml
index b3c65c12e2d..44820fe2f53 100644
--- a/config/feature_flags/development/save_raw_usage_data.yml
+++ b/config/feature_flags/development/save_raw_usage_data.yml
@@ -1,7 +1,8 @@
---
name: save_raw_usage_data
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38457
-rollout_issue_url:
-group: group::product analytics
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::product analytics
default_enabled: false
diff --git a/config/feature_flags/development/schema_linting.yml b/config/feature_flags/development/schema_linting.yml
index 3722f1dd97f..6c1cbdb5248 100644
--- a/config/feature_flags/development/schema_linting.yml
+++ b/config/feature_flags/development/schema_linting.yml
@@ -2,6 +2,7 @@
name: schema_linting
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35838
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/255919
-group: group::editor
+milestone: '13.2'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/search_filter_by_confidential.yml b/config/feature_flags/development/search_filter_by_confidential.yml
deleted file mode 100644
index 0a952a4d25e..00000000000
--- a/config/feature_flags/development/search_filter_by_confidential.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: search_filter_by_confidential
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40793
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/244923
-group: group::global search
-type: development
-default_enabled: false \ No newline at end of file
diff --git a/config/feature_flags/development/search_track_unique_users.yml b/config/feature_flags/development/search_track_unique_users.yml
index a5d4940c96a..641636fd955 100644
--- a/config/feature_flags/development/search_track_unique_users.yml
+++ b/config/feature_flags/development/search_track_unique_users.yml
@@ -2,6 +2,7 @@
name: search_track_unique_users
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40134
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/240906
-group: group::global search
+milestone: '13.4'
type: development
+group: group::global search
default_enabled: true
diff --git a/config/feature_flags/development/security_auto_fix.yml b/config/feature_flags/development/security_auto_fix.yml
index b97220a1059..8cbb227728c 100644
--- a/config/feature_flags/development/security_auto_fix.yml
+++ b/config/feature_flags/development/security_auto_fix.yml
@@ -1,7 +1,8 @@
---
name: security_auto_fix
-introduced_by_url:
-rollout_issue_url:
-group: group::composition analysis
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30530
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::composition analysis
default_enabled: false
diff --git a/config/feature_flags/development/security_on_demand_scans_http_header_validation.yml b/config/feature_flags/development/security_on_demand_scans_http_header_validation.yml
new file mode 100644
index 00000000000..475cbfa4d9a
--- /dev/null
+++ b/config/feature_flags/development/security_on_demand_scans_http_header_validation.yml
@@ -0,0 +1,8 @@
+---
+name: security_on_demand_scans_http_header_validation
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42812
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/276403
+milestone: '13.6'
+type: development
+group: group::dynamic analysis
+default_enabled: false
diff --git a/config/feature_flags/development/security_on_demand_scans_site_validation.yml b/config/feature_flags/development/security_on_demand_scans_site_validation.yml
index 27ec926d9ac..9085c22b773 100644
--- a/config/feature_flags/development/security_on_demand_scans_site_validation.yml
+++ b/config/feature_flags/development/security_on_demand_scans_site_validation.yml
@@ -2,6 +2,7 @@
name: security_on_demand_scans_site_validation
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40685
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241815
-group: group::dynamic analysis
+milestone: '13.4'
type: development
+group: group::dynamic analysis
default_enabled: false
diff --git a/config/feature_flags/development/serverless_domain.yml b/config/feature_flags/development/serverless_domain.yml
index f4821e5a14c..67b2c6b8e1a 100644
--- a/config/feature_flags/development/serverless_domain.yml
+++ b/config/feature_flags/development/serverless_domain.yml
@@ -2,6 +2,7 @@
name: serverless_domain
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/21222
rollout_issue_url:
-group: group::configure
+milestone: '12.8'
type: development
+group: group::configure
default_enabled: false
diff --git a/config/feature_flags/development/service_desk_custom_address.yml b/config/feature_flags/development/service_desk_custom_address.yml
index 13a9ef6f37a..8b248da00cd 100644
--- a/config/feature_flags/development/service_desk_custom_address.yml
+++ b/config/feature_flags/development/service_desk_custom_address.yml
@@ -2,6 +2,7 @@
name: service_desk_custom_address
introduced_by_url:
rollout_issue_url:
-group: group::certify
+milestone:
type: development
+group: group::certify
default_enabled: false
diff --git a/config/feature_flags/development/ci_send_deployment_hook_when_start.yml b/config/feature_flags/development/set_user_availability_status.yml
index 41f8e719b63..be3ff522ccc 100644
--- a/config/feature_flags/development/ci_send_deployment_hook_when_start.yml
+++ b/config/feature_flags/development/set_user_availability_status.yml
@@ -1,7 +1,8 @@
---
-name: ci_send_deployment_hook_when_start
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41214
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/247137
-group: group::progressive delivery
+name: set_user_availability_status
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46844
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/281073
+milestone: '13.6'
type: development
+group: group::optimize
default_enabled: false
diff --git a/config/feature_flags/development/settings_operations_prometheus_service.yml b/config/feature_flags/development/settings_operations_prometheus_service.yml
index 1a4815a3fb9..3b2fea80a2d 100644
--- a/config/feature_flags/development/settings_operations_prometheus_service.yml
+++ b/config/feature_flags/development/settings_operations_prometheus_service.yml
@@ -2,6 +2,7 @@
name: settings_operations_prometheus_service
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24296
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258560
-group: group::health
+milestone: '12.8'
type: development
+group: group::health
default_enabled: false
diff --git a/config/feature_flags/development/shared_group_membership_auth.yml b/config/feature_flags/development/shared_group_membership_auth.yml
new file mode 100644
index 00000000000..e6aaad9bbd6
--- /dev/null
+++ b/config/feature_flags/development/shared_group_membership_auth.yml
@@ -0,0 +1,8 @@
+---
+name: shared_group_membership_auth
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46412
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/224771
+milestone: '13.6'
+type: development
+group: group::access
+default_enabled: false
diff --git a/config/feature_flags/development/show_author_on_note.yml b/config/feature_flags/development/show_author_on_note.yml
index 1f67392a306..7775bf5f27f 100644
--- a/config/feature_flags/development/show_author_on_note.yml
+++ b/config/feature_flags/development/show_author_on_note.yml
@@ -2,6 +2,7 @@
name: show_author_on_note
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40198
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/250282
-group: group::project management
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::project management
+default_enabled: false
diff --git a/config/feature_flags/development/show_inherited_labels.yml b/config/feature_flags/development/show_inherited_labels.yml
index 73ceb07002c..1ee1daaf0af 100644
--- a/config/feature_flags/development/show_inherited_labels.yml
+++ b/config/feature_flags/development/show_inherited_labels.yml
@@ -2,6 +2,7 @@
name: show_inherited_labels
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42960
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267547
-group: group::project management
+milestone: '13.5'
type: development
+group: group::project management
default_enabled: true
diff --git a/config/feature_flags/development/similarity_search.yml b/config/feature_flags/development/similarity_search.yml
index f99e80b5cc7..312ab767eb0 100644
--- a/config/feature_flags/development/similarity_search.yml
+++ b/config/feature_flags/development/similarity_search.yml
@@ -2,6 +2,7 @@
name: similarity_search
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37300/
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38675
-group: group::analytics
+milestone: '13.3'
type: development
+group: group::analytics
default_enabled: true
diff --git a/config/feature_flags/development/snippet_spam.yml b/config/feature_flags/development/snippet_spam.yml
index 8215766fd3f..299a69fd68d 100644
--- a/config/feature_flags/development/snippet_spam.yml
+++ b/config/feature_flags/development/snippet_spam.yml
@@ -2,6 +2,7 @@
name: snippet_spam
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44010
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/262013
+milestone: '13.5'
type: development
group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/snippets.yml b/config/feature_flags/development/snippets.yml
index 14f37feaa3f..ee06c54e237 100644
--- a/config/feature_flags/development/snippets.yml
+++ b/config/feature_flags/development/snippets.yml
@@ -2,6 +2,7 @@
name: snippets
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/snippets_binary_blob.yml b/config/feature_flags/development/snippets_binary_blob.yml
index 6ab05b096ba..72a959858d9 100644
--- a/config/feature_flags/development/snippets_binary_blob.yml
+++ b/config/feature_flags/development/snippets_binary_blob.yml
@@ -1,7 +1,8 @@
---
name: snippets_binary_blob
-introduced_by_url:
-rollout_issue_url:
-group: group::editor
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37419
+rollout_issue_url:
+milestone: '13.3'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/soft_email_confirmation.yml b/config/feature_flags/development/soft_email_confirmation.yml
index ee951d84ed8..60ebcf1ee50 100644
--- a/config/feature_flags/development/soft_email_confirmation.yml
+++ b/config/feature_flags/development/soft_email_confirmation.yml
@@ -1,7 +1,8 @@
---
name: soft_email_confirmation
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/31245
-rollout_issue_url:
-group: group::acquisition
+rollout_issue_url:
+milestone: '12.2'
type: development
+group: group::acquisition
default_enabled: false
diff --git a/config/feature_flags/development/specialized_project_authorization_project_share_worker.yml b/config/feature_flags/development/specialized_project_authorization_project_share_worker.yml
index 951ea4b315f..95ec7eff713 100644
--- a/config/feature_flags/development/specialized_project_authorization_project_share_worker.yml
+++ b/config/feature_flags/development/specialized_project_authorization_project_share_worker.yml
@@ -1,7 +1,8 @@
---
name: specialized_project_authorization_project_share_worker
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32864
-rollout_issue_url:
-group: group::access
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/specialized_project_authorization_workers.yml b/config/feature_flags/development/specialized_project_authorization_workers.yml
index 48372cac765..f3dbf09af14 100644
--- a/config/feature_flags/development/specialized_project_authorization_workers.yml
+++ b/config/feature_flags/development/specialized_project_authorization_workers.yml
@@ -1,7 +1,8 @@
---
name: specialized_project_authorization_workers
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31377
-rollout_issue_url:
-group: group::access
+rollout_issue_url:
+milestone: '13.0'
type: development
+group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/squash_options.yml b/config/feature_flags/development/squash_options.yml
index 9ba5129b9a3..70114cfa252 100644
--- a/config/feature_flags/development/squash_options.yml
+++ b/config/feature_flags/development/squash_options.yml
@@ -1,7 +1,8 @@
---
name: squash_options
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33930
rollout_issue_url:
-group:
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/sse_erb_support.yml b/config/feature_flags/development/sse_erb_support.yml
deleted file mode 100644
index 21a3ad2104b..00000000000
--- a/config/feature_flags/development/sse_erb_support.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: sse_erb_support
-introduced_by_url:
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/235460
-group: group::static site editor
-type: development
-default_enabled: false
diff --git a/config/feature_flags/development/sse_image_uploads.yml b/config/feature_flags/development/sse_image_uploads.yml
deleted file mode 100644
index 469af524c87..00000000000
--- a/config/feature_flags/development/sse_image_uploads.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: sse_image_uploads
-introduced_by_url:
-rollout_issue_url:
-group:
-type: development
-default_enabled: false
diff --git a/config/feature_flags/development/startup_css.yml b/config/feature_flags/development/startup_css.yml
index c87b2abc9a5..88a1cd77c95 100644
--- a/config/feature_flags/development/startup_css.yml
+++ b/config/feature_flags/development/startup_css.yml
@@ -2,6 +2,7 @@
name: startup_css
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39713
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/238718
-group: group::editor
+milestone: '13.3'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/admin_approval_for_new_user_signups.yml b/config/feature_flags/development/suggest_pipeline.yml
index 0cde210e6a0..69c14e24303 100644
--- a/config/feature_flags/development/admin_approval_for_new_user_signups.yml
+++ b/config/feature_flags/development/suggest_pipeline.yml
@@ -1,7 +1,8 @@
---
-name: admin_approval_for_new_user_signups
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43827
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/258980
+name: suggest_pipeline
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45926
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267492
+milestone: '13.6'
type: development
-group: group::access
+group: group::expansion
default_enabled: true
diff --git a/config/feature_flags/development/test_failure_history.yml b/config/feature_flags/development/test_failure_history.yml
new file mode 100644
index 00000000000..4a0424aae9e
--- /dev/null
+++ b/config/feature_flags/development/test_failure_history.yml
@@ -0,0 +1,8 @@
+---
+name: test_failure_history
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45027
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/268249
+milestone: '13.6'
+type: development
+group: group::testing
+default_enabled: false
diff --git a/config/feature_flags/development/track_editor_edit_actions.yml b/config/feature_flags/development/track_editor_edit_actions.yml
index a0a1a3ea873..d73307231a2 100644
--- a/config/feature_flags/development/track_editor_edit_actions.yml
+++ b/config/feature_flags/development/track_editor_edit_actions.yml
@@ -2,6 +2,7 @@
name: track_editor_edit_actions
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39694
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/240928
-group: group::editor
+milestone: '13.4'
type: development
+group: group::editor
default_enabled: true
diff --git a/config/feature_flags/development/track_issue_activity_actions.yml b/config/feature_flags/development/track_issue_activity_actions.yml
index f80831e1b35..c755dac8e75 100644
--- a/config/feature_flags/development/track_issue_activity_actions.yml
+++ b/config/feature_flags/development/track_issue_activity_actions.yml
@@ -1,7 +1,8 @@
---
name: track_issue_activity_actions
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40904
-rollout_issue_url:
-group: group::project management
+rollout_issue_url:
+milestone: '13.4'
type: development
+group: group::project management
default_enabled: true
diff --git a/config/feature_flags/development/track_unique_visits.yml b/config/feature_flags/development/track_unique_visits.yml
index 10f78a32492..80d969cc65b 100644
--- a/config/feature_flags/development/track_unique_visits.yml
+++ b/config/feature_flags/development/track_unique_visits.yml
@@ -2,6 +2,7 @@
name: track_unique_visits
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33146
rollout_issue_url:
-group: group::analytics
+milestone: '13.2'
type: development
+group: group::analytics
default_enabled: true
diff --git a/config/feature_flags/development/track_unique_wiki_page_views.yml b/config/feature_flags/development/track_unique_wiki_page_views.yml
index 0e8120635ab..eb2bf1304d9 100644
--- a/config/feature_flags/development/track_unique_wiki_page_views.yml
+++ b/config/feature_flags/development/track_unique_wiki_page_views.yml
@@ -2,6 +2,7 @@
name: track_unique_wiki_page_views
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44622
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267162
+milestone: '13.5'
type: development
group: group::knowledge
default_enabled: true
diff --git a/config/feature_flags/development/tribute_autocomplete.yml b/config/feature_flags/development/tribute_autocomplete.yml
index 94cfc00c467..47fbd11f844 100644
--- a/config/feature_flags/development/tribute_autocomplete.yml
+++ b/config/feature_flags/development/tribute_autocomplete.yml
@@ -1,7 +1,8 @@
---
name: tribute_autocomplete
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32671
-rollout_issue_url:
-group: group::project management
+rollout_issue_url:
+milestone: '13.2'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/two_factor_for_cli.yml b/config/feature_flags/development/two_factor_for_cli.yml
index f75264451e0..e442bb035cf 100644
--- a/config/feature_flags/development/two_factor_for_cli.yml
+++ b/config/feature_flags/development/two_factor_for_cli.yml
@@ -2,6 +2,7 @@
name: two_factor_for_cli
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39703
rollout_issue_url:
+milestone: '13.5'
type: development
group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/deployment_filters.yml b/config/feature_flags/development/unified_diff_components.yml
index 8c265f253fc..63470c2a28d 100644
--- a/config/feature_flags/development/deployment_filters.yml
+++ b/config/feature_flags/development/unified_diff_components.yml
@@ -1,7 +1,7 @@
---
-name: deployment_filters
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44041
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267561
+name: unified_diff_components
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44974
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/268039
type: development
group: group::source code
default_enabled: false
diff --git a/config/feature_flags/development/unified_diff_lines.yml b/config/feature_flags/development/unified_diff_lines.yml
index d580ef65104..e295893acc4 100644
--- a/config/feature_flags/development/unified_diff_lines.yml
+++ b/config/feature_flags/development/unified_diff_lines.yml
@@ -2,6 +2,7 @@
name: unified_diff_lines
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40131
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241188
-group: group::source code
+milestone: '13.4'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml b/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
index bfe3356cb8e..986f002aa1d 100644
--- a/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
+++ b/config/feature_flags/development/unlink_fork_network_upon_visibility_decrease.yml
@@ -2,6 +2,7 @@
name: unlink_fork_network_upon_visibility_decrease
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/upload_middleware_jwt_params_handler.yml b/config/feature_flags/development/upload_middleware_jwt_params_handler.yml
index 1c3545cb728..60a68005235 100644
--- a/config/feature_flags/development/upload_middleware_jwt_params_handler.yml
+++ b/config/feature_flags/development/upload_middleware_jwt_params_handler.yml
@@ -2,6 +2,7 @@
name: upload_middleware_jwt_params_handler
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33277
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/233895
-group: group::package
+milestone: '13.4'
type: development
+group: group::package
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_a_compliance_audit_events_api.yml b/config/feature_flags/development/usage_data_a_compliance_audit_events_api.yml
index 8b2e8063164..1daf82b4b8a 100644
--- a/config/feature_flags/development/usage_data_a_compliance_audit_events_api.yml
+++ b/config/feature_flags/development/usage_data_a_compliance_audit_events_api.yml
@@ -2,6 +2,7 @@
name: usage_data_a_compliance_audit_events_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41689
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/233786
-group: group::compliance
+milestone: '13.4'
type: development
+group: group::compliance
default_enabled: false
diff --git a/config/feature_flags/development/usage_data_api.yml b/config/feature_flags/development/usage_data_api.yml
index 5c8e918521d..9ba8180eb5a 100644
--- a/config/feature_flags/development/usage_data_api.yml
+++ b/config/feature_flags/development/usage_data_api.yml
@@ -2,6 +2,7 @@
name: usage_data_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41301
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/267114
-group: group::product analytics
+milestone: '13.4'
type: development
+group: group::product analytics
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_g_compliance_dashboard.yml b/config/feature_flags/development/usage_data_g_compliance_dashboard.yml
index 24d6f81740b..fcef95c2b01 100644
--- a/config/feature_flags/development/usage_data_g_compliance_dashboard.yml
+++ b/config/feature_flags/development/usage_data_g_compliance_dashboard.yml
@@ -1,7 +1,8 @@
---
name: usage_data_g_compliance_dashboard
-introduced_by_url:
-rollout_issue_url:
-group: group::compliance
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::compliance
default_enabled: false
diff --git a/config/feature_flags/development/pages_artifacts_archive.yml b/config/feature_flags/development/usage_data_i_ci_secrets_management_vault_build_created.yml
index 5cd4f4bd62b..58a28139a35 100644
--- a/config/feature_flags/development/pages_artifacts_archive.yml
+++ b/config/feature_flags/development/usage_data_i_ci_secrets_management_vault_build_created.yml
@@ -1,7 +1,8 @@
---
-name: pages_artifacts_archive
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40361
+name: usage_data_i_ci_secrets_management_vault_build_created
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46515
rollout_issue_url:
-group: group::release management
+milestone: '13.6'
type: development
-default_enabled: false \ No newline at end of file
+group: group::release management
+default_enabled: true
diff --git a/config/feature_flags/development/usage_data_i_source_code_code_intelligence.yml b/config/feature_flags/development/usage_data_i_source_code_code_intelligence.yml
index 15ce7194264..5e4eb0d61af 100644
--- a/config/feature_flags/development/usage_data_i_source_code_code_intelligence.yml
+++ b/config/feature_flags/development/usage_data_i_source_code_code_intelligence.yml
@@ -1,7 +1,8 @@
---
name: usage_data_i_source_code_code_intelligence
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41881
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '13.4'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_i_testing_test_case_parsed.yml b/config/feature_flags/development/usage_data_i_testing_test_case_parsed.yml
index 095010da56b..e6e3cd09c28 100644
--- a/config/feature_flags/development/usage_data_i_testing_test_case_parsed.yml
+++ b/config/feature_flags/development/usage_data_i_testing_test_case_parsed.yml
@@ -1,7 +1,8 @@
---
name: usage_data_i_testing_test_case_parsed
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41918
-rollout_issue_url:
-group: group::testing
+rollout_issue_url:
+milestone: '13.5'
type: development
+group: group::testing
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_alert_assigned.yml b/config/feature_flags/development/usage_data_incident_management_alert_assigned.yml
index a50a3eafa1a..c3e59a0c323 100644
--- a/config/feature_flags/development/usage_data_incident_management_alert_assigned.yml
+++ b/config/feature_flags/development/usage_data_incident_management_alert_assigned.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_alert_assigned
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_alert_status_changed.yml b/config/feature_flags/development/usage_data_incident_management_alert_status_changed.yml
index 957e316e153..c858de35d56 100644
--- a/config/feature_flags/development/usage_data_incident_management_alert_status_changed.yml
+++ b/config/feature_flags/development/usage_data_incident_management_alert_status_changed.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_alert_status_changed
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_alert_todo.yml b/config/feature_flags/development/usage_data_incident_management_alert_todo.yml
index 5e64899978a..198289db02d 100644
--- a/config/feature_flags/development/usage_data_incident_management_alert_todo.yml
+++ b/config/feature_flags/development/usage_data_incident_management_alert_todo.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_alert_todo
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_assigned.yml b/config/feature_flags/development/usage_data_incident_management_incident_assigned.yml
index a582a44a3e2..1b5b2d1f8a0 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_assigned.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_assigned.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_assigned
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_change_confidential.yml b/config/feature_flags/development/usage_data_incident_management_incident_change_confidential.yml
index ad482676132..9eff79d3d4a 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_change_confidential.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_change_confidential.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_change_confidential
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_closed.yml b/config/feature_flags/development/usage_data_incident_management_incident_closed.yml
index 943b7a83e5e..1e857525d06 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_closed.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_closed.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_closed
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_comment.yml b/config/feature_flags/development/usage_data_incident_management_incident_comment.yml
index 5d173e1e869..c562501fdad 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_comment.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_comment.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_comment
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_created.yml b/config/feature_flags/development/usage_data_incident_management_incident_created.yml
index 86e47d54d18..d6c4a082714 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_created.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_created.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_created
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_relate.yml b/config/feature_flags/development/usage_data_incident_management_incident_relate.yml
index 84ba0d34cc7..d9a9f9f5e5e 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_relate.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_relate.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_relate
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_reopened.yml b/config/feature_flags/development/usage_data_incident_management_incident_reopened.yml
index ed71d353cfe..1cc30a4683e 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_reopened.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_reopened.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_reopened
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_todo.yml b/config/feature_flags/development/usage_data_incident_management_incident_todo.yml
index aa400fb4455..414f47e1137 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_todo.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_todo.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_todo
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_unrelate.yml b/config/feature_flags/development/usage_data_incident_management_incident_unrelate.yml
index 5798331175e..a09b8bf2f3f 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_unrelate.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_unrelate.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_unrelate
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/usage_data_incident_management_incident_zoom_meeting.yml b/config/feature_flags/development/usage_data_incident_management_incident_zoom_meeting.yml
index 921c466a167..7d3a9bbff39 100644
--- a/config/feature_flags/development/usage_data_incident_management_incident_zoom_meeting.yml
+++ b/config/feature_flags/development/usage_data_incident_management_incident_zoom_meeting.yml
@@ -2,6 +2,7 @@
name: usage_data_incident_management_incident_zoom_meeting
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40475
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229918
-group: group::health
+milestone: '13.4'
type: development
+group: group::health
default_enabled: true
diff --git a/config/feature_flags/development/use_workhorse_s3_client.yml b/config/feature_flags/development/use_workhorse_s3_client.yml
index dd152996c0c..7f14d51a66c 100644
--- a/config/feature_flags/development/use_workhorse_s3_client.yml
+++ b/config/feature_flags/development/use_workhorse_s3_client.yml
@@ -1,7 +1,8 @@
---
name: use_workhorse_s3_client
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35480
rollout_issue_url:
-group:
+milestone: '13.2'
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/user_group_counts.yml b/config/feature_flags/development/user_group_counts.yml
new file mode 100644
index 00000000000..98798ea3ead
--- /dev/null
+++ b/config/feature_flags/development/user_group_counts.yml
@@ -0,0 +1,8 @@
+---
+name: user_group_counts
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44069/
+rollout_issue_url:
+milestone: '13.6'
+type: development
+group: group::compliance
+default_enabled: false
diff --git a/config/feature_flags/development/user_mode_in_session.yml b/config/feature_flags/development/user_mode_in_session.yml
index 2a373ece4f4..a3c4d44e4ce 100644
--- a/config/feature_flags/development/user_mode_in_session.yml
+++ b/config/feature_flags/development/user_mode_in_session.yml
@@ -2,6 +2,7 @@
name: user_mode_in_session
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/user_time_settings.yml b/config/feature_flags/development/user_time_settings.yml
index a63f229f903..eaeb7f17794 100644
--- a/config/feature_flags/development/user_time_settings.yml
+++ b/config/feature_flags/development/user_time_settings.yml
@@ -2,6 +2,7 @@
name: user_time_settings
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/validate_import_decompressed_archive_size.yml b/config/feature_flags/development/validate_import_decompressed_archive_size.yml
index 3e575657a78..644a936a67c 100644
--- a/config/feature_flags/development/validate_import_decompressed_archive_size.yml
+++ b/config/feature_flags/development/validate_import_decompressed_archive_size.yml
@@ -1,7 +1,8 @@
---
name: validate_import_decompressed_archive_size
-introduced_by_url:
-rollout_issue_url:
-group: group::import
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::import
default_enabled: false
diff --git a/config/feature_flags/development/view_diffs_file_by_file.yml b/config/feature_flags/development/view_diffs_file_by_file.yml
index 2ac8a7c3087..1af945bf30b 100644
--- a/config/feature_flags/development/view_diffs_file_by_file.yml
+++ b/config/feature_flags/development/view_diffs_file_by_file.yml
@@ -2,6 +2,7 @@
name: view_diffs_file_by_file
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35223
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/229848
-group: group::source code
+milestone: '13.2'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/vue_group_members_list.yml b/config/feature_flags/development/vue_group_members_list.yml
index c5a5ad638e4..d864f904992 100644
--- a/config/feature_flags/development/vue_group_members_list.yml
+++ b/config/feature_flags/development/vue_group_members_list.yml
@@ -2,6 +2,7 @@
name: vue_group_members_list
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40548
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/241194
-group: group::access
+milestone: '13.4'
type: development
-default_enabled: false \ No newline at end of file
+group: group::access
+default_enabled: true
diff --git a/config/feature_flags/development/vue_issuable_sidebar.yml b/config/feature_flags/development/vue_issuable_sidebar.yml
index 01c8bc3460b..47c17db1206 100644
--- a/config/feature_flags/development/vue_issuable_sidebar.yml
+++ b/config/feature_flags/development/vue_issuable_sidebar.yml
@@ -1,7 +1,8 @@
---
name: vue_issuable_sidebar
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/18199
-rollout_issue_url:
-group: group::project management
+rollout_issue_url:
+milestone: '12.4'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/vue_issuables_list.yml b/config/feature_flags/development/vue_issuables_list.yml
index 5fe5c7e3e9f..75ef82999ca 100644
--- a/config/feature_flags/development/vue_issuables_list.yml
+++ b/config/feature_flags/development/vue_issuables_list.yml
@@ -2,6 +2,7 @@
name: vue_issuables_list
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/15091
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/208093
-group: group::project management
+milestone: '12.5'
type: development
+group: group::project management
default_enabled: false
diff --git a/config/feature_flags/development/new_variables_ui.yml b/config/feature_flags/development/vue_issue_header.yml
index 091c6e51013..6e9de057b82 100644
--- a/config/feature_flags/development/new_variables_ui.yml
+++ b/config/feature_flags/development/vue_issue_header.yml
@@ -1,7 +1,8 @@
---
-name: new_variables_ui
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25260
+name: vue_issue_header
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44440
rollout_issue_url:
-group: group::continuous integration
+milestone: '13.6'
type: development
+group: group::project management
default_enabled: true
diff --git a/config/feature_flags/development/web_ide_primary_edit.yml b/config/feature_flags/development/web_ide_primary_edit.yml
index 33e3db0322b..5a609ae1d88 100644
--- a/config/feature_flags/development/web_ide_primary_edit.yml
+++ b/config/feature_flags/development/web_ide_primary_edit.yml
@@ -2,6 +2,7 @@
name: web_ide_primary_edit
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35957
rollout_issue_url:
-group: group::editor
+milestone: '13.3'
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/webauthn.yml b/config/feature_flags/development/webauthn.yml
index 7b360e884ae..5339074e84a 100644
--- a/config/feature_flags/development/webauthn.yml
+++ b/config/feature_flags/development/webauthn.yml
@@ -1,7 +1,8 @@
---
name: webauthn
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26692
rollout_issue_url:
-group:
+milestone: '13.4'
type: development
+group: group::access
default_enabled: false
diff --git a/config/feature_flags/development/webperf_experiment.yml b/config/feature_flags/development/webperf_experiment.yml
index 16f1f0ac773..50408df0555 100644
--- a/config/feature_flags/development/webperf_experiment.yml
+++ b/config/feature_flags/development/webperf_experiment.yml
@@ -1,7 +1,8 @@
---
name: webperf_experiment
-introduced_by_url:
-rollout_issue_url:
-group: group::editor
+introduced_by_url:
+rollout_issue_url:
+milestone:
type: development
+group: group::editor
default_enabled: false
diff --git a/config/feature_flags/development/whats_new_drawer.yml b/config/feature_flags/development/whats_new_drawer.yml
index d6b7ffbbb57..c06dfbe1fe6 100644
--- a/config/feature_flags/development/whats_new_drawer.yml
+++ b/config/feature_flags/development/whats_new_drawer.yml
@@ -2,6 +2,7 @@
name: whats_new_drawer
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38975
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/254186
-group: group::retention
+milestone: '13.3'
type: development
+group: group::retention
default_enabled: false
diff --git a/config/feature_flags/development/widget_visibility_polling.yml b/config/feature_flags/development/widget_visibility_polling.yml
index 711d4be2fd1..4cab4a73f8b 100644
--- a/config/feature_flags/development/widget_visibility_polling.yml
+++ b/config/feature_flags/development/widget_visibility_polling.yml
@@ -1,7 +1,8 @@
---
name: widget_visibility_polling
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29318
-rollout_issue_url:
-group: group::source code
+rollout_issue_url:
+milestone: '12.10'
type: development
+group: group::source code
default_enabled: true
diff --git a/config/feature_flags/development/wiki.yml b/config/feature_flags/development/wiki.yml
index 9f36fd7c6aa..5904e6838f3 100644
--- a/config/feature_flags/development/wiki.yml
+++ b/config/feature_flags/development/wiki.yml
@@ -2,6 +2,7 @@
name: wiki
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: true
diff --git a/config/feature_flags/development/wiki_front_matter.yml b/config/feature_flags/development/wiki_front_matter.yml
index 6b388aaa5d2..66add349c44 100644
--- a/config/feature_flags/development/wiki_front_matter.yml
+++ b/config/feature_flags/development/wiki_front_matter.yml
@@ -2,6 +2,7 @@
name: wiki_front_matter
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/workhorse_archive_cache_disabled.yml b/config/feature_flags/development/workhorse_archive_cache_disabled.yml
index b708d21ad89..e7871d9062b 100644
--- a/config/feature_flags/development/workhorse_archive_cache_disabled.yml
+++ b/config/feature_flags/development/workhorse_archive_cache_disabled.yml
@@ -2,6 +2,7 @@
name: workhorse_archive_cache_disabled
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: development
+group:
default_enabled: false
diff --git a/config/feature_flags/development/zip_pages_deployments.yml b/config/feature_flags/development/zip_pages_deployments.yml
index 3bafc2aae14..34aa5c03fdc 100644
--- a/config/feature_flags/development/zip_pages_deployments.yml
+++ b/config/feature_flags/development/zip_pages_deployments.yml
@@ -2,6 +2,7 @@
name: zip_pages_deployments
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42834
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/245308
-group: group::release management
+milestone: '13.5'
type: development
-default_enabled: false \ No newline at end of file
+group: group::release management
+default_enabled: true
diff --git a/config/feature_flags/licensed/incident_sla.yml b/config/feature_flags/licensed/incident_sla.yml
deleted file mode 100644
index e59251dd82f..00000000000
--- a/config/feature_flags/licensed/incident_sla.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: incident_sla
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43648
-rollout_issue_url:
-group: group::health
-type: licensed
-default_enabled: true
diff --git a/config/feature_flags/licensed/minimal_access_role.yml b/config/feature_flags/licensed/minimal_access_role.yml
deleted file mode 100644
index ca27b86d35f..00000000000
--- a/config/feature_flags/licensed/minimal_access_role.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: minimal_access_role
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40942
-rollout_issue_url:
-group: group::access
-type: licensed
-default_enabled: true
diff --git a/config/feature_flags/ops/api_kaminari_count_with_limit.yml b/config/feature_flags/ops/api_kaminari_count_with_limit.yml
index 1fdeaa53b83..a987d5c65b1 100644
--- a/config/feature_flags/ops/api_kaminari_count_with_limit.yml
+++ b/config/feature_flags/ops/api_kaminari_count_with_limit.yml
@@ -1,7 +1,8 @@
---
name: api_kaminari_count_with_limit
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/23931
-rollout_issue_url:
-group: group::ecosystem
+rollout_issue_url:
+milestone: '11.8'
type: ops
+group: group::ecosystem
default_enabled: false
diff --git a/config/feature_flags/ops/ci_accept_trace.yml b/config/feature_flags/ops/ci_accept_trace.yml
index 8671f42c3c1..2574e12f4f2 100644
--- a/config/feature_flags/ops/ci_accept_trace.yml
+++ b/config/feature_flags/ops/ci_accept_trace.yml
@@ -1,7 +1,8 @@
---
name: ci_accept_trace
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41304
-rollout_issue_url:
-group: group::continuous integration
+rollout_issue_url:
+milestone: '13.4'
type: ops
+group: group::continuous integration
default_enabled: true
diff --git a/config/feature_flags/ops/ci_trace_log_invalid_chunks.yml b/config/feature_flags/ops/ci_trace_log_invalid_chunks.yml
index f5e8bbae258..2deb3f42995 100644
--- a/config/feature_flags/ops/ci_trace_log_invalid_chunks.yml
+++ b/config/feature_flags/ops/ci_trace_log_invalid_chunks.yml
@@ -1,7 +1,8 @@
---
name: ci_trace_log_invalid_chunks
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/44409
-rollout_issue_url:
+rollout_issue_url:
+milestone: '13.5'
type: ops
group: group::continuous integration
default_enabled: false
diff --git a/config/feature_flags/ops/ci_trace_overwrite.yml b/config/feature_flags/ops/ci_trace_overwrite.yml
index 7996b957262..36caa9f6134 100644
--- a/config/feature_flags/ops/ci_trace_overwrite.yml
+++ b/config/feature_flags/ops/ci_trace_overwrite.yml
@@ -2,6 +2,7 @@
name: ci_trace_overwrite
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41304
rollout_issue_url:
-group: group::continuous integration
+milestone: '13.4'
type: ops
-default_enabled: false \ No newline at end of file
+group: group::continuous integration
+default_enabled: false
diff --git a/config/feature_flags/ops/database_reindexing.yml b/config/feature_flags/ops/database_reindexing.yml
index ea000a052db..fb0c29393f5 100644
--- a/config/feature_flags/ops/database_reindexing.yml
+++ b/config/feature_flags/ops/database_reindexing.yml
@@ -1,7 +1,8 @@
---
name: database_reindexing
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/42705
-rollout_issue_url:
-group: group::database
+rollout_issue_url:
+milestone: '13.5'
type: ops
-default_enabled: false \ No newline at end of file
+group: group::database
+default_enabled: false
diff --git a/config/feature_flags/ops/dynamic_image_resizing.yml b/config/feature_flags/ops/dynamic_image_resizing.yml
new file mode 100644
index 00000000000..f456fa8bf1e
--- /dev/null
+++ b/config/feature_flags/ops/dynamic_image_resizing.yml
@@ -0,0 +1,8 @@
+---
+name: dynamic_image_resizing
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/45050
+rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/266986
+milestone: '13.6'
+type: ops
+group: group::memory
+default_enabled: true
diff --git a/config/feature_flags/ops/gitlab_sidekiq_enable_semi_reliable_fetcher.yml b/config/feature_flags/ops/gitlab_sidekiq_enable_semi_reliable_fetcher.yml
index 680f8201d27..4d6eedb840a 100644
--- a/config/feature_flags/ops/gitlab_sidekiq_enable_semi_reliable_fetcher.yml
+++ b/config/feature_flags/ops/gitlab_sidekiq_enable_semi_reliable_fetcher.yml
@@ -1,7 +1,8 @@
---
name: gitlab_sidekiq_enable_semi_reliable_fetcher
-introduced_by_url:
+introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/23854
rollout_issue_url:
-group:
+milestone: '11.6'
type: ops
+group: group::geo
default_enabled: true
diff --git a/config/feature_flags/ops/gitlab_sidekiq_reliable_fetcher.yml b/config/feature_flags/ops/gitlab_sidekiq_reliable_fetcher.yml
index ae395e19384..d7db6a38775 100644
--- a/config/feature_flags/ops/gitlab_sidekiq_reliable_fetcher.yml
+++ b/config/feature_flags/ops/gitlab_sidekiq_reliable_fetcher.yml
@@ -2,6 +2,7 @@
name: gitlab_sidekiq_reliable_fetcher
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: ops
+group:
default_enabled: true
diff --git a/config/feature_flags/ops/kubernetes_agent_internal_api.yml b/config/feature_flags/ops/kubernetes_agent_internal_api.yml
index f1dfdbb3950..34731aaeb52 100644
--- a/config/feature_flags/ops/kubernetes_agent_internal_api.yml
+++ b/config/feature_flags/ops/kubernetes_agent_internal_api.yml
@@ -1,7 +1,8 @@
---
name: kubernetes_agent_internal_api
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41045
-rollout_issue_url:
-group: group::configure
+rollout_issue_url:
+milestone: '13.4'
type: ops
+group: group::configure
default_enabled: true
diff --git a/config/feature_flags/ops/marginalia.yml b/config/feature_flags/ops/marginalia.yml
index a5d64c48b27..fb82f274eb2 100644
--- a/config/feature_flags/ops/marginalia.yml
+++ b/config/feature_flags/ops/marginalia.yml
@@ -2,6 +2,7 @@
name: marginalia
introduced_by_url:
rollout_issue_url:
-group:
+milestone:
type: ops
+group:
default_enabled: false
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index de389514cce..ae9475aa60d 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -317,6 +317,7 @@ production: &base
## Packages (maven repository, npm registry, etc...)
packages:
enabled: true
+ dpkg_deb_path: /usr/bin/dpkg-deb
# The location where build packages are stored (default: shared/packages).
# storage_path: shared/packages
object_store:
@@ -434,7 +435,7 @@ production: &base
cron: "19 * * * *"
# Remove expired build artifacts
expire_build_artifacts_worker:
- cron: "50 * * * *"
+ cron: "*/7 * * * *"
# Remove files from object storage
ci_schedule_delete_objects_worker:
cron: "*/16 * * * *"
@@ -1212,6 +1213,9 @@ production: &base
## Google analytics. Uncomment if you want it
# google_analytics_id: '_your_tracking_id'
+ ## Google tag manager
+ # google_tag_manager_id: '_your_tracking_id'
+
## Piwik analytics.
# piwik_url: '_your_piwik_url'
# piwik_site_id: '_your_piwik_site_id'
diff --git a/config/initializers/0_inject_feature_flags.rb b/config/initializers/0_inject_feature_flags.rb
index 5b33b3bb4ea..74470a6cbfc 100644
--- a/config/initializers/0_inject_feature_flags.rb
+++ b/config/initializers/0_inject_feature_flags.rb
@@ -4,3 +4,42 @@
Feature.register_feature_groups
Feature.register_definitions
Feature.register_hot_reloader unless Rails.configuration.cache_classes
+
+# This disallows usage of licensed feature names with the same name
+# as feature flags. This naming collision creates confusion and it was
+# decided to be removed in favor of explicit check.
+# https://gitlab.com/gitlab-org/gitlab/-/issues/259611
+if Gitlab.ee? && Gitlab.dev_or_test_env?
+ # These are the names of feature flags that do violate the constraint of
+ # being unique to licensed names. These feature flags should be reworked to
+ # be "development" with explicit check
+ IGNORED_FEATURE_FLAGS = %i[
+ swimlanes
+ ].to_set
+
+ # First, we validate a list of overrides to ensure that these overrides
+ # are removed if feature flag is gone
+ missing_feature_flags = IGNORED_FEATURE_FLAGS.reject do |feature_flag|
+ Feature::Definition.definitions[feature_flag]
+ end
+
+ if missing_feature_flags.any?
+ raise "The following feature flags were added as an override for discovering licensed features. " \
+ "Since these feature flags seems to be gone, ensure to remove them from \`IGNORED_FEATURE_FLAGS\` " \
+ "in \`#{__FILE__}'`: #{missing_feature_flags.join(", ")}"
+ end
+
+ # Second, we validate that there's no feature flag under the name as licensed feature
+ # flag, to ensure that the name used, is unique
+ licensed_features = License::PLANS_BY_FEATURE.keys.select do |licensed_feature_name|
+ IGNORED_FEATURE_FLAGS.exclude?(licensed_feature_name) &&
+ Feature::Definition.definitions[licensed_feature_name]
+ end
+
+ if licensed_features.any?
+ raise "The following feature flags do use a licensed feature. " \
+ "To avoid the confusion between their usage it is disallowed to use feature flag " \
+ "with exact the same name as licensed feature name. Use a different name to create " \
+ "a distinction: #{licensed_features.join(", ")}"
+ end
+end
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index affbc85d5a9..022f372a608 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -198,7 +198,7 @@ Settings.gitlab.default_projects_features['snippets'] = true if Settin
Settings.gitlab.default_projects_features['builds'] = true if Settings.gitlab.default_projects_features['builds'].nil?
Settings.gitlab.default_projects_features['container_registry'] = true if Settings.gitlab.default_projects_features['container_registry'].nil?
Settings.gitlab.default_projects_features['visibility_level'] = Settings.__send__(:verify_constant, Gitlab::VisibilityLevel, Settings.gitlab.default_projects_features['visibility_level'], Gitlab::VisibilityLevel::PRIVATE)
-Settings.gitlab['domain_whitelist'] ||= []
+Settings.gitlab['domain_allowlist'] ||= []
Settings.gitlab['import_sources'] ||= Gitlab::ImportSources.values
Settings.gitlab['trusted_proxies'] ||= []
Settings.gitlab['content_security_policy'] ||= Gitlab::ContentSecurityPolicy::ConfigLoader.default_settings_hash
@@ -354,25 +354,24 @@ Settings.uploads['object_store']['remote_directory'] ||= 'uploads'
# Packages
#
Settings['packages'] ||= Settingslogic.new({})
-Settings.packages['enabled'] = true if Settings.packages['enabled'].nil?
-Settings.packages['storage_path'] = Settings.absolute(Settings.packages['storage_path'] || File.join(Settings.shared['path'], "packages"))
-Settings.packages['object_store'] = ObjectStoreSettings.legacy_parse(Settings.packages['object_store'])
+Settings.packages['enabled'] = true if Settings.packages['enabled'].nil?
+Settings.packages['dpkg_deb_path'] = '/usr/bin/dpkg-deb' if Settings.packages['dpkg_deb_path'].nil?
+Settings.packages['storage_path'] = Settings.absolute(Settings.packages['storage_path'] || File.join(Settings.shared['path'], "packages"))
+Settings.packages['object_store'] = ObjectStoreSettings.legacy_parse(Settings.packages['object_store'])
#
# Dependency Proxy
#
-Gitlab.ee do
- Settings['dependency_proxy'] ||= Settingslogic.new({})
- Settings.dependency_proxy['enabled'] = true if Settings.dependency_proxy['enabled'].nil?
- Settings.dependency_proxy['storage_path'] = Settings.absolute(Settings.dependency_proxy['storage_path'] || File.join(Settings.shared['path'], "dependency_proxy"))
- Settings.dependency_proxy['object_store'] = ObjectStoreSettings.legacy_parse(Settings.dependency_proxy['object_store'])
-
- # For first iteration dependency proxy uses Rails server to download blobs.
- # To ensure acceptable performance we only allow feature to be used with
- # multithreaded web-server Puma. This will be removed once download logic is moved
- # to GitLab workhorse
- Settings.dependency_proxy['enabled'] = false unless Gitlab::Runtime.puma?
-end
+Settings['dependency_proxy'] ||= Settingslogic.new({})
+Settings.dependency_proxy['enabled'] = true if Settings.dependency_proxy['enabled'].nil?
+Settings.dependency_proxy['storage_path'] = Settings.absolute(Settings.dependency_proxy['storage_path'] || File.join(Settings.shared['path'], "dependency_proxy"))
+Settings.dependency_proxy['object_store'] = ObjectStoreSettings.legacy_parse(Settings.dependency_proxy['object_store'])
+
+# For first iteration dependency proxy uses Rails server to download blobs.
+# To ensure acceptable performance we only allow feature to be used with
+# multithreaded web-server Puma. This will be removed once download logic is moved
+# to GitLab workhorse
+Settings.dependency_proxy['enabled'] = false unless Gitlab::Runtime.puma?
#
# Terraform state
@@ -414,7 +413,7 @@ Settings.cron_jobs['pipeline_schedule_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['pipeline_schedule_worker']['cron'] ||= '19 * * * *'
Settings.cron_jobs['pipeline_schedule_worker']['job_class'] = 'PipelineScheduleWorker'
Settings.cron_jobs['expire_build_artifacts_worker'] ||= Settingslogic.new({})
-Settings.cron_jobs['expire_build_artifacts_worker']['cron'] ||= '50 * * * *'
+Settings.cron_jobs['expire_build_artifacts_worker']['cron'] ||= '*/7 * * * *'
Settings.cron_jobs['expire_build_artifacts_worker']['job_class'] = 'ExpireBuildArtifactsWorker'
Settings.cron_jobs['ci_schedule_delete_objects_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['ci_schedule_delete_objects_worker']['cron'] ||= '*/16 * * * *'
@@ -530,6 +529,9 @@ Settings.cron_jobs['analytics_instance_statistics_count_job_trigger_worker']['jo
Settings.cron_jobs['member_invitation_reminder_emails_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['member_invitation_reminder_emails_worker']['cron'] ||= '0 0 * * *'
Settings.cron_jobs['member_invitation_reminder_emails_worker']['job_class'] = 'MemberInvitationReminderEmailsWorker'
+Settings.cron_jobs['schedule_merge_request_cleanup_refs_worker'] ||= Settingslogic.new({})
+Settings.cron_jobs['schedule_merge_request_cleanup_refs_worker']['cron'] ||= '* * * * *'
+Settings.cron_jobs['schedule_merge_request_cleanup_refs_worker']['job_class'] = 'ScheduleMergeRequestCleanupRefsWorker'
Gitlab.ee do
Settings.cron_jobs['active_user_count_threshold_worker'] ||= Settingslogic.new({})
@@ -604,6 +606,9 @@ Gitlab.ee do
Settings.cron_jobs['elastic_remove_expired_namespace_subscriptions_from_index_cron_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['elastic_remove_expired_namespace_subscriptions_from_index_cron_worker']['cron'] ||= '10 3 * * *'
Settings.cron_jobs['elastic_remove_expired_namespace_subscriptions_from_index_cron_worker']['job_class'] ||= 'ElasticRemoveExpiredNamespaceSubscriptionsFromIndexCronWorker'
+ Settings.cron_jobs['elastic_migration_worker'] ||= Settingslogic.new({})
+ Settings.cron_jobs['elastic_migration_worker']['cron'] ||= '*/30 * * * *'
+ Settings.cron_jobs['elastic_migration_worker']['job_class'] ||= 'Elastic::MigrationWorker'
Settings.cron_jobs['sync_seat_link_worker'] ||= Settingslogic.new({})
Settings.cron_jobs['sync_seat_link_worker']['cron'] ||= "#{rand(60)} 0 * * *"
Settings.cron_jobs['sync_seat_link_worker']['job_class'] = 'SyncSeatLinkWorker'
diff --git a/config/initializers/7_prometheus_metrics.rb b/config/initializers/7_prometheus_metrics.rb
index dbaebc83658..65ff6b656b9 100644
--- a/config/initializers/7_prometheus_metrics.rb
+++ b/config/initializers/7_prometheus_metrics.rb
@@ -70,7 +70,7 @@ if !Rails.env.test? && Gitlab::Metrics.prometheus_metrics_enabled?
Gitlab::Metrics.gauge(:deployments, 'GitLab Version', {}, :max).set({ version: Gitlab::VERSION }, 1)
unless Gitlab::Runtime.sidekiq?
- Gitlab::Metrics::RequestsRackMiddleware.initialize_http_request_duration_seconds
+ Gitlab::Metrics::RequestsRackMiddleware.initialize_metrics
end
rescue IOError => e
Gitlab::ErrorTracking.track_exception(e)
diff --git a/config/initializers/console_message.rb b/config/initializers/console_message.rb
index 523a3898043..fe47195062b 100644
--- a/config/initializers/console_message.rb
+++ b/config/initializers/console_message.rb
@@ -4,6 +4,7 @@ if Gitlab::Runtime.console?
justify = 15
puts '-' * 80
+ puts " Ruby:".ljust(justify) + RUBY_DESCRIPTION
puts " GitLab:".ljust(justify) + "#{Gitlab::VERSION} (#{Gitlab.revision}) #{Gitlab.ee? ? 'EE' : 'FOSS'}"
puts " GitLab Shell:".ljust(justify) + "#{Gitlab::VersionInfo.parse(Gitlab::Shell.version)}"
@@ -19,4 +20,15 @@ if Gitlab::Runtime.console?
end
puts '-' * 80
+
+ # Stop irb from writing a history file by default.
+ module IrbNoHistory
+ def init_config(*)
+ super
+
+ IRB.conf[:SAVE_HISTORY] = false
+ end
+ end
+
+ IRB.singleton_class.prepend(IrbNoHistory)
end
diff --git a/config/initializers/grape_validators.rb b/config/initializers/grape_validators.rb
index 22f2c9ecf92..715949a276f 100644
--- a/config/initializers/grape_validators.rb
+++ b/config/initializers/grape_validators.rb
@@ -8,3 +8,4 @@ Grape::Validations.register_validator(:integer_none_any, ::API::Validations::Val
Grape::Validations.register_validator(:array_none_any, ::API::Validations::Validators::ArrayNoneAny)
Grape::Validations.register_validator(:check_assignees_count, ::API::Validations::Validators::CheckAssigneesCount)
Grape::Validations.register_validator(:untrusted_regexp, ::API::Validations::Validators::UntrustedRegexp)
+Grape::Validations.register_validator(:email_or_email_list, ::API::Validations::Validators::EmailOrEmailList)
diff --git a/config/initializers/labkit_middleware.rb b/config/initializers/labkit_middleware.rb
index ea4103f052f..748666b6cd7 100644
--- a/config/initializers/labkit_middleware.rb
+++ b/config/initializers/labkit_middleware.rb
@@ -1,3 +1,36 @@
# frozen_string_literal: true
-Rails.application.config.middleware.use(Labkit::Middleware::Rack)
+# partial backport of https://github.com/rails/rails/pull/38169
+# this is in order to be able to re-order rack middlewares.
+
+if ActionDispatch::MiddlewareStack.method_defined?(:move)
+ warn "`move` is now defined in in ActionDispatch itself: https://github.com/rails/rails/pull/38169, please remove this patch from #{__FILE__}"
+else
+ module ActionDispatch
+ class MiddlewareStack
+ def move(target, source)
+ source_index = assert_index(source, :before)
+ source_middleware = middlewares.delete_at(source_index)
+
+ target_index = assert_index(target, :before)
+ middlewares.insert(target_index, source_middleware)
+ end
+ end
+ end
+end
+
+unless Rails::Configuration::MiddlewareStackProxy.method_defined?(:move)
+ module Rails
+ module Configuration
+ class MiddlewareStackProxy
+ def move(*args, &block)
+ @operations << ->(middleware) { middleware.send(__method__, *args, &block) }
+ end
+ ruby2_keywords(:move) if respond_to?(:ruby2_keywords, true)
+ end
+ end
+ end
+end
+
+Rails.application.config.middleware.move(1, ActionDispatch::RequestId)
+Rails.application.config.middleware.insert_after(ActionDispatch::RequestId, Labkit::Middleware::Rack)
diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb
index b0778633199..58bf3f6013c 100644
--- a/config/initializers/rack_attack.rb
+++ b/config/initializers/rack_attack.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# Specs for this file can be found on:
# * spec/lib/gitlab/throttle_spec.rb
# * spec/requests/rack_attack_global_spec.rb
@@ -15,6 +17,13 @@ module Gitlab::Throttle
Rack::Attack.throttles.key?('protected paths')
end
+ def self.bypass_header
+ env_value = ENV['GITLAB_THROTTLE_BYPASS_HEADER']
+ return unless env_value.present?
+
+ "HTTP_#{env_value.upcase.tr('-', '_')}"
+ end
+
def self.unauthenticated_options
limit_proc = proc { |req| settings.throttle_unauthenticated_requests_per_period }
period_proc = proc { |req| settings.throttle_unauthenticated_period_in_seconds.seconds }
@@ -112,6 +121,11 @@ class Rack::Attack
end
end
+ safelist('throttle_bypass_header') do |req|
+ Gitlab::Throttle.bypass_header.present? &&
+ req.get_header(Gitlab::Throttle.bypass_header) == '1'
+ end
+
class Request
def unauthenticated?
!(authenticated_user_id([:api, :rss, :ics]) || authenticated_runner_id)
diff --git a/config/initializers/rack_attack_logging.rb b/config/initializers/rack_attack_logging.rb
index a95cb09755b..e89c6b1b794 100644
--- a/config/initializers/rack_attack_logging.rb
+++ b/config/initializers/rack_attack_logging.rb
@@ -5,13 +5,15 @@
ActiveSupport::Notifications.subscribe(/rack_attack/) do |name, start, finish, request_id, payload|
req = payload[:request]
- if [:throttle, :blocklist].include? req.env['rack.attack.match_type']
+ case req.env['rack.attack.match_type']
+ when :throttle, :blocklist
rack_attack_info = {
message: 'Rack_Attack',
env: req.env['rack.attack.match_type'],
remote_ip: req.ip,
request_method: req.request_method,
- path: req.fullpath
+ path: req.fullpath,
+ matched: req.env['rack.attack.matched']
}
throttles_with_user_information = [
@@ -25,11 +27,12 @@ ActiveSupport::Notifications.subscribe(/rack_attack/) do |name, start, finish, r
user_id = req.env['rack.attack.match_discriminator']
user = User.find_by(id: user_id)
- rack_attack_info[:throttle_type] = req.env['rack.attack.matched']
rack_attack_info[:user_id] = user_id
- rack_attack_info[:username] = user.username unless user.nil?
+ rack_attack_info['meta.user'] = user.username unless user.nil?
end
Gitlab::AuthLogger.error(rack_attack_info)
+ when :safelist
+ Gitlab::Instrumentation::Throttle.safelist = req.env['rack.attack.matched']
end
end
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index 72e2b94fe07..8e3241a2e4c 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -1,4 +1,9 @@
# frozen_string_literal: true
+module SidekiqLogArguments
+ def self.enabled?
+ Gitlab::Utils.to_boolean(ENV['SIDEKIQ_LOG_ARGUMENTS'], default: true)
+ end
+end
def enable_reliable_fetch?
return true unless Feature::FlipperFeature.table_exists?
@@ -35,7 +40,7 @@ Sidekiq.configure_server do |config|
config.server_middleware(&Gitlab::SidekiqMiddleware.server_configurator({
metrics: Settings.monitoring.sidekiq_exporter,
- arguments_logger: ENV['SIDEKIQ_LOG_ARGUMENTS'] && !enable_json_logs,
+ arguments_logger: SidekiqLogArguments.enabled? && !enable_json_logs,
memory_killer: enable_sidekiq_memory_killer && use_sidekiq_legacy_memory_killer
}))
diff --git a/config/initializers/tracing.rb b/config/initializers/tracing.rb
index f26fb18f3ea..3058bdeb84e 100644
--- a/config/initializers/tracing.rb
+++ b/config/initializers/tracing.rb
@@ -2,7 +2,8 @@
if Labkit::Tracing.enabled?
Rails.application.configure do |config|
- config.middleware.insert_after Labkit::Middleware::Rack, ::Labkit::Tracing::RackMiddleware
+ # Rack needs to parse multipart messages before ActionDispatch can filter parameters
+ config.middleware.insert_after Rack::MethodOverride, ::Labkit::Tracing::RackMiddleware
end
# Instrument Redis
diff --git a/config/initializers/oj.rb b/config/initializers_before_autoloader/oj.rb
index 3fa26259fc6..3fa26259fc6 100644
--- a/config/initializers/oj.rb
+++ b/config/initializers_before_autoloader/oj.rb
diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml
index 6c6a5f7b1a1..06dece58173 100644
--- a/config/locales/devise.en.yml
+++ b/config/locales/devise.en.yml
@@ -30,6 +30,8 @@ en:
subject: "Password Changed"
password_change_by_admin:
subject: "Password changed by administrator"
+ user_admin_approval:
+ subject: "Welcome to GitLab!"
omniauth_callbacks:
failure: "Could not authenticate you from %{kind} because \"%{reason}\"."
success: "Successfully authenticated from %{kind} account."
diff --git a/config/routes.rb b/config/routes.rb
index 87d32e3d89a..867e5c2ec46 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -45,8 +45,7 @@ Rails.application.routes.draw do
# Sign up
scope path: '/users/sign_up', module: :registrations, as: :users_sign_up do
- get :welcome
- patch :update_registration
+ resource :welcome, only: [:show, :update], controller: 'welcome'
resource :experience_level, only: [:show, :update]
Gitlab.ee do
@@ -122,7 +121,6 @@ Rails.application.routes.draw do
get 'ide' => 'ide#index'
get 'ide/*vueroute' => 'ide#index', format: false
- get 'ide/project/:namespace/:project/merge_requests/:id' => 'ide#index', format: false, as: :ide_merge_request
draw :operations
draw :jira_connect
@@ -175,11 +173,11 @@ Rails.application.routes.draw do
resources :abuse_reports, only: [:new, :create]
# JWKS (JSON Web Key Set) endpoint
- # Used by third parties to verify CI_JOB_JWT, placeholder route
- # in case we decide to move away from doorkeeper-openid_connect
- get 'jwks' => 'doorkeeper/openid_connect/discovery#keys'
+ # Used by third parties to verify CI_JOB_JWT
+ get 'jwks' => 'jwks#index'
draw :snippets
+ draw :profile
# Product analytics collector
match '/collector/i', to: ProductAnalytics::CollectorApp.new, via: :all
@@ -266,7 +264,6 @@ Rails.application.routes.draw do
draw :uploads
draw :explore
draw :admin
- draw :profile
draw :dashboard
draw :user
draw :project
@@ -274,14 +271,11 @@ Rails.application.routes.draw do
# Issue https://gitlab.com/gitlab-org/gitlab/-/issues/210024
scope as: 'deprecated' do
draw :snippets
+ draw :profile
end
- # Serve profile routes under /-/ scope.
- # To ensure an old unscoped routing is used for the UI we need to
- # add prefix 'as' to the scope routing and place it below original routing.
- # Issue https://gitlab.com/gitlab-org/gitlab/-/issues/210024
- scope '-', as: :scoped do
- draw :profile
+ Gitlab.ee do
+ get '/sitemap' => 'sitemap#show', format: :xml
end
root to: "root#index"
diff --git a/config/routes/group.rb b/config/routes/group.rb
index 33464cf3b55..e90be482bbd 100644
--- a/config/routes/group.rb
+++ b/config/routes/group.rb
@@ -107,6 +107,7 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
end
resources :container_registries, only: [:index, :show], controller: 'registry/repositories'
+ resource :dependency_proxy, only: [:show, :update]
end
scope(path: '*id',
@@ -119,3 +120,14 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
delete '/', action: :destroy
end
end
+
+# Dependency proxy for containers
+# Because docker adds v2 prefix to URI this need to be outside of usual group routes
+scope format: false do
+ get 'v2', to: proc { [200, {}, ['']] } # rubocop:disable Cop/PutGroupRoutesUnderScope
+
+ constraints image: Gitlab::PathRegex.container_image_regex, sha: Gitlab::PathRegex.container_image_blob_sha_regex do
+ get 'v2/*group_id/dependency_proxy/containers/*image/manifests/*tag' => 'groups/dependency_proxy_for_containers#manifest' # rubocop:todo Cop/PutGroupRoutesUnderScope
+ get 'v2/*group_id/dependency_proxy/containers/*image/blobs/:sha' => 'groups/dependency_proxy_for_containers#blob' # rubocop:todo Cop/PutGroupRoutesUnderScope
+ end
+end
diff --git a/config/routes/import.rb b/config/routes/import.rb
index 3ee44aa8659..557d7fe7143 100644
--- a/config/routes/import.rb
+++ b/config/routes/import.rb
@@ -69,7 +69,7 @@ namespace :import do
post :authorize
end
- resource :bulk_import, only: [:create] do
+ resource :bulk_imports, only: [:create] do
post :configure
get :status
end
diff --git a/config/routes/merge_requests.rb b/config/routes/merge_requests.rb
index b2635a7fa74..c11e5a5c3d9 100644
--- a/config/routes/merge_requests.rb
+++ b/config/routes/merge_requests.rb
@@ -47,6 +47,7 @@ resources :merge_requests, concerns: :awardable, except: [:new, :create, :show],
collection do
get :diff_for_path
post :bulk_update
+ post :export_csv
end
resources :discussions, only: [:show], constraints: { id: /\h{40}/ } do
diff --git a/config/routes/project.rb b/config/routes/project.rb
index eae217de1ac..2e61bc8175e 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -85,6 +85,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
namespace :ci do
resource :lint, only: [:show, :create]
+ resource :pipeline_editor, only: [:show], controller: :pipeline_editor, path: 'editor'
resources :daily_build_group_report_results, only: [:index], constraints: { format: /(csv|json)/ }
end
@@ -264,6 +265,8 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
resources :functions, only: [:index]
end
+ resources :terraform, only: [:index]
+
resources :environments, except: [:destroy] do
member do
post :stop
@@ -400,6 +403,11 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
#
# Templates
#
+ get '/templates/:template_type' => 'templates#index', # rubocop:todo Cop/PutProjectRoutesUnderScope
+ as: :templates,
+ defaults: { format: 'json' },
+ constraints: { template_type: %r{issue|merge_request}, format: 'json' }
+
get '/templates/:template_type/:key' => 'templates#show', # rubocop:todo Cop/PutProjectRoutesUnderScope
as: :template,
defaults: { format: 'json' },
@@ -436,6 +444,10 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
post 'alerts/notify', to: 'alerting/notifications#create' # rubocop:todo Cop/PutProjectRoutesUnderScope
+ post 'alerts/notify/:name/:endpoint_identifier', # rubocop:todo Cop/PutProjectRoutesUnderScope
+ to: 'alerting/notifications#create',
+ as: :alert_http_integration,
+ constraints: { endpoint_identifier: /[A-Za-z0-9]+/ }
draw :legacy_builds
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index f061efeb427..2c1bb3c75e1 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -44,6 +44,8 @@
- 3
- - background_migration
- 1
+- - bulk_import
+ - 1
- - chaos
- 2
- - chat_notification
@@ -84,6 +86,8 @@
- 1
- - design_management_new_version
- 1
+- - destroy_pages_deployments
+ - 1
- - detect_repository_languages
- 1
- - disallow_two_factor_for_group
@@ -108,6 +112,8 @@
- 2
- - emails_on_push
- 2
+- - environments_canary_ingress_update
+ - 1
- - epics
- 2
- - error_tracking_issue_link
@@ -140,6 +146,8 @@
- 1
- - group_import
- 1
+- - group_saml_group_sync
+ - 1
- - hashed_storage
- 1
- - import_issues_csv
@@ -252,6 +260,8 @@
- 1
- - propagate_integration_inherit
- 1
+- - propagate_integration_inherit_descendant
+ - 1
- - propagate_integration_project
- 1
- - propagate_service_template
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 821ddc84e1a..190d97da1b4 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -18,6 +18,7 @@ const IS_DEV_SERVER = process.env.WEBPACK_DEV_SERVER === 'true';
const IS_EE = require('./helpers/is_ee_env');
const DEV_SERVER_HOST = process.env.DEV_SERVER_HOST || 'localhost';
const DEV_SERVER_PORT = parseInt(process.env.DEV_SERVER_PORT, 10) || 3808;
+const DEV_SERVER_PUBLIC_ADDR = process.env.DEV_SERVER_PUBLIC_ADDR;
const DEV_SERVER_HTTPS = process.env.DEV_SERVER_HTTPS && process.env.DEV_SERVER_HTTPS !== 'false';
const DEV_SERVER_LIVERELOAD = IS_DEV_SERVER && process.env.DEV_SERVER_LIVERELOAD !== 'false';
const WEBPACK_REPORT = process.env.WEBPACK_REPORT && process.env.WEBPACK_REPORT !== 'false';
@@ -82,6 +83,7 @@ function generateEntries() {
// sentry: './sentry/index.js', Temporarily commented out to investigate performance: https://gitlab.com/gitlab-org/gitlab/-/issues/251179
performance_bar: './performance_bar/index.js',
chrome_84_icon_fix: './lib/chrome_84_icon_fix.js',
+ jira_connect_app: './jira_connect/index.js',
};
return Object.assign(manualEntries, autoEntries);
@@ -553,12 +555,8 @@ module.exports = {
devServer: {
host: DEV_SERVER_HOST,
port: DEV_SERVER_PORT,
+ public: DEV_SERVER_PUBLIC_ADDR,
https: DEV_SERVER_HTTPS,
- disableHostCheck: true,
- headers: {
- 'Access-Control-Allow-Origin': '*',
- 'Access-Control-Allow-Headers': '*',
- },
contentBase: false,
stats: 'errors-only',
hot: DEV_SERVER_LIVERELOAD,