summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-04-15 15:42:17 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-04-15 15:42:17 +0000
commit44fdf983bd35328dd577d3d3650d14163ef3e2b6 (patch)
tree84ff300d056cfbabb5a0fe2a9cbaa80aaeab1cc5
parentbc9fa07b26184b5c94808f704db6ea1ac81bf4de (diff)
downloadgitlab-ce-44fdf983bd35328dd577d3d3650d14163ef3e2b6.tar.gz
Add latest changes from gitlab-org/gitlab@12-10-stable-ee
-rw-r--r--.gitlab/issue_templates/Feature Flag Roll Out.md2
-rw-r--r--CHANGELOG.md394
-rw-r--r--app/assets/javascripts/registry/settings/components/registry_settings_app.vue49
-rw-r--r--app/assets/javascripts/registry/settings/store/actions.js6
-rw-r--r--app/assets/javascripts/registry/settings/store/getters.js4
-rw-r--r--app/assets/javascripts/registry/settings/store/mutation_types.js1
-rw-r--r--app/assets/javascripts/registry/settings/store/mutations.js11
-rw-r--r--app/assets/javascripts/registry/settings/store/state.js16
-rw-r--r--app/assets/javascripts/vue_shared/components/file_icon/file_icon_map.js2
-rw-r--r--app/controllers/application_controller.rb4
-rw-r--r--app/controllers/explore/application_controller.rb2
-rw-r--r--app/controllers/help_controller.rb2
-rw-r--r--app/helpers/explore_helper.rb4
-rw-r--r--app/helpers/services_helper.rb2
-rw-r--r--app/models/application_setting.rb1
-rw-r--r--app/models/project_services/alerts_service.rb2
-rw-r--r--app/models/project_setting.rb2
-rw-r--r--app/services/groups/import_export/export_service.rb7
-rw-r--r--app/views/layouts/devise.html.haml6
-rw-r--r--app/views/layouts/devise_empty.html.haml5
-rw-r--r--app/views/projects/registry/settings/_index.haml5
-rw-r--r--app/views/projects/services/_form.html.haml2
-rw-r--r--app/views/projects/services/alerts/_help.html.haml4
-rw-r--r--app/views/projects/services/mattermost_slash_commands/_detailed_help.html.haml10
-rw-r--r--app/views/projects/services/slack_slash_commands/_help.html.haml10
-rw-r--r--changelogs/unreleased/11631-dependency-proxy-purge-api.yml5
-rw-r--r--changelogs/unreleased/118788-add-nginx-500-percentage-metric.yml5
-rw-r--r--changelogs/unreleased/118788-automatic-metric-alerts.yml5
-rw-r--r--changelogs/unreleased/119017-unable-to-expand-multiple-downstream-pipelines.yml5
-rw-r--r--changelogs/unreleased/119092-add-scala-to-ds-tpl-2.yml5
-rw-r--r--changelogs/unreleased/119092-update-detected-languages-for-sast-no-dind-mode.yml5
-rw-r--r--changelogs/unreleased/119208-limit-metric-type-on-list-pd.yml5
-rw-r--r--changelogs/unreleased/119235-extra-cluster-usage-data.yml5
-rw-r--r--changelogs/unreleased/14984-show-commits-by-author.yml5
-rw-r--r--changelogs/unreleased/1793-add-unlock-membership-to-ldap-column-to-groups.yml5
-rw-r--r--changelogs/unreleased/18424-archived-corrupted-repo-not-displaying.yml5
-rw-r--r--changelogs/unreleased/19128-add-system-note-metadata-for-import-export.yml5
-rw-r--r--changelogs/unreleased/195165-replace-eol-ruby-versions-in-specs.yml5
-rw-r--r--changelogs/unreleased/195309-remove-special-user-action-buttons.yml5
-rw-r--r--changelogs/unreleased/195739.yml5
-rw-r--r--changelogs/unreleased/196226-rightsidebar-collapsed-always-on-scrollbar.yml5
-rw-r--r--changelogs/unreleased/196384-highlight-code-search-result-line.yml5
-rw-r--r--changelogs/unreleased/196838-remove-routing-ff.yml5
-rw-r--r--changelogs/unreleased/197227-graphql-group-milestones.yml5
-rw-r--r--changelogs/unreleased/197312_store_lines_added_and_removed_in_mr_metrics.yml5
-rw-r--r--changelogs/unreleased/197920-add-filter-by-name-option-to-the-package-list-view-user-interface.yml5
-rw-r--r--changelogs/unreleased/197926-add-branch-to-package-title.yml5
-rw-r--r--changelogs/unreleased/197955-projects-api-improve-api-response-time-for-archived-true.yml5
-rw-r--r--changelogs/unreleased/197957-projects-api-improve-response-time-for-created_at-desc-order-and-v.yml5
-rw-r--r--changelogs/unreleased/197958-improve-sast-file-detection-regex-boundaries.yml5
-rw-r--r--changelogs/unreleased/198694-speed-up-new-merge-request-worker.yml5
-rw-r--r--changelogs/unreleased/199065-support-on-demand-release-evidence.yml5
-rw-r--r--changelogs/unreleased/199081-remove-open-in-file-view-in-web-ide.yml5
-rw-r--r--changelogs/unreleased/199195-ide-fix-diff-highlighting.yml5
-rw-r--r--changelogs/unreleased/199422-maximum-size-for-gitlab-pages-says-to-set-it-to-0-for-unlimited-bu.yml5
-rw-r--r--changelogs/unreleased/199882-update-active-checkbox-component.yml5
-rw-r--r--changelogs/unreleased/201886-refactor-search-service-redaction.yml5
-rw-r--r--changelogs/unreleased/202620-charts-with-series-that-contain-multiple-labels-do-not-have-unique.yml5
-rw-r--r--changelogs/unreleased/202634-upload-a-design-by-copy-pasting-the-file-into-the-design-tab.yml5
-rw-r--r--changelogs/unreleased/20440-limit-the-api-scope-of-personal-access-tokens.yml5
-rw-r--r--changelogs/unreleased/20444-limit-full-path-search.yml5
-rw-r--r--changelogs/unreleased/204730-button-integration.yml5
-rw-r--r--changelogs/unreleased/204908-ensure-correct-prometheus-alert-found.yml5
-rw-r--r--changelogs/unreleased/206913-migrate-users-bio.yml5
-rw-r--r--changelogs/unreleased/207236-snippet-edit-title.yml5
-rw-r--r--changelogs/unreleased/207385-service-project-type-uniqueness-validation.yml5
-rw-r--r--changelogs/unreleased/207401-encrypt-decrypt-object-storage-to-support-terraform-state-backend.yml5
-rw-r--r--changelogs/unreleased/207528-tf-plan-in-mr.yml5
-rw-r--r--changelogs/unreleased/207549-add-refresh-dashboard-button-second-iteration.yml5
-rw-r--r--changelogs/unreleased/207912-implementing-filtered-search-advanced-filters.yml5
-rw-r--r--changelogs/unreleased/207912-implementing-filtered-search-dropdown-improvement.yml5
-rw-r--r--changelogs/unreleased/207912-integrate-filtered-search-component.yml5
-rw-r--r--changelogs/unreleased/208174-create-merge-request.yml5
-rw-r--r--changelogs/unreleased/20820-service-templates-performance.yml5
-rw-r--r--changelogs/unreleased/208220-improve-performance-of-the-container-repository-cleanup-tags-servi.yml5
-rw-r--r--changelogs/unreleased/208234-optimize-ldap-keys-in-usage-data.yml5
-rw-r--r--changelogs/unreleased/208268-enable-container-policies-by-default.yml5
-rw-r--r--changelogs/unreleased/208429-add-delete-status.yml5
-rw-r--r--changelogs/unreleased/208431-follow-up-from-add-mutation-concern-to-resolve-a-single-issuable.yml5
-rw-r--r--changelogs/unreleased/208502-add-app-server-type-to-usage-ping.yml5
-rw-r--r--changelogs/unreleased/208516-rename-project-services-in-frontend-and-documentation.yml5
-rw-r--r--changelogs/unreleased/208674-use-wh-accel-only-for-ui-imports.yml5
-rw-r--r--changelogs/unreleased/208735-container-expiration-policy-app-setting.yml6
-rw-r--r--changelogs/unreleased/208755.yml5
-rw-r--r--changelogs/unreleased/208884-optimize-ci_builds-counters-in-non-mau.yml5
-rw-r--r--changelogs/unreleased/208884-optimize-ci_builds-counters-in-usage-data.yml5
-rw-r--r--changelogs/unreleased/208890-optimize-notes-and-suggestion-counters.yml5
-rw-r--r--changelogs/unreleased/208894-fix-showing-only-free-namespaces-when-applying-licenses.yml5
-rw-r--r--changelogs/unreleased/208897-migrate-bot-type-to-user-type.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-1.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-2.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-3.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-4.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-5.yml5
-rw-r--r--changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-6.yml5
-rw-r--r--changelogs/unreleased/209035-consume-link-lfs-objects-projects.yml5
-rw-r--r--changelogs/unreleased/209059-fix-project-show-file-upload-not-working.yml5
-rw-r--r--changelogs/unreleased/209854-cache-es-check.yml5
-rw-r--r--changelogs/unreleased/209940-geo-fails-to-sync-file-uploads-with-improper-formatted-path.yml5
-rw-r--r--changelogs/unreleased/210005-fix-assignee-quickaction-on-new-issue.yml5
-rw-r--r--changelogs/unreleased/210025-migrate-ghost-to-user-type.yml5
-rw-r--r--changelogs/unreleased/210316-rearrange-project-level-analytics-sidebar-menu.yml5
-rw-r--r--changelogs/unreleased/210339-improve-format-support-message-in-issue-design.yml5
-rw-r--r--changelogs/unreleased/210492-revert-ldap-readonly-sync.yml5
-rw-r--r--changelogs/unreleased/210502-restore-full-height-of-logs-explorer.yml5
-rw-r--r--changelogs/unreleased/210522-import-status-correlation-id.yml5
-rw-r--r--changelogs/unreleased/210543-update-deploy-ecs.yml5
-rw-r--r--changelogs/unreleased/210570-add-cost-factors-to-ci-runners.yml5
-rw-r--r--changelogs/unreleased/210596-fix_smartcard_config_initializer.yml5
-rw-r--r--changelogs/unreleased/211394-releases-page-in-not-loading-on-pagination.yml5
-rw-r--r--changelogs/unreleased/211408-update-more-pages-button-on-wiki-page.yml5
-rw-r--r--changelogs/unreleased/211445-follow-up-from-introduce-a-feature-flag-for-fixed-pipeline-notific.yml5
-rw-r--r--changelogs/unreleased/211452-rollback_to_legacy-causes-repos-to-404.yml5
-rw-r--r--changelogs/unreleased/211460-annotations-post-endpoint-revised.yml5
-rw-r--r--changelogs/unreleased/211602-add-and-commit-empty-file-started-with-dot-in-web-ide-opens-gitlab.yml5
-rw-r--r--changelogs/unreleased/211615-scope-waf-transaction-id-to-env-external-url.yml5
-rw-r--r--changelogs/unreleased/211620-remove-deprecated-strings-from-descriptions.yml5
-rw-r--r--changelogs/unreleased/211641-store-external-issue-identifier-on-import.yml5
-rw-r--r--changelogs/unreleased/211660-jira-imports.yml5
-rw-r--r--changelogs/unreleased/211802-optimize-service_desk_enabled_projects-counter-in-usage_data.yml5
-rw-r--r--changelogs/unreleased/211816-remove-streaming-serializer-feature-flag.yml5
-rw-r--r--changelogs/unreleased/211818-enable-streaming-serializer-ff.yml5
-rw-r--r--changelogs/unreleased/211823-italicized-bio-causes-issues-with-emojis.yml5
-rw-r--r--changelogs/unreleased/211950-impossible-to-remove-orphan-artifact-files.yml5
-rw-r--r--changelogs/unreleased/211998-add-cluster-mangement-id-on-create.yml6
-rw-r--r--changelogs/unreleased/212073-slack-notifications-stop-working-after-updating-gitlab.yml5
-rw-r--r--changelogs/unreleased/212223-snippet-creation-bug.yml5
-rw-r--r--changelogs/unreleased/212325-track-the-adoption-and-usage-of-the-quick-setup-button-in-the-cont.yml5
-rw-r--r--changelogs/unreleased/212346-set-environment-available-flag.yml5
-rw-r--r--changelogs/unreleased/212398-harden-optimie-jira-usage-data.yml5
-rw-r--r--changelogs/unreleased/212452-webhooks-do-not-show-when-discussion-lock-changes.yml5
-rw-r--r--changelogs/unreleased/212463-remove-export-fast-serialize-feature-flag.yml5
-rw-r--r--changelogs/unreleased/212523-delete-deploy-tokens.yml5
-rw-r--r--changelogs/unreleased/212526-oauth-orphan-check.yml5
-rw-r--r--changelogs/unreleased/212560_initialize_sse_frontend.yml5
-rw-r--r--changelogs/unreleased/212561-fix-empty-edit-area.yml5
-rw-r--r--changelogs/unreleased/212561-saving-changes-rest-service.yml5
-rw-r--r--changelogs/unreleased/212654-can-we-remove-the-index-index_ci_builds_on_name_for_security_repor.yml5
-rw-r--r--changelogs/unreleased/212662-edit-snippet-images.yml5
-rw-r--r--changelogs/unreleased/212710-improve-message-when-promoting-labels.yml5
-rw-r--r--changelogs/unreleased/212971-group-level-container-registry-show-subgroups-repos.yml5
-rw-r--r--changelogs/unreleased/212985-remove-ff-check-for-synthetic-milestone-notes-creation.yml5
-rw-r--r--changelogs/unreleased/213062-disallow-distinct-count-for-the-ordinary-batch-counter.yml5
-rw-r--r--changelogs/unreleased/213126-refactor-issues_with_embedded_grafana_charts_approx.yml5
-rw-r--r--changelogs/unreleased/213136-move-features-to-core-design-management.yml5
-rw-r--r--changelogs/unreleased/213225-adjust-issues-label-on-jira-import.yml5
-rw-r--r--changelogs/unreleased/213299-env-autostop-bug.yml5
-rw-r--r--changelogs/unreleased/213307-fix-ide-scss-regression.yml5
-rw-r--r--changelogs/unreleased/213325-elastic-recommendation-alert-appears-when-the-screen-is-loaded.yml5
-rw-r--r--changelogs/unreleased/213367-snippet-update-error-when-version-feature-flag-disabled.yml5
-rw-r--r--changelogs/unreleased/213382-use-not-valid-to-immediately-enforce-a-not-null-constraint.yml6
-rw-r--r--changelogs/unreleased/213554-default-jira-issues-import-to-enabled.yml5
-rw-r--r--changelogs/unreleased/213799-optimize-usage_activity_by_stage-projects_with_repositories_enable.yml5
-rw-r--r--changelogs/unreleased/213800-optimize-usage_activity_by_stage-create-protected_branches.yml5
-rw-r--r--changelogs/unreleased/214218-feature-flag-enable-sort_discussions.yml5
-rw-r--r--changelogs/unreleased/214320-deprecate-returning-token-from-runners-api.yml5
-rw-r--r--changelogs/unreleased/214360-custom-metrics-dashboard-does-not-load-when-max_value-is-set.yml6
-rw-r--r--changelogs/unreleased/22743-deploy-token-write-registry.yml5
-rw-r--r--changelogs/unreleased/23131-upgrade-statistics-endpoints.yml6
-rw-r--r--changelogs/unreleased/23206-board-lists-lose-their-filter-label-when-said-label-becomes-a-group.yml5
-rw-r--r--changelogs/unreleased/23315-remove-feature-flag.yml5
-rw-r--r--changelogs/unreleased/25426_subgroups_runners_in_api.yml6
-rw-r--r--changelogs/unreleased/26391-move-alerting-feature-to-core.yml5
-rw-r--r--changelogs/unreleased/26978-discord-messages.yml5
-rw-r--r--changelogs/unreleased/27374-jupyter-notebook-cellsource.yml5
-rw-r--r--changelogs/unreleased/27915-fix-ide-empty-repo.yml5
-rw-r--r--changelogs/unreleased/29371-group-icon-missing-on-small-viewports-on-profile-page.yml5
-rw-r--r--changelogs/unreleased/29426-add-api-endpoint-to-get-users-without-projects.yml5
-rw-r--r--changelogs/unreleased/29825-reactivecaching-sidekiq-queue-overloaded-teamcity.yml5
-rw-r--r--changelogs/unreleased/30146-let-s-encrypt-integration-doesn-t-scale-and-does-not-give-any-feedb.yml5
-rw-r--r--changelogs/unreleased/30526-a-be-wiki-activity-Models.yml5
-rw-r--r--changelogs/unreleased/30526-be-wiki-activity-on-project-group-user.yml5
-rw-r--r--changelogs/unreleased/31015-migrate-legacy-attachments.yml5
-rw-r--r--changelogs/unreleased/32455-merge-request-discussions-api-degrades-with-comments-count.yml5
-rw-r--r--changelogs/unreleased/33720-add-ds-tpl-remediate-var.yml5
-rw-r--r--changelogs/unreleased/33905-refactor-package-list-page-from-haml-to-vue.yml5
-rw-r--r--changelogs/unreleased/34079-mirrored-url-visible-for-users-despite-no-access-to-repositories.yml5
-rw-r--r--changelogs/unreleased/34527-fix-graphql-endpoint-for-merge-requests.yml5
-rw-r--r--changelogs/unreleased/35530-serverless-on-knative-install-functions-view-invite-user-to-help-sh.yml5
-rw-r--r--changelogs/unreleased/35627-api-response-for-adding-a-note-returns-http-400-for-command-only-no.yml5
-rw-r--r--changelogs/unreleased/35947-board-issues-search-optmization-2.yml5
-rw-r--r--changelogs/unreleased/36162-monitoring-dashboard-should-list-only-active-environments-in-dropdo.yml5
-rw-r--r--changelogs/unreleased/36162-search-by-state.yml5
-rw-r--r--changelogs/unreleased/36628-create-a-rake-task-to-cleanup-unused-lfs-files.yml5
-rw-r--r--changelogs/unreleased/37001.yml5
-rw-r--r--changelogs/unreleased/37964-add-cluster-management-template.yml5
-rw-r--r--changelogs/unreleased/37995-allow-external-diffs-to-be-removed.yml5
-rw-r--r--changelogs/unreleased/38096-add-index-on-resource-milestone-events-created-at-pd.yml5
-rw-r--r--changelogs/unreleased/41845-delete-environment.yml5
-rw-r--r--changelogs/unreleased/42639-remove-custom-metrics-license-check.yml5
-rw-r--r--changelogs/unreleased/55241-rate-limit-issue-creation.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-ci-variables.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-groups.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-mirrors.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-network.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-shared-notes.yml5
-rw-r--r--changelogs/unreleased/Resolve-Migrate--fa-spinner-ee-app-views-projects-settings.yml5
-rw-r--r--changelogs/unreleased/ab-keyset-ambig-bug.yml5
-rw-r--r--changelogs/unreleased/ab-structuresql.yml5
-rw-r--r--changelogs/unreleased/abrowne-prometheus-healthy-column.yml5
-rw-r--r--changelogs/unreleased/add-bar-charts-to-monitoring-dashboard.yml5
-rw-r--r--changelogs/unreleased/add-internal-api-pages-enabled.yml5
-rw-r--r--changelogs/unreleased/add-missing-track-exception-call.yml5
-rw-r--r--changelogs/unreleased/add-operations-ff-lists-table.yml5
-rw-r--r--changelogs/unreleased/add-user-agent-to-container-registry-client.yml5
-rw-r--r--changelogs/unreleased/add-wildcard-case-for-artifacts.yml5
-rw-r--r--changelogs/unreleased/add_fluentd_cluster_app_table.yml5
-rw-r--r--changelogs/unreleased/add_helm_params_rollback_related.yml5
-rw-r--r--changelogs/unreleased/add_option_for_switching_between_block_log.yml5
-rw-r--r--changelogs/unreleased/add_restriction_for_ingress_update.yml5
-rw-r--r--changelogs/unreleased/admin-routing-spec.yml5
-rw-r--r--changelogs/unreleased/ag-add-author-username-to-mr-api.yml5
-rw-r--r--changelogs/unreleased/ajk-wiki-frontmatter.yml5
-rw-r--r--changelogs/unreleased/ak-all-pods.yml5
-rw-r--r--changelogs/unreleased/alexives-25230-add_foreign_key_to_chat_name_service_id.yml5
-rw-r--r--changelogs/unreleased/andr3-fix-file-tree-tooltips.yml5
-rw-r--r--changelogs/unreleased/andr3-rails-session-samesite-strict.yml5
-rw-r--r--changelogs/unreleased/app-finders-prepend.yml5
-rw-r--r--changelogs/unreleased/app-serializers.yml5
-rw-r--r--changelogs/unreleased/app-uploaders-workers.yml5
-rw-r--r--changelogs/unreleased/application-limits-with-defaults.yml5
-rw-r--r--changelogs/unreleased/approval-by-me-icon.yml5
-rw-r--r--changelogs/unreleased/asciidoc-attr.yml5
-rw-r--r--changelogs/unreleased/bvl-remove-sidekiq-deduplication-feature-flag.yml5
-rw-r--r--changelogs/unreleased/changelog-spec.yml5
-rw-r--r--changelogs/unreleased/chore-conditional-mocking-admin-mode-specs.yml5
-rw-r--r--changelogs/unreleased/cleanup-migration-to-security-scans.yml5
-rw-r--r--changelogs/unreleased/closing-issue-spec.yml5
-rw-r--r--changelogs/unreleased/commit-status-presenter.yml5
-rw-r--r--changelogs/unreleased/configure-additional-rails-hosts-with-env-variable.yml5
-rw-r--r--changelogs/unreleased/create-token--http-response.yml5
-rw-r--r--changelogs/unreleased/dblessing-ldap-username-uid-fix.yml5
-rw-r--r--changelogs/unreleased/dblessing_okta_scim.yml5
-rw-r--r--changelogs/unreleased/djensen-update-repository-analytics-title.yml5
-rw-r--r--changelogs/unreleased/dmishunov-new-buttons.yml5
-rw-r--r--changelogs/unreleased/dockerfile_swift_template.yml5
-rw-r--r--changelogs/unreleased/dpisek-use-right-font-weight-for-hN-classes.yml6
-rw-r--r--changelogs/unreleased/drop-unused-indexes.yml5
-rw-r--r--changelogs/unreleased/dz-scope-some-global-routes.yml5
-rw-r--r--changelogs/unreleased/eb-code-coverage-graph-storage.yml5
-rw-r--r--changelogs/unreleased/eb-fix-daily-report-results-upsert.yml6
-rw-r--r--changelogs/unreleased/environment-finder-spec.yml5
-rw-r--r--changelogs/unreleased/expose-created-at-in-groups-api.yml5
-rw-r--r--changelogs/unreleased/feat-add-toggle-all-discussions-button.yml5
-rw-r--r--changelogs/unreleased/feat-api-project-last-activity.yml5
-rw-r--r--changelogs/unreleased/feat-show-storage.yml5
-rw-r--r--changelogs/unreleased/feat-x509-signatures-api-endpoint.yml5
-rw-r--r--changelogs/unreleased/feat-x509-update-signatures-rake-task.yml5
-rw-r--r--changelogs/unreleased/filter-issues.yml5
-rw-r--r--changelogs/unreleased/filter-pipeline-merge-requests-by-sha.yml5
-rw-r--r--changelogs/unreleased/filtered-search-bug.yml5
-rw-r--r--changelogs/unreleased/fix-approvals-naming.yml5
-rw-r--r--changelogs/unreleased/fix-deploy-token-optional-attributes.yml5
-rw-r--r--changelogs/unreleased/fix-enable-toggle-all-button-when-logged-out.yml5
-rw-r--r--changelogs/unreleased/fix-invalid-milestones-when-moving-projects.yml5
-rw-r--r--changelogs/unreleased/fix-keyboard-shortcut-nav-to-dashboard-activity.yml5
-rw-r--r--changelogs/unreleased/fix-keyboard-shortcut-nav-to-groups.yml5
-rw-r--r--changelogs/unreleased/fix-normalize-signature-protocol-attachments.yml5
-rw-r--r--changelogs/unreleased/fix-openapi-file-detector.yml5
-rw-r--r--changelogs/unreleased/fix-release-api-internal-server-error.yml5
-rw-r--r--changelogs/unreleased/fix_bug_issue_template_markdown_handling.yml5
-rw-r--r--changelogs/unreleased/fix_logic_for_ingress_can_uninstall.yml5
-rw-r--r--changelogs/unreleased/fj-212399-fix-bug-tracking-snippet-shard-name.yml5
-rw-r--r--changelogs/unreleased/fj-213436-move-update-outside-transaction.yml5
-rw-r--r--changelogs/unreleased/fj-ensure-freshness-snippet-creation.yml5
-rw-r--r--changelogs/unreleased/fj-fix-snippet-edit-page.yml5
-rw-r--r--changelogs/unreleased/fj-reorder-snippet-before-actions.yml5
-rw-r--r--changelogs/unreleased/fj-replace-snippet-git-message.yml5
-rw-r--r--changelogs/unreleased/fj-reuse-default-snippet-name.yml5
-rw-r--r--changelogs/unreleased/fj-show-error-message-snippet-update.yml5
-rw-r--r--changelogs/unreleased/fj-snippet-image-blob-render.yml5
-rw-r--r--changelogs/unreleased/fj-update-repository-shards-admin-copies.yml5
-rw-r--r--changelogs/unreleased/forking_access_level.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-add-metrics-to-importers.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-always-run-members-mapper.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-fix-award-emojis-import-export.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-log-added-team-members-on-import.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-remove_trial_ends_on_from_group_export.yml5
-rw-r--r--changelogs/unreleased/github-rate-limit-on-project-import.yml5
-rw-r--r--changelogs/unreleased/gitlab-schema-spec.yml5
-rw-r--r--changelogs/unreleased/graphql-complexity-flag.yml5
-rw-r--r--changelogs/unreleased/graphql-expose-project-services.yml5
-rw-r--r--changelogs/unreleased/handle_inviting_members_whose_emails_start_with_numbers.yml5
-rw-r--r--changelogs/unreleased/id-improve-modified-paths-performance.yml5
-rw-r--r--changelogs/unreleased/id-remove-blobs_fetch_in_batches-feature-flag.yml5
-rw-r--r--changelogs/unreleased/improve-lfs-toggle-message.yml5
-rw-r--r--changelogs/unreleased/improve_webhooks_view_performance.yml5
-rwxr-xr-xchangelogs/unreleased/include-mr-times.yml5
-rw-r--r--changelogs/unreleased/introduce_update_highest_role_concern.yml5
-rw-r--r--changelogs/unreleased/issue_39453.yml5
-rw-r--r--changelogs/unreleased/jc-prevent-storage-update-deletion.yml5
-rw-r--r--changelogs/unreleased/jc-replicas-rake.yml5
-rw-r--r--changelogs/unreleased/jira-import-graphql-api.yml5
-rw-r--r--changelogs/unreleased/jivanvl-change-copy-text-link-to-chart.yml5
-rw-r--r--changelogs/unreleased/jivanvl-change-url-time-slider.yml5
-rw-r--r--changelogs/unreleased/jivanvl-fix-single-stat-percentile-format.yml5
-rw-r--r--changelogs/unreleased/jivanvl-replace-refresh-icon-monitoring-dashboard.yml5
-rw-r--r--changelogs/unreleased/list-group-runners.yml5
-rw-r--r--changelogs/unreleased/low-urgency-idempotent-email-worker.yml5
-rw-r--r--changelogs/unreleased/merge-auto-devops-beta-template-into-main.yml5
-rw-r--r--changelogs/unreleased/merge-request-typo.yml5
-rw-r--r--changelogs/unreleased/merge-requests.yml5
-rw-r--r--changelogs/unreleased/mk-fix-issue-board-query-dupe.yml5
-rw-r--r--changelogs/unreleased/mwaw-211329-add-annotation-model-and-relation.yml5
-rw-r--r--changelogs/unreleased/mwaw-211330-add-metrics-dashboard-graphql-resource.yml5
-rw-r--r--changelogs/unreleased/mwaw-212617-generate-panel-ids-based-on-panel-title-and-group-title-in-th.yml5
-rw-r--r--changelogs/unreleased/mwaw-activate_missing_prometheus_integration.yml6
-rw-r--r--changelogs/unreleased/nfriend-document-release-asset-links-editing-again.yml5
-rw-r--r--changelogs/unreleased/nfriend-enable-release_asset_link_editing-fleature-flag.yml5
-rw-r--r--changelogs/unreleased/nfriend-fix-guest-user-releases.yml5
-rw-r--r--changelogs/unreleased/nicolasdular-add-max-namepsace-storage-limit-column.yml5
-rw-r--r--changelogs/unreleased/nicolasdular-broadcast-placeholders-ff.yml5
-rw-r--r--changelogs/unreleased/nicolasdular-storage-limit-settings.yml5
-rw-r--r--changelogs/unreleased/normalize-import-error-messages.yml5
-rw-r--r--changelogs/unreleased/notification-service-spec.yml5
-rw-r--r--changelogs/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml5
-rw-r--r--changelogs/unreleased/parse-skipped-specs-from-junit-reports.yml5
-rw-r--r--changelogs/unreleased/patch-97.yml5
-rw-r--r--changelogs/unreleased/pedroms-fix-mr-threads-icon-button-color.yml5
-rw-r--r--changelogs/unreleased/ph-209033-chineseCharsInVueRouter.yml5
-rw-r--r--changelogs/unreleased/ph-210377-increaseMrPollTimes.yml5
-rw-r--r--changelogs/unreleased/ph-211585-fixWhitespaceToggleNotShowingCorrectDiff.yml5
-rw-r--r--changelogs/unreleased/ph-212642-userUploadsFile.yml5
-rw-r--r--changelogs/unreleased/ph-encodeUriComponentNewDirectoryPath.yml5
-rw-r--r--changelogs/unreleased/ph-treeFileIcons.yml5
-rw-r--r--changelogs/unreleased/pipeline-message-spec.yml5
-rw-r--r--changelogs/unreleased/pokstad1-praefect-docs-reconcile-subcmd.yml5
-rw-r--r--changelogs/unreleased/populate_user_highest_roles_table.yml5
-rw-r--r--changelogs/unreleased/project_export_urgency_throttled.yml5
-rw-r--r--changelogs/unreleased/rc-filter_health_endpoint_metrics.yml5
-rw-r--r--changelogs/unreleased/rc-use_metric_step.yml5
-rw-r--r--changelogs/unreleased/ref-params-validator.yml5
-rw-r--r--changelogs/unreleased/refactor-ability-spec.yml5
-rw-r--r--changelogs/unreleased/refactor-admin-mode-single-session.yml5
-rw-r--r--changelogs/unreleased/refactor-build-spec.yml5
-rw-r--r--changelogs/unreleased/refactor-issuable-spec.yml5
-rw-r--r--changelogs/unreleased/refactor-member-spec.yml5
-rw-r--r--changelogs/unreleased/refactor-service-spec.yml5
-rw-r--r--changelogs/unreleased/refactor-user-specs.yml5
-rw-r--r--changelogs/unreleased/refactor-x509-commit-to-signature.yml5
-rw-r--r--changelogs/unreleased/refactor_push_rules.yml5
-rw-r--r--changelogs/unreleased/refator-wiki-page.yml5
-rw-r--r--changelogs/unreleased/relation-factory-spec.yml5
-rw-r--r--changelogs/unreleased/remove-additional-artifact-config-validation.yml5
-rw-r--r--changelogs/unreleased/remove-asset-host-prefetch-feature-flag.yml5
-rw-r--r--changelogs/unreleased/remove-deprecated-lint-page.yml5
-rw-r--r--changelogs/unreleased/remove-health-status-epic.yml5
-rw-r--r--changelogs/unreleased/remove-new-issue-tooltip.yml5
-rw-r--r--changelogs/unreleased/remove-pipelines-in-sidekiq-flag.yml5
-rw-r--r--changelogs/unreleased/remove_api_activity_logging_feature_flag.yml5
-rw-r--r--changelogs/unreleased/remove_ci_dag_support_feature_flag.yml5
-rw-r--r--changelogs/unreleased/replace-cve-with-id.yml5
-rw-r--r--changelogs/unreleased/replace_max_access_level_membership.yml5
-rw-r--r--changelogs/unreleased/resolve_gitlab_issue_196641.yml5
-rw-r--r--changelogs/unreleased/rp-add-missing-docstring.yml5
-rw-r--r--changelogs/unreleased/rp-allow-local-prom-queries-self-monitoring.yml5
-rw-r--r--changelogs/unreleased/sast-no-env-file.yml5
-rw-r--r--changelogs/unreleased/separate-validator-files.yml5
-rw-r--r--changelogs/unreleased/sh-add-index-unlock-token.yml5
-rw-r--r--changelogs/unreleased/sh-flatten-sidekiq-exception-logs.yml5
-rw-r--r--changelogs/unreleased/sh-handle-no-latest-pipeline.yml5
-rw-r--r--changelogs/unreleased/sh-improve-dast-template-error.yml5
-rw-r--r--changelogs/unreleased/sh-log-redis-calls.yml5
-rw-r--r--changelogs/unreleased/share-redis-cache-connection-pool.yml5
-rw-r--r--changelogs/unreleased/show-cluster-type.yml5
-rw-r--r--changelogs/unreleased/sk-project-packages-api-filter-necessary-params.yml5
-rw-r--r--changelogs/unreleased/slack-notification-retry-success-skip.yml5
-rw-r--r--changelogs/unreleased/start-jira-import-graphql-mutation.yml5
-rw-r--r--changelogs/unreleased/support-dot-in-variables-masking.yml5
-rw-r--r--changelogs/unreleased/sy-fix-multi-metric-embed.yml5
-rw-r--r--changelogs/unreleased/sy-transient-embeds.yml5
-rw-r--r--changelogs/unreleased/template-dropdown-spec.yml5
-rw-r--r--changelogs/unreleased/tr-remove-unfurled-chart.yml5
-rw-r--r--changelogs/unreleased/update-auto-build-image-with-cnb-support.yml5
-rw-r--r--changelogs/unreleased/update-ci-variable-qa-test.yml5
-rw-r--r--changelogs/unreleased/update-docker-to-19-03-8-in-auto-devops.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-elasticsearch-indexer.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-15-0.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-shell.yml5
-rw-r--r--changelogs/unreleased/update-large-table-spec.yml5
-rw-r--r--changelogs/unreleased/update_highest_role_with_user_callback.yml5
-rw-r--r--changelogs/unreleased/update_user_highest_roles_table.yml5
-rw-r--r--changelogs/unreleased/updated-spinner-forking-message.yml5
-rw-r--r--changelogs/unreleased/use_users_statistics_table_in_view.yml5
-rw-r--r--changelogs/unreleased/user-creation-count.yml5
-rw-r--r--changelogs/unreleased/user-helpers-spec.yml5
-rw-r--r--changelogs/unreleased/user-post-diff-notes.yml5
-rw-r--r--changelogs/unreleased/users_statistics_worker.yml5
-rw-r--r--changelogs/unreleased/vij-snippet-repo-urls-fix.yml5
-rw-r--r--changelogs/unreleased/vs-migrate-deprecated-size-in-loading-icon.yml5
-rw-r--r--changelogs/unreleased/wc-httio-accept-encoding.yml5
-rw-r--r--changelogs/unreleased/webhook-service-spec.yml5
-rw-r--r--config/routes/sidekiq.rb3
-rw-r--r--db/migrate/20200325104755_add_push_rules_id_to_project_settings.rb19
-rw-r--r--db/migrate/20200325104756_add_push_rules_foreign_key_to_project_settings.rb18
-rw-r--r--db/migrate/20200325104833_add_push_rules_id_to_application_settings.rb19
-rw-r--r--db/migrate/20200325104834_add_push_rules_foreign_key_to_application_settings.rb18
-rw-r--r--db/post_migrate/20200325162730_schedule_backfill_push_rules_id_in_projects.rb36
-rw-r--r--db/structure.sql21
-rw-r--r--doc/api/README.md2
-rw-r--r--doc/api/issues.md8
-rw-r--r--doc/development/README.md2
-rw-r--r--doc/development/changelog.md29
-rw-r--r--doc/development/code_review.md6
-rw-r--r--doc/development/contributing/issue_workflow.md11
-rw-r--r--doc/development/documentation/styleguide.md11
-rw-r--r--doc/development/ee_features.md9
-rw-r--r--doc/development/feature_flags/controls.md5
-rw-r--r--doc/development/file_storage.md15
-rw-r--r--doc/development/interacting_components.md4
-rw-r--r--doc/development/performance.md7
-rw-r--r--doc/install/aws/index.md2
-rw-r--r--doc/public_access/public_access.md10
-rw-r--r--doc/user/admin_area/settings/visibility_and_access_controls.md2
-rw-r--r--doc/user/project/import/img/jira/import_issues_from_jira_button_v12_10.pngbin0 -> 31779 bytes
-rw-r--r--doc/user/project/import/img/jira/import_issues_from_jira_form_v12_10.pngbin0 -> 89735 bytes
-rw-r--r--doc/user/project/import/img/jira/import_issues_from_jira_projects_v12_10.pngbin0 -> 230008 bytes
-rw-r--r--doc/user/project/import/index.md1
-rw-r--r--doc/user/project/import/jira.md57
-rw-r--r--lib/api/helpers/rate_limiter.rb28
-rw-r--r--lib/api/issues.rb3
-rw-r--r--lib/api/project_export.rb17
-rw-r--r--lib/api/project_import.rb17
-rw-r--r--lib/constraints/admin_constrainer.rb25
-rw-r--r--lib/gitlab/background_migration/backfill_push_rules_id_in_projects.rb27
-rw-r--r--lib/gitlab/import_export/group/legacy_tree_saver.rb (renamed from lib/gitlab/import_export/group/tree_saver.rb)2
-rw-r--r--locale/gitlab.pot21
-rw-r--r--spec/controllers/explore/groups_controller_spec.rb14
-rw-r--r--spec/controllers/explore/projects_controller_spec.rb12
-rw-r--r--spec/controllers/help_controller_spec.rb14
-rw-r--r--spec/features/explore/groups_spec.rb12
-rw-r--r--spec/features/explore/user_explores_projects_spec.rb11
-rw-r--r--spec/frontend/registry/settings/components/registry_settings_app_spec.js50
-rw-r--r--spec/frontend/registry/settings/store/actions_spec.js11
-rw-r--r--spec/frontend/registry/settings/store/getters_spec.js16
-rw-r--r--spec/frontend/registry/settings/store/mutations_spec.js34
-rw-r--r--spec/lib/constraints/admin_constrainer_spec.rb69
-rw-r--r--spec/lib/gitlab/background_migration/backfill_push_rules_id_in_projects_spec.rb32
-rw-r--r--spec/lib/gitlab/import_export/group/legacy_tree_saver_spec.rb (renamed from spec/lib/gitlab/import_export/group/tree_saver_spec.rb)4
-rw-r--r--spec/migrations/schedule_backfill_push_rules_id_in_projects_spec.rb35
-rw-r--r--spec/requests/api/issues/post_projects_issues_spec.rb14
-rw-r--r--spec/services/groups/import_export/export_service_spec.rb2
-rw-r--r--[-rwxr-xr-x]vendor/gitignore/C++.gitignore0
-rw-r--r--[-rwxr-xr-x]vendor/gitignore/Java.gitignore0
444 files changed, 1153 insertions, 2029 deletions
diff --git a/.gitlab/issue_templates/Feature Flag Roll Out.md b/.gitlab/issue_templates/Feature Flag Roll Out.md
index e0de8fab4a7..7cb8871f5bc 100644
--- a/.gitlab/issue_templates/Feature Flag Roll Out.md
+++ b/.gitlab/issue_templates/Feature Flag Roll Out.md
@@ -37,7 +37,7 @@ If applicable, any groups/projects that are happy to have this feature turned on
- [ ] Coordinate a time to enable the flag with `#production` and `#g_delivery` on slack.
- [ ] Announce on the issue an estimated time this will be enabled on GitLab.com
- [ ] Enable on GitLab.com by running chatops command in `#production`
-- [ ] Cross post chatops slack command to `#support_gitlab-com` and in your team channel
+- [ ] Cross post chatops slack command to `#support_gitlab-com` ([more guidance when this is necessary in the dev docs](https://docs.gitlab.com/ee/development/feature_flags/controls.html#where-to-run-commands)) and in your team channel
- [ ] Announce on the issue that the flag has been enabled
- [ ] Remove feature flag and add changelog entry
- [ ] After the flag removal is deployed, [clean up the feature flag](https://docs.gitlab.com/ee/development/feature_flags/controls.html#cleaning-up) by running chatops command in `#production` channel
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 22c2ab6bf55..75312d5b0b3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,400 @@
documentation](doc/development/changelog.md) for instructions on adding your own
entry.
+## 12.10.0 (2020-04-15)
+
+### Removed (3 changes)
+
+- Revert LDAP readonly attributes feature. !28541
+- Remove deprecated /ci/lint page. !28562
+- Remove open in file view link from Web IDE. !28705
+
+### Fixed (111 changes, 24 of them are from the community)
+
+- Return 202 for command only notes in REST API. !19624
+- Run SAST using awk to pass env variables directly to docker without creating .env file. !21174 (Florian Gaultier)
+- #42671: Project and group storage statistics now support values up to 8 PiB (up from 4GiB)
+. !23131 (Matthias van de Meent)
+- Fix 500 error on profile/chat_names for deleted projects. !24341
+- Migrate the database to activate projects prometheus service integration for projects with prometheus installed on shared k8s cluster. !24684
+- Fix archived corrupted projects not displaying in admin. !25171 (erickcspice)
+- Fix some Web IDE bugs with empty projects. !25463
+- Fix failing ci variable e2e test. !25924
+- Fix new file not being created in non-ascii character folders. !26165
+- Validate uniqueness of project_id and type when a new project service is created. !26308
+- Fix not working File upload from Project overview page. !26828 (Gilang Gumilar)
+- Fix assignee dropdown on new issue page. !26971
+- Resolve Unable to expand multiple downstream pipelines. !27029
+- Hide admin user actions for ghost and bot users. !27162
+- Fix invalid ancestor group milestones when moving projects. !27262
+- Fix right sidebar when scrollbars are always visible. !27314 (Shawn @CasualBot)
+- Fix OpenAPI file detector. !27321 (Roger Meier)
+- Fix managed_free_namespaces scope to only groups without a license or a free license. !27356
+- Set commit status to failed if the TeamCity connection is refused. !27395
+- Resolve Improve format support message in issue design. !27409
+- Add tooltips with full path to file headers on file tree. !27437
+- Scope WAF Statistics anomalies to environment.external_url. !27466
+- Show the proper information in snippet edit form. !27479
+- Fixes the repository Vue router not working with Chinese characters. !27494
+- Fix smartcard config initialization. !27560
+- Fix filtered search tokenization. !27648
+- Fix processing of GrapqhQL query complexity based on used resolvers. !27652
+- Update board scopes when promoting a label. !27662
+- Reuse default generated snippet file name in repository. !27673
+- Revert user bio back to non-italicized font to fix rendering of emojis. !27693
+- Filter out Releases with missing tags. !27716
+- Update detected languages for dependency scanning in no dind mode. !27723
+- Fix logic for ingress can_uninstall?. !27729
+- Amend GraphQL merge requests resolver to check for project presence. !27783
+- Fix bug issue template handling of markdown. !27808 (Lee Tickett)
+- Update discord notifications to be a single embed and include log messages. !27812 (Sam Bingner)
+- Update detected languages for sast in no dind mode. !27831
+- Fix bug inviting members whose emails start with numbers. !27848 (Lee Tickett)
+- Allow self monitoring project to query internal Prometheus even when "Allow local requests in webhooks and services" setting is false. !27865
+- Add missing docstring to Prometheus metric. !27868
+- Resolve Snippet creation failure bug. !27891
+- Fix optional params for deploy token API. !27961 (Nejc Habjan)
+- Fix bug tracking snippet shard name. !27979
+- Add `discussion_locked` to Webhook. !28018
+- Fix invalid class option for ionice. !28023
+- Improve SAST NO_DIND file detection with proper boundary conditions. !28036
+- Detect skipped specs in JUnit reports and set TestCase status. !28053
+- Allow 0 for pages size limit setting in admin settings. !28086
+- Fix wrong colors displayed in charts. !28095
+- Fix incorrect content returned on empty dotfile. !28144
+- Include LDAP UID attribute in default attributes for all LDAP lookups. !28148
+- Fix deploy token API to properly delete all associated deploy token records. !28156
+- Fix Gitlab::Auth to handle orphaned oauth tokens. !28159
+- Protect sidekiq admin UI with admin mode. !28164 (Diego Louzán)
+- Resolve Snippet actions with binary data. !28191
+- Make all HTTPS cookies set SameSite to none. !28205
+- Don't send 'accept-encoding' in HttpIO requests. !28239
+- Gracefully handle missing latest CI pipeline. !28263
+- Fix name of approvals column in merge requests. !28274 (Steffen Köhler)
+- Add management_project_id to group and project cluster creation, clarifies docs. !28289
+- Check first if feature flag version_snippet is enabled. !28352
+- Fix single stat panel percentile format support. !28365
+- Use CTE optimization for searching board issues. !28430
+- Fix missing synthetic milestone change notes for disabled milestone change event tracking feature flag. !28440
+- Fix Releases page for Guest users of private projects. !28447
+- Prevent ProjectUpdateRepositoryStorageWorker from moving to same filesystem. !28469
+- Return error message for create_merge_request. !28482
+- Fix storage rollback regression caused by previous refactor. !28496
+- Include MR times in Milestone time overview. !28519 (Bob van de Vijver)
+- Fix daily report result to use average of coverage values if there are multiple builds for a given group name. !28556
+- Token creation uses HTTP status CREATED. !28587
+- Allow award emoji same name & user duplicates when Importing. !28588
+- Fix pagination in Merge Request GraphQL api. !28667 (briankabiro)
+- Remove duplicate spec in web hook service spec. !28669 (Rajendra Kadam)
+- Fix GraphQL SnippetType repo urls. !28673
+- Fix incorrect regex used in FileUploader#extract_dynamic_path. !28683
+- Update duplicate specs in notification service spec. !28742 (Rajendra Kadam)
+- Fix styling of MR dropdown in Web IDE. !28746
+- Better error message when importing a Github project and Github API rate limit is exceeded. !28785
+- Prevent false positives in Ci::Pipeline#all_merge_requests. !28800
+- Enable toggle all discussions button for logged out users. !28809 (Diego Louzán)
+- Fix display of PyCharm generated Jupyter notebooks. !28810 (Jan Beckmann)
+- Resolve Snippet update error with version flag disabled. !28815
+- Show multimetric embeds on a single chart. !28841
+- Fix race condition updating snippet without repository. !28851
+- Normalize signature mime types when filtering attachments in emails. !28865 (Diego Louzán)
+- Add autostop check to folder table. !28937
+- Use NOT VALID to enforce a NOT NULL constraint on file_store to ci_job_artifacts, lfs_objects and uploads tables. !28946
+- Fix 500 error on create release API when providing an invalid tag_name. !28969 (Sashi Kumar)
+- Fix missing group icons on profile page when screen < 576px. !28973
+- Stringify Sidekiq job args in exception logs. !28996
+- Fully qualify id columns for keyset pagination (Projects API). !29026
+- Ensure members are always added on Project Import when importing as admin. !29046
+- Elasticsearch recommendation alert does not appears while screen is loaded. !29097
+- Fix Slack notifications when upgrading from old GitLab versions. !29111
+- Prevent wrong environment being used when processing Prometheus alert. !29119
+- Exclude 'trial_ends_on', 'shared_runners_minutes_limit' & 'extra_shared_runners_minutes_limit' from list of exported Group attributes. !29259
+- Group level container registry show subgroups repos. !29263
+- Move prepend to last line in finders files. !29274 (Rajendra Kadam)
+- Remove 'error' from diff note error message. !29281
+- Migrate legacy uploads out of deprecated paths. !29295
+- Move prepend to last line in commit status presenter. !29328 (Rajendra Kadam)
+- Move prepend to last line in app serializers. !29332 (Rajendra Kadam)
+- Move prepend to last line in app workers and uploaders. !29379 (Rajendra Kadam)
+- fix: Publish toolbar dissappears when submitting empty content. !29410
+- Replace deprecated GlLoadingIcon sizes. !29417
+- Fix Web IDE not showing diff when opening commit tab. !29439
+- Use music icon for files with .ogg extension. !29514
+- Fix dashboard processing error which prevented dashboards with unknown attributes inside panels from being displayed. !29517
+- Fixed whitespace toggle not showing the correct diff.
+- Fixed upload file creating a file in the wrong directory.
+
+### Deprecated (1 change)
+
+- Deprecate 'token' attribute from Runners API. !29481
+
+### Changed (48 changes, 7 of them are from the community)
+
+- Only enable searching of projects by full path / name on certain dropdowns. !21910
+- Support wiki events in activity streams. !23869
+- Fix for issue 26426: Details of runners of nested groups of an owned group are now available for users with enough permissions. !24169 (nachootal@gmail.com)
+- Rename "Project Services" to "Integrations" in frontend and docs. !26244
+- Support multiple Evidences for a Release. !26509
+- Move some global routes to - scope. !27106
+- Only display mirrored URL to users who can manage Repository settings. !27166
+- Disable lookup of other ActiveSessions to determine admin mode status. !27318 (Diego Louzán)
+- Extract X509::Signature from X509::Commit. !27327 (Roger Meier)
+- Show user statistics in admin area also in CE, and use daily generated data for these statistics. !27345
+- Update aws-ecs image location in CI template. !27382
+- Update More Pages button on Wiki Page. !27499
+- Update ApplicationLimits to prefer defaults. !27574
+- Allow external diff files to be removed. !27602
+- Add atomic and cleanup-on-fail parameters for Helm. !27721
+- Change the url when the timeslider changes. !27726
+- Add user_details.bio column and migrate data from users.bio. !27773
+- WAF settings will be read-only if there is a new version of ingress available. !27845
+- Add an helper to check if a notification_event is enabled. !27880 (Jacopo Beschi @jacopo-beschi)
+- Ensure freshness of settings with snippet creation. !27897
+- Update copies in Admin Panel > Repository Storage section. !27986
+- Add event tracking to Container regstry quickstart. !27990
+- Render snippet repository blobs. !28085
+- Accept `author_username` as a param in Merge Requests API. !28100
+- Use rich icons for thw rows on the file tree. !28112
+- Renamed Contribution Charts as Repository Analytics. !28162
+- Move Alerting feature to Core. !28196
+- Add file-based pipeline conditions to default Auto DevOps CI template. !28242
+- Make pipeline info in chat notifications concise. !28284
+- Use different approval icon if current user approved. !28290 (Steffen Köhler)
+- Remove repeated examples in user model specs. !28450 (Rajendra Kadam)
+- Show only active environments in monitoring dropdown. !28456
+- Enable container expiration policies by default for new projects. !28480
+- Show snippet error update to the user. !28516
+- Move 'Additional Metrics' feature to GitLab Core. !28527
+- Add ability to search by environment state in environments GraphQL API. !28567
+- Add correlation_id to project_mirror_data, expose in /import API endpoints. !28662
+- Add status column to container_registry. !28682
+- Cleanup the descriptions of some fields of GraphQL ProjectType. !28735
+- Remove duplicate show spec in admin routing. !28790 (Rajendra Kadam)
+- Add grab cursor for operations dashboard cards. !28868
+- Update copy when snippet git feature disabled. !28913
+- Update informational text on Edit Release page. !28938
+- Add support for dot (.) in variables masking. !29022
+- Update Auto DevOps docker version to 19.03.8. !29081
+- Make search redaction more robust. !29166
+- Adjust label title applied to issues on import from Jira. !29246
+- Increase the timing of polling for the merge request widget.
+
+### Performance (42 changes)
+
+- Limits issues displayed on milestones. !23102
+- Optimize suggestions counters. !26443
+- Prefetch DNS for asset host. !26868
+- Move bots functionality to user_type column. !26981
+- Optimize projects_service_active queries performance in usage data. !27093
+- Optimize projects_mirrored_with_pipelines_enabled query performance in usage data. !27110
+- Optimize ldap keys counters query performance in usage data. !27309
+- Enable Workhorse upload acceleration for Project Import uploads via UI. !27332
+- Cache ES enabled namespaces and projects. !27348
+- Optimize template_repositories query by using batch counting. !27352
+- Reduce SQL queries when rendering webhook settings. !27359
+- Reduce number of SQL queries for service templates. !27396
+- Improve Advanced global search performance by using routing. !27398
+- Improve performance of the container repository cleanup tags service. !27441
+- Optimize usage ping queries by using batch counting. !27455
+- Fix redundant query execution when loading board issues. !27505
+- Optimize projects_enforcing_code_owner_approval counter query performance for usage ping. !27526
+- Optimize projects_reporting_ci_cd_back_to_github query performance for usage data. !27533
+- Optimize service desk enabled projects counter. !27589
+- Improve pagination in discussions API. !27697
+- Improve API response for archived project searchs. !27717
+- Optimize ci builds counters in usage data. !27770
+- Enable streaming serializer feature flag by default. !27813
+- Harden jira usage data. !27973
+- Create merge request pipelines in background jobs. !28024
+- Optimize ci builds non distinct counters in usage data. !28027
+- Remove feature flag 'export_fast_serialize' and 'export_fast_serialize_with_raw_json'. !28037
+- Improve API response for descending internal project searches. !28038
+- Make Rails.cache and Gitlab::Redis::Cache share the same Redis connection pool. !28074
+- Introduce rate limit for creating issues via web UI. !28129
+- Introduce rate limit for creating issues via API. !28130
+- Remove unnecessary index index_ci_builds_on_name_for_security_reports_values. !28224
+- Disallow distinct count for regular batch count. !28518
+- Resolve an N+1 in merge request CI variables. !28688
+- Use faster streaming serializer for project exports. !28925
+- Add index for created_at of resource_milestone_events. !28929
+- Optimize issues with embedded grafana charts usage counter. !28936
+- Avoid scheduling duplicate sidekiq jobs. !29116
+- Optimize projects with repositories enabled usage data. !29117
+- Use diff-stats for calculating raw diffs modified paths. !29134
+- Optimize protected branches usage data. !29148
+- Add index on users.unlock_token. !276298
+
+### Added (118 changes, 32 of them are from the community)
+
+- New package list is enabled which includes filtering by type. !18860
+- Create a rake task to cleanup unused LFS files. !21747
+- Support Asciidoc docname attribute. !22313 (Jouke Witteveen)
+- Adds features to delete stopped environments. !22629
+- Highlight line which includes search term is code search results. !22914 (Alex Terekhov (terales))
+- Allow embedded metrics charts to be hidden. !23929
+- Add toggle all discussions button to MRs. !24670 (Martin Hobert & Diego Louzán)
+- Store daily code coverages into ci_daily_report_results table. !24695
+- Add cluster management project template. !25318
+- Add limit metric to lists. !25532
+- Add support for Okta as a SCIM provider. !25649
+- Add grape custom validator for git reference params. !26102 (Rajendra Kadam)
+- Add healthy column to clusters_applications_prometheus table. !26168
+- Add API endpoint to list runners for a group. !26328
+- Add unlock_membership_to_ldap boolean to Groups. !26474
+- Adds wiki metadata models. !26529
+- Create model to store Terraform state files. !26619
+- Improve logs dropdown with more clear labels. !26635
+- Add all pods view to logs explorer. !26883
+- Populate user_highest_roles table. !27127
+- Add option for switching between blocking and logging for WAF. !27133
+- Add bar chart support to monitoring dashboard. !27155
+- Start merge request for custom dashboard if new branch is provided. !27189
+- Update user's highest role to keep the users statistics up to date. !27231
+- Make "Value Stream" the default page that appears when clicking the project-level "Analytics" sidebar item. !27279 (Gilang Gumilar)
+- Add metric to derive new users count. !27351
+- Display cluster type in cluster info page. !27366
+- Improve logs filters on mobile, simplify kubernetes API logs filters. !27484
+- Adds branch information to the package details title section. !27488
+- Add forking_access_level to projects API. !27514 (Mathieu Parent)
+- Add a DB column to track external issue and epic ids when importing from external sources. !27522
+- Added Edit Title shared component. !27582
+- Add metrics dashboard annotation model, relation, policy, create and delete services. To provide interface for create and delete operations. !27583
+- Adds filter by name to the packages list. !27586
+- Allow querying of Jira imports and their status via GraphQL. !27587
+- Update Gitaly to 12.9.0-rc5. !27631
+- Add filtered search for elastic search in logs. !27654
+- Add cost factor fields to ci runners. !27666
+- Add auto_ssl_failed to pages_domains. !27671
+- Allow to start Jira import through graphql mutation. !27684
+- Add terraform report to merge request widget. !27700
+- Read metadata from Wiki front-matter. !27706
+- Support custom graceful timeout for Sidekiq Cluster processes. !27710
+- Show storage size on project page. !27724 (Roger Meier)
+- Upload a design by copy/pasting the file into the Design Tab. !27776
+- Update Active checkbox component to use toggle. !27778
+- Add namespace_storage_size_limit to application settings. !27786
+- Add issues to graphQL group endpoint. !27789
+- Enable container registry at the group level. !27814
+- Expose created_at property in Groups API. !27824
+- Add an endpoint to allow group admin users to purge the dependency proxy for a group. !27843
+- Filter health endpoint metrics. !27847
+- Add support for system note metadata in project Import/Export. !27853 (Melvin Vermeeren)
+- Add daily job to create users statistics. !27883
+- Add DS_REMEDIATE env var to dependency scanning template. !27947
+- Add Swift Dockerfile to GitLab templates. !28035
+- Update user's highest role to keep the users statistics up to date. !28087
+- Add jira_imports table to track current jira import progress as well as historical imports data. !28108
+- Add initial support for Cloud Native Buildpacks in Auto DevOps builds. !28165
+- Add app server type to usage ping. !28189
+- Add last_activity_before and last_activity_after filter to /api/projects endpoint. !28221 (Roger Meier)
+- Expose basic project services attributes through GraphQL. !28234
+- Add environment-state flag to metrics data. !28237
+- Allow defining of metric step in dashboard yml. !28247
+- Separate validators into own class files. !28266 (Rajendra Kadam)
+- Enable log explorer to use the full height of the screen. !28312
+- Automatically assign id to each panel within dashboard to support panel scoped annotations. !28341
+- Add Praefect rake task to print out replica checksums. !28369
+- Add rake task to update x509 signatures. !28406 (Roger Meier)
+- Add application setting to enable container expiration and retention policies on pre 12.8 projects. !28479
+- Add Prometheus alerts automatically after Prometheus Service was created. !28503
+- Add ability to filter commits by author. !28509
+- Add usage data metrics for instance level clusters and clusters with management projects. !28510
+- Refactor duplicate specs in wiki page specs. !28551 (Rajendra Kadam)
+- Refactor duplicate member specs. !28574 (Rajendra Kadam)
+- Remove design management as a license feature. !28589
+- Add api endpoint to get x509 signature. !28590 (Roger Meier)
+- Add support for database-independent embedded metric charts. !28618
+- Fix issuable duplicate spec. !28632 (Rajendra Kadam)
+- Fix build duplicate spec. !28633 (Rajendra Kadam)
+- Remove duplicate specs in ability model. !28644 (Rajendra Kadam)
+- Remove duplicate specs in update service spec. !28650 (Rajendra Kadam)
+- Add added_lines and removed_lines columns to merge_request_metrics table. !28658
+- Remove duplicate specs in pipeline message spec. !28664 (Rajendra Kadam)
+- Add status endpoint to Pages Internal API. !28743
+- Enable last user activity logging on the REST API. !28755
+- Refresh metrics dashboard data without reloading the page. !28756
+- Update duplicate specs in update large table spec. !28787 (Rajendra Kadam)
+- Fix duplicate spec in factory relation spec. !28794 (Rajendra Kadam)
+- Remove duplicate spec from changelog spec. !28801 (Rajendra Kadam)
+- Remove duplicate spec from closing issue spec. !28803 (Rajendra Kadam)
+- Allow Release links to be edited on the Edit Release page. !28816
+- Create operations_user_lists table. !28822
+- Added the clone button for Snippet view. !28840
+- Add Fluentd table for cluster apps. !28844
+- Fix duplicate spec from user helper spec. !28854 (Rajendra Kadam)
+- Add missing spec for gitlab schema. !28855 (Rajendra Kadam)
+- Fix duplciate spec in merge requests. !28856 (Rajendra Kadam)
+- Fix duplicate spec in environment finder. !28857 (Rajendra Kadam)
+- Fix duplicate spec in template dropdown spec. !28858 (Rajendra Kadam)
+- Fix duplicate spec in user post diff notes. !28859 (Rajendra Kadam)
+- Fix duplicate spec in filter issues. !28860 (Rajendra Kadam)
+- Remove `ci_dag_support` feature flag. !28863 (Lee Tickett)
+- Validate dependency on job generating a CI config when using dynamic child pipelines. !28901
+- Add read_api scope to personal access tokens for granting read only API access. !28944
+- Add write_registry scope to deploy tokens for container registry push access. !28958
+- Add Nginx error percentage metric. !28983
+- Provide configuration options for Static Site Editor. !29058
+- Remove blobs_fetch_in_batches feature flag. !29069
+- API endpoint to create annotations for environments dashboard. !29089
+- Add graphQL interface to fetch metrics dashboard. !29112
+- Save changes in Static Site Editor using REST GitLab API. !29286
+- Add API endpoint to get users without projects. !29347
+- Allow sorting of issue and MR discussions. !29492
+- Add jira issues import feature.
+- Add wildcard case in documentation for artifacts. (Fábio Matavelli)
+- Add namespace storage size limit setting.
+- Add placeholders to broadcast message notifications.
+
+### Other (46 changes, 15 of them are from the community)
+
+- Convert schema to plain SQL using structure.sql. !22808
+- Provide link to a survey for Knative users. !23025
+- Complete the migration of Job Artifact to Security Scan. !24244
+- Migrate .fa-spinner to .spinner for app/views/shared/notes. !25028 (nuwe1)
+- Migrate .fa-spinner to .spinner for app/views/ci/variables. !25030 (nuwe1)
+- Migrate .fa-spinner to .spinner for ee/app/views/projects/settings. !25038 (nuwe1)
+- Migrate .fa-spinner to .spinner for app/views/projects/mirrors. !25041 (nuwe1)
+- Migrate .fa-spinner to .spinner for app/views/projects/network. !25050 (nuwe1)
+- Migrate .fa-spinner to .spinner for app/views/groups. !25053 (nuwe1)
+- Replace underscore with lodash for ./app/assets/javascripts/vue_shared. !25108 (Tobias Spagert)
+- Remove health_status column from epics. !26302
+- Show object access warning when disabling repo LFS. !26696
+- Update icons in Sentry Error Tracking list for ignored/resolved errors. !27125
+- Use Ruby 2.7 in specs to remove Ruby 2.1/2.2/2.3. !27269 (Takuya Noguchi)
+- Fill user_type for ghost users. !27387
+- Add Bitbucket Importer metrics. !27524
+- Consume remaining LinkLFsObjectsProjects jobs. !27558
+- Update GitLab Runner Helm Chart to 0.15.0. !27670
+- Log Redis call count and duration to log files. !27735
+- Use id instead of cve where possible when parsing remediations. !27815
+- Log member additions when importing Project/Group. !27930
+- Change project_export_worker urgency to throttled. !27941
+- Add missing track_exception() call to Ci::CreateJobArtifactsService. !27954
+- Add possibility to conigure additional rails hosts with env variable. !28133
+- Remove new issue tooltip. !28261 (Victor Wu)
+- Improve message when promoting project labels. !28265
+- Change the link to chart copy text. !28371
+- Conditional mocking of admin mode in specs by directory. !28420 (Diego Louzán)
+- Align color and font-weight styles of heading elements and their typography classes. !28422
+- Fix merge request thread’s icon buttons color. !28465
+- Updated spinner next to forking message. !28506 (Victor Wu)
+- Replaced old-style buttons with the new ones on Snippet view. !28614
+- Change redo for retry icon in metrics dashboard. !28670
+- Remove User's association max_access_level_membership. !28757
+- Reduce urgency of EmailsOnPushWorker. !28783
+- Use concern instead of service to update highest role. !28791
+- Normalize error message between Gitea and Fogbugz importers. !28802
+- Fix keyboard shortcut to navigate to your groups. !28873 (Victor Wu)
+- Fix keyboard shortcut to navigate to dashboard activity. !28985 (Victor Wu)
+- Remove unused index for vulnerability severity levels. !29023
+- Update query labels dynamically for embedded charts. !29034
+- Refactor projects/:id/packages API to supply only necessary params to PackagesFinder. !29052 (Sashi Kumar)
+- Update GitLab Shell to v12.1.0. !29167
+- Update GitLab Elasticsearch Indexer. !29256
+- Add Gitlab User-Agent to ContainerRegistry::Client. !29294 (Sashi Kumar)
+- Improve error message in DAST CI template. !29388
+
+
## 12.9.3 (2020-04-14)
### Security (3 changes)
diff --git a/app/assets/javascripts/registry/settings/components/registry_settings_app.vue b/app/assets/javascripts/registry/settings/components/registry_settings_app.vue
index 4d767f1a578..b4a59fd0178 100644
--- a/app/assets/javascripts/registry/settings/components/registry_settings_app.vue
+++ b/app/assets/javascripts/registry/settings/components/registry_settings_app.vue
@@ -1,5 +1,5 @@
<script>
-import { mapActions, mapState } from 'vuex';
+import { mapActions, mapGetters, mapState } from 'vuex';
import { GlAlert, GlSprintf, GlLink } from '@gitlab/ui';
import { s__ } from '~/locale';
@@ -15,8 +15,15 @@ export default {
GlLink,
},
i18n: {
- unavailableFeatureText: s__(
- 'ContainerRegistry|Currently, the Container Registry tag expiration feature is not available for projects created before GitLab version 12.8. For updates and more information, visit Issue %{linkStart}#196124%{linkEnd}',
+ unavailableFeatureTitle: s__(
+ `ContainerRegistry|Container Registry tag expiration and retention policy is disabled`,
+ ),
+ unavailableFeatureIntroText: s__(
+ `ContainerRegistry|The Container Registry tag expiration and retention policies for this project have not been enabled.`,
+ ),
+ unavailableUserFeatureText: s__(`ContainerRegistry|Please contact your administrator.`),
+ unavailableAdminFeatureText: s__(
+ `ContainerRegistry| Please visit the %{linkStart}administration settings%{linkEnd} to enable this feature.`,
),
fetchSettingsErrorText: FETCH_SETTINGS_ERROR_MESSAGE,
},
@@ -26,10 +33,19 @@ export default {
};
},
computed: {
- ...mapState(['isDisabled']),
+ ...mapState(['isAdmin', 'adminSettingsPath']),
+ ...mapGetters({ isDisabled: 'getIsDisabled' }),
showSettingForm() {
return !this.isDisabled && !this.fetchSettingsError;
},
+ showDisabledFormMessage() {
+ return this.isDisabled && !this.fetchSettingsError;
+ },
+ unavailableFeatureMessage() {
+ return this.isAdmin
+ ? this.$options.i18n.unavailableAdminFeatureText
+ : this.$options.i18n.unavailableUserFeatureText;
+ },
},
mounted() {
this.fetchSettings().catch(() => {
@@ -59,16 +75,21 @@ export default {
</ul>
<settings-form v-if="showSettingForm" />
<template v-else>
- <gl-alert v-if="isDisabled" :dismissible="false">
- <p>
- <gl-sprintf :message="$options.i18n.unavailableFeatureText">
- <template #link="{content}">
- <gl-link href="https://gitlab.com/gitlab-org/gitlab/issues/196124" target="_blank">
- {{ content }}
- </gl-link>
- </template>
- </gl-sprintf>
- </p>
+ <gl-alert
+ v-if="showDisabledFormMessage"
+ :dismissible="false"
+ :title="$options.i18n.unavailableFeatureTitle"
+ variant="tip"
+ >
+ {{ $options.i18n.unavailableFeatureIntroText }}
+
+ <gl-sprintf :message="unavailableFeatureMessage">
+ <template #link="{ content }">
+ <gl-link :href="adminSettingsPath" target="_blank">
+ {{ content }}
+ </gl-link>
+ </template>
+ </gl-sprintf>
</gl-alert>
<gl-alert v-else-if="fetchSettingsError" variant="warning" :dismissible="false">
<gl-sprintf :message="$options.i18n.fetchSettingsErrorText" />
diff --git a/app/assets/javascripts/registry/settings/store/actions.js b/app/assets/javascripts/registry/settings/store/actions.js
index d0379d05164..be1f62334fa 100644
--- a/app/assets/javascripts/registry/settings/store/actions.js
+++ b/app/assets/javascripts/registry/settings/store/actions.js
@@ -5,11 +5,7 @@ export const setInitialState = ({ commit }, data) => commit(types.SET_INITIAL_ST
export const updateSettings = ({ commit }, data) => commit(types.UPDATE_SETTINGS, data);
export const toggleLoading = ({ commit }) => commit(types.TOGGLE_LOADING);
export const receiveSettingsSuccess = ({ commit }, data) => {
- if (data) {
- commit(types.SET_SETTINGS, data);
- } else {
- commit(types.SET_IS_DISABLED, true);
- }
+ commit(types.SET_SETTINGS, data);
};
export const resetSettings = ({ commit }) => commit(types.RESET_SETTINGS);
diff --git a/app/assets/javascripts/registry/settings/store/getters.js b/app/assets/javascripts/registry/settings/store/getters.js
index 639becebeec..ef4b4f0ba02 100644
--- a/app/assets/javascripts/registry/settings/store/getters.js
+++ b/app/assets/javascripts/registry/settings/store/getters.js
@@ -19,3 +19,7 @@ export const getSettings = (state, getters) => ({
});
export const getIsEdited = state => !isEqual(state.original, state.settings);
+
+export const getIsDisabled = state => {
+ return !(state.original || state.enableHistoricEntries);
+};
diff --git a/app/assets/javascripts/registry/settings/store/mutation_types.js b/app/assets/javascripts/registry/settings/store/mutation_types.js
index 2d071567c1f..db499ffa761 100644
--- a/app/assets/javascripts/registry/settings/store/mutation_types.js
+++ b/app/assets/javascripts/registry/settings/store/mutation_types.js
@@ -3,4 +3,3 @@ export const UPDATE_SETTINGS = 'UPDATE_SETTINGS';
export const TOGGLE_LOADING = 'TOGGLE_LOADING';
export const SET_SETTINGS = 'SET_SETTINGS';
export const RESET_SETTINGS = 'RESET_SETTINGS';
-export const SET_IS_DISABLED = 'SET_IS_DISABLED';
diff --git a/app/assets/javascripts/registry/settings/store/mutations.js b/app/assets/javascripts/registry/settings/store/mutations.js
index f562137db1a..bb7071b020b 100644
--- a/app/assets/javascripts/registry/settings/store/mutations.js
+++ b/app/assets/javascripts/registry/settings/store/mutations.js
@@ -1,3 +1,4 @@
+import { parseBoolean } from '~/lib/utils/common_utils';
import * as types from './mutation_types';
export default {
@@ -8,19 +9,19 @@ export default {
keepN: JSON.parse(initialState.keepNOptions),
olderThan: JSON.parse(initialState.olderThanOptions),
};
+ state.enableHistoricEntries = parseBoolean(initialState.enableHistoricEntries);
+ state.isAdmin = parseBoolean(initialState.isAdmin);
+ state.adminSettingsPath = initialState.adminSettingsPath;
},
[types.UPDATE_SETTINGS](state, data) {
state.settings = { ...state.settings, ...data.settings };
},
[types.SET_SETTINGS](state, settings) {
- state.settings = settings;
+ state.settings = settings ?? state.settings;
state.original = Object.freeze(settings);
},
- [types.SET_IS_DISABLED](state, isDisabled) {
- state.isDisabled = isDisabled;
- },
[types.RESET_SETTINGS](state) {
- state.settings = { ...state.original };
+ state.settings = Object.assign({}, state.original);
},
[types.TOGGLE_LOADING](state) {
state.isLoading = !state.isLoading;
diff --git a/app/assets/javascripts/registry/settings/store/state.js b/app/assets/javascripts/registry/settings/store/state.js
index 582e18e5465..fccc0991c1c 100644
--- a/app/assets/javascripts/registry/settings/store/state.js
+++ b/app/assets/javascripts/registry/settings/store/state.js
@@ -8,9 +8,17 @@ export default () => ({
*/
isLoading: false,
/*
- * Boolean to determine if the user is allowed to interact with the form
+ * Boolean to determine if the user is an admin
*/
- isDisabled: false,
+ isAdmin: false,
+ /*
+ * String containing the full path to the admin config page for CI/CD
+ */
+ adminSettingsPath: '',
+ /*
+ * Boolean to determine if project created before 12.8 can use this feature
+ */
+ enableHistoricEntries: false,
/*
* This contains the data shown and manipulated in the UI
* Has the following structure:
@@ -24,9 +32,9 @@ export default () => ({
*/
settings: {},
/*
- * Same structure as settings, above but Frozen object and used only in case the user clicks 'cancel'
+ * Same structure as settings, above but Frozen object and used only in case the user clicks 'cancel', initialized to null
*/
- original: {},
+ original: null,
/*
* Contains the options used to populate the form selects
*/
diff --git a/app/assets/javascripts/vue_shared/components/file_icon/file_icon_map.js b/app/assets/javascripts/vue_shared/components/file_icon/file_icon_map.js
index bffaa096210..2f6640232dd 100644
--- a/app/assets/javascripts/vue_shared/components/file_icon/file_icon_map.js
+++ b/app/assets/javascripts/vue_shared/components/file_icon/file_icon_map.js
@@ -202,7 +202,7 @@ const fileExtensionIcons = {
flv: 'movie',
vob: 'movie',
ogv: 'movie',
- ogg: 'movie',
+ ogg: 'music',
gifv: 'movie',
avi: 'movie',
mov: 'movie',
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index c5c586ea489..b2496427924 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -496,6 +496,10 @@ class ApplicationController < ActionController::Base
html_request? && !devise_controller?
end
+ def public_visibility_restricted?
+ Gitlab::CurrentSettings.restricted_visibility_levels.include? Gitlab::VisibilityLevel::PUBLIC
+ end
+
def set_usage_stats_consent_flag
return unless current_user
return if sessionless_user?
diff --git a/app/controllers/explore/application_controller.rb b/app/controllers/explore/application_controller.rb
index 8eee3742d89..9d33135d4c1 100644
--- a/app/controllers/explore/application_controller.rb
+++ b/app/controllers/explore/application_controller.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class Explore::ApplicationController < ApplicationController
- skip_before_action :authenticate_user!
+ skip_before_action :authenticate_user!, unless: :public_visibility_restricted?
layout 'explore'
end
diff --git a/app/controllers/help_controller.rb b/app/controllers/help_controller.rb
index 97895d6461c..91bba1eb617 100644
--- a/app/controllers/help_controller.rb
+++ b/app/controllers/help_controller.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class HelpController < ApplicationController
- skip_before_action :authenticate_user!
+ skip_before_action :authenticate_user!, unless: :public_visibility_restricted?
layout 'help'
diff --git a/app/helpers/explore_helper.rb b/app/helpers/explore_helper.rb
index 1b36f60c316..b341cc795a0 100644
--- a/app/helpers/explore_helper.rb
+++ b/app/helpers/explore_helper.rb
@@ -51,6 +51,10 @@ module ExploreHelper
links.any? { |link| explore_nav_link?(link) }
end
+ def public_visibility_restricted?
+ Gitlab::CurrentSettings.restricted_visibility_levels.include? Gitlab::VisibilityLevel::PUBLIC
+ end
+
private
def get_explore_nav_links
diff --git a/app/helpers/services_helper.rb b/app/helpers/services_helper.rb
index a4b6e613100..f3f4cdc857f 100644
--- a/app/helpers/services_helper.rb
+++ b/app/helpers/services_helper.rb
@@ -74,7 +74,7 @@ module ServicesHelper
def scoped_integration_path(integration)
if @project.present?
- project_settings_integration_path(@project, integration)
+ project_service_path(@project, integration)
elsif @group.present?
group_settings_integration_path(@group, integration)
else
diff --git a/app/models/application_setting.rb b/app/models/application_setting.rb
index c1e44748304..0aa0216558f 100644
--- a/app/models/application_setting.rb
+++ b/app/models/application_setting.rb
@@ -14,6 +14,7 @@ class ApplicationSetting < ApplicationRecord
add_authentication_token_field :static_objects_external_storage_auth_token
belongs_to :self_monitoring_project, class_name: "Project", foreign_key: 'instance_administration_project_id'
+ belongs_to :push_rule
alias_attribute :self_monitoring_project_id, :instance_administration_project_id
belongs_to :instance_administrators_group, class_name: "Group"
diff --git a/app/models/project_services/alerts_service.rb b/app/models/project_services/alerts_service.rb
index 2f7902d9617..16bf37fd189 100644
--- a/app/models/project_services/alerts_service.rb
+++ b/app/models/project_services/alerts_service.rb
@@ -15,6 +15,8 @@ class AlertsService < Service
before_validation :ensure_token, if: :activated?
def url
+ return if instance? || template?
+
url_helpers.project_alerts_notify_url(project, format: :json)
end
diff --git a/app/models/project_setting.rb b/app/models/project_setting.rb
index 37e4a7be770..7c93faf3928 100644
--- a/app/models/project_setting.rb
+++ b/app/models/project_setting.rb
@@ -9,3 +9,5 @@ class ProjectSetting < ApplicationRecord
where(primary_key => safe_find_or_create_by(attrs))
end
end
+
+ProjectSetting.prepend_if_ee('EE::ProjectSetting')
diff --git a/app/services/groups/import_export/export_service.rb b/app/services/groups/import_export/export_service.rb
index 86e2eeda21f..f8715b57d6e 100644
--- a/app/services/groups/import_export/export_service.rb
+++ b/app/services/groups/import_export/export_service.rb
@@ -56,7 +56,12 @@ module Groups
end
def tree_exporter
- Gitlab::ImportExport::Group::TreeSaver.new(group: @group, current_user: @current_user, shared: @shared, params: @params)
+ Gitlab::ImportExport::Group::LegacyTreeSaver.new(
+ group: @group,
+ current_user: @current_user,
+ shared: @shared,
+ params: @params
+ )
end
def file_saver
diff --git a/app/views/layouts/devise.html.haml b/app/views/layouts/devise.html.haml
index d36e08f44a4..6a261bbbc46 100644
--- a/app/views/layouts/devise.html.haml
+++ b/app/views/layouts/devise.html.haml
@@ -38,7 +38,9 @@
%hr.footer-fixed
.container.footer-container
.footer-links
- = link_to _("Explore"), explore_root_path
- = link_to _("Help"), help_path
+ - if !public_visibility_restricted?
+ = link_to _("Explore"), explore_root_path
+ = link_to _("Help"), help_path
= link_to _("About GitLab"), "https://about.gitlab.com/"
+
= footer_message
diff --git a/app/views/layouts/devise_empty.html.haml b/app/views/layouts/devise_empty.html.haml
index ff2b00ea376..6ac80a5aba3 100644
--- a/app/views/layouts/devise_empty.html.haml
+++ b/app/views/layouts/devise_empty.html.haml
@@ -14,7 +14,8 @@
%hr
.container
.footer-links
- = link_to _("Explore"), explore_root_path
- = link_to _("Help"), help_path
+ - if !public_visibility_restricted?
+ = link_to _("Explore"), explore_root_path
+ = link_to _("Help"), help_path
= link_to _("About GitLab"), "https://about.gitlab.com/"
= footer_message
diff --git a/app/views/projects/registry/settings/_index.haml b/app/views/projects/registry/settings/_index.haml
index 0e0341a9923..c0cef8503e0 100644
--- a/app/views/projects/registry/settings/_index.haml
+++ b/app/views/projects/registry/settings/_index.haml
@@ -1,4 +1,7 @@
#js-registry-settings{ data: { project_id: @project.id,
cadence_options: cadence_options.to_json,
keep_n_options: keep_n_options.to_json,
- older_than_options: older_than_options.to_json} }
+ older_than_options: older_than_options.to_json,
+ is_admin: current_user&.admin.to_s,
+ admin_settings_path: ci_cd_admin_application_settings_path(anchor: 'js-registry-settings'),
+ enable_historic_entries: Gitlab::CurrentSettings.try(:container_expiration_policies_enable_historic_entries).to_s} }
diff --git a/app/views/projects/services/_form.html.haml b/app/views/projects/services/_form.html.haml
index a0d9d29a7ae..bd9defe5f74 100644
--- a/app/views/projects/services/_form.html.haml
+++ b/app/views/projects/services/_form.html.haml
@@ -10,7 +10,7 @@
- if @service.respond_to?(:detailed_description)
%p= @service.detailed_description
.col-lg-9
- = form_for(@service, as: :service, url: project_service_path(@project, @service.to_param), method: :put, html: { class: 'gl-show-field-errors integration-settings-form js-integration-settings-form', data: { 'can-test' => @service.can_test?, 'test-url' => test_project_service_path(@project, @service) } }) do |form|
+ = form_for(@service, as: :service, url: scoped_integration_path(@service), method: :put, html: { class: 'gl-show-field-errors integration-settings-form js-integration-settings-form', data: { 'can-test' => @service.can_test?, 'test-url' => test_project_service_path(@project, @service) } }) do |form|
= render 'shared/service_settings', form: form, service: @service
- if @service.editable?
.footer-block.row-content-block
diff --git a/app/views/projects/services/alerts/_help.html.haml b/app/views/projects/services/alerts/_help.html.haml
index be910203125..ef3ab8d8d04 100644
--- a/app/views/projects/services/alerts/_help.html.haml
+++ b/app/views/projects/services/alerts/_help.html.haml
@@ -1,3 +1,3 @@
.js-alerts-service-settings{ data: { activated: @service.activated?.to_s,
- form_path: project_service_path(@project, @service.to_param),
- authorization_key: @service.token, url: @service.url, learn_more_url: 'https://docs.gitlab.com/ee/user/project/integrations/generic_alerts.html' } }
+ form_path: scoped_integration_path(@service),
+ authorization_key: @service.token, url: @service.url || _('<namespace / project>'), learn_more_url: 'https://docs.gitlab.com/ee/user/project/integrations/generic_alerts.html' } }
diff --git a/app/views/projects/services/mattermost_slash_commands/_detailed_help.html.haml b/app/views/projects/services/mattermost_slash_commands/_detailed_help.html.haml
index 395df502ddb..cf73a7055c6 100644
--- a/app/views/projects/services/mattermost_slash_commands/_detailed_help.html.haml
+++ b/app/views/projects/services/mattermost_slash_commands/_detailed_help.html.haml
@@ -1,4 +1,5 @@
-- run_actions_text = s_("ProjectService|Perform common operations on GitLab project: %{project_name}") % { project_name: @project.full_name }
+- pretty_name = @project&.full_name || _('<project name>')
+- run_actions_text = s_("ProjectService|Perform common operations on GitLab project: %{project_name}") % { project_name: pretty_name }
%p= s_("ProjectService|To set up this service:")
%ul.list-unstyled.indent-list
@@ -20,7 +21,7 @@
.form-group
= label_tag :display_name, _('Display name'), class: 'col-12 col-form-label label-bold'
.col-12.input-group
- = text_field_tag :display_name, "GitLab / #{@project.full_name}", class: 'form-control form-control-sm', readonly: 'readonly'
+ = text_field_tag :display_name, "GitLab / #{pretty_name}", class: 'form-control form-control-sm', readonly: 'readonly'
.input-group-append
= clipboard_button(target: '#display_name', class: 'input-group-text')
@@ -38,8 +39,9 @@
%p
= s_('MattermostService|Suggestions:')
%code= 'gitlab'
- %code= @project.path # Path contains no spaces, but dashes
- %code= @project.full_path
+ - if @project
+ %code= @project.path # Path contains no spaces, but dashes
+ %code= @project.full_path
.form-group
= label_tag :request_url, s_('MattermostService|Request URL'), class: 'col-12 col-form-label label-bold'
diff --git a/app/views/projects/services/slack_slash_commands/_help.html.haml b/app/views/projects/services/slack_slash_commands/_help.html.haml
index 7f6717e298c..93ea17a3a3d 100644
--- a/app/views/projects/services/slack_slash_commands/_help.html.haml
+++ b/app/views/projects/services/slack_slash_commands/_help.html.haml
@@ -1,5 +1,5 @@
-- pretty_name = defined?(@project) ? @project.full_name : 'namespace / path'
-- run_actions_text = "Perform common operations on GitLab project: #{pretty_name}"
+- pretty_name = @project&.full_name || _('<project name>')
+- run_actions_text = s_("ProjectService|Perform common operations on GitLab project: %{project_name}") % { project_name: pretty_name }
.info-well
.well-segment
@@ -31,8 +31,10 @@
%p
= _("Suggestions:")
%code= 'gitlab'
- %code= @project.path # Path contains no spaces, but dashes
- %code= @project.full_path
+ %code= 'project'
+ - if @project
+ %code= @project.path # Path contains no spaces, but dashes
+ %code= @project.full_path
.form-group
= label_tag :url, 'URL', class: 'col-12 col-form-label label-bold'
diff --git a/changelogs/unreleased/11631-dependency-proxy-purge-api.yml b/changelogs/unreleased/11631-dependency-proxy-purge-api.yml
deleted file mode 100644
index 2e2f0c32074..00000000000
--- a/changelogs/unreleased/11631-dependency-proxy-purge-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add an endpoint to allow group admin users to purge the dependency proxy for a group
-merge_request: 27843
-author:
-type: added
diff --git a/changelogs/unreleased/118788-add-nginx-500-percentage-metric.yml b/changelogs/unreleased/118788-add-nginx-500-percentage-metric.yml
deleted file mode 100644
index 6a265250c8c..00000000000
--- a/changelogs/unreleased/118788-add-nginx-500-percentage-metric.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Nginx error percentage metric
-merge_request: 28983
-author:
-type: added
diff --git a/changelogs/unreleased/118788-automatic-metric-alerts.yml b/changelogs/unreleased/118788-automatic-metric-alerts.yml
deleted file mode 100644
index 5931a6c1b9d..00000000000
--- a/changelogs/unreleased/118788-automatic-metric-alerts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Prometheus alerts automatically after Prometheus Service was created
-merge_request: 28503
-author:
-type: added
diff --git a/changelogs/unreleased/119017-unable-to-expand-multiple-downstream-pipelines.yml b/changelogs/unreleased/119017-unable-to-expand-multiple-downstream-pipelines.yml
deleted file mode 100644
index 6a4eeef358c..00000000000
--- a/changelogs/unreleased/119017-unable-to-expand-multiple-downstream-pipelines.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve Unable to expand multiple downstream pipelines.
-merge_request: 27029
-author:
-type: fixed
diff --git a/changelogs/unreleased/119092-add-scala-to-ds-tpl-2.yml b/changelogs/unreleased/119092-add-scala-to-ds-tpl-2.yml
deleted file mode 100644
index a0ee3bb2d5a..00000000000
--- a/changelogs/unreleased/119092-add-scala-to-ds-tpl-2.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update detected languages for dependency scanning in no dind mode
-merge_request: 27723
-author:
-type: fixed
diff --git a/changelogs/unreleased/119092-update-detected-languages-for-sast-no-dind-mode.yml b/changelogs/unreleased/119092-update-detected-languages-for-sast-no-dind-mode.yml
deleted file mode 100644
index 38f4c7333e5..00000000000
--- a/changelogs/unreleased/119092-update-detected-languages-for-sast-no-dind-mode.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update detected languages for sast in no dind mode
-merge_request: 27831
-author:
-type: fixed
diff --git a/changelogs/unreleased/119208-limit-metric-type-on-list-pd.yml b/changelogs/unreleased/119208-limit-metric-type-on-list-pd.yml
deleted file mode 100644
index 2ac04a1b3dc..00000000000
--- a/changelogs/unreleased/119208-limit-metric-type-on-list-pd.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add limit metric to lists
-merge_request: 25532
-author:
-type: added
diff --git a/changelogs/unreleased/119235-extra-cluster-usage-data.yml b/changelogs/unreleased/119235-extra-cluster-usage-data.yml
deleted file mode 100644
index acb5f924239..00000000000
--- a/changelogs/unreleased/119235-extra-cluster-usage-data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add usage data metrics for instance level clusters and clusters with management projects
-merge_request: 28510
-author:
-type: added
diff --git a/changelogs/unreleased/14984-show-commits-by-author.yml b/changelogs/unreleased/14984-show-commits-by-author.yml
deleted file mode 100644
index 89f90c074ca..00000000000
--- a/changelogs/unreleased/14984-show-commits-by-author.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add ability to filter commits by author
-merge_request: 28509
-author:
-type: added
diff --git a/changelogs/unreleased/1793-add-unlock-membership-to-ldap-column-to-groups.yml b/changelogs/unreleased/1793-add-unlock-membership-to-ldap-column-to-groups.yml
deleted file mode 100644
index 9dc31cdf187..00000000000
--- a/changelogs/unreleased/1793-add-unlock-membership-to-ldap-column-to-groups.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add unlock_membership_to_ldap boolean to Groups
-merge_request: 26474
-author:
-type: added
diff --git a/changelogs/unreleased/18424-archived-corrupted-repo-not-displaying.yml b/changelogs/unreleased/18424-archived-corrupted-repo-not-displaying.yml
deleted file mode 100644
index e9caeb2b8de..00000000000
--- a/changelogs/unreleased/18424-archived-corrupted-repo-not-displaying.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix archived corrupted projects not displaying in admin
-merge_request: 25171
-author: erickcspice
-type: fixed
diff --git a/changelogs/unreleased/19128-add-system-note-metadata-for-import-export.yml b/changelogs/unreleased/19128-add-system-note-metadata-for-import-export.yml
deleted file mode 100644
index c7bef94515f..00000000000
--- a/changelogs/unreleased/19128-add-system-note-metadata-for-import-export.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "Add support for system note metadata in project Import/Export"
-merge_request: 27853
-author: Melvin Vermeeren
-type: added
diff --git a/changelogs/unreleased/195165-replace-eol-ruby-versions-in-specs.yml b/changelogs/unreleased/195165-replace-eol-ruby-versions-in-specs.yml
deleted file mode 100644
index dc3babbf2e6..00000000000
--- a/changelogs/unreleased/195165-replace-eol-ruby-versions-in-specs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use Ruby 2.7 in specs to remove Ruby 2.1/2.2/2.3
-merge_request: 27269
-author: Takuya Noguchi
-type: other
diff --git a/changelogs/unreleased/195309-remove-special-user-action-buttons.yml b/changelogs/unreleased/195309-remove-special-user-action-buttons.yml
deleted file mode 100644
index e737840701b..00000000000
--- a/changelogs/unreleased/195309-remove-special-user-action-buttons.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Hide admin user actions for ghost and bot users
-merge_request: 27162
-author:
-type: fixed
diff --git a/changelogs/unreleased/195739.yml b/changelogs/unreleased/195739.yml
deleted file mode 100644
index 70db469e5b6..00000000000
--- a/changelogs/unreleased/195739.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update query labels dynamically for embedded charts
-merge_request: 29034
-author:
-type: other
diff --git a/changelogs/unreleased/196226-rightsidebar-collapsed-always-on-scrollbar.yml b/changelogs/unreleased/196226-rightsidebar-collapsed-always-on-scrollbar.yml
deleted file mode 100644
index 8c4623579cf..00000000000
--- a/changelogs/unreleased/196226-rightsidebar-collapsed-always-on-scrollbar.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix right sidebar when scrollbars are always visible
-merge_request: 27314
-author: Shawn @CasualBot
-type: fixed
diff --git a/changelogs/unreleased/196384-highlight-code-search-result-line.yml b/changelogs/unreleased/196384-highlight-code-search-result-line.yml
deleted file mode 100644
index 68de400ec18..00000000000
--- a/changelogs/unreleased/196384-highlight-code-search-result-line.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Highlight line which includes search term is code search results
-merge_request: 22914
-author: Alex Terekhov (terales)
-type: added
diff --git a/changelogs/unreleased/196838-remove-routing-ff.yml b/changelogs/unreleased/196838-remove-routing-ff.yml
deleted file mode 100644
index 51529a12b6a..00000000000
--- a/changelogs/unreleased/196838-remove-routing-ff.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve Advanced global search performance by using routing
-merge_request: 27398
-author:
-type: performance
diff --git a/changelogs/unreleased/197227-graphql-group-milestones.yml b/changelogs/unreleased/197227-graphql-group-milestones.yml
deleted file mode 100644
index 8acd40ca2f0..00000000000
--- a/changelogs/unreleased/197227-graphql-group-milestones.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add issues to graphQL group endpoint
-merge_request: 27789
-author:
-type: added
diff --git a/changelogs/unreleased/197312_store_lines_added_and_removed_in_mr_metrics.yml b/changelogs/unreleased/197312_store_lines_added_and_removed_in_mr_metrics.yml
deleted file mode 100644
index 83be9f8973f..00000000000
--- a/changelogs/unreleased/197312_store_lines_added_and_removed_in_mr_metrics.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add added_lines and removed_lines columns to merge_request_metrics table
-merge_request: 28658
-author:
-type: added
diff --git a/changelogs/unreleased/197920-add-filter-by-name-option-to-the-package-list-view-user-interface.yml b/changelogs/unreleased/197920-add-filter-by-name-option-to-the-package-list-view-user-interface.yml
deleted file mode 100644
index 2e7fb9ffacf..00000000000
--- a/changelogs/unreleased/197920-add-filter-by-name-option-to-the-package-list-view-user-interface.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds filter by name to the packages list
-merge_request: 27586
-author:
-type: added
diff --git a/changelogs/unreleased/197926-add-branch-to-package-title.yml b/changelogs/unreleased/197926-add-branch-to-package-title.yml
deleted file mode 100644
index 65d53e10c6f..00000000000
--- a/changelogs/unreleased/197926-add-branch-to-package-title.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds branch information to the package details title section
-merge_request: 27488
-author:
-type: added
diff --git a/changelogs/unreleased/197955-projects-api-improve-api-response-time-for-archived-true.yml b/changelogs/unreleased/197955-projects-api-improve-api-response-time-for-archived-true.yml
deleted file mode 100644
index 65470d467ec..00000000000
--- a/changelogs/unreleased/197955-projects-api-improve-api-response-time-for-archived-true.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve API response for archived project searchs
-merge_request: 27717
-author:
-type: performance
diff --git a/changelogs/unreleased/197957-projects-api-improve-response-time-for-created_at-desc-order-and-v.yml b/changelogs/unreleased/197957-projects-api-improve-response-time-for-created_at-desc-order-and-v.yml
deleted file mode 100644
index 018d26c59df..00000000000
--- a/changelogs/unreleased/197957-projects-api-improve-response-time-for-created_at-desc-order-and-v.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve API response for descending internal project searches
-merge_request: 28038
-author:
-type: performance
diff --git a/changelogs/unreleased/197958-improve-sast-file-detection-regex-boundaries.yml b/changelogs/unreleased/197958-improve-sast-file-detection-regex-boundaries.yml
deleted file mode 100644
index 461a2fda6cd..00000000000
--- a/changelogs/unreleased/197958-improve-sast-file-detection-regex-boundaries.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve SAST NO_DIND file detection with proper boundary conditions
-merge_request: 28036
-author:
-type: fixed
diff --git a/changelogs/unreleased/198694-speed-up-new-merge-request-worker.yml b/changelogs/unreleased/198694-speed-up-new-merge-request-worker.yml
deleted file mode 100644
index 13d4c85641b..00000000000
--- a/changelogs/unreleased/198694-speed-up-new-merge-request-worker.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve an N+1 in merge request CI variables
-merge_request: 28688
-author:
-type: performance
diff --git a/changelogs/unreleased/199065-support-on-demand-release-evidence.yml b/changelogs/unreleased/199065-support-on-demand-release-evidence.yml
deleted file mode 100644
index 99aebcb8b98..00000000000
--- a/changelogs/unreleased/199065-support-on-demand-release-evidence.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support multiple Evidences for a Release
-merge_request: 26509
-author:
-type: changed
diff --git a/changelogs/unreleased/199081-remove-open-in-file-view-in-web-ide.yml b/changelogs/unreleased/199081-remove-open-in-file-view-in-web-ide.yml
deleted file mode 100644
index 610833e69ba..00000000000
--- a/changelogs/unreleased/199081-remove-open-in-file-view-in-web-ide.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove open in file view link from Web IDE
-merge_request: 28705
-author:
-type: removed
diff --git a/changelogs/unreleased/199195-ide-fix-diff-highlighting.yml b/changelogs/unreleased/199195-ide-fix-diff-highlighting.yml
deleted file mode 100644
index 439b4348241..00000000000
--- a/changelogs/unreleased/199195-ide-fix-diff-highlighting.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Web IDE not showing diff when opening commit tab
-merge_request: 29439
-author:
-type: fixed
diff --git a/changelogs/unreleased/199422-maximum-size-for-gitlab-pages-says-to-set-it-to-0-for-unlimited-bu.yml b/changelogs/unreleased/199422-maximum-size-for-gitlab-pages-says-to-set-it-to-0-for-unlimited-bu.yml
deleted file mode 100644
index 2942943a482..00000000000
--- a/changelogs/unreleased/199422-maximum-size-for-gitlab-pages-says-to-set-it-to-0-for-unlimited-bu.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow 0 for pages size limit setting in admin settings
-merge_request: 28086
-author:
-type: fixed
diff --git a/changelogs/unreleased/199882-update-active-checkbox-component.yml b/changelogs/unreleased/199882-update-active-checkbox-component.yml
deleted file mode 100644
index 4926a45be8f..00000000000
--- a/changelogs/unreleased/199882-update-active-checkbox-component.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update Active checkbox component to use toggle
-merge_request: 27778
-author:
-type: added
diff --git a/changelogs/unreleased/201886-refactor-search-service-redaction.yml b/changelogs/unreleased/201886-refactor-search-service-redaction.yml
deleted file mode 100644
index d86c55909e0..00000000000
--- a/changelogs/unreleased/201886-refactor-search-service-redaction.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make search redaction more robust
-merge_request: 29166
-author:
-type: changed
diff --git a/changelogs/unreleased/202620-charts-with-series-that-contain-multiple-labels-do-not-have-unique.yml b/changelogs/unreleased/202620-charts-with-series-that-contain-multiple-labels-do-not-have-unique.yml
deleted file mode 100644
index afc6d8938ff..00000000000
--- a/changelogs/unreleased/202620-charts-with-series-that-contain-multiple-labels-do-not-have-unique.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix wrong colors displayed in charts
-merge_request: 28095
-author:
-type: fixed
diff --git a/changelogs/unreleased/202634-upload-a-design-by-copy-pasting-the-file-into-the-design-tab.yml b/changelogs/unreleased/202634-upload-a-design-by-copy-pasting-the-file-into-the-design-tab.yml
deleted file mode 100644
index 834bb02c284..00000000000
--- a/changelogs/unreleased/202634-upload-a-design-by-copy-pasting-the-file-into-the-design-tab.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upload a design by copy/pasting the file into the Design Tab
-merge_request: 27776
-author:
-type: added
diff --git a/changelogs/unreleased/20440-limit-the-api-scope-of-personal-access-tokens.yml b/changelogs/unreleased/20440-limit-the-api-scope-of-personal-access-tokens.yml
deleted file mode 100644
index 8756237cc40..00000000000
--- a/changelogs/unreleased/20440-limit-the-api-scope-of-personal-access-tokens.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add read_api scope to personal access tokens for granting read only API access
-merge_request: 28944
-author:
-type: added
diff --git a/changelogs/unreleased/20444-limit-full-path-search.yml b/changelogs/unreleased/20444-limit-full-path-search.yml
deleted file mode 100644
index e4a4444118d..00000000000
--- a/changelogs/unreleased/20444-limit-full-path-search.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Only enable searching of projects by full path / name on certain dropdowns
-merge_request: 21910
-author:
-type: changed
diff --git a/changelogs/unreleased/204730-button-integration.yml b/changelogs/unreleased/204730-button-integration.yml
deleted file mode 100644
index e39c3c3b2a1..00000000000
--- a/changelogs/unreleased/204730-button-integration.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Added the clone button for Snippet view
-merge_request: 28840
-author:
-type: added
diff --git a/changelogs/unreleased/204908-ensure-correct-prometheus-alert-found.yml b/changelogs/unreleased/204908-ensure-correct-prometheus-alert-found.yml
deleted file mode 100644
index 35f48fd884b..00000000000
--- a/changelogs/unreleased/204908-ensure-correct-prometheus-alert-found.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent wrong environment being used when processing Prometheus alert
-merge_request: 29119
-author:
-type: fixed
diff --git a/changelogs/unreleased/206913-migrate-users-bio.yml b/changelogs/unreleased/206913-migrate-users-bio.yml
deleted file mode 100644
index 92d1a8da4a3..00000000000
--- a/changelogs/unreleased/206913-migrate-users-bio.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add user_details.bio column and migrate data from users.bio
-merge_request: 27773
-author:
-type: changed
diff --git a/changelogs/unreleased/207236-snippet-edit-title.yml b/changelogs/unreleased/207236-snippet-edit-title.yml
deleted file mode 100644
index b70a87e6c0d..00000000000
--- a/changelogs/unreleased/207236-snippet-edit-title.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Added Edit Title shared component
-merge_request: 27582
-author:
-type: added
diff --git a/changelogs/unreleased/207385-service-project-type-uniqueness-validation.yml b/changelogs/unreleased/207385-service-project-type-uniqueness-validation.yml
deleted file mode 100644
index 93f55ae6312..00000000000
--- a/changelogs/unreleased/207385-service-project-type-uniqueness-validation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Validate uniqueness of project_id and type when a new project service is created
-merge_request: 26308
-author:
-type: fixed
diff --git a/changelogs/unreleased/207401-encrypt-decrypt-object-storage-to-support-terraform-state-backend.yml b/changelogs/unreleased/207401-encrypt-decrypt-object-storage-to-support-terraform-state-backend.yml
deleted file mode 100644
index 31d4c0d1587..00000000000
--- a/changelogs/unreleased/207401-encrypt-decrypt-object-storage-to-support-terraform-state-backend.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create model to store Terraform state files
-merge_request: 26619
-author:
-type: added
diff --git a/changelogs/unreleased/207528-tf-plan-in-mr.yml b/changelogs/unreleased/207528-tf-plan-in-mr.yml
deleted file mode 100644
index 6535e17d48c..00000000000
--- a/changelogs/unreleased/207528-tf-plan-in-mr.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add terraform report to merge request widget
-merge_request: 27700
-author:
-type: added
diff --git a/changelogs/unreleased/207549-add-refresh-dashboard-button-second-iteration.yml b/changelogs/unreleased/207549-add-refresh-dashboard-button-second-iteration.yml
deleted file mode 100644
index ee415ecb867..00000000000
--- a/changelogs/unreleased/207549-add-refresh-dashboard-button-second-iteration.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refresh metrics dashboard data without reloading the page
-merge_request: 28756
-author:
-type: added
diff --git a/changelogs/unreleased/207912-implementing-filtered-search-advanced-filters.yml b/changelogs/unreleased/207912-implementing-filtered-search-advanced-filters.yml
deleted file mode 100644
index 2954ca7aece..00000000000
--- a/changelogs/unreleased/207912-implementing-filtered-search-advanced-filters.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve logs filters on mobile, simplify kubernetes API logs filters
-merge_request: 27484
-author:
-type: added
diff --git a/changelogs/unreleased/207912-implementing-filtered-search-dropdown-improvement.yml b/changelogs/unreleased/207912-implementing-filtered-search-dropdown-improvement.yml
deleted file mode 100644
index 48abd425922..00000000000
--- a/changelogs/unreleased/207912-implementing-filtered-search-dropdown-improvement.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve logs dropdown with more clear labels
-merge_request: 26635
-author:
-type: added
diff --git a/changelogs/unreleased/207912-integrate-filtered-search-component.yml b/changelogs/unreleased/207912-integrate-filtered-search-component.yml
deleted file mode 100644
index 476acfd4964..00000000000
--- a/changelogs/unreleased/207912-integrate-filtered-search-component.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add filtered search for elastic search in logs
-merge_request: 27654
-author:
-type: added
diff --git a/changelogs/unreleased/208174-create-merge-request.yml b/changelogs/unreleased/208174-create-merge-request.yml
deleted file mode 100644
index a2007b46dbd..00000000000
--- a/changelogs/unreleased/208174-create-merge-request.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Start merge request for custom dashboard if new branch is provided
-merge_request: 27189
-author:
-type: added
diff --git a/changelogs/unreleased/20820-service-templates-performance.yml b/changelogs/unreleased/20820-service-templates-performance.yml
deleted file mode 100644
index d1a43032d75..00000000000
--- a/changelogs/unreleased/20820-service-templates-performance.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reduce number of SQL queries for service templates
-merge_request: 27396
-author:
-type: performance
diff --git a/changelogs/unreleased/208220-improve-performance-of-the-container-repository-cleanup-tags-servi.yml b/changelogs/unreleased/208220-improve-performance-of-the-container-repository-cleanup-tags-servi.yml
deleted file mode 100644
index 777e681ef83..00000000000
--- a/changelogs/unreleased/208220-improve-performance-of-the-container-repository-cleanup-tags-servi.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve performance of the container repository cleanup tags service
-merge_request: 27441
-author:
-type: performance
diff --git a/changelogs/unreleased/208234-optimize-ldap-keys-in-usage-data.yml b/changelogs/unreleased/208234-optimize-ldap-keys-in-usage-data.yml
deleted file mode 100644
index 2a0f7b13485..00000000000
--- a/changelogs/unreleased/208234-optimize-ldap-keys-in-usage-data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize ldap keys counters query performance in usage data
-merge_request: 27309
-author:
-type: performance
diff --git a/changelogs/unreleased/208268-enable-container-policies-by-default.yml b/changelogs/unreleased/208268-enable-container-policies-by-default.yml
deleted file mode 100644
index eaf796a047b..00000000000
--- a/changelogs/unreleased/208268-enable-container-policies-by-default.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable container expiration policies by default for new projects
-merge_request: 28480
-author:
-type: changed
diff --git a/changelogs/unreleased/208429-add-delete-status.yml b/changelogs/unreleased/208429-add-delete-status.yml
deleted file mode 100644
index e4b27049b6b..00000000000
--- a/changelogs/unreleased/208429-add-delete-status.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add status column to container_registry
-merge_request: 28682
-author:
-type: changed
diff --git a/changelogs/unreleased/208431-follow-up-from-add-mutation-concern-to-resolve-a-single-issuable.yml b/changelogs/unreleased/208431-follow-up-from-add-mutation-concern-to-resolve-a-single-issuable.yml
deleted file mode 100644
index 2e27b990f78..00000000000
--- a/changelogs/unreleased/208431-follow-up-from-add-mutation-concern-to-resolve-a-single-issuable.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Amend GraphQL merge requests resolver to check for project presence
-merge_request: 27783
-author:
-type: fixed
diff --git a/changelogs/unreleased/208502-add-app-server-type-to-usage-ping.yml b/changelogs/unreleased/208502-add-app-server-type-to-usage-ping.yml
deleted file mode 100644
index 65fb93217e8..00000000000
--- a/changelogs/unreleased/208502-add-app-server-type-to-usage-ping.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add app server type to usage ping
-merge_request: 28189
-author:
-type: added
diff --git a/changelogs/unreleased/208516-rename-project-services-in-frontend-and-documentation.yml b/changelogs/unreleased/208516-rename-project-services-in-frontend-and-documentation.yml
deleted file mode 100644
index 7d404fadd99..00000000000
--- a/changelogs/unreleased/208516-rename-project-services-in-frontend-and-documentation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Rename "Project Services" to "Integrations" in frontend and docs
-merge_request: 26244
-author:
-type: changed
diff --git a/changelogs/unreleased/208674-use-wh-accel-only-for-ui-imports.yml b/changelogs/unreleased/208674-use-wh-accel-only-for-ui-imports.yml
deleted file mode 100644
index 3b74580bd3b..00000000000
--- a/changelogs/unreleased/208674-use-wh-accel-only-for-ui-imports.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable Workhorse upload acceleration for Project Import uploads via UI
-merge_request: 27332
-author:
-type: performance
diff --git a/changelogs/unreleased/208735-container-expiration-policy-app-setting.yml b/changelogs/unreleased/208735-container-expiration-policy-app-setting.yml
deleted file mode 100644
index 640b236bbf6..00000000000
--- a/changelogs/unreleased/208735-container-expiration-policy-app-setting.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Add application setting to enable container expiration and retention policies
- on pre 12.8 projects
-merge_request: 28479
-author:
-type: added
diff --git a/changelogs/unreleased/208755.yml b/changelogs/unreleased/208755.yml
deleted file mode 100644
index d8b02650e22..00000000000
--- a/changelogs/unreleased/208755.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update icons in Sentry Error Tracking list for ignored/resolved errors
-merge_request: 27125
-author:
-type: other
diff --git a/changelogs/unreleased/208884-optimize-ci_builds-counters-in-non-mau.yml b/changelogs/unreleased/208884-optimize-ci_builds-counters-in-non-mau.yml
deleted file mode 100644
index 71a1f122816..00000000000
--- a/changelogs/unreleased/208884-optimize-ci_builds-counters-in-non-mau.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize ci builds non distinct counters in usage data
-merge_request: 28027
-author:
-type: performance
diff --git a/changelogs/unreleased/208884-optimize-ci_builds-counters-in-usage-data.yml b/changelogs/unreleased/208884-optimize-ci_builds-counters-in-usage-data.yml
deleted file mode 100644
index 1f622a00b03..00000000000
--- a/changelogs/unreleased/208884-optimize-ci_builds-counters-in-usage-data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize ci builds counters in usage data
-merge_request: 27770
-author:
-type: performance
diff --git a/changelogs/unreleased/208890-optimize-notes-and-suggestion-counters.yml b/changelogs/unreleased/208890-optimize-notes-and-suggestion-counters.yml
deleted file mode 100644
index e1424e61e3e..00000000000
--- a/changelogs/unreleased/208890-optimize-notes-and-suggestion-counters.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize suggestions counters
-merge_request: 26443
-author:
-type: performance
diff --git a/changelogs/unreleased/208894-fix-showing-only-free-namespaces-when-applying-licenses.yml b/changelogs/unreleased/208894-fix-showing-only-free-namespaces-when-applying-licenses.yml
deleted file mode 100644
index 40495fc2d06..00000000000
--- a/changelogs/unreleased/208894-fix-showing-only-free-namespaces-when-applying-licenses.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix managed_free_namespaces scope to only groups without a license or a free license
-merge_request: 27356
-author:
-type: fixed
diff --git a/changelogs/unreleased/208897-migrate-bot-type-to-user-type.yml b/changelogs/unreleased/208897-migrate-bot-type-to-user-type.yml
deleted file mode 100644
index b629827ffeb..00000000000
--- a/changelogs/unreleased/208897-migrate-bot-type-to-user-type.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move bots functionality to user_type column
-merge_request: 26981
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-1.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-1.yml
deleted file mode 100644
index 1b83b6bedaa..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-1.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize projects_enforcing_code_owner_approval counter query performance for usage ping
-merge_request: 27526
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-2.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-2.yml
deleted file mode 100644
index 12456aa9b9b..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-2.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize template_repositories query by using batch counting
-merge_request: 27352
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-3.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-3.yml
deleted file mode 100644
index 740d21cc0da..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-3.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize projects_reporting_ci_cd_back_to_github query performance for usage data
-merge_request: 27533
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-4.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-4.yml
deleted file mode 100644
index 07e7b71a787..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-4.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize projects_service_active queries performance in usage data
-merge_request: 27093
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-5.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-5.yml
deleted file mode 100644
index 93f07635a31..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-5.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize projects_mirrored_with_pipelines_enabled query performance in usage data
-merge_request: 27110
-author:
-type: performance
diff --git a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-6.yml b/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-6.yml
deleted file mode 100644
index a4fe7f430c5..00000000000
--- a/changelogs/unreleased/208923-enable-batch-counting-for-some-individual-queries-6.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize usage ping queries by using batch counting
-merge_request: 27455
-author:
-type: performance
diff --git a/changelogs/unreleased/209035-consume-link-lfs-objects-projects.yml b/changelogs/unreleased/209035-consume-link-lfs-objects-projects.yml
deleted file mode 100644
index 4fa4b88e37b..00000000000
--- a/changelogs/unreleased/209035-consume-link-lfs-objects-projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Consume remaining LinkLFsObjectsProjects jobs
-merge_request: 27558
-author:
-type: other
diff --git a/changelogs/unreleased/209059-fix-project-show-file-upload-not-working.yml b/changelogs/unreleased/209059-fix-project-show-file-upload-not-working.yml
deleted file mode 100644
index 92675668950..00000000000
--- a/changelogs/unreleased/209059-fix-project-show-file-upload-not-working.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix not working File upload from Project overview page.
-merge_request: 26828
-author: Gilang Gumilar
-type: fixed
diff --git a/changelogs/unreleased/209854-cache-es-check.yml b/changelogs/unreleased/209854-cache-es-check.yml
deleted file mode 100644
index e8a171fa990..00000000000
--- a/changelogs/unreleased/209854-cache-es-check.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cache ES enabled namespaces and projects
-merge_request: 27348
-author:
-type: performance
diff --git a/changelogs/unreleased/209940-geo-fails-to-sync-file-uploads-with-improper-formatted-path.yml b/changelogs/unreleased/209940-geo-fails-to-sync-file-uploads-with-improper-formatted-path.yml
deleted file mode 100644
index 521fc9f83b7..00000000000
--- a/changelogs/unreleased/209940-geo-fails-to-sync-file-uploads-with-improper-formatted-path.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix incorrect regex used in FileUploader#extract_dynamic_path
-merge_request: 28683
-author:
-type: fixed
diff --git a/changelogs/unreleased/210005-fix-assignee-quickaction-on-new-issue.yml b/changelogs/unreleased/210005-fix-assignee-quickaction-on-new-issue.yml
deleted file mode 100644
index b12d701e95a..00000000000
--- a/changelogs/unreleased/210005-fix-assignee-quickaction-on-new-issue.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix assignee dropdown on new issue page
-merge_request: 26971
-author:
-type: fixed
diff --git a/changelogs/unreleased/210025-migrate-ghost-to-user-type.yml b/changelogs/unreleased/210025-migrate-ghost-to-user-type.yml
deleted file mode 100644
index cd789d2c5af..00000000000
--- a/changelogs/unreleased/210025-migrate-ghost-to-user-type.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fill user_type for ghost users
-merge_request: 27387
-author:
-type: other
diff --git a/changelogs/unreleased/210316-rearrange-project-level-analytics-sidebar-menu.yml b/changelogs/unreleased/210316-rearrange-project-level-analytics-sidebar-menu.yml
deleted file mode 100644
index 77068c643a9..00000000000
--- a/changelogs/unreleased/210316-rearrange-project-level-analytics-sidebar-menu.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make "Value Stream" the default page that appears when clicking the project-level "Analytics" sidebar item.
-merge_request: 27279
-author: Gilang Gumilar
-type: added
diff --git a/changelogs/unreleased/210339-improve-format-support-message-in-issue-design.yml b/changelogs/unreleased/210339-improve-format-support-message-in-issue-design.yml
deleted file mode 100644
index 8ba250e67bd..00000000000
--- a/changelogs/unreleased/210339-improve-format-support-message-in-issue-design.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve Improve format support message in issue design
-merge_request: 27409
-author:
-type: fixed
diff --git a/changelogs/unreleased/210492-revert-ldap-readonly-sync.yml b/changelogs/unreleased/210492-revert-ldap-readonly-sync.yml
deleted file mode 100644
index def24208afa..00000000000
--- a/changelogs/unreleased/210492-revert-ldap-readonly-sync.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Revert LDAP readonly attributes feature
-merge_request: 28541
-author:
-type: removed
diff --git a/changelogs/unreleased/210502-restore-full-height-of-logs-explorer.yml b/changelogs/unreleased/210502-restore-full-height-of-logs-explorer.yml
deleted file mode 100644
index 1b9323bde2b..00000000000
--- a/changelogs/unreleased/210502-restore-full-height-of-logs-explorer.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable log explorer to use the full height of the screen
-merge_request: 28312
-author:
-type: added
diff --git a/changelogs/unreleased/210522-import-status-correlation-id.yml b/changelogs/unreleased/210522-import-status-correlation-id.yml
deleted file mode 100644
index 06491a1c6ec..00000000000
--- a/changelogs/unreleased/210522-import-status-correlation-id.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add correlation_id to project_mirror_data, expose in /import API endpoints
-merge_request: 28662
-author:
-type: changed
diff --git a/changelogs/unreleased/210543-update-deploy-ecs.yml b/changelogs/unreleased/210543-update-deploy-ecs.yml
deleted file mode 100644
index 47df9039a17..00000000000
--- a/changelogs/unreleased/210543-update-deploy-ecs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update aws-ecs image location in CI template
-merge_request: 27382
-author:
-type: changed
diff --git a/changelogs/unreleased/210570-add-cost-factors-to-ci-runners.yml b/changelogs/unreleased/210570-add-cost-factors-to-ci-runners.yml
deleted file mode 100644
index 947a9271369..00000000000
--- a/changelogs/unreleased/210570-add-cost-factors-to-ci-runners.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add cost factor fields to ci runners
-merge_request: 27666
-author:
-type: added
diff --git a/changelogs/unreleased/210596-fix_smartcard_config_initializer.yml b/changelogs/unreleased/210596-fix_smartcard_config_initializer.yml
deleted file mode 100644
index f5c3d765495..00000000000
--- a/changelogs/unreleased/210596-fix_smartcard_config_initializer.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix smartcard config initialization
-merge_request: 27560
-author:
-type: fixed
diff --git a/changelogs/unreleased/211394-releases-page-in-not-loading-on-pagination.yml b/changelogs/unreleased/211394-releases-page-in-not-loading-on-pagination.yml
deleted file mode 100644
index f4455db8620..00000000000
--- a/changelogs/unreleased/211394-releases-page-in-not-loading-on-pagination.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Filter out Releases with missing tags
-merge_request: 27716
-author:
-type: fixed
diff --git a/changelogs/unreleased/211408-update-more-pages-button-on-wiki-page.yml b/changelogs/unreleased/211408-update-more-pages-button-on-wiki-page.yml
deleted file mode 100644
index b59982583af..00000000000
--- a/changelogs/unreleased/211408-update-more-pages-button-on-wiki-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update More Pages button on Wiki Page
-merge_request: 27499
-author:
-type: changed
diff --git a/changelogs/unreleased/211445-follow-up-from-introduce-a-feature-flag-for-fixed-pipeline-notific.yml b/changelogs/unreleased/211445-follow-up-from-introduce-a-feature-flag-for-fixed-pipeline-notific.yml
deleted file mode 100644
index 680bf56c797..00000000000
--- a/changelogs/unreleased/211445-follow-up-from-introduce-a-feature-flag-for-fixed-pipeline-notific.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add an helper to check if a notification_event is enabled
-merge_request: 27880
-author: Jacopo Beschi @jacopo-beschi
-type: changed
diff --git a/changelogs/unreleased/211452-rollback_to_legacy-causes-repos-to-404.yml b/changelogs/unreleased/211452-rollback_to_legacy-causes-repos-to-404.yml
deleted file mode 100644
index 73955b4c2c3..00000000000
--- a/changelogs/unreleased/211452-rollback_to_legacy-causes-repos-to-404.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix storage rollback regression caused by previous refactor
-merge_request: 28496
-author:
-type: fixed
diff --git a/changelogs/unreleased/211460-annotations-post-endpoint-revised.yml b/changelogs/unreleased/211460-annotations-post-endpoint-revised.yml
deleted file mode 100644
index 26abcf76ea6..00000000000
--- a/changelogs/unreleased/211460-annotations-post-endpoint-revised.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: API endpoint to create annotations for environments dashboard
-merge_request: 29089
-author:
-type: added
diff --git a/changelogs/unreleased/211602-add-and-commit-empty-file-started-with-dot-in-web-ide-opens-gitlab.yml b/changelogs/unreleased/211602-add-and-commit-empty-file-started-with-dot-in-web-ide-opens-gitlab.yml
deleted file mode 100644
index c32bc4539e4..00000000000
--- a/changelogs/unreleased/211602-add-and-commit-empty-file-started-with-dot-in-web-ide-opens-gitlab.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix incorrect content returned on empty dotfile
-merge_request: 28144
-author:
-type: fixed
diff --git a/changelogs/unreleased/211615-scope-waf-transaction-id-to-env-external-url.yml b/changelogs/unreleased/211615-scope-waf-transaction-id-to-env-external-url.yml
deleted file mode 100644
index d03f071ce1c..00000000000
--- a/changelogs/unreleased/211615-scope-waf-transaction-id-to-env-external-url.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Scope WAF Statistics anomalies to environment.external_url
-merge_request: 27466
-author:
-type: fixed
diff --git a/changelogs/unreleased/211620-remove-deprecated-strings-from-descriptions.yml b/changelogs/unreleased/211620-remove-deprecated-strings-from-descriptions.yml
deleted file mode 100644
index 71ab1df09f9..00000000000
--- a/changelogs/unreleased/211620-remove-deprecated-strings-from-descriptions.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cleanup the descriptions of some fields of GraphQL ProjectType
-merge_request: 28735
-author:
-type: changed
diff --git a/changelogs/unreleased/211641-store-external-issue-identifier-on-import.yml b/changelogs/unreleased/211641-store-external-issue-identifier-on-import.yml
deleted file mode 100644
index 5da251bc2ef..00000000000
--- a/changelogs/unreleased/211641-store-external-issue-identifier-on-import.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add a DB column to track external issue and epic ids when importing from external sources
-merge_request: 27522
-author:
-type: added
diff --git a/changelogs/unreleased/211660-jira-imports.yml b/changelogs/unreleased/211660-jira-imports.yml
deleted file mode 100644
index 210e55440dd..00000000000
--- a/changelogs/unreleased/211660-jira-imports.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add jira_imports table to track current jira import progress as well as historical imports data
-merge_request: 28108
-author:
-type: added
diff --git a/changelogs/unreleased/211802-optimize-service_desk_enabled_projects-counter-in-usage_data.yml b/changelogs/unreleased/211802-optimize-service_desk_enabled_projects-counter-in-usage_data.yml
deleted file mode 100644
index 248d2af1236..00000000000
--- a/changelogs/unreleased/211802-optimize-service_desk_enabled_projects-counter-in-usage_data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize service desk enabled projects counter
-merge_request: 27589
-author:
-type: performance
diff --git a/changelogs/unreleased/211816-remove-streaming-serializer-feature-flag.yml b/changelogs/unreleased/211816-remove-streaming-serializer-feature-flag.yml
deleted file mode 100644
index fae6185d3ba..00000000000
--- a/changelogs/unreleased/211816-remove-streaming-serializer-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use faster streaming serializer for project exports
-merge_request: 28925
-author:
-type: performance
diff --git a/changelogs/unreleased/211818-enable-streaming-serializer-ff.yml b/changelogs/unreleased/211818-enable-streaming-serializer-ff.yml
deleted file mode 100644
index d0f420d0c26..00000000000
--- a/changelogs/unreleased/211818-enable-streaming-serializer-ff.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable streaming serializer feature flag by default.
-merge_request: 27813
-author:
-type: performance
diff --git a/changelogs/unreleased/211823-italicized-bio-causes-issues-with-emojis.yml b/changelogs/unreleased/211823-italicized-bio-causes-issues-with-emojis.yml
deleted file mode 100644
index 798535cfac7..00000000000
--- a/changelogs/unreleased/211823-italicized-bio-causes-issues-with-emojis.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Revert user bio back to non-italicized font to fix rendering of emojis
-merge_request: 27693
-author:
-type: fixed
diff --git a/changelogs/unreleased/211950-impossible-to-remove-orphan-artifact-files.yml b/changelogs/unreleased/211950-impossible-to-remove-orphan-artifact-files.yml
deleted file mode 100644
index 08579fb8173..00000000000
--- a/changelogs/unreleased/211950-impossible-to-remove-orphan-artifact-files.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix invalid class option for ionice
-merge_request: 28023
-author:
-type: fixed
diff --git a/changelogs/unreleased/211998-add-cluster-mangement-id-on-create.yml b/changelogs/unreleased/211998-add-cluster-mangement-id-on-create.yml
deleted file mode 100644
index cca81a37179..00000000000
--- a/changelogs/unreleased/211998-add-cluster-mangement-id-on-create.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Add management_project_id to group and project cluster creation, clarifies
- docs.
-merge_request: 28289
-author:
-type: fixed
diff --git a/changelogs/unreleased/212073-slack-notifications-stop-working-after-updating-gitlab.yml b/changelogs/unreleased/212073-slack-notifications-stop-working-after-updating-gitlab.yml
deleted file mode 100644
index 3814ed9476a..00000000000
--- a/changelogs/unreleased/212073-slack-notifications-stop-working-after-updating-gitlab.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Slack notifications when upgrading from old GitLab versions
-merge_request: 29111
-author:
-type: fixed
diff --git a/changelogs/unreleased/212223-snippet-creation-bug.yml b/changelogs/unreleased/212223-snippet-creation-bug.yml
deleted file mode 100644
index 88427466778..00000000000
--- a/changelogs/unreleased/212223-snippet-creation-bug.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve Snippet creation failure bug
-merge_request: 27891
-author:
-type: fixed
diff --git a/changelogs/unreleased/212325-track-the-adoption-and-usage-of-the-quick-setup-button-in-the-cont.yml b/changelogs/unreleased/212325-track-the-adoption-and-usage-of-the-quick-setup-button-in-the-cont.yml
deleted file mode 100644
index bfc35323488..00000000000
--- a/changelogs/unreleased/212325-track-the-adoption-and-usage-of-the-quick-setup-button-in-the-cont.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add event tracking to Container regstry quickstart
-merge_request: 27990
-author:
-type: changed
diff --git a/changelogs/unreleased/212346-set-environment-available-flag.yml b/changelogs/unreleased/212346-set-environment-available-flag.yml
deleted file mode 100644
index f938d9be098..00000000000
--- a/changelogs/unreleased/212346-set-environment-available-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add environment-state flag to metrics data
-merge_request: 28237
-author:
-type: added
diff --git a/changelogs/unreleased/212398-harden-optimie-jira-usage-data.yml b/changelogs/unreleased/212398-harden-optimie-jira-usage-data.yml
deleted file mode 100644
index 656f03f19f1..00000000000
--- a/changelogs/unreleased/212398-harden-optimie-jira-usage-data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Harden jira usage data
-merge_request: 27973
-author:
-type: performance
diff --git a/changelogs/unreleased/212452-webhooks-do-not-show-when-discussion-lock-changes.yml b/changelogs/unreleased/212452-webhooks-do-not-show-when-discussion-lock-changes.yml
deleted file mode 100644
index ca379d86e5b..00000000000
--- a/changelogs/unreleased/212452-webhooks-do-not-show-when-discussion-lock-changes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add `discussion_locked` to Webhook
-merge_request: 28018
-author:
-type: fixed
diff --git a/changelogs/unreleased/212463-remove-export-fast-serialize-feature-flag.yml b/changelogs/unreleased/212463-remove-export-fast-serialize-feature-flag.yml
deleted file mode 100644
index 5acb10d399c..00000000000
--- a/changelogs/unreleased/212463-remove-export-fast-serialize-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove feature flag 'export_fast_serialize' and 'export_fast_serialize_with_raw_json'
-merge_request: 28037
-author:
-type: performance
diff --git a/changelogs/unreleased/212523-delete-deploy-tokens.yml b/changelogs/unreleased/212523-delete-deploy-tokens.yml
deleted file mode 100644
index f16703bb594..00000000000
--- a/changelogs/unreleased/212523-delete-deploy-tokens.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix deploy token API to properly delete all associated deploy token records
-merge_request: 28156
-author:
-type: fixed
diff --git a/changelogs/unreleased/212526-oauth-orphan-check.yml b/changelogs/unreleased/212526-oauth-orphan-check.yml
deleted file mode 100644
index 1f473f734ae..00000000000
--- a/changelogs/unreleased/212526-oauth-orphan-check.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Gitlab::Auth to handle orphaned oauth tokens
-merge_request: 28159
-author:
-type: fixed
diff --git a/changelogs/unreleased/212560_initialize_sse_frontend.yml b/changelogs/unreleased/212560_initialize_sse_frontend.yml
deleted file mode 100644
index 0ee5d7669ba..00000000000
--- a/changelogs/unreleased/212560_initialize_sse_frontend.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Provide configuration options for Static Site Editor
-merge_request: 29058
-author:
-type: added
diff --git a/changelogs/unreleased/212561-fix-empty-edit-area.yml b/changelogs/unreleased/212561-fix-empty-edit-area.yml
deleted file mode 100644
index 0e45110265e..00000000000
--- a/changelogs/unreleased/212561-fix-empty-edit-area.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'fix: Publish toolbar dissappears when submitting empty content'
-merge_request: 29410
-author:
-type: fixed
diff --git a/changelogs/unreleased/212561-saving-changes-rest-service.yml b/changelogs/unreleased/212561-saving-changes-rest-service.yml
deleted file mode 100644
index e7d45f4cd92..00000000000
--- a/changelogs/unreleased/212561-saving-changes-rest-service.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Save changes in Static Site Editor using REST GitLab API
-merge_request: 29286
-author:
-type: added
diff --git a/changelogs/unreleased/212654-can-we-remove-the-index-index_ci_builds_on_name_for_security_repor.yml b/changelogs/unreleased/212654-can-we-remove-the-index-index_ci_builds_on_name_for_security_repor.yml
deleted file mode 100644
index b6d083a3b2e..00000000000
--- a/changelogs/unreleased/212654-can-we-remove-the-index-index_ci_builds_on_name_for_security_repor.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove unnecessary index index_ci_builds_on_name_for_security_reports_values
-merge_request: 28224
-author:
-type: performance
diff --git a/changelogs/unreleased/212662-edit-snippet-images.yml b/changelogs/unreleased/212662-edit-snippet-images.yml
deleted file mode 100644
index 1a23976db5b..00000000000
--- a/changelogs/unreleased/212662-edit-snippet-images.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve Snippet actions with binary data
-merge_request: 28191
-author:
-type: fixed
diff --git a/changelogs/unreleased/212710-improve-message-when-promoting-labels.yml b/changelogs/unreleased/212710-improve-message-when-promoting-labels.yml
deleted file mode 100644
index b21723cb728..00000000000
--- a/changelogs/unreleased/212710-improve-message-when-promoting-labels.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve message when promoting project labels
-merge_request: 28265
-author:
-type: other
diff --git a/changelogs/unreleased/212971-group-level-container-registry-show-subgroups-repos.yml b/changelogs/unreleased/212971-group-level-container-registry-show-subgroups-repos.yml
deleted file mode 100644
index 73eeb9923ea..00000000000
--- a/changelogs/unreleased/212971-group-level-container-registry-show-subgroups-repos.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Group level container registry show subgroups repos
-merge_request: 29263
-author:
-type: fixed
diff --git a/changelogs/unreleased/212985-remove-ff-check-for-synthetic-milestone-notes-creation.yml b/changelogs/unreleased/212985-remove-ff-check-for-synthetic-milestone-notes-creation.yml
deleted file mode 100644
index 5395723e125..00000000000
--- a/changelogs/unreleased/212985-remove-ff-check-for-synthetic-milestone-notes-creation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix missing synthetic milestone change notes for disabled milestone change event tracking feature flag
-merge_request: 28440
-author:
-type: fixed
diff --git a/changelogs/unreleased/213062-disallow-distinct-count-for-the-ordinary-batch-counter.yml b/changelogs/unreleased/213062-disallow-distinct-count-for-the-ordinary-batch-counter.yml
deleted file mode 100644
index d219b6a52c2..00000000000
--- a/changelogs/unreleased/213062-disallow-distinct-count-for-the-ordinary-batch-counter.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Disallow distinct count for regular batch count
-merge_request: 28518
-author:
-type: performance
diff --git a/changelogs/unreleased/213126-refactor-issues_with_embedded_grafana_charts_approx.yml b/changelogs/unreleased/213126-refactor-issues_with_embedded_grafana_charts_approx.yml
deleted file mode 100644
index a0da66118a5..00000000000
--- a/changelogs/unreleased/213126-refactor-issues_with_embedded_grafana_charts_approx.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize issues with embedded grafana charts usage counter
-merge_request: 28936
-author:
-type: performance
diff --git a/changelogs/unreleased/213136-move-features-to-core-design-management.yml b/changelogs/unreleased/213136-move-features-to-core-design-management.yml
deleted file mode 100644
index 4f66561b0c3..00000000000
--- a/changelogs/unreleased/213136-move-features-to-core-design-management.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove design management as a license feature
-merge_request: 28589
-author:
-type: added
diff --git a/changelogs/unreleased/213225-adjust-issues-label-on-jira-import.yml b/changelogs/unreleased/213225-adjust-issues-label-on-jira-import.yml
deleted file mode 100644
index 045756cd025..00000000000
--- a/changelogs/unreleased/213225-adjust-issues-label-on-jira-import.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adjust label title applied to issues on import from Jira
-merge_request: 29246
-author:
-type: changed
diff --git a/changelogs/unreleased/213299-env-autostop-bug.yml b/changelogs/unreleased/213299-env-autostop-bug.yml
deleted file mode 100644
index f4d3198f8bd..00000000000
--- a/changelogs/unreleased/213299-env-autostop-bug.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add autostop check to folder table
-merge_request: 28937
-author:
-type: fixed
diff --git a/changelogs/unreleased/213307-fix-ide-scss-regression.yml b/changelogs/unreleased/213307-fix-ide-scss-regression.yml
deleted file mode 100644
index 2b86ebb93fc..00000000000
--- a/changelogs/unreleased/213307-fix-ide-scss-regression.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix styling of MR dropdown in Web IDE
-merge_request: 28746
-author:
-type: fixed
diff --git a/changelogs/unreleased/213325-elastic-recommendation-alert-appears-when-the-screen-is-loaded.yml b/changelogs/unreleased/213325-elastic-recommendation-alert-appears-when-the-screen-is-loaded.yml
deleted file mode 100644
index 43583268c84..00000000000
--- a/changelogs/unreleased/213325-elastic-recommendation-alert-appears-when-the-screen-is-loaded.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Elasticsearch recommendation alert does not appears while screen is loaded
-merge_request: 29097
-author:
-type: fixed
diff --git a/changelogs/unreleased/213367-snippet-update-error-when-version-feature-flag-disabled.yml b/changelogs/unreleased/213367-snippet-update-error-when-version-feature-flag-disabled.yml
deleted file mode 100644
index 88915db6790..00000000000
--- a/changelogs/unreleased/213367-snippet-update-error-when-version-feature-flag-disabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve Snippet update error with version flag disabled
-merge_request: 28815
-author:
-type: fixed
diff --git a/changelogs/unreleased/213382-use-not-valid-to-immediately-enforce-a-not-null-constraint.yml b/changelogs/unreleased/213382-use-not-valid-to-immediately-enforce-a-not-null-constraint.yml
deleted file mode 100644
index 066c8e2c45c..00000000000
--- a/changelogs/unreleased/213382-use-not-valid-to-immediately-enforce-a-not-null-constraint.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Use NOT VALID to enforce a NOT NULL constraint on file_store to ci_job_artifacts,
- lfs_objects and uploads tables
-merge_request: 28946
-author:
-type: fixed
diff --git a/changelogs/unreleased/213554-default-jira-issues-import-to-enabled.yml b/changelogs/unreleased/213554-default-jira-issues-import-to-enabled.yml
deleted file mode 100644
index 0b0ad2969d4..00000000000
--- a/changelogs/unreleased/213554-default-jira-issues-import-to-enabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add jira issues import feature
-merge_request:
-author:
-type: added
diff --git a/changelogs/unreleased/213799-optimize-usage_activity_by_stage-projects_with_repositories_enable.yml b/changelogs/unreleased/213799-optimize-usage_activity_by_stage-projects_with_repositories_enable.yml
deleted file mode 100644
index af6a79a59b5..00000000000
--- a/changelogs/unreleased/213799-optimize-usage_activity_by_stage-projects_with_repositories_enable.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize projects with repositories enabled usage data
-merge_request: 29117
-author:
-type: performance
diff --git a/changelogs/unreleased/213800-optimize-usage_activity_by_stage-create-protected_branches.yml b/changelogs/unreleased/213800-optimize-usage_activity_by_stage-create-protected_branches.yml
deleted file mode 100644
index ab4233fda75..00000000000
--- a/changelogs/unreleased/213800-optimize-usage_activity_by_stage-create-protected_branches.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize protected branches usage data
-merge_request: 29148
-author:
-type: performance
diff --git a/changelogs/unreleased/214218-feature-flag-enable-sort_discussions.yml b/changelogs/unreleased/214218-feature-flag-enable-sort_discussions.yml
deleted file mode 100644
index 4e76379c0fe..00000000000
--- a/changelogs/unreleased/214218-feature-flag-enable-sort_discussions.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow sorting of issue and MR discussions
-merge_request: 29492
-author:
-type: added
diff --git a/changelogs/unreleased/214320-deprecate-returning-token-from-runners-api.yml b/changelogs/unreleased/214320-deprecate-returning-token-from-runners-api.yml
deleted file mode 100644
index 18f868131e1..00000000000
--- a/changelogs/unreleased/214320-deprecate-returning-token-from-runners-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Deprecate 'token' attribute from Runners API
-merge_request: 29481
-author:
-type: deprecated
diff --git a/changelogs/unreleased/214360-custom-metrics-dashboard-does-not-load-when-max_value-is-set.yml b/changelogs/unreleased/214360-custom-metrics-dashboard-does-not-load-when-max_value-is-set.yml
deleted file mode 100644
index b50c3e88655..00000000000
--- a/changelogs/unreleased/214360-custom-metrics-dashboard-does-not-load-when-max_value-is-set.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Fix dashboard processing error which prevented dashboards with unknown attributes
- inside panels from being displayed
-merge_request: 29517
-author:
-type: fixed
diff --git a/changelogs/unreleased/22743-deploy-token-write-registry.yml b/changelogs/unreleased/22743-deploy-token-write-registry.yml
deleted file mode 100644
index 842ef95446d..00000000000
--- a/changelogs/unreleased/22743-deploy-token-write-registry.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add write_registry scope to deploy tokens for container registry push access
-merge_request: 28958
-author:
-type: added
diff --git a/changelogs/unreleased/23131-upgrade-statistics-endpoints.yml b/changelogs/unreleased/23131-upgrade-statistics-endpoints.yml
deleted file mode 100644
index 4db191c161e..00000000000
--- a/changelogs/unreleased/23131-upgrade-statistics-endpoints.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: >
- #42671: Project and group storage statistics now support values up to 8 PiB (up from 4GiB)
-merge_request: 23131
-author: Matthias van de Meent
-type: fixed
diff --git a/changelogs/unreleased/23206-board-lists-lose-their-filter-label-when-said-label-becomes-a-group.yml b/changelogs/unreleased/23206-board-lists-lose-their-filter-label-when-said-label-becomes-a-group.yml
deleted file mode 100644
index d79ec320e95..00000000000
--- a/changelogs/unreleased/23206-board-lists-lose-their-filter-label-when-said-label-becomes-a-group.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update board scopes when promoting a label
-merge_request: 27662
-author:
-type: fixed
diff --git a/changelogs/unreleased/23315-remove-feature-flag.yml b/changelogs/unreleased/23315-remove-feature-flag.yml
deleted file mode 100644
index b3478ec8e00..00000000000
--- a/changelogs/unreleased/23315-remove-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable container registry at the group level
-merge_request: 27814
-author:
-type: added
diff --git a/changelogs/unreleased/25426_subgroups_runners_in_api.yml b/changelogs/unreleased/25426_subgroups_runners_in_api.yml
deleted file mode 100644
index cd04c739678..00000000000
--- a/changelogs/unreleased/25426_subgroups_runners_in_api.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 'Fix for issue 26426: Details of runners of nested groups of an owned group
- are now available for users with enough permissions'
-merge_request: 24169
-author: nachootal@gmail.com
-type: changed
diff --git a/changelogs/unreleased/26391-move-alerting-feature-to-core.yml b/changelogs/unreleased/26391-move-alerting-feature-to-core.yml
deleted file mode 100644
index 83173fe7ace..00000000000
--- a/changelogs/unreleased/26391-move-alerting-feature-to-core.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move Alerting feature to Core
-merge_request: 28196
-author:
-type: changed
diff --git a/changelogs/unreleased/26978-discord-messages.yml b/changelogs/unreleased/26978-discord-messages.yml
deleted file mode 100644
index 502e28286fe..00000000000
--- a/changelogs/unreleased/26978-discord-messages.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update discord notifications to be a single embed and include log messages
-merge_request: 27812
-author: Sam Bingner
-type: fixed
diff --git a/changelogs/unreleased/27374-jupyter-notebook-cellsource.yml b/changelogs/unreleased/27374-jupyter-notebook-cellsource.yml
deleted file mode 100644
index 0897800477c..00000000000
--- a/changelogs/unreleased/27374-jupyter-notebook-cellsource.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix display of PyCharm generated Jupyter notebooks
-merge_request: 28810
-author: Jan Beckmann
-type: fixed
diff --git a/changelogs/unreleased/27915-fix-ide-empty-repo.yml b/changelogs/unreleased/27915-fix-ide-empty-repo.yml
deleted file mode 100644
index cffae81354e..00000000000
--- a/changelogs/unreleased/27915-fix-ide-empty-repo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix some Web IDE bugs with empty projects
-merge_request: 25463
-author:
-type: fixed
diff --git a/changelogs/unreleased/29371-group-icon-missing-on-small-viewports-on-profile-page.yml b/changelogs/unreleased/29371-group-icon-missing-on-small-viewports-on-profile-page.yml
deleted file mode 100644
index 5e9f3a3b006..00000000000
--- a/changelogs/unreleased/29371-group-icon-missing-on-small-viewports-on-profile-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix missing group icons on profile page when screen < 576px
-merge_request: 28973
-author:
-type: fixed
diff --git a/changelogs/unreleased/29426-add-api-endpoint-to-get-users-without-projects.yml b/changelogs/unreleased/29426-add-api-endpoint-to-get-users-without-projects.yml
deleted file mode 100644
index ccf3533e96f..00000000000
--- a/changelogs/unreleased/29426-add-api-endpoint-to-get-users-without-projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add API endpoint to get users without projects
-merge_request: 29347
-author:
-type: added
diff --git a/changelogs/unreleased/29825-reactivecaching-sidekiq-queue-overloaded-teamcity.yml b/changelogs/unreleased/29825-reactivecaching-sidekiq-queue-overloaded-teamcity.yml
deleted file mode 100644
index face6ee9c40..00000000000
--- a/changelogs/unreleased/29825-reactivecaching-sidekiq-queue-overloaded-teamcity.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Set commit status to failed if the TeamCity connection is refused
-merge_request: 27395
-author:
-type: fixed
diff --git a/changelogs/unreleased/30146-let-s-encrypt-integration-doesn-t-scale-and-does-not-give-any-feedb.yml b/changelogs/unreleased/30146-let-s-encrypt-integration-doesn-t-scale-and-does-not-give-any-feedb.yml
deleted file mode 100644
index d9737db8ee6..00000000000
--- a/changelogs/unreleased/30146-let-s-encrypt-integration-doesn-t-scale-and-does-not-give-any-feedb.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add auto_ssl_failed to pages_domains
-merge_request: 27671
-author:
-type: added
diff --git a/changelogs/unreleased/30526-a-be-wiki-activity-Models.yml b/changelogs/unreleased/30526-a-be-wiki-activity-Models.yml
deleted file mode 100644
index 5e7e9396f65..00000000000
--- a/changelogs/unreleased/30526-a-be-wiki-activity-Models.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds wiki metadata models
-merge_request: 26529
-author:
-type: added
diff --git a/changelogs/unreleased/30526-be-wiki-activity-on-project-group-user.yml b/changelogs/unreleased/30526-be-wiki-activity-on-project-group-user.yml
deleted file mode 100644
index 022fd8efb77..00000000000
--- a/changelogs/unreleased/30526-be-wiki-activity-on-project-group-user.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support wiki events in activity streams
-merge_request: 23869
-author:
-type: changed
diff --git a/changelogs/unreleased/31015-migrate-legacy-attachments.yml b/changelogs/unreleased/31015-migrate-legacy-attachments.yml
deleted file mode 100644
index fdc52fa78c4..00000000000
--- a/changelogs/unreleased/31015-migrate-legacy-attachments.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate legacy uploads out of deprecated paths
-merge_request: 29295
-author:
-type: fixed
diff --git a/changelogs/unreleased/32455-merge-request-discussions-api-degrades-with-comments-count.yml b/changelogs/unreleased/32455-merge-request-discussions-api-degrades-with-comments-count.yml
deleted file mode 100644
index 5fca3beb3fa..00000000000
--- a/changelogs/unreleased/32455-merge-request-discussions-api-degrades-with-comments-count.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve pagination in discussions API
-merge_request: 27697
-author:
-type: performance
diff --git a/changelogs/unreleased/33720-add-ds-tpl-remediate-var.yml b/changelogs/unreleased/33720-add-ds-tpl-remediate-var.yml
deleted file mode 100644
index 8b866c07039..00000000000
--- a/changelogs/unreleased/33720-add-ds-tpl-remediate-var.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add DS_REMEDIATE env var to dependency scanning template
-merge_request: 27947
-author:
-type: added
diff --git a/changelogs/unreleased/33905-refactor-package-list-page-from-haml-to-vue.yml b/changelogs/unreleased/33905-refactor-package-list-page-from-haml-to-vue.yml
deleted file mode 100644
index 541cc42169b..00000000000
--- a/changelogs/unreleased/33905-refactor-package-list-page-from-haml-to-vue.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: New package list is enabled which includes filtering by type
-merge_request: 18860
-author:
-type: added
diff --git a/changelogs/unreleased/34079-mirrored-url-visible-for-users-despite-no-access-to-repositories.yml b/changelogs/unreleased/34079-mirrored-url-visible-for-users-despite-no-access-to-repositories.yml
deleted file mode 100644
index 90e28cb5dac..00000000000
--- a/changelogs/unreleased/34079-mirrored-url-visible-for-users-despite-no-access-to-repositories.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Only display mirrored URL to users who can manage Repository settings
-merge_request: 27166
-author:
-type: changed
diff --git a/changelogs/unreleased/34527-fix-graphql-endpoint-for-merge-requests.yml b/changelogs/unreleased/34527-fix-graphql-endpoint-for-merge-requests.yml
deleted file mode 100644
index b8cc411e120..00000000000
--- a/changelogs/unreleased/34527-fix-graphql-endpoint-for-merge-requests.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix pagination in Merge Request GraphQL api
-merge_request: 28667
-author: briankabiro
-type: fixed
diff --git a/changelogs/unreleased/35530-serverless-on-knative-install-functions-view-invite-user-to-help-sh.yml b/changelogs/unreleased/35530-serverless-on-knative-install-functions-view-invite-user-to-help-sh.yml
deleted file mode 100644
index 15ddbecce8f..00000000000
--- a/changelogs/unreleased/35530-serverless-on-knative-install-functions-view-invite-user-to-help-sh.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Provide link to a survey for Knative users
-merge_request: 23025
-author:
-type: other
diff --git a/changelogs/unreleased/35627-api-response-for-adding-a-note-returns-http-400-for-command-only-no.yml b/changelogs/unreleased/35627-api-response-for-adding-a-note-returns-http-400-for-command-only-no.yml
deleted file mode 100644
index 359832986da..00000000000
--- a/changelogs/unreleased/35627-api-response-for-adding-a-note-returns-http-400-for-command-only-no.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Return 202 for command only notes in REST API
-merge_request: 19624
-author:
-type: fixed
diff --git a/changelogs/unreleased/35947-board-issues-search-optmization-2.yml b/changelogs/unreleased/35947-board-issues-search-optmization-2.yml
deleted file mode 100644
index be9519df1b0..00000000000
--- a/changelogs/unreleased/35947-board-issues-search-optmization-2.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use CTE optimization for searching board issues
-merge_request: 28430
-author:
-type: fixed
diff --git a/changelogs/unreleased/36162-monitoring-dashboard-should-list-only-active-environments-in-dropdo.yml b/changelogs/unreleased/36162-monitoring-dashboard-should-list-only-active-environments-in-dropdo.yml
deleted file mode 100644
index 8553149f60b..00000000000
--- a/changelogs/unreleased/36162-monitoring-dashboard-should-list-only-active-environments-in-dropdo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show only active environments in monitoring dropdown
-merge_request: 28456
-author:
-type: changed
diff --git a/changelogs/unreleased/36162-search-by-state.yml b/changelogs/unreleased/36162-search-by-state.yml
deleted file mode 100644
index a13d385741d..00000000000
--- a/changelogs/unreleased/36162-search-by-state.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add ability to search by environment state in environments GraphQL API
-merge_request: 28567
-author:
-type: changed
diff --git a/changelogs/unreleased/36628-create-a-rake-task-to-cleanup-unused-lfs-files.yml b/changelogs/unreleased/36628-create-a-rake-task-to-cleanup-unused-lfs-files.yml
deleted file mode 100644
index c03bebfe40d..00000000000
--- a/changelogs/unreleased/36628-create-a-rake-task-to-cleanup-unused-lfs-files.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create a rake task to cleanup unused LFS files
-merge_request: 21747
-author:
-type: added
diff --git a/changelogs/unreleased/37001.yml b/changelogs/unreleased/37001.yml
deleted file mode 100644
index 7fdddb1edb4..00000000000
--- a/changelogs/unreleased/37001.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add grab cursor for operations dashboard cards
-merge_request: 28868
-author:
-type: changed
diff --git a/changelogs/unreleased/37964-add-cluster-management-template.yml b/changelogs/unreleased/37964-add-cluster-management-template.yml
deleted file mode 100644
index dae1fe4b3e3..00000000000
--- a/changelogs/unreleased/37964-add-cluster-management-template.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add cluster management project template
-merge_request: 25318
-author:
-type: added
diff --git a/changelogs/unreleased/37995-allow-external-diffs-to-be-removed.yml b/changelogs/unreleased/37995-allow-external-diffs-to-be-removed.yml
deleted file mode 100644
index ae0431caa1c..00000000000
--- a/changelogs/unreleased/37995-allow-external-diffs-to-be-removed.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow external diff files to be removed
-merge_request: 27602
-author:
-type: changed
diff --git a/changelogs/unreleased/38096-add-index-on-resource-milestone-events-created-at-pd.yml b/changelogs/unreleased/38096-add-index-on-resource-milestone-events-created-at-pd.yml
deleted file mode 100644
index 999be265544..00000000000
--- a/changelogs/unreleased/38096-add-index-on-resource-milestone-events-created-at-pd.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add index for created_at of resource_milestone_events
-merge_request: 28929
-author:
-type: performance
diff --git a/changelogs/unreleased/41845-delete-environment.yml b/changelogs/unreleased/41845-delete-environment.yml
deleted file mode 100644
index d1e2db4d3a0..00000000000
--- a/changelogs/unreleased/41845-delete-environment.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds features to delete stopped environments
-merge_request: 22629
-author:
-type: added
diff --git a/changelogs/unreleased/42639-remove-custom-metrics-license-check.yml b/changelogs/unreleased/42639-remove-custom-metrics-license-check.yml
deleted file mode 100644
index 018245a7384..00000000000
--- a/changelogs/unreleased/42639-remove-custom-metrics-license-check.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move 'Additional Metrics' feature to GitLab Core
-merge_request: 28527
-author:
-type: changed
diff --git a/changelogs/unreleased/55241-rate-limit-issue-creation.yml b/changelogs/unreleased/55241-rate-limit-issue-creation.yml
deleted file mode 100644
index 76b3269ecb0..00000000000
--- a/changelogs/unreleased/55241-rate-limit-issue-creation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Introduce rate limit for creating issues via web UI
-merge_request: 28129
-author:
-type: performance
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-ci-variables.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-ci-variables.yml
deleted file mode 100644
index a6e90272a8f..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-ci-variables.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for app/views/ci/variables
-merge_request: 25030
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-groups.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-groups.yml
deleted file mode 100644
index 555e02d880c..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-groups.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for app/views/groups
-merge_request: 25053
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-mirrors.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-mirrors.yml
deleted file mode 100644
index 84501c1268c..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-mirrors.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for app/views/projects/mirrors
-merge_request: 25041
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-network.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-network.yml
deleted file mode 100644
index 31d3ad263c2..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-projects-network.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for app/views/projects/network
-merge_request: 25050
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-shared-notes.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-shared-notes.yml
deleted file mode 100644
index c370e26c316..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-app-views-shared-notes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for app/views/shared/notes
-merge_request: 25028
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/Resolve-Migrate--fa-spinner-ee-app-views-projects-settings.yml b/changelogs/unreleased/Resolve-Migrate--fa-spinner-ee-app-views-projects-settings.yml
deleted file mode 100644
index 544dd5260e3..00000000000
--- a/changelogs/unreleased/Resolve-Migrate--fa-spinner-ee-app-views-projects-settings.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Migrate .fa-spinner to .spinner for ee/app/views/projects/settings
-merge_request: 25038
-author: nuwe1
-type: other
diff --git a/changelogs/unreleased/ab-keyset-ambig-bug.yml b/changelogs/unreleased/ab-keyset-ambig-bug.yml
deleted file mode 100644
index b4111794671..00000000000
--- a/changelogs/unreleased/ab-keyset-ambig-bug.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fully qualify id columns for keyset pagination (Projects API)
-merge_request: 29026
-author:
-type: fixed
diff --git a/changelogs/unreleased/ab-structuresql.yml b/changelogs/unreleased/ab-structuresql.yml
deleted file mode 100644
index bf7eb3f90e9..00000000000
--- a/changelogs/unreleased/ab-structuresql.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Convert schema to plain SQL using structure.sql
-merge_request: 22808
-author:
-type: other
diff --git a/changelogs/unreleased/abrowne-prometheus-healthy-column.yml b/changelogs/unreleased/abrowne-prometheus-healthy-column.yml
deleted file mode 100644
index 0e6b7bb9393..00000000000
--- a/changelogs/unreleased/abrowne-prometheus-healthy-column.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add healthy column to clusters_applications_prometheus table
-merge_request: 26168
-author:
-type: added
diff --git a/changelogs/unreleased/add-bar-charts-to-monitoring-dashboard.yml b/changelogs/unreleased/add-bar-charts-to-monitoring-dashboard.yml
deleted file mode 100644
index a33d6f82d42..00000000000
--- a/changelogs/unreleased/add-bar-charts-to-monitoring-dashboard.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add bar chart support to monitoring dashboard
-merge_request: 27155
-author:
-type: added
diff --git a/changelogs/unreleased/add-internal-api-pages-enabled.yml b/changelogs/unreleased/add-internal-api-pages-enabled.yml
deleted file mode 100644
index 17c185713a2..00000000000
--- a/changelogs/unreleased/add-internal-api-pages-enabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add status endpoint to Pages Internal API
-merge_request: 28743
-author:
-type: added
diff --git a/changelogs/unreleased/add-missing-track-exception-call.yml b/changelogs/unreleased/add-missing-track-exception-call.yml
deleted file mode 100644
index ad08fbda765..00000000000
--- a/changelogs/unreleased/add-missing-track-exception-call.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add missing track_exception() call to Ci::CreateJobArtifactsService
-merge_request: 27954
-author:
-type: other
diff --git a/changelogs/unreleased/add-operations-ff-lists-table.yml b/changelogs/unreleased/add-operations-ff-lists-table.yml
deleted file mode 100644
index 7696797c9f5..00000000000
--- a/changelogs/unreleased/add-operations-ff-lists-table.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create operations_user_lists table
-merge_request: 28822
-author:
-type: added
diff --git a/changelogs/unreleased/add-user-agent-to-container-registry-client.yml b/changelogs/unreleased/add-user-agent-to-container-registry-client.yml
deleted file mode 100644
index 2c3db36f981..00000000000
--- a/changelogs/unreleased/add-user-agent-to-container-registry-client.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Gitlab User-Agent to ContainerRegistry::Client
-merge_request: 29294
-author: Sashi Kumar
-type: other
diff --git a/changelogs/unreleased/add-wildcard-case-for-artifacts.yml b/changelogs/unreleased/add-wildcard-case-for-artifacts.yml
deleted file mode 100644
index b082534daa9..00000000000
--- a/changelogs/unreleased/add-wildcard-case-for-artifacts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add wildcard case in documentation for artifacts
-merge_request:
-author: Fábio Matavelli
-type: added
diff --git a/changelogs/unreleased/add_fluentd_cluster_app_table.yml b/changelogs/unreleased/add_fluentd_cluster_app_table.yml
deleted file mode 100644
index e6c7ffb2e96..00000000000
--- a/changelogs/unreleased/add_fluentd_cluster_app_table.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Fluentd table for cluster apps
-merge_request: 28844
-author:
-type: added
diff --git a/changelogs/unreleased/add_helm_params_rollback_related.yml b/changelogs/unreleased/add_helm_params_rollback_related.yml
deleted file mode 100644
index 6dc93b50c8a..00000000000
--- a/changelogs/unreleased/add_helm_params_rollback_related.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add atomic and cleanup-on-fail parameters for Helm
-merge_request: 27721
-author:
-type: changed
diff --git a/changelogs/unreleased/add_option_for_switching_between_block_log.yml b/changelogs/unreleased/add_option_for_switching_between_block_log.yml
deleted file mode 100644
index 5e19d0a8acf..00000000000
--- a/changelogs/unreleased/add_option_for_switching_between_block_log.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add option for switching between blocking and logging for WAF
-merge_request: 27133
-author:
-type: added
diff --git a/changelogs/unreleased/add_restriction_for_ingress_update.yml b/changelogs/unreleased/add_restriction_for_ingress_update.yml
deleted file mode 100644
index 3352b2271e8..00000000000
--- a/changelogs/unreleased/add_restriction_for_ingress_update.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: WAF settings will be read-only if there is a new version of ingress available
-merge_request: 27845
-author:
-type: changed
diff --git a/changelogs/unreleased/admin-routing-spec.yml b/changelogs/unreleased/admin-routing-spec.yml
deleted file mode 100644
index 693aa36bf21..00000000000
--- a/changelogs/unreleased/admin-routing-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate show spec in admin routing
-merge_request: 28790
-author: Rajendra Kadam
-type: changed
diff --git a/changelogs/unreleased/ag-add-author-username-to-mr-api.yml b/changelogs/unreleased/ag-add-author-username-to-mr-api.yml
deleted file mode 100644
index dd01deebd6b..00000000000
--- a/changelogs/unreleased/ag-add-author-username-to-mr-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Accept `author_username` as a param in Merge Requests API
-merge_request: 28100
-author:
-type: changed
diff --git a/changelogs/unreleased/ajk-wiki-frontmatter.yml b/changelogs/unreleased/ajk-wiki-frontmatter.yml
deleted file mode 100644
index 2b3e908d23c..00000000000
--- a/changelogs/unreleased/ajk-wiki-frontmatter.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Read metadata from Wiki front-matter
-merge_request: 27706
-author:
-type: added
diff --git a/changelogs/unreleased/ak-all-pods.yml b/changelogs/unreleased/ak-all-pods.yml
deleted file mode 100644
index 0d2269585d0..00000000000
--- a/changelogs/unreleased/ak-all-pods.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add all pods view to logs explorer
-merge_request: 26883
-author:
-type: added
diff --git a/changelogs/unreleased/alexives-25230-add_foreign_key_to_chat_name_service_id.yml b/changelogs/unreleased/alexives-25230-add_foreign_key_to_chat_name_service_id.yml
deleted file mode 100644
index 6e2cec9588d..00000000000
--- a/changelogs/unreleased/alexives-25230-add_foreign_key_to_chat_name_service_id.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix 500 error on profile/chat_names for deleted projects
-merge_request: 24341
-author:
-type: fixed
diff --git a/changelogs/unreleased/andr3-fix-file-tree-tooltips.yml b/changelogs/unreleased/andr3-fix-file-tree-tooltips.yml
deleted file mode 100644
index 998fa7079b1..00000000000
--- a/changelogs/unreleased/andr3-fix-file-tree-tooltips.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add tooltips with full path to file headers on file tree
-merge_request: 27437
-author:
-type: fixed
diff --git a/changelogs/unreleased/andr3-rails-session-samesite-strict.yml b/changelogs/unreleased/andr3-rails-session-samesite-strict.yml
deleted file mode 100644
index 8a8f7c58777..00000000000
--- a/changelogs/unreleased/andr3-rails-session-samesite-strict.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make all HTTPS cookies set SameSite to none
-merge_request: 28205
-author:
-type: fixed
diff --git a/changelogs/unreleased/app-finders-prepend.yml b/changelogs/unreleased/app-finders-prepend.yml
deleted file mode 100644
index 49758849f90..00000000000
--- a/changelogs/unreleased/app-finders-prepend.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move prepend to last line in finders files
-merge_request: 29274
-author: Rajendra Kadam
-type: fixed
diff --git a/changelogs/unreleased/app-serializers.yml b/changelogs/unreleased/app-serializers.yml
deleted file mode 100644
index 48527240cce..00000000000
--- a/changelogs/unreleased/app-serializers.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move prepend to last line in app serializers
-merge_request: 29332
-author: Rajendra Kadam
-type: fixed
diff --git a/changelogs/unreleased/app-uploaders-workers.yml b/changelogs/unreleased/app-uploaders-workers.yml
deleted file mode 100644
index f07200e53a4..00000000000
--- a/changelogs/unreleased/app-uploaders-workers.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move prepend to last line in app workers and uploaders
-merge_request: 29379
-author: Rajendra Kadam
-type: fixed
diff --git a/changelogs/unreleased/application-limits-with-defaults.yml b/changelogs/unreleased/application-limits-with-defaults.yml
deleted file mode 100644
index 49281806cba..00000000000
--- a/changelogs/unreleased/application-limits-with-defaults.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update ApplicationLimits to prefer defaults
-merge_request: 27574
-author:
-type: changed
diff --git a/changelogs/unreleased/approval-by-me-icon.yml b/changelogs/unreleased/approval-by-me-icon.yml
deleted file mode 100644
index 2ffe5718a9c..00000000000
--- a/changelogs/unreleased/approval-by-me-icon.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use different approval icon if current user approved
-merge_request: 28290
-author: Steffen Köhler
-type: changed
diff --git a/changelogs/unreleased/asciidoc-attr.yml b/changelogs/unreleased/asciidoc-attr.yml
deleted file mode 100644
index 491c099fa83..00000000000
--- a/changelogs/unreleased/asciidoc-attr.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support Asciidoc docname attribute
-merge_request: 22313
-author: Jouke Witteveen
-type: added
diff --git a/changelogs/unreleased/bvl-remove-sidekiq-deduplication-feature-flag.yml b/changelogs/unreleased/bvl-remove-sidekiq-deduplication-feature-flag.yml
deleted file mode 100644
index cc8da28f6ca..00000000000
--- a/changelogs/unreleased/bvl-remove-sidekiq-deduplication-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Avoid scheduling duplicate sidekiq jobs
-merge_request: 29116
-author:
-type: performance
diff --git a/changelogs/unreleased/changelog-spec.yml b/changelogs/unreleased/changelog-spec.yml
deleted file mode 100644
index dd846b4360f..00000000000
--- a/changelogs/unreleased/changelog-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate spec from changelog spec
-merge_request: 28801
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/chore-conditional-mocking-admin-mode-specs.yml b/changelogs/unreleased/chore-conditional-mocking-admin-mode-specs.yml
deleted file mode 100644
index d26ecc6c4f6..00000000000
--- a/changelogs/unreleased/chore-conditional-mocking-admin-mode-specs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Conditional mocking of admin mode in specs by directory
-merge_request: 28420
-author: Diego Louzán
-type: other
diff --git a/changelogs/unreleased/cleanup-migration-to-security-scans.yml b/changelogs/unreleased/cleanup-migration-to-security-scans.yml
deleted file mode 100644
index d7c12ba566f..00000000000
--- a/changelogs/unreleased/cleanup-migration-to-security-scans.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Complete the migration of Job Artifact to Security Scan
-merge_request: 24244
-author:
-type: other
diff --git a/changelogs/unreleased/closing-issue-spec.yml b/changelogs/unreleased/closing-issue-spec.yml
deleted file mode 100644
index fb3a6217c47..00000000000
--- a/changelogs/unreleased/closing-issue-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate spec from closing issue spec
-merge_request: 28803
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/commit-status-presenter.yml b/changelogs/unreleased/commit-status-presenter.yml
deleted file mode 100644
index c9dd5fcda64..00000000000
--- a/changelogs/unreleased/commit-status-presenter.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move prepend to last line in commit status presenter
-merge_request: 29328
-author: Rajendra Kadam
-type: fixed
diff --git a/changelogs/unreleased/configure-additional-rails-hosts-with-env-variable.yml b/changelogs/unreleased/configure-additional-rails-hosts-with-env-variable.yml
deleted file mode 100644
index 23f21f772f7..00000000000
--- a/changelogs/unreleased/configure-additional-rails-hosts-with-env-variable.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add possibility to conigure additional rails hosts with env variable
-merge_request: 28133
-author:
-type: other
diff --git a/changelogs/unreleased/create-token--http-response.yml b/changelogs/unreleased/create-token--http-response.yml
deleted file mode 100644
index 11f24452492..00000000000
--- a/changelogs/unreleased/create-token--http-response.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Token creation uses HTTP status CREATED
-merge_request: 28587
-author:
-type: fixed
diff --git a/changelogs/unreleased/dblessing-ldap-username-uid-fix.yml b/changelogs/unreleased/dblessing-ldap-username-uid-fix.yml
deleted file mode 100644
index 7a8001c8554..00000000000
--- a/changelogs/unreleased/dblessing-ldap-username-uid-fix.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Include LDAP UID attribute in default attributes for all LDAP lookups
-merge_request: 28148
-author:
-type: fixed
diff --git a/changelogs/unreleased/dblessing_okta_scim.yml b/changelogs/unreleased/dblessing_okta_scim.yml
deleted file mode 100644
index 16baae42004..00000000000
--- a/changelogs/unreleased/dblessing_okta_scim.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add support for Okta as a SCIM provider
-merge_request: 25649
-author:
-type: added
diff --git a/changelogs/unreleased/djensen-update-repository-analytics-title.yml b/changelogs/unreleased/djensen-update-repository-analytics-title.yml
deleted file mode 100644
index 612e35a680d..00000000000
--- a/changelogs/unreleased/djensen-update-repository-analytics-title.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Renamed Contribution Charts as Repository Analytics
-merge_request: 28162
-author:
-type: changed
diff --git a/changelogs/unreleased/dmishunov-new-buttons.yml b/changelogs/unreleased/dmishunov-new-buttons.yml
deleted file mode 100644
index a86893a51c0..00000000000
--- a/changelogs/unreleased/dmishunov-new-buttons.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Replaced old-style buttons with the new ones on Snippet view
-merge_request: 28614
-author:
-type: other
diff --git a/changelogs/unreleased/dockerfile_swift_template.yml b/changelogs/unreleased/dockerfile_swift_template.yml
deleted file mode 100644
index 7c5d5357637..00000000000
--- a/changelogs/unreleased/dockerfile_swift_template.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "Add Swift Dockerfile to GitLab templates"
-merge_request: 28035
-author:
-type: added
diff --git a/changelogs/unreleased/dpisek-use-right-font-weight-for-hN-classes.yml b/changelogs/unreleased/dpisek-use-right-font-weight-for-hN-classes.yml
deleted file mode 100644
index 300b4da1c6d..00000000000
--- a/changelogs/unreleased/dpisek-use-right-font-weight-for-hN-classes.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Align color and font-weight styles of heading elements and their typography
- classes
-merge_request: 28422
-author:
-type: other
diff --git a/changelogs/unreleased/drop-unused-indexes.yml b/changelogs/unreleased/drop-unused-indexes.yml
deleted file mode 100644
index 2ba426cc53b..00000000000
--- a/changelogs/unreleased/drop-unused-indexes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove unused index for vulnerability severity levels
-merge_request: 29023
-author:
-type: other
diff --git a/changelogs/unreleased/dz-scope-some-global-routes.yml b/changelogs/unreleased/dz-scope-some-global-routes.yml
deleted file mode 100644
index c908c316227..00000000000
--- a/changelogs/unreleased/dz-scope-some-global-routes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move some global routes to - scope
-merge_request: 27106
-author:
-type: changed
diff --git a/changelogs/unreleased/eb-code-coverage-graph-storage.yml b/changelogs/unreleased/eb-code-coverage-graph-storage.yml
deleted file mode 100644
index 6ed6e2cae6b..00000000000
--- a/changelogs/unreleased/eb-code-coverage-graph-storage.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Store daily code coverages into ci_daily_report_results table
-merge_request: 24695
-author:
-type: added
diff --git a/changelogs/unreleased/eb-fix-daily-report-results-upsert.yml b/changelogs/unreleased/eb-fix-daily-report-results-upsert.yml
deleted file mode 100644
index f1578d8ba27..00000000000
--- a/changelogs/unreleased/eb-fix-daily-report-results-upsert.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Fix daily report result to use average of coverage values if there are multiple builds for a given group
- name
-merge_request: 28556
-author:
-type: fixed
diff --git a/changelogs/unreleased/environment-finder-spec.yml b/changelogs/unreleased/environment-finder-spec.yml
deleted file mode 100644
index 31c1bca039f..00000000000
--- a/changelogs/unreleased/environment-finder-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec in environment finder
-merge_request: 28857
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/expose-created-at-in-groups-api.yml b/changelogs/unreleased/expose-created-at-in-groups-api.yml
deleted file mode 100644
index 2e3520d7afa..00000000000
--- a/changelogs/unreleased/expose-created-at-in-groups-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Expose created_at property in Groups API
-merge_request: 27824
-author:
-type: added
diff --git a/changelogs/unreleased/feat-add-toggle-all-discussions-button.yml b/changelogs/unreleased/feat-add-toggle-all-discussions-button.yml
deleted file mode 100644
index 803e517d2de..00000000000
--- a/changelogs/unreleased/feat-add-toggle-all-discussions-button.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add toggle all discussions button to MRs
-merge_request: 24670
-author: Martin Hobert & Diego Louzán
-type: added
diff --git a/changelogs/unreleased/feat-api-project-last-activity.yml b/changelogs/unreleased/feat-api-project-last-activity.yml
deleted file mode 100644
index 3a1f6bd0249..00000000000
--- a/changelogs/unreleased/feat-api-project-last-activity.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add last_activity_before and last_activity_after filter to /api/projects endpoint
-merge_request: 28221
-author: Roger Meier
-type: added
diff --git a/changelogs/unreleased/feat-show-storage.yml b/changelogs/unreleased/feat-show-storage.yml
deleted file mode 100644
index 977d77a7d8d..00000000000
--- a/changelogs/unreleased/feat-show-storage.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show storage size on project page
-merge_request: 27724
-author: Roger Meier
-type: added
diff --git a/changelogs/unreleased/feat-x509-signatures-api-endpoint.yml b/changelogs/unreleased/feat-x509-signatures-api-endpoint.yml
deleted file mode 100644
index 54741da3c5f..00000000000
--- a/changelogs/unreleased/feat-x509-signatures-api-endpoint.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add api endpoint to get x509 signature
-merge_request: 28590
-author: Roger Meier
-type: added
diff --git a/changelogs/unreleased/feat-x509-update-signatures-rake-task.yml b/changelogs/unreleased/feat-x509-update-signatures-rake-task.yml
deleted file mode 100644
index 6edc495a6e7..00000000000
--- a/changelogs/unreleased/feat-x509-update-signatures-rake-task.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add rake task to update x509 signatures
-merge_request: 28406
-author: Roger Meier
-type: added
diff --git a/changelogs/unreleased/filter-issues.yml b/changelogs/unreleased/filter-issues.yml
deleted file mode 100644
index b29611af5b8..00000000000
--- a/changelogs/unreleased/filter-issues.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec in filter issues
-merge_request: 28860
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/filter-pipeline-merge-requests-by-sha.yml b/changelogs/unreleased/filter-pipeline-merge-requests-by-sha.yml
deleted file mode 100644
index 3dc1fbfac02..00000000000
--- a/changelogs/unreleased/filter-pipeline-merge-requests-by-sha.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent false positives in Ci::Pipeline#all_merge_requests
-merge_request: 28800
-author:
-type: fixed
diff --git a/changelogs/unreleased/filtered-search-bug.yml b/changelogs/unreleased/filtered-search-bug.yml
deleted file mode 100644
index d1d90b9ca0c..00000000000
--- a/changelogs/unreleased/filtered-search-bug.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix filtered search tokenization
-merge_request: 27648
-author:
-type: fixed
diff --git a/changelogs/unreleased/fix-approvals-naming.yml b/changelogs/unreleased/fix-approvals-naming.yml
deleted file mode 100644
index 64caa309411..00000000000
--- a/changelogs/unreleased/fix-approvals-naming.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix name of approvals column in merge requests
-merge_request: 28274
-author: Steffen Köhler
-type: fixed
diff --git a/changelogs/unreleased/fix-deploy-token-optional-attributes.yml b/changelogs/unreleased/fix-deploy-token-optional-attributes.yml
deleted file mode 100644
index a57f8eae541..00000000000
--- a/changelogs/unreleased/fix-deploy-token-optional-attributes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix optional params for deploy token API
-merge_request: 27961
-author: Nejc Habjan
-type: fixed
diff --git a/changelogs/unreleased/fix-enable-toggle-all-button-when-logged-out.yml b/changelogs/unreleased/fix-enable-toggle-all-button-when-logged-out.yml
deleted file mode 100644
index 8ac44e1dc5a..00000000000
--- a/changelogs/unreleased/fix-enable-toggle-all-button-when-logged-out.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable toggle all discussions button for logged out users
-merge_request: 28809
-author: Diego Louzán
-type: fixed
diff --git a/changelogs/unreleased/fix-invalid-milestones-when-moving-projects.yml b/changelogs/unreleased/fix-invalid-milestones-when-moving-projects.yml
deleted file mode 100644
index 24a0e303176..00000000000
--- a/changelogs/unreleased/fix-invalid-milestones-when-moving-projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix invalid ancestor group milestones when moving projects
-merge_request: 27262
-author:
-type: fixed
diff --git a/changelogs/unreleased/fix-keyboard-shortcut-nav-to-dashboard-activity.yml b/changelogs/unreleased/fix-keyboard-shortcut-nav-to-dashboard-activity.yml
deleted file mode 100644
index bcc7dc48228..00000000000
--- a/changelogs/unreleased/fix-keyboard-shortcut-nav-to-dashboard-activity.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix keyboard shortcut to navigate to dashboard activity
-merge_request: 28985
-author: Victor Wu
-type: other
diff --git a/changelogs/unreleased/fix-keyboard-shortcut-nav-to-groups.yml b/changelogs/unreleased/fix-keyboard-shortcut-nav-to-groups.yml
deleted file mode 100644
index 169d63d941e..00000000000
--- a/changelogs/unreleased/fix-keyboard-shortcut-nav-to-groups.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix keyboard shortcut to navigate to your groups
-merge_request: 28873
-author: Victor Wu
-type: other
diff --git a/changelogs/unreleased/fix-normalize-signature-protocol-attachments.yml b/changelogs/unreleased/fix-normalize-signature-protocol-attachments.yml
deleted file mode 100644
index aa148c975b6..00000000000
--- a/changelogs/unreleased/fix-normalize-signature-protocol-attachments.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Normalize signature mime types when filtering attachments in emails
-merge_request: 28865
-author: Diego Louzán
-type: fixed
diff --git a/changelogs/unreleased/fix-openapi-file-detector.yml b/changelogs/unreleased/fix-openapi-file-detector.yml
deleted file mode 100644
index 7793df62e77..00000000000
--- a/changelogs/unreleased/fix-openapi-file-detector.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix OpenAPI file detector
-merge_request: 27321
-author: Roger Meier
-type: fixed
diff --git a/changelogs/unreleased/fix-release-api-internal-server-error.yml b/changelogs/unreleased/fix-release-api-internal-server-error.yml
deleted file mode 100644
index e0816a6deb0..00000000000
--- a/changelogs/unreleased/fix-release-api-internal-server-error.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix 500 error on create release API when providing an invalid tag_name
-merge_request: 28969
-author: Sashi Kumar
-type: fixed
diff --git a/changelogs/unreleased/fix_bug_issue_template_markdown_handling.yml b/changelogs/unreleased/fix_bug_issue_template_markdown_handling.yml
deleted file mode 100644
index 1bc198f7f0b..00000000000
--- a/changelogs/unreleased/fix_bug_issue_template_markdown_handling.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix bug issue template handling of markdown
-merge_request: 27808
-author: Lee Tickett
-type: fixed
diff --git a/changelogs/unreleased/fix_logic_for_ingress_can_uninstall.yml b/changelogs/unreleased/fix_logic_for_ingress_can_uninstall.yml
deleted file mode 100644
index 64a7b22a62e..00000000000
--- a/changelogs/unreleased/fix_logic_for_ingress_can_uninstall.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix logic for ingress can_uninstall?
-merge_request: 27729
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-212399-fix-bug-tracking-snippet-shard-name.yml b/changelogs/unreleased/fj-212399-fix-bug-tracking-snippet-shard-name.yml
deleted file mode 100644
index 6310a64da3d..00000000000
--- a/changelogs/unreleased/fj-212399-fix-bug-tracking-snippet-shard-name.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix bug tracking snippet shard name
-merge_request: 27979
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-213436-move-update-outside-transaction.yml b/changelogs/unreleased/fj-213436-move-update-outside-transaction.yml
deleted file mode 100644
index f37c6367b3c..00000000000
--- a/changelogs/unreleased/fj-213436-move-update-outside-transaction.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix race condition updating snippet without repository
-merge_request: 28851
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-ensure-freshness-snippet-creation.yml b/changelogs/unreleased/fj-ensure-freshness-snippet-creation.yml
deleted file mode 100644
index 9d6219cf177..00000000000
--- a/changelogs/unreleased/fj-ensure-freshness-snippet-creation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Ensure freshness of settings with snippet creation
-merge_request: 27897
-author:
-type: changed
diff --git a/changelogs/unreleased/fj-fix-snippet-edit-page.yml b/changelogs/unreleased/fj-fix-snippet-edit-page.yml
deleted file mode 100644
index e87fb0ec8bf..00000000000
--- a/changelogs/unreleased/fj-fix-snippet-edit-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show the proper information in snippet edit form
-merge_request: 27479
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-reorder-snippet-before-actions.yml b/changelogs/unreleased/fj-reorder-snippet-before-actions.yml
deleted file mode 100644
index f0c4489ce84..00000000000
--- a/changelogs/unreleased/fj-reorder-snippet-before-actions.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Check first if feature flag version_snippet is enabled
-merge_request: 28352
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-replace-snippet-git-message.yml b/changelogs/unreleased/fj-replace-snippet-git-message.yml
deleted file mode 100644
index ad32957ff3b..00000000000
--- a/changelogs/unreleased/fj-replace-snippet-git-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update copy when snippet git feature disabled
-merge_request: 28913
-author:
-type: changed
diff --git a/changelogs/unreleased/fj-reuse-default-snippet-name.yml b/changelogs/unreleased/fj-reuse-default-snippet-name.yml
deleted file mode 100644
index 554ad0809f9..00000000000
--- a/changelogs/unreleased/fj-reuse-default-snippet-name.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reuse default generated snippet file name in repository
-merge_request: 27673
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-show-error-message-snippet-update.yml b/changelogs/unreleased/fj-show-error-message-snippet-update.yml
deleted file mode 100644
index 9d895af9683..00000000000
--- a/changelogs/unreleased/fj-show-error-message-snippet-update.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show snippet error update to the user
-merge_request: 28516
-author:
-type: changed
diff --git a/changelogs/unreleased/fj-snippet-image-blob-render.yml b/changelogs/unreleased/fj-snippet-image-blob-render.yml
deleted file mode 100644
index a0e43fe3e23..00000000000
--- a/changelogs/unreleased/fj-snippet-image-blob-render.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Render snippet repository blobs
-merge_request: 28085
-author:
-type: changed
diff --git a/changelogs/unreleased/fj-update-repository-shards-admin-copies.yml b/changelogs/unreleased/fj-update-repository-shards-admin-copies.yml
deleted file mode 100644
index 133c6d03e9a..00000000000
--- a/changelogs/unreleased/fj-update-repository-shards-admin-copies.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update copies in Admin Panel > Repository Storage section
-merge_request: 27986
-author:
-type: changed
diff --git a/changelogs/unreleased/forking_access_level.yml b/changelogs/unreleased/forking_access_level.yml
deleted file mode 100644
index 5ba71014cba..00000000000
--- a/changelogs/unreleased/forking_access_level.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add forking_access_level to projects API
-merge_request: 27514
-author: Mathieu Parent
-type: added
diff --git a/changelogs/unreleased/georgekoltsov-add-metrics-to-importers.yml b/changelogs/unreleased/georgekoltsov-add-metrics-to-importers.yml
deleted file mode 100644
index 12a8cabb4a7..00000000000
--- a/changelogs/unreleased/georgekoltsov-add-metrics-to-importers.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Bitbucket Importer metrics
-merge_request: 27524
-author:
-type: other
diff --git a/changelogs/unreleased/georgekoltsov-always-run-members-mapper.yml b/changelogs/unreleased/georgekoltsov-always-run-members-mapper.yml
deleted file mode 100644
index a025aa542e4..00000000000
--- a/changelogs/unreleased/georgekoltsov-always-run-members-mapper.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Ensure members are always added on Project Import when importing as admin
-merge_request: 29046
-author:
-type: fixed
diff --git a/changelogs/unreleased/georgekoltsov-fix-award-emojis-import-export.yml b/changelogs/unreleased/georgekoltsov-fix-award-emojis-import-export.yml
deleted file mode 100644
index 9022deeed4d..00000000000
--- a/changelogs/unreleased/georgekoltsov-fix-award-emojis-import-export.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow award emoji same name & user duplicates when Importing
-merge_request: 28588
-author:
-type: fixed
diff --git a/changelogs/unreleased/georgekoltsov-log-added-team-members-on-import.yml b/changelogs/unreleased/georgekoltsov-log-added-team-members-on-import.yml
deleted file mode 100644
index 4450f5b3551..00000000000
--- a/changelogs/unreleased/georgekoltsov-log-added-team-members-on-import.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Log member additions when importing Project/Group
-merge_request: 27930
-author:
-type: other
diff --git a/changelogs/unreleased/georgekoltsov-remove_trial_ends_on_from_group_export.yml b/changelogs/unreleased/georgekoltsov-remove_trial_ends_on_from_group_export.yml
deleted file mode 100644
index ff61cf92cc9..00000000000
--- a/changelogs/unreleased/georgekoltsov-remove_trial_ends_on_from_group_export.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Exclude 'trial_ends_on', 'shared_runners_minutes_limit' & 'extra_shared_runners_minutes_limit' from list of exported Group attributes
-merge_request: 29259
-author:
-type: fixed
diff --git a/changelogs/unreleased/github-rate-limit-on-project-import.yml b/changelogs/unreleased/github-rate-limit-on-project-import.yml
deleted file mode 100644
index 24df1e68a89..00000000000
--- a/changelogs/unreleased/github-rate-limit-on-project-import.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Better error message when importing a Github project and Github API rate limit is exceeded
-merge_request: 28785
-author:
-type: fixed
diff --git a/changelogs/unreleased/gitlab-schema-spec.yml b/changelogs/unreleased/gitlab-schema-spec.yml
deleted file mode 100644
index d02191d4c93..00000000000
--- a/changelogs/unreleased/gitlab-schema-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add missing spec for gitlab schema
-merge_request: 28855
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/graphql-complexity-flag.yml b/changelogs/unreleased/graphql-complexity-flag.yml
deleted file mode 100644
index 622f284d305..00000000000
--- a/changelogs/unreleased/graphql-complexity-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix processing of GrapqhQL query complexity based on used resolvers.
-merge_request: 27652
-author:
-type: fixed
diff --git a/changelogs/unreleased/graphql-expose-project-services.yml b/changelogs/unreleased/graphql-expose-project-services.yml
deleted file mode 100644
index 43edd33decf..00000000000
--- a/changelogs/unreleased/graphql-expose-project-services.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Expose basic project services attributes through GraphQL
-merge_request: 28234
-author:
-type: added
diff --git a/changelogs/unreleased/handle_inviting_members_whose_emails_start_with_numbers.yml b/changelogs/unreleased/handle_inviting_members_whose_emails_start_with_numbers.yml
deleted file mode 100644
index a8014061758..00000000000
--- a/changelogs/unreleased/handle_inviting_members_whose_emails_start_with_numbers.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix bug inviting members whose emails start with numbers
-merge_request: 27848
-author: Lee Tickett
-type: fixed
diff --git a/changelogs/unreleased/id-improve-modified-paths-performance.yml b/changelogs/unreleased/id-improve-modified-paths-performance.yml
deleted file mode 100644
index 9ad15ae4b6f..00000000000
--- a/changelogs/unreleased/id-improve-modified-paths-performance.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use diff-stats for calculating raw diffs modified paths
-merge_request: 29134
-author:
-type: performance
diff --git a/changelogs/unreleased/id-remove-blobs_fetch_in_batches-feature-flag.yml b/changelogs/unreleased/id-remove-blobs_fetch_in_batches-feature-flag.yml
deleted file mode 100644
index 9f16beacb05..00000000000
--- a/changelogs/unreleased/id-remove-blobs_fetch_in_batches-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove blobs_fetch_in_batches feature flag
-merge_request: 29069
-author:
-type: added
diff --git a/changelogs/unreleased/improve-lfs-toggle-message.yml b/changelogs/unreleased/improve-lfs-toggle-message.yml
deleted file mode 100644
index 2db2152c676..00000000000
--- a/changelogs/unreleased/improve-lfs-toggle-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show object access warning when disabling repo LFS
-merge_request: 26696
-author:
-type: other
diff --git a/changelogs/unreleased/improve_webhooks_view_performance.yml b/changelogs/unreleased/improve_webhooks_view_performance.yml
deleted file mode 100644
index 8760d87ef54..00000000000
--- a/changelogs/unreleased/improve_webhooks_view_performance.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reduce SQL queries when rendering webhook settings
-merge_request: 27359
-author:
-type: performance
diff --git a/changelogs/unreleased/include-mr-times.yml b/changelogs/unreleased/include-mr-times.yml
deleted file mode 100755
index 0e2e3a64dd5..00000000000
--- a/changelogs/unreleased/include-mr-times.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Include MR times in Milestone time overview
-merge_request: 28519
-author: Bob van de Vijver
-type: fixed
diff --git a/changelogs/unreleased/introduce_update_highest_role_concern.yml b/changelogs/unreleased/introduce_update_highest_role_concern.yml
deleted file mode 100644
index ff848f09b92..00000000000
--- a/changelogs/unreleased/introduce_update_highest_role_concern.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use concern instead of service to update highest role
-merge_request: 28791
-author:
-type: other
diff --git a/changelogs/unreleased/issue_39453.yml b/changelogs/unreleased/issue_39453.yml
deleted file mode 100644
index c82444009ed..00000000000
--- a/changelogs/unreleased/issue_39453.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Limits issues displayed on milestones
-merge_request: 23102
-author:
-type: performance
diff --git a/changelogs/unreleased/jc-prevent-storage-update-deletion.yml b/changelogs/unreleased/jc-prevent-storage-update-deletion.yml
deleted file mode 100644
index 21579d5c66f..00000000000
--- a/changelogs/unreleased/jc-prevent-storage-update-deletion.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent ProjectUpdateRepositoryStorageWorker from moving to same filesystem
-merge_request: 28469
-author:
-type: fixed
diff --git a/changelogs/unreleased/jc-replicas-rake.yml b/changelogs/unreleased/jc-replicas-rake.yml
deleted file mode 100644
index 2a5e7781061..00000000000
--- a/changelogs/unreleased/jc-replicas-rake.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add Praefect rake task to print out replica checksums
-merge_request: 28369
-author:
-type: added
diff --git a/changelogs/unreleased/jira-import-graphql-api.yml b/changelogs/unreleased/jira-import-graphql-api.yml
deleted file mode 100644
index 8cfdfda8e2a..00000000000
--- a/changelogs/unreleased/jira-import-graphql-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow querying of Jira imports and their status via GraphQL
-merge_request: 27587
-author:
-type: added
diff --git a/changelogs/unreleased/jivanvl-change-copy-text-link-to-chart.yml b/changelogs/unreleased/jivanvl-change-copy-text-link-to-chart.yml
deleted file mode 100644
index b040821748d..00000000000
--- a/changelogs/unreleased/jivanvl-change-copy-text-link-to-chart.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Change the link to chart copy text
-merge_request: 28371
-author:
-type: other
diff --git a/changelogs/unreleased/jivanvl-change-url-time-slider.yml b/changelogs/unreleased/jivanvl-change-url-time-slider.yml
deleted file mode 100644
index 605ab02640b..00000000000
--- a/changelogs/unreleased/jivanvl-change-url-time-slider.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Change the url when the timeslider changes
-merge_request: 27726
-author:
-type: changed
diff --git a/changelogs/unreleased/jivanvl-fix-single-stat-percentile-format.yml b/changelogs/unreleased/jivanvl-fix-single-stat-percentile-format.yml
deleted file mode 100644
index edcfa219977..00000000000
--- a/changelogs/unreleased/jivanvl-fix-single-stat-percentile-format.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix single stat panel percentile format support
-merge_request: 28365
-author:
-type: fixed
diff --git a/changelogs/unreleased/jivanvl-replace-refresh-icon-monitoring-dashboard.yml b/changelogs/unreleased/jivanvl-replace-refresh-icon-monitoring-dashboard.yml
deleted file mode 100644
index 1130cceec2d..00000000000
--- a/changelogs/unreleased/jivanvl-replace-refresh-icon-monitoring-dashboard.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Change redo for retry icon in metrics dashboard
-merge_request: 28670
-author:
-type: other
diff --git a/changelogs/unreleased/list-group-runners.yml b/changelogs/unreleased/list-group-runners.yml
deleted file mode 100644
index b8eed74c607..00000000000
--- a/changelogs/unreleased/list-group-runners.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add API endpoint to list runners for a group
-merge_request: 26328
-author:
-type: added
diff --git a/changelogs/unreleased/low-urgency-idempotent-email-worker.yml b/changelogs/unreleased/low-urgency-idempotent-email-worker.yml
deleted file mode 100644
index f9df32fff0a..00000000000
--- a/changelogs/unreleased/low-urgency-idempotent-email-worker.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reduce urgency of EmailsOnPushWorker
-merge_request: 28783
-author:
-type: other
diff --git a/changelogs/unreleased/merge-auto-devops-beta-template-into-main.yml b/changelogs/unreleased/merge-auto-devops-beta-template-into-main.yml
deleted file mode 100644
index 8d29f37a2ba..00000000000
--- a/changelogs/unreleased/merge-auto-devops-beta-template-into-main.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add file-based pipeline conditions to default Auto DevOps CI template
-merge_request: 28242
-author:
-type: changed
diff --git a/changelogs/unreleased/merge-request-typo.yml b/changelogs/unreleased/merge-request-typo.yml
deleted file mode 100644
index 5815f5942bf..00000000000
--- a/changelogs/unreleased/merge-request-typo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Return error message for create_merge_request
-merge_request: 28482
-author:
-type: fixed
diff --git a/changelogs/unreleased/merge-requests.yml b/changelogs/unreleased/merge-requests.yml
deleted file mode 100644
index c19766422fe..00000000000
--- a/changelogs/unreleased/merge-requests.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplciate spec in merge requests
-merge_request: 28856
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/mk-fix-issue-board-query-dupe.yml b/changelogs/unreleased/mk-fix-issue-board-query-dupe.yml
deleted file mode 100644
index fc2a2c5ff93..00000000000
--- a/changelogs/unreleased/mk-fix-issue-board-query-dupe.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix redundant query execution when loading board issues
-merge_request: 27505
-author:
-type: performance
diff --git a/changelogs/unreleased/mwaw-211329-add-annotation-model-and-relation.yml b/changelogs/unreleased/mwaw-211329-add-annotation-model-and-relation.yml
deleted file mode 100644
index 88a5b006fcc..00000000000
--- a/changelogs/unreleased/mwaw-211329-add-annotation-model-and-relation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add metrics dashboard annotation model, relation, policy, create and delete services. To provide interface for create and delete operations.
-merge_request: 27583
-author:
-type: added
diff --git a/changelogs/unreleased/mwaw-211330-add-metrics-dashboard-graphql-resource.yml b/changelogs/unreleased/mwaw-211330-add-metrics-dashboard-graphql-resource.yml
deleted file mode 100644
index ab4801c4a48..00000000000
--- a/changelogs/unreleased/mwaw-211330-add-metrics-dashboard-graphql-resource.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add graphQL interface to fetch metrics dashboard
-merge_request: 29112
-author:
-type: added
diff --git a/changelogs/unreleased/mwaw-212617-generate-panel-ids-based-on-panel-title-and-group-title-in-th.yml b/changelogs/unreleased/mwaw-212617-generate-panel-ids-based-on-panel-title-and-group-title-in-th.yml
deleted file mode 100644
index 9b8a3d8af8a..00000000000
--- a/changelogs/unreleased/mwaw-212617-generate-panel-ids-based-on-panel-title-and-group-title-in-th.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Automatically assign id to each panel within dashboard to support panel scoped annotations
-merge_request: 28341
-author:
-type: added
diff --git a/changelogs/unreleased/mwaw-activate_missing_prometheus_integration.yml b/changelogs/unreleased/mwaw-activate_missing_prometheus_integration.yml
deleted file mode 100644
index 687861dacbb..00000000000
--- a/changelogs/unreleased/mwaw-activate_missing_prometheus_integration.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Migrate the database to activate projects prometheus service integration for
- projects with prometheus installed on shared k8s cluster.
-merge_request: 24684
-author:
-type: fixed
diff --git a/changelogs/unreleased/nfriend-document-release-asset-links-editing-again.yml b/changelogs/unreleased/nfriend-document-release-asset-links-editing-again.yml
deleted file mode 100644
index c5737cd9e4f..00000000000
--- a/changelogs/unreleased/nfriend-document-release-asset-links-editing-again.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update informational text on Edit Release page
-merge_request: 28938
-author:
-type: changed
diff --git a/changelogs/unreleased/nfriend-enable-release_asset_link_editing-fleature-flag.yml b/changelogs/unreleased/nfriend-enable-release_asset_link_editing-fleature-flag.yml
deleted file mode 100644
index 4ff7b6d477c..00000000000
--- a/changelogs/unreleased/nfriend-enable-release_asset_link_editing-fleature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow Release links to be edited on the Edit Release page
-merge_request: 28816
-author:
-type: added
diff --git a/changelogs/unreleased/nfriend-fix-guest-user-releases.yml b/changelogs/unreleased/nfriend-fix-guest-user-releases.yml
deleted file mode 100644
index 784fd421fc0..00000000000
--- a/changelogs/unreleased/nfriend-fix-guest-user-releases.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Releases page for Guest users of private projects
-merge_request: 28447
-author:
-type: fixed
diff --git a/changelogs/unreleased/nicolasdular-add-max-namepsace-storage-limit-column.yml b/changelogs/unreleased/nicolasdular-add-max-namepsace-storage-limit-column.yml
deleted file mode 100644
index fe47473426e..00000000000
--- a/changelogs/unreleased/nicolasdular-add-max-namepsace-storage-limit-column.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add namespace_storage_size_limit to application settings
-merge_request: 27786
-author:
-type: added
diff --git a/changelogs/unreleased/nicolasdular-broadcast-placeholders-ff.yml b/changelogs/unreleased/nicolasdular-broadcast-placeholders-ff.yml
deleted file mode 100644
index 5355f3d2dc8..00000000000
--- a/changelogs/unreleased/nicolasdular-broadcast-placeholders-ff.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add placeholders to broadcast message notifications
-merge_request:
-author:
-type: added
diff --git a/changelogs/unreleased/nicolasdular-storage-limit-settings.yml b/changelogs/unreleased/nicolasdular-storage-limit-settings.yml
deleted file mode 100644
index 4f8a9a19772..00000000000
--- a/changelogs/unreleased/nicolasdular-storage-limit-settings.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add namespace storage size limit setting
-merge_request:
-author:
-type: added
diff --git a/changelogs/unreleased/normalize-import-error-messages.yml b/changelogs/unreleased/normalize-import-error-messages.yml
deleted file mode 100644
index 13b3d84448b..00000000000
--- a/changelogs/unreleased/normalize-import-error-messages.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Normalize error message between Gitea and Fogbugz importers
-merge_request: 28802
-author:
-type: other
diff --git a/changelogs/unreleased/notification-service-spec.yml b/changelogs/unreleased/notification-service-spec.yml
deleted file mode 100644
index 50029b0c09a..00000000000
--- a/changelogs/unreleased/notification-service-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update duplicate specs in notification service spec
-merge_request: 28742
-author: Rajendra Kadam
-type: fixed
diff --git a/changelogs/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml b/changelogs/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml
deleted file mode 100644
index 8949c95400e..00000000000
--- a/changelogs/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support custom graceful timeout for Sidekiq Cluster processes
-merge_request: 27710
-author:
-type: added
diff --git a/changelogs/unreleased/parse-skipped-specs-from-junit-reports.yml b/changelogs/unreleased/parse-skipped-specs-from-junit-reports.yml
deleted file mode 100644
index 90cf062c5fb..00000000000
--- a/changelogs/unreleased/parse-skipped-specs-from-junit-reports.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Detect skipped specs in JUnit reports and set TestCase status
-merge_request: 28053
-author:
-type: fixed
diff --git a/changelogs/unreleased/patch-97.yml b/changelogs/unreleased/patch-97.yml
deleted file mode 100644
index e4cd9b5243c..00000000000
--- a/changelogs/unreleased/patch-97.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove 'error' from diff note error message
-merge_request: 29281
-author:
-type: fixed
diff --git a/changelogs/unreleased/pedroms-fix-mr-threads-icon-button-color.yml b/changelogs/unreleased/pedroms-fix-mr-threads-icon-button-color.yml
deleted file mode 100644
index c1cb4844eea..00000000000
--- a/changelogs/unreleased/pedroms-fix-mr-threads-icon-button-color.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix merge request thread’s icon buttons color
-merge_request: 28465
-author:
-type: other
diff --git a/changelogs/unreleased/ph-209033-chineseCharsInVueRouter.yml b/changelogs/unreleased/ph-209033-chineseCharsInVueRouter.yml
deleted file mode 100644
index 9341abded7e..00000000000
--- a/changelogs/unreleased/ph-209033-chineseCharsInVueRouter.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes the repository Vue router not working with Chinese characters
-merge_request: 27494
-author:
-type: fixed
diff --git a/changelogs/unreleased/ph-210377-increaseMrPollTimes.yml b/changelogs/unreleased/ph-210377-increaseMrPollTimes.yml
deleted file mode 100644
index fb953f03e60..00000000000
--- a/changelogs/unreleased/ph-210377-increaseMrPollTimes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Increase the timing of polling for the merge request widget
-merge_request:
-author:
-type: changed
diff --git a/changelogs/unreleased/ph-211585-fixWhitespaceToggleNotShowingCorrectDiff.yml b/changelogs/unreleased/ph-211585-fixWhitespaceToggleNotShowingCorrectDiff.yml
deleted file mode 100644
index 125b048ffa4..00000000000
--- a/changelogs/unreleased/ph-211585-fixWhitespaceToggleNotShowingCorrectDiff.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixed whitespace toggle not showing the correct diff
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/ph-212642-userUploadsFile.yml b/changelogs/unreleased/ph-212642-userUploadsFile.yml
deleted file mode 100644
index 39053504d1a..00000000000
--- a/changelogs/unreleased/ph-212642-userUploadsFile.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixed upload file creating a file in the wrong directory
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/ph-encodeUriComponentNewDirectoryPath.yml b/changelogs/unreleased/ph-encodeUriComponentNewDirectoryPath.yml
deleted file mode 100644
index 27384e54e91..00000000000
--- a/changelogs/unreleased/ph-encodeUriComponentNewDirectoryPath.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix new file not being created in non-ascii character folders
-merge_request: 26165
-author:
-type: fixed
diff --git a/changelogs/unreleased/ph-treeFileIcons.yml b/changelogs/unreleased/ph-treeFileIcons.yml
deleted file mode 100644
index 01b6a72826a..00000000000
--- a/changelogs/unreleased/ph-treeFileIcons.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use rich icons for thw rows on the file tree
-merge_request: 28112
-author:
-type: changed
diff --git a/changelogs/unreleased/pipeline-message-spec.yml b/changelogs/unreleased/pipeline-message-spec.yml
deleted file mode 100644
index 278e1033b04..00000000000
--- a/changelogs/unreleased/pipeline-message-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate specs in pipeline message spec
-merge_request: 28664
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/pokstad1-praefect-docs-reconcile-subcmd.yml b/changelogs/unreleased/pokstad1-praefect-docs-reconcile-subcmd.yml
deleted file mode 100644
index 2c20f425d80..00000000000
--- a/changelogs/unreleased/pokstad1-praefect-docs-reconcile-subcmd.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update Gitaly to 12.9.0-rc5
-merge_request: 27631
-author:
-type: added
diff --git a/changelogs/unreleased/populate_user_highest_roles_table.yml b/changelogs/unreleased/populate_user_highest_roles_table.yml
deleted file mode 100644
index d55851fde33..00000000000
--- a/changelogs/unreleased/populate_user_highest_roles_table.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Populate user_highest_roles table
-merge_request: 27127
-author:
-type: added
diff --git a/changelogs/unreleased/project_export_urgency_throttled.yml b/changelogs/unreleased/project_export_urgency_throttled.yml
deleted file mode 100644
index 3c764991c60..00000000000
--- a/changelogs/unreleased/project_export_urgency_throttled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Change project_export_worker urgency to throttled
-merge_request: 27941
-author:
-type: other
diff --git a/changelogs/unreleased/rc-filter_health_endpoint_metrics.yml b/changelogs/unreleased/rc-filter_health_endpoint_metrics.yml
deleted file mode 100644
index 3e1c5df7205..00000000000
--- a/changelogs/unreleased/rc-filter_health_endpoint_metrics.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Filter health endpoint metrics
-merge_request: 27847
-author:
-type: added
diff --git a/changelogs/unreleased/rc-use_metric_step.yml b/changelogs/unreleased/rc-use_metric_step.yml
deleted file mode 100644
index f697523997c..00000000000
--- a/changelogs/unreleased/rc-use_metric_step.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow defining of metric step in dashboard yml
-merge_request: 28247
-author:
-type: added
diff --git a/changelogs/unreleased/ref-params-validator.yml b/changelogs/unreleased/ref-params-validator.yml
deleted file mode 100644
index a4ac8e30e19..00000000000
--- a/changelogs/unreleased/ref-params-validator.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add grape custom validator for git reference params
-merge_request: 26102
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-ability-spec.yml b/changelogs/unreleased/refactor-ability-spec.yml
deleted file mode 100644
index 0578a6cd674..00000000000
--- a/changelogs/unreleased/refactor-ability-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate specs in ability model
-merge_request: 28644
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-admin-mode-single-session.yml b/changelogs/unreleased/refactor-admin-mode-single-session.yml
deleted file mode 100644
index 4457394e5f7..00000000000
--- a/changelogs/unreleased/refactor-admin-mode-single-session.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Disable lookup of other ActiveSessions to determine admin mode status
-merge_request: 27318
-author: Diego Louzán
-type: changed
diff --git a/changelogs/unreleased/refactor-build-spec.yml b/changelogs/unreleased/refactor-build-spec.yml
deleted file mode 100644
index 7b087933ed1..00000000000
--- a/changelogs/unreleased/refactor-build-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix build duplicate spec
-merge_request: 28633
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-issuable-spec.yml b/changelogs/unreleased/refactor-issuable-spec.yml
deleted file mode 100644
index 4e965b21973..00000000000
--- a/changelogs/unreleased/refactor-issuable-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix issuable duplicate spec
-merge_request: 28632
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-member-spec.yml b/changelogs/unreleased/refactor-member-spec.yml
deleted file mode 100644
index 21288aa9ad9..00000000000
--- a/changelogs/unreleased/refactor-member-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refactor duplicate member specs
-merge_request: 28574
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-service-spec.yml b/changelogs/unreleased/refactor-service-spec.yml
deleted file mode 100644
index ded09385fc5..00000000000
--- a/changelogs/unreleased/refactor-service-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate specs in update service spec
-merge_request: 28650
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/refactor-user-specs.yml b/changelogs/unreleased/refactor-user-specs.yml
deleted file mode 100644
index 7e473dbe7c2..00000000000
--- a/changelogs/unreleased/refactor-user-specs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove repeated examples in user model specs
-merge_request: 28450
-author: Rajendra Kadam
-type: changed
diff --git a/changelogs/unreleased/refactor-x509-commit-to-signature.yml b/changelogs/unreleased/refactor-x509-commit-to-signature.yml
deleted file mode 100644
index a8ac00d84a7..00000000000
--- a/changelogs/unreleased/refactor-x509-commit-to-signature.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Extract X509::Signature from X509::Commit
-merge_request: 27327
-author: Roger Meier
-type: changed
diff --git a/changelogs/unreleased/refactor_push_rules.yml b/changelogs/unreleased/refactor_push_rules.yml
new file mode 100644
index 00000000000..9afb0761689
--- /dev/null
+++ b/changelogs/unreleased/refactor_push_rules.yml
@@ -0,0 +1,5 @@
+---
+title: Refactor push rules and add push_rule_id columns in project settings and application settings
+merge_request: 28286
+author:
+type: added
diff --git a/changelogs/unreleased/refator-wiki-page.yml b/changelogs/unreleased/refator-wiki-page.yml
deleted file mode 100644
index 91fc65354d9..00000000000
--- a/changelogs/unreleased/refator-wiki-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refactor duplicate specs in wiki page specs
-merge_request: 28551
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/relation-factory-spec.yml b/changelogs/unreleased/relation-factory-spec.yml
deleted file mode 100644
index 23b3eacc1b0..00000000000
--- a/changelogs/unreleased/relation-factory-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec in factory relation spec
-merge_request: 28794
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/remove-additional-artifact-config-validation.yml b/changelogs/unreleased/remove-additional-artifact-config-validation.yml
deleted file mode 100644
index 6683b69898c..00000000000
--- a/changelogs/unreleased/remove-additional-artifact-config-validation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Validate dependency on job generating a CI config when using dynamic child pipelines
-merge_request: 28901
-author:
-type: added
diff --git a/changelogs/unreleased/remove-asset-host-prefetch-feature-flag.yml b/changelogs/unreleased/remove-asset-host-prefetch-feature-flag.yml
deleted file mode 100644
index d08cdb27337..00000000000
--- a/changelogs/unreleased/remove-asset-host-prefetch-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prefetch DNS for asset host
-merge_request: 26868
-author:
-type: performance
diff --git a/changelogs/unreleased/remove-deprecated-lint-page.yml b/changelogs/unreleased/remove-deprecated-lint-page.yml
deleted file mode 100644
index 7dd00dfa80d..00000000000
--- a/changelogs/unreleased/remove-deprecated-lint-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove deprecated /ci/lint page
-merge_request: 28562
-author:
-type: removed
diff --git a/changelogs/unreleased/remove-health-status-epic.yml b/changelogs/unreleased/remove-health-status-epic.yml
deleted file mode 100644
index c87d84fc5b3..00000000000
--- a/changelogs/unreleased/remove-health-status-epic.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove health_status column from epics
-merge_request: 26302
-author:
-type: other
diff --git a/changelogs/unreleased/remove-new-issue-tooltip.yml b/changelogs/unreleased/remove-new-issue-tooltip.yml
deleted file mode 100644
index 1839db89474..00000000000
--- a/changelogs/unreleased/remove-new-issue-tooltip.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove new issue tooltip
-merge_request: 28261
-author: Victor Wu
-type: other
diff --git a/changelogs/unreleased/remove-pipelines-in-sidekiq-flag.yml b/changelogs/unreleased/remove-pipelines-in-sidekiq-flag.yml
deleted file mode 100644
index 099d9cce435..00000000000
--- a/changelogs/unreleased/remove-pipelines-in-sidekiq-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create merge request pipelines in background jobs
-merge_request: 28024
-author:
-type: performance
diff --git a/changelogs/unreleased/remove_api_activity_logging_feature_flag.yml b/changelogs/unreleased/remove_api_activity_logging_feature_flag.yml
deleted file mode 100644
index 0b2ecb02d19..00000000000
--- a/changelogs/unreleased/remove_api_activity_logging_feature_flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable last user activity logging on the REST API
-merge_request: 28755
-author:
-type: added
diff --git a/changelogs/unreleased/remove_ci_dag_support_feature_flag.yml b/changelogs/unreleased/remove_ci_dag_support_feature_flag.yml
deleted file mode 100644
index c4b639dc67d..00000000000
--- a/changelogs/unreleased/remove_ci_dag_support_feature_flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove `ci_dag_support` feature flag
-merge_request: 28863
-author: Lee Tickett
-type: added
diff --git a/changelogs/unreleased/replace-cve-with-id.yml b/changelogs/unreleased/replace-cve-with-id.yml
deleted file mode 100644
index 9b2e01d22ec..00000000000
--- a/changelogs/unreleased/replace-cve-with-id.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use id instead of cve where possible when parsing remediations
-merge_request: 27815
-author:
-type: other
diff --git a/changelogs/unreleased/replace_max_access_level_membership.yml b/changelogs/unreleased/replace_max_access_level_membership.yml
deleted file mode 100644
index 8b02e61bab7..00000000000
--- a/changelogs/unreleased/replace_max_access_level_membership.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove User's association max_access_level_membership
-merge_request: 28757
-author:
-type: other
diff --git a/changelogs/unreleased/resolve_gitlab_issue_196641.yml b/changelogs/unreleased/resolve_gitlab_issue_196641.yml
deleted file mode 100644
index fc770b2582c..00000000000
--- a/changelogs/unreleased/resolve_gitlab_issue_196641.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Replace underscore with lodash for ./app/assets/javascripts/vue_shared
-merge_request: 25108
-author: Tobias Spagert
-type: other
diff --git a/changelogs/unreleased/rp-add-missing-docstring.yml b/changelogs/unreleased/rp-add-missing-docstring.yml
deleted file mode 100644
index f28c5991410..00000000000
--- a/changelogs/unreleased/rp-add-missing-docstring.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add missing docstring to Prometheus metric
-merge_request: 27868
-author:
-type: fixed
diff --git a/changelogs/unreleased/rp-allow-local-prom-queries-self-monitoring.yml b/changelogs/unreleased/rp-allow-local-prom-queries-self-monitoring.yml
deleted file mode 100644
index 2fd9f4cb4dc..00000000000
--- a/changelogs/unreleased/rp-allow-local-prom-queries-self-monitoring.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow self monitoring project to query internal Prometheus even when "Allow local requests in webhooks and services" setting is false
-merge_request: 27865
-author:
-type: fixed
diff --git a/changelogs/unreleased/sast-no-env-file.yml b/changelogs/unreleased/sast-no-env-file.yml
deleted file mode 100644
index 86a47effd68..00000000000
--- a/changelogs/unreleased/sast-no-env-file.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "Run SAST using awk to pass env variables directly to docker without creating .env file"
-merge_request: 21174
-author: Florian Gaultier
-type: fixed
diff --git a/changelogs/unreleased/separate-validator-files.yml b/changelogs/unreleased/separate-validator-files.yml
deleted file mode 100644
index 0003064c7cb..00000000000
--- a/changelogs/unreleased/separate-validator-files.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Separate validators into own class files
-merge_request: 28266
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/sh-add-index-unlock-token.yml b/changelogs/unreleased/sh-add-index-unlock-token.yml
deleted file mode 100644
index bc65680ba2e..00000000000
--- a/changelogs/unreleased/sh-add-index-unlock-token.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add index on users.unlock_token
-merge_request: 276298
-author:
-type: performance
diff --git a/changelogs/unreleased/sh-flatten-sidekiq-exception-logs.yml b/changelogs/unreleased/sh-flatten-sidekiq-exception-logs.yml
deleted file mode 100644
index b46a3fea687..00000000000
--- a/changelogs/unreleased/sh-flatten-sidekiq-exception-logs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Stringify Sidekiq job args in exception logs
-merge_request: 28996
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-handle-no-latest-pipeline.yml b/changelogs/unreleased/sh-handle-no-latest-pipeline.yml
deleted file mode 100644
index e6c92d329d9..00000000000
--- a/changelogs/unreleased/sh-handle-no-latest-pipeline.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Gracefully handle missing latest CI pipeline
-merge_request: 28263
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-improve-dast-template-error.yml b/changelogs/unreleased/sh-improve-dast-template-error.yml
deleted file mode 100644
index d1943c1e99e..00000000000
--- a/changelogs/unreleased/sh-improve-dast-template-error.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve error message in DAST CI template
-merge_request: 29388
-author:
-type: other
diff --git a/changelogs/unreleased/sh-log-redis-calls.yml b/changelogs/unreleased/sh-log-redis-calls.yml
deleted file mode 100644
index acf07c04d4b..00000000000
--- a/changelogs/unreleased/sh-log-redis-calls.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Log Redis call count and duration to log files
-merge_request: 27735
-author:
-type: other
diff --git a/changelogs/unreleased/share-redis-cache-connection-pool.yml b/changelogs/unreleased/share-redis-cache-connection-pool.yml
deleted file mode 100644
index 7463b6aa777..00000000000
--- a/changelogs/unreleased/share-redis-cache-connection-pool.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make Rails.cache and Gitlab::Redis::Cache share the same Redis connection pool
-merge_request: 28074
-author:
-type: performance
diff --git a/changelogs/unreleased/show-cluster-type.yml b/changelogs/unreleased/show-cluster-type.yml
deleted file mode 100644
index 672f77ccabf..00000000000
--- a/changelogs/unreleased/show-cluster-type.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Display cluster type in cluster info page
-merge_request: 27366
-author:
-type: added
diff --git a/changelogs/unreleased/sk-project-packages-api-filter-necessary-params.yml b/changelogs/unreleased/sk-project-packages-api-filter-necessary-params.yml
deleted file mode 100644
index 2587ed0f05d..00000000000
--- a/changelogs/unreleased/sk-project-packages-api-filter-necessary-params.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refactor projects/:id/packages API to supply only necessary params to PackagesFinder
-merge_request: 29052
-author: Sashi Kumar
-type: other
diff --git a/changelogs/unreleased/slack-notification-retry-success-skip.yml b/changelogs/unreleased/slack-notification-retry-success-skip.yml
deleted file mode 100644
index 1779ba8b138..00000000000
--- a/changelogs/unreleased/slack-notification-retry-success-skip.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make pipeline info in chat notifications concise
-merge_request: 28284
-author:
-type: changed
diff --git a/changelogs/unreleased/start-jira-import-graphql-mutation.yml b/changelogs/unreleased/start-jira-import-graphql-mutation.yml
deleted file mode 100644
index 0d9bd8dac1b..00000000000
--- a/changelogs/unreleased/start-jira-import-graphql-mutation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow to start Jira import through graphql mutation
-merge_request: 27684
-author:
-type: added
diff --git a/changelogs/unreleased/support-dot-in-variables-masking.yml b/changelogs/unreleased/support-dot-in-variables-masking.yml
deleted file mode 100644
index 24970e5c671..00000000000
--- a/changelogs/unreleased/support-dot-in-variables-masking.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add support for dot (.) in variables masking
-merge_request: 29022
-author:
-type: changed
diff --git a/changelogs/unreleased/sy-fix-multi-metric-embed.yml b/changelogs/unreleased/sy-fix-multi-metric-embed.yml
deleted file mode 100644
index 26fbac61c69..00000000000
--- a/changelogs/unreleased/sy-fix-multi-metric-embed.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show multimetric embeds on a single chart
-merge_request: 28841
-author:
-type: fixed
diff --git a/changelogs/unreleased/sy-transient-embeds.yml b/changelogs/unreleased/sy-transient-embeds.yml
deleted file mode 100644
index 2e2189827bc..00000000000
--- a/changelogs/unreleased/sy-transient-embeds.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add support for database-independent embedded metric charts
-merge_request: 28618
-author:
-type: added
diff --git a/changelogs/unreleased/template-dropdown-spec.yml b/changelogs/unreleased/template-dropdown-spec.yml
deleted file mode 100644
index 9e585fa01e6..00000000000
--- a/changelogs/unreleased/template-dropdown-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec in template dropdown spec
-merge_request: 28858
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/tr-remove-unfurled-chart.yml b/changelogs/unreleased/tr-remove-unfurled-chart.yml
deleted file mode 100644
index a9584283c03..00000000000
--- a/changelogs/unreleased/tr-remove-unfurled-chart.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow embedded metrics charts to be hidden
-merge_request: 23929
-author:
-type: added
diff --git a/changelogs/unreleased/update-auto-build-image-with-cnb-support.yml b/changelogs/unreleased/update-auto-build-image-with-cnb-support.yml
deleted file mode 100644
index 517a127a0e7..00000000000
--- a/changelogs/unreleased/update-auto-build-image-with-cnb-support.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add initial support for Cloud Native Buildpacks in Auto DevOps builds
-merge_request: 28165
-author:
-type: added
diff --git a/changelogs/unreleased/update-ci-variable-qa-test.yml b/changelogs/unreleased/update-ci-variable-qa-test.yml
deleted file mode 100644
index ca34985917f..00000000000
--- a/changelogs/unreleased/update-ci-variable-qa-test.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix failing ci variable e2e test
-merge_request: 25924
-author:
-type: fixed
diff --git a/changelogs/unreleased/update-docker-to-19-03-8-in-auto-devops.yml b/changelogs/unreleased/update-docker-to-19-03-8-in-auto-devops.yml
deleted file mode 100644
index ec173c5f76d..00000000000
--- a/changelogs/unreleased/update-docker-to-19-03-8-in-auto-devops.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update Auto DevOps docker version to 19.03.8
-merge_request: 29081
-author:
-type: changed
diff --git a/changelogs/unreleased/update-gitlab-elasticsearch-indexer.yml b/changelogs/unreleased/update-gitlab-elasticsearch-indexer.yml
deleted file mode 100644
index 334686165c5..00000000000
--- a/changelogs/unreleased/update-gitlab-elasticsearch-indexer.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update GitLab Elasticsearch Indexer
-merge_request: 29256
-author:
-type: other
diff --git a/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-15-0.yml b/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-15-0.yml
deleted file mode 100644
index 319c8cc81d1..00000000000
--- a/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-15-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update GitLab Runner Helm Chart to 0.15.0
-merge_request: 27670
-author:
-type: other
diff --git a/changelogs/unreleased/update-gitlab-shell.yml b/changelogs/unreleased/update-gitlab-shell.yml
deleted file mode 100644
index bdde0951d01..00000000000
--- a/changelogs/unreleased/update-gitlab-shell.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update GitLab Shell to v12.1.0
-merge_request: 29167
-author:
-type: other
diff --git a/changelogs/unreleased/update-large-table-spec.yml b/changelogs/unreleased/update-large-table-spec.yml
deleted file mode 100644
index 013d222ecc0..00000000000
--- a/changelogs/unreleased/update-large-table-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update duplicate specs in update large table spec
-merge_request: 28787
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/update_highest_role_with_user_callback.yml b/changelogs/unreleased/update_highest_role_with_user_callback.yml
deleted file mode 100644
index 6564dd61d38..00000000000
--- a/changelogs/unreleased/update_highest_role_with_user_callback.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update user's highest role to keep the users statistics up to date
-merge_request: 28087
-author:
-type: added
diff --git a/changelogs/unreleased/update_user_highest_roles_table.yml b/changelogs/unreleased/update_user_highest_roles_table.yml
deleted file mode 100644
index 49d1fec65aa..00000000000
--- a/changelogs/unreleased/update_user_highest_roles_table.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update user's highest role to keep the users statistics up to date
-merge_request: 27231
-author:
-type: added
diff --git a/changelogs/unreleased/updated-spinner-forking-message.yml b/changelogs/unreleased/updated-spinner-forking-message.yml
deleted file mode 100644
index 7333922b1c7..00000000000
--- a/changelogs/unreleased/updated-spinner-forking-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Updated spinner next to forking message
-merge_request: 28506
-author: Victor Wu
-type: other
diff --git a/changelogs/unreleased/use_users_statistics_table_in_view.yml b/changelogs/unreleased/use_users_statistics_table_in_view.yml
deleted file mode 100644
index 2230714a55b..00000000000
--- a/changelogs/unreleased/use_users_statistics_table_in_view.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show user statistics in admin area also in CE, and use daily generated data for these statistics
-merge_request: 27345
-author:
-type: changed
diff --git a/changelogs/unreleased/user-creation-count.yml b/changelogs/unreleased/user-creation-count.yml
deleted file mode 100644
index 8365b786adc..00000000000
--- a/changelogs/unreleased/user-creation-count.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add metric to derive new users count
-merge_request: 27351
-author:
-type: added
diff --git a/changelogs/unreleased/user-helpers-spec.yml b/changelogs/unreleased/user-helpers-spec.yml
deleted file mode 100644
index 60fba3acd26..00000000000
--- a/changelogs/unreleased/user-helpers-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec from user helper spec
-merge_request: 28854
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/user-post-diff-notes.yml b/changelogs/unreleased/user-post-diff-notes.yml
deleted file mode 100644
index d6885d8d765..00000000000
--- a/changelogs/unreleased/user-post-diff-notes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix duplicate spec in user post diff notes
-merge_request: 28859
-author: Rajendra Kadam
-type: added
diff --git a/changelogs/unreleased/users_statistics_worker.yml b/changelogs/unreleased/users_statistics_worker.yml
deleted file mode 100644
index 08d226d4820..00000000000
--- a/changelogs/unreleased/users_statistics_worker.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add daily job to create users statistics
-merge_request: 27883
-author:
-type: added
diff --git a/changelogs/unreleased/vij-snippet-repo-urls-fix.yml b/changelogs/unreleased/vij-snippet-repo-urls-fix.yml
deleted file mode 100644
index 167f0bf5b8e..00000000000
--- a/changelogs/unreleased/vij-snippet-repo-urls-fix.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix GraphQL SnippetType repo urls
-merge_request: 28673
-author:
-type: fixed
diff --git a/changelogs/unreleased/vs-migrate-deprecated-size-in-loading-icon.yml b/changelogs/unreleased/vs-migrate-deprecated-size-in-loading-icon.yml
deleted file mode 100644
index f78fa371c22..00000000000
--- a/changelogs/unreleased/vs-migrate-deprecated-size-in-loading-icon.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Replace deprecated GlLoadingIcon sizes
-merge_request: 29417
-author:
-type: fixed
diff --git a/changelogs/unreleased/wc-httio-accept-encoding.yml b/changelogs/unreleased/wc-httio-accept-encoding.yml
deleted file mode 100644
index c013ae57430..00000000000
--- a/changelogs/unreleased/wc-httio-accept-encoding.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Don't send 'accept-encoding' in HttpIO requests
-merge_request: 28239
-author:
-type: fixed
diff --git a/changelogs/unreleased/webhook-service-spec.yml b/changelogs/unreleased/webhook-service-spec.yml
deleted file mode 100644
index 294eed58442..00000000000
--- a/changelogs/unreleased/webhook-service-spec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate spec in web hook service spec
-merge_request: 28669
-author: Rajendra Kadam
-type: fixed
diff --git a/config/routes/sidekiq.rb b/config/routes/sidekiq.rb
index 0fa23f2b3d0..36ec8bc1d54 100644
--- a/config/routes/sidekiq.rb
+++ b/config/routes/sidekiq.rb
@@ -1,4 +1,3 @@
-constraint = lambda { |request| request.env['warden'].authenticate? && request.env['warden'].user.admin? }
-constraints constraint do
+constraints ::Constraints::AdminConstrainer.new do
mount Sidekiq::Web, at: '/admin/sidekiq', as: :sidekiq
end
diff --git a/db/migrate/20200325104755_add_push_rules_id_to_project_settings.rb b/db/migrate/20200325104755_add_push_rules_id_to_project_settings.rb
new file mode 100644
index 00000000000..93de736436b
--- /dev/null
+++ b/db/migrate/20200325104755_add_push_rules_id_to_project_settings.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AddPushRulesIdToProjectSettings < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ def up
+ with_lock_retries do
+ add_column :project_settings, :push_rule_id, :bigint
+ end
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :project_settings, :push_rule_id
+ end
+ end
+end
diff --git a/db/migrate/20200325104756_add_push_rules_foreign_key_to_project_settings.rb b/db/migrate/20200325104756_add_push_rules_foreign_key_to_project_settings.rb
new file mode 100644
index 00000000000..41ad8d73b4c
--- /dev/null
+++ b/db/migrate/20200325104756_add_push_rules_foreign_key_to_project_settings.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class AddPushRulesForeignKeyToProjectSettings < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_index :project_settings, :push_rule_id, unique: true
+ add_concurrent_foreign_key :project_settings, :push_rules, column: :push_rule_id, on_delete: :cascade
+ end
+
+ def down
+ remove_foreign_key_if_exists :project_settings, column: :push_rule_id
+ remove_concurrent_index :project_settings, :push_rule_id
+ end
+end
diff --git a/db/migrate/20200325104833_add_push_rules_id_to_application_settings.rb b/db/migrate/20200325104833_add_push_rules_id_to_application_settings.rb
new file mode 100644
index 00000000000..4650f1734c0
--- /dev/null
+++ b/db/migrate/20200325104833_add_push_rules_id_to_application_settings.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AddPushRulesIdToApplicationSettings < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ def up
+ with_lock_retries do
+ add_column :application_settings, :push_rule_id, :bigint
+ end
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :application_settings, :push_rule_id
+ end
+ end
+end
diff --git a/db/migrate/20200325104834_add_push_rules_foreign_key_to_application_settings.rb b/db/migrate/20200325104834_add_push_rules_foreign_key_to_application_settings.rb
new file mode 100644
index 00000000000..5263250833d
--- /dev/null
+++ b/db/migrate/20200325104834_add_push_rules_foreign_key_to_application_settings.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class AddPushRulesForeignKeyToApplicationSettings < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_index :application_settings, :push_rule_id, unique: true
+ add_concurrent_foreign_key :application_settings, :push_rules, column: :push_rule_id, on_delete: :nullify
+ end
+
+ def down
+ remove_concurrent_index :application_settings, :push_rule_id
+ remove_foreign_key_if_exists :application_settings, column: :push_rule_id
+ end
+end
diff --git a/db/post_migrate/20200325162730_schedule_backfill_push_rules_id_in_projects.rb b/db/post_migrate/20200325162730_schedule_backfill_push_rules_id_in_projects.rb
new file mode 100644
index 00000000000..b25b3365e12
--- /dev/null
+++ b/db/post_migrate/20200325162730_schedule_backfill_push_rules_id_in_projects.rb
@@ -0,0 +1,36 @@
+# frozen_string_literal: true
+
+class ScheduleBackfillPushRulesIdInProjects < ActiveRecord::Migration[6.0]
+ include Gitlab::Database::MigrationHelpers
+
+ disable_ddl_transaction!
+
+ MIGRATION = 'BackfillPushRulesIdInProjects'.freeze
+ BATCH_SIZE = 1_000
+
+ class PushRules < ActiveRecord::Base
+ include EachBatch
+
+ self.table_name = 'push_rules'
+ end
+
+ def up
+ # Update one record that is connected to the instance
+ value_to_be_updated_to = ScheduleBackfillPushRulesIdInProjects::PushRules.find_by(is_sample: true)&.id
+
+ execute "UPDATE application_settings SET push_rule_id = #{value_to_be_updated_to}" if value_to_be_updated_to
+
+ ApplicationSetting.expire
+
+ queue_background_migration_jobs_by_range_at_intervals(ScheduleBackfillPushRulesIdInProjects::PushRules,
+ MIGRATION,
+ 5.minutes,
+ batch_size: BATCH_SIZE)
+ end
+
+ def down
+ execute "UPDATE application_settings SET push_rule_id = NULL"
+
+ ApplicationSetting.expire
+ end
+end
diff --git a/db/structure.sql b/db/structure.sql
index 28b0010eb30..78f54a0f603 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -399,7 +399,8 @@ CREATE TABLE public.application_settings (
namespace_storage_size_limit bigint DEFAULT 0 NOT NULL,
seat_link_enabled boolean DEFAULT true NOT NULL,
container_expiration_policies_enable_historic_entries boolean DEFAULT false NOT NULL,
- issues_create_limit integer DEFAULT 300 NOT NULL
+ issues_create_limit integer DEFAULT 300 NOT NULL,
+ push_rule_id bigint
);
CREATE SEQUENCE public.application_settings_id_seq
@@ -5025,7 +5026,8 @@ ALTER SEQUENCE public.project_repository_states_id_seq OWNED BY public.project_r
CREATE TABLE public.project_settings (
project_id integer NOT NULL,
created_at timestamp with time zone NOT NULL,
- updated_at timestamp with time zone NOT NULL
+ updated_at timestamp with time zone NOT NULL,
+ push_rule_id bigint
);
CREATE TABLE public.project_statistics (
@@ -8677,6 +8679,8 @@ CREATE INDEX index_application_settings_on_file_template_project_id ON public.ap
CREATE INDEX index_application_settings_on_instance_administrators_group_id ON public.application_settings USING btree (instance_administrators_group_id);
+CREATE UNIQUE INDEX index_application_settings_on_push_rule_id ON public.application_settings USING btree (push_rule_id);
+
CREATE INDEX index_application_settings_on_usage_stats_set_by_user_id ON public.application_settings USING btree (usage_stats_set_by_user_id);
CREATE INDEX index_applicationsettings_on_instance_administration_project_id ON public.application_settings USING btree (instance_administration_project_id);
@@ -9891,6 +9895,8 @@ CREATE INDEX index_project_repositories_on_shard_id ON public.project_repositori
CREATE UNIQUE INDEX index_project_repository_states_on_project_id ON public.project_repository_states USING btree (project_id);
+CREATE UNIQUE INDEX index_project_settings_on_push_rule_id ON public.project_settings USING btree (push_rule_id);
+
CREATE INDEX index_project_statistics_on_namespace_id ON public.project_statistics USING btree (namespace_id);
CREATE UNIQUE INDEX index_project_statistics_on_project_id ON public.project_statistics USING btree (project_id);
@@ -10636,6 +10642,9 @@ ALTER TABLE ONLY public.epics
ALTER TABLE ONLY public.ci_pipelines
ADD CONSTRAINT fk_3d34ab2e06 FOREIGN KEY (pipeline_schedule_id) REFERENCES public.ci_pipeline_schedules(id) ON DELETE SET NULL;
+ALTER TABLE ONLY public.project_settings
+ ADD CONSTRAINT fk_413a953e20 FOREIGN KEY (push_rule_id) REFERENCES public.push_rules(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY public.ci_pipeline_schedule_variables
ADD CONSTRAINT fk_41c35fda51 FOREIGN KEY (pipeline_schedule_id) REFERENCES public.ci_pipeline_schedules(id) ON DELETE CASCADE;
@@ -10687,6 +10696,9 @@ ALTER TABLE ONLY public.merge_requests
ALTER TABLE ONLY public.ci_builds
ADD CONSTRAINT fk_6661f4f0e8 FOREIGN KEY (resource_group_id) REFERENCES public.ci_resource_groups(id) ON DELETE SET NULL;
+ALTER TABLE ONLY public.application_settings
+ ADD CONSTRAINT fk_693b8795e4 FOREIGN KEY (push_rule_id) REFERENCES public.push_rules(id) ON DELETE SET NULL;
+
ALTER TABLE ONLY public.merge_requests
ADD CONSTRAINT fk_6a5165a692 FOREIGN KEY (milestone_id) REFERENCES public.milestones(id) ON DELETE SET NULL;
@@ -13113,9 +13125,14 @@ COPY "schema_migrations" (version) FROM STDIN;
20200323134519
20200324093258
20200324115359
+20200325104755
+20200325104756
+20200325104833
+20200325104834
20200325111432
20200325152327
20200325160952
+20200325162730
20200325183636
20200326114443
20200326122700
diff --git a/doc/api/README.md b/doc/api/README.md
index 24b81852dc5..3c8d3dc4902 100644
--- a/doc/api/README.md
+++ b/doc/api/README.md
@@ -390,7 +390,7 @@ CAUTION: **Caution:**
For performance reasons since
[GitLab 11.8](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/23931)
and **behind the `api_kaminari_count_with_limit`
-[feature flag](../development/feature_flags.md)**, if the number of resources is
+[feature flag](../development/feature_flags/index.md)**, if the number of resources is
more than 10,000, the `X-Total` and `X-Total-Pages` headers as well as the
`rel="last"` `Link` are not present in the response headers.
diff --git a/doc/api/issues.md b/doc/api/issues.md
index 89b81c9ee97..14f81d7d327 100644
--- a/doc/api/issues.md
+++ b/doc/api/issues.md
@@ -740,6 +740,14 @@ the `weight` parameter:
**Note**: The `closed_by` attribute was [introduced in GitLab 10.6](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/17042). This value will only be present for issues which were closed after GitLab 10.6 and when the user account that closed the issue still exists.
+## Rate limits
+
+To help avoid abuse, users are limited to:
+
+| Request Type | Limit |
+| ---------------- | --------------------------- |
+| Create | 300 issues per minute |
+
## Edit issue
Updates an existing project issue. This call is also used to mark an issue as
diff --git a/doc/development/README.md b/doc/development/README.md
index b505fa38618..16858b0c58e 100644
--- a/doc/development/README.md
+++ b/doc/development/README.md
@@ -63,7 +63,7 @@ Complementary reads:
styleguide if you are contributing to the [GraphQL API](../api/graphql/index.md)
- [Sidekiq guidelines](sidekiq_style_guide.md) for working with Sidekiq workers
- [Working with Gitaly](gitaly.md)
-- [Manage feature flags](feature_flags.md)
+- [Manage feature flags](feature_flags/index.md)
- [Licensed feature availability](licensed_feature_availability.md)
- [View sent emails or preview mailers](emails.md)
- [Shell commands](shell_commands.md) in the GitLab codebase
diff --git a/doc/development/changelog.md b/doc/development/changelog.md
index bc1ba4eb50b..2007c26403c 100644
--- a/doc/development/changelog.md
+++ b/doc/development/changelog.md
@@ -5,9 +5,9 @@ file, as well as information and history about our changelog process.
## Overview
-Each bullet point, or **entry**, in our [`CHANGELOG.md`][changelog.md] file is
-generated from a single data file in the [`changelogs/unreleased/`][unreleased]
-(or corresponding EE) folder. The file is expected to be a [YAML] file in the
+Each bullet point, or **entry**, in our [`CHANGELOG.md`](https://gitlab.com/gitlab-org/gitlab/blob/master/CHANGELOG.md) file is
+generated from a single data file in the [`changelogs/unreleased/`](https://gitlab.com/gitlab-org/gitlab-foss/tree/master/changelogs/)
+(or corresponding EE) folder. The file is expected to be a [YAML](https://en.wikipedia.org/wiki/YAML) file in the
following format:
```yaml
@@ -27,15 +27,12 @@ valid options are: added, fixed, changed, deprecated, removed, security, perform
Community contributors and core team members are encouraged to add their name to
the `author` field. GitLab team members **should not**.
-[changelog.md]: https://gitlab.com/gitlab-org/gitlab/blob/master/CHANGELOG.md
-[unreleased]: https://gitlab.com/gitlab-org/gitlab-foss/tree/master/changelogs/
-[YAML]: https://en.wikipedia.org/wiki/YAML
-
## What warrants a changelog entry?
- Any change that introduces a database migration, whether it's regular, post,
or data migration, **must** have a changelog entry.
-- [Security fixes] **must** have a changelog entry, without `merge_request` value
+- [Security fixes](https://gitlab.com/gitlab-org/release/docs/blob/master/general/security/developer.md)
+ **must** have a changelog entry, without `merge_request` value
and with `type` set to `security`.
- Any user-facing change **should** have a changelog entry. Example: "GitLab now
uses system fonts for all text."
@@ -269,13 +266,14 @@ as the other was merged. When we had dozens of merge requests fighting for the
same changelog entry location, this quickly became a major source of merge
conflicts and delays in development.
-This led us to a [boring solution] of "add your entry in a random location in
+This led us to a [boring solution](https://about.gitlab.com/handbook/values/#boring-solutions) of "add your entry in a random location in
the list." This actually worked pretty well as we got further along in each
monthly release cycle, but at the start of a new cycle, when a new version
section was added and there were fewer places to "randomly" add an entry, the
conflicts became a problem again until we had a sufficient number of entries.
-On top of all this, it created an entirely different headache for [release managers]
+On top of all this, it created an entirely different headache for
+[release managers](https://gitlab.com/gitlab-org/release/docs/blob/master/quickstart/release-manager.md)
when they cherry-picked a commit into a stable branch for a patch release. If
the commit included an entry in the `CHANGELOG`, it would include the entire
changelog for the latest version in `master`, so the release manager would have
@@ -283,16 +281,11 @@ to manually remove the later entries. They often would have had to do this
multiple times per patch release. This was compounded when we had to release
multiple patches at once due to a security issue.
-We needed to automate all of this manual work. So we [started brainstorming].
+We needed to automate all of this manual work. So we
+[started brainstorming](https://gitlab.com/gitlab-org/gitlab-foss/issues/17826).
After much discussion we settled on the current solution of one file per entry,
and then compiling the entries into the overall `CHANGELOG.md` file during the
-[release process].
-
-[boring solution]: https://about.gitlab.com/handbook/values/#boring-solutions
-[release managers]: https://gitlab.com/gitlab-org/release/docs/blob/master/quickstart/release-manager.md
-[started brainstorming]: https://gitlab.com/gitlab-org/gitlab-foss/issues/17826
-[release process]: https://gitlab.com/gitlab-org/release-tools
-[Security fixes]: https://gitlab.com/gitlab-org/release/docs/blob/master/general/security/developer.md
+[release process](https://gitlab.com/gitlab-org/release-tools).
---
diff --git a/doc/development/code_review.md b/doc/development/code_review.md
index 52a0672259f..5220f29bd60 100644
--- a/doc/development/code_review.md
+++ b/doc/development/code_review.md
@@ -490,15 +490,11 @@ A good example of collaboration on an MR touching multiple parts of the codebase
### Credits
-Largely based on the [thoughtbot code review guide].
-
-[thoughtbot code review guide]: https://github.com/thoughtbot/guides/tree/master/code-review
+Largely based on the [thoughtbot code review guide](https://github.com/thoughtbot/guides/tree/master/code-review).
---
[Return to Development documentation](README.md)
-[projects]: https://about.gitlab.com/handbook/engineering/projects/
-[build handbook]: https://about.gitlab.com/handbook/build/handbook/build#how-to-work-with-build
[^1]: Please note that specs other than JavaScript specs are considered backend code.
[^2]: We encourage you to seek guidance from a database maintainer if your merge request is potentially introducing expensive queries. It is most efficient to comment on the line of code in question with the SQL queries so they can give their advice.
diff --git a/doc/development/contributing/issue_workflow.md b/doc/development/contributing/issue_workflow.md
index 5df357eee9e..c8705a174af 100644
--- a/doc/development/contributing/issue_workflow.md
+++ b/doc/development/contributing/issue_workflow.md
@@ -402,7 +402,8 @@ below will make it easy to manage this, without unnecessary overhead.
Every monthly release has a corresponding issue on the CE issue tracker to keep
track of functionality broken by that release and any fixes that need to be
-included in a patch release (see [8.3 Regressions] as an example).
+included in a patch release (see
+[8.3 Regressions](https://gitlab.com/gitlab-org/gitlab-foss/issues/4127) as an example).
As outlined in the issue description, the intended workflow is to post one note
with a reference to an issue describing the regression, and then to update that
@@ -412,11 +413,9 @@ If you're a contributor who doesn't have the required permissions to update
other users' notes, please post a new note with a reference to both the issue
and the merge request.
-The release manager will [update the notes] in the regression issue as fixes are
-addressed.
-
-[8.3 Regressions]: https://gitlab.com/gitlab-org/gitlab-foss/issues/4127
-[update the notes]: https://gitlab.com/gitlab-org/release-tools/blob/master/doc/pro-tips.md#update-the-regression-issue
+The release manager will
+[update the notes](https://gitlab.com/gitlab-org/release-tools/blob/master/doc/pro-tips.md#update-the-regression-issue)
+in the regression issue as fixes are addressed.
## Technical and UX debt
diff --git a/doc/development/documentation/styleguide.md b/doc/development/documentation/styleguide.md
index deb86569879..0007f6d6e2f 100644
--- a/doc/development/documentation/styleguide.md
+++ b/doc/development/documentation/styleguide.md
@@ -1349,11 +1349,9 @@ Replace `reconfigure` with `restart` where appropriate.
In [step 2 of the installation guide](../../install/installation.md#2-ruby),
we install Ruby from source. Whenever there is a new version that needs to
be updated, remember to change it throughout the codeblock and also replace
-the sha256sum (it can be found in the [downloads page][ruby-dl] of the Ruby
+the sha256sum (it can be found in the [downloads page](https://www.ruby-lang.org/en/downloads/) of the Ruby
website).
-[ruby-dl]: https://www.ruby-lang.org/en/downloads/ "Ruby download website"
-
### Configuration documentation for source and Omnibus installations
GitLab currently officially supports two installation methods: installations
@@ -1380,7 +1378,7 @@ the style below as a guide:
external_url "https://gitlab.example.com"
```
-1. Save the file and [reconfigure] GitLab for the changes to take effect.
+1. Save the file and [reconfigure](path/to/administration/restart_gitlab.md#omnibus-gitlab-reconfigure) GitLab for the changes to take effect.
---
@@ -1393,10 +1391,7 @@ the style below as a guide:
host: "gitlab.example.com"
```
-1. Save the file and [restart] GitLab for the changes to take effect.
-
-[reconfigure]: path/to/administration/restart_gitlab.md#omnibus-gitlab-reconfigure
-[restart]: path/to/administration/restart_gitlab.md#installations-from-source
+1. Save the file and [restart](path/to/administration/restart_gitlab.md#installations-from-source) GitLab for the changes to take effect.
````
In this case:
diff --git a/doc/development/ee_features.md b/doc/development/ee_features.md
index b386d0e78ff..bd70d5b87ba 100644
--- a/doc/development/ee_features.md
+++ b/doc/development/ee_features.md
@@ -9,7 +9,8 @@
## Act as CE when unlicensed
-Since the implementation of [GitLab CE features to work with unlicensed EE instance][ee-as-ce]
+Since the implementation of
+[GitLab CE features to work with unlicensed EE instance](https://gitlab.com/gitlab-org/gitlab/issues/2500)
GitLab Enterprise Edition should work like GitLab Community Edition
when no license is active. So EE features always should be guarded by
`project.feature_available?` or `group.feature_available?` (or
@@ -24,8 +25,6 @@ setting the [`FOSS_ONLY` environment variable](https://gitlab.com/gitlab-org/git
to something that evaluates as `true`. The same works for running tests
(for example `FOSS_ONLY=1 yarn jest`).
-[ee-as-ce]: https://gitlab.com/gitlab-org/gitlab/issues/2500
-
## Separation of EE code
All EE code should be put inside the `ee/` top-level directory. The
@@ -53,11 +52,9 @@ is applied not only to models. Here's a list of other examples:
- `ee/app/views/foo/_bar.html.haml`
This works because for every path that is present in CE's eager-load/auto-load
-paths, we add the same `ee/`-prepended path in [`config/application.rb`].
+paths, we add the same `ee/`-prepended path in [`config/application.rb`](https://gitlab.com/gitlab-org/gitlab/blob/925d3d4ebc7a2c72964ce97623ae41b8af12538d/config/application.rb#L42-52).
This also applies to views.
-[`config/application.rb`]: https://gitlab.com/gitlab-org/gitlab/blob/925d3d4ebc7a2c72964ce97623ae41b8af12538d/config/application.rb#L42-52
-
### EE features based on CE features
For features that build on existing CE features, write a module in the `EE`
diff --git a/doc/development/feature_flags/controls.md b/doc/development/feature_flags/controls.md
index fa9942e8d81..aa32285b27b 100644
--- a/doc/development/feature_flags/controls.md
+++ b/doc/development/feature_flags/controls.md
@@ -29,6 +29,11 @@ Monitor stage, Health group.
For all production environment Chatops commands, use the `#production` channel.
+As per the template, where a feature would have a (potentially) significant user
+impact and the feature is being enabled instance wide prior to release, please copy
+the Slack message and repost in the `#support_gitlab-com` channel for added visibility
+and awareness, preferably with a link to the issue, MR, or docs.
+
Regardless of the channel in which the Chatops command is ran, any feature flag change that affects GitLab.com will automatically be logged in an issue.
The issue is created in the [gl-infra/feature-flag-log](https://gitlab.com/gitlab-com/gl-infra/feature-flag-log/issues?scope=all&utf8=%E2%9C%93&state=closed) project, and it will at minimum log the Slack handle of person enabling a feature flag, the time, and the name of the flag being changed.
diff --git a/doc/development/file_storage.md b/doc/development/file_storage.md
index e16fe7eba5b..230288844d7 100644
--- a/doc/development/file_storage.md
+++ b/doc/development/file_storage.md
@@ -1,6 +1,6 @@
# File Storage in GitLab
-We use the [CarrierWave] gem to handle file upload, store and retrieval.
+We use the [CarrierWave](https://github.com/carrierwaveuploader/carrierwave) gem to handle file upload, store and retrieval.
File uploads should be accelerated by workhorse, for details please refer to [uploads development documentation](uploads.md).
@@ -46,14 +46,14 @@ they are still not 100% standardized. You can see them below:
CI Artifacts and LFS Objects behave differently in CE and EE. In CE they inherit the `GitlabUploader`
while in EE they inherit the `ObjectStorage` and store files in and S3 API compatible object store.
-In the case of Issues/MR/Notes Markdown attachments, there is a different approach using the [Hashed Storage] layout,
+In the case of Issues/MR/Notes Markdown attachments, there is a different approach using the [Hashed Storage](../administration/repository_storage_types.md) layout,
instead of basing the path into a mutable variable `:project_path_with_namespace`, it's possible to use the
hash of the project ID instead, if project migrates to the new approach (introduced in 10.2).
-> Note: We provide an [all-in-one Rake task] to migrate all uploads to object
+> Note: We provide an [all-in-one Rake task](../administration/raketasks/uploads/migrate.md) to migrate all uploads to object
> storage in one go. If a new Uploader class or model type is introduced, make
-> sure you add a Rake task invocation corresponding to it to the [category
-> list].
+> sure you add a Rake task invocation corresponding to it to the
+> [category list](https://gitlab.com/gitlab-org/gitlab/blob/master/lib/tasks/gitlab/uploads/migrate.rake).
### Path segments
@@ -144,8 +144,3 @@ class Thing < ActiveRecord::Base
...
end
```
-
-[CarrierWave]: https://github.com/carrierwaveuploader/carrierwave
-[Hashed Storage]: ../administration/repository_storage_types.md
-[all-in-one rake task]: ../administration/raketasks/uploads/migrate.md
-[category list]: https://gitlab.com/gitlab-org/gitlab/blob/master/lib/tasks/gitlab/uploads/migrate.rake
diff --git a/doc/development/interacting_components.md b/doc/development/interacting_components.md
index 3db260d5f85..4639bd7cc20 100644
--- a/doc/development/interacting_components.md
+++ b/doc/development/interacting_components.md
@@ -9,7 +9,7 @@ when making _backend_ changes that might involve multiple features or [component
## Uploads
-GitLab supports uploads to [object storage]. That means every feature and
+GitLab supports uploads to [object storage](https://docs.gitlab.com/charts/advanced/external-object-storage/). That means every feature and
change that affects uploads should also be tested against [object storage],
which is _not_ enabled by default in [GDK](https://gitlab.com/gitlab-org/gitlab-development-kit).
@@ -25,5 +25,3 @@ See also [File Storage in GitLab](file_storage.md).
GitLab supports a great amount of features for [merge requests](../user/project/merge_requests/index.md). One
of them is the ability to create merge requests from and to [forks](../gitlab-basics/fork-project.md),
which should also be highly considered and tested upon development phase.
-
-[object storage]: https://docs.gitlab.com/charts/advanced/external-object-storage/
diff --git a/doc/development/performance.md b/doc/development/performance.md
index a7ae283432f..5068103ff16 100644
--- a/doc/development/performance.md
+++ b/doc/development/performance.md
@@ -8,7 +8,7 @@ consistent performance of GitLab.
The process of solving performance problems is roughly as follows:
1. Make sure there's an issue open somewhere (for example, on the GitLab CE issue
- tracker), and create one if there is not. See [#15607][#15607] for an example.
+ tracker), and create one if there is not. See [#15607](https://gitlab.com/gitlab-org/gitlab-foss/issues/15607) for an example.
1. Measure the performance of the code in a production environment such as
GitLab.com (see the [Tooling](#tooling) section below). Performance should be
measured over a period of _at least_ 24 hours.
@@ -495,7 +495,7 @@ just memory but also unnecessary time spent in CPU and I/O for processing lines
## Anti-Patterns
-This is a collection of [anti-patterns][anti-pattern] that should be avoided
+This is a collection of [anti-patterns](https://en.wikipedia.org/wiki/Anti-pattern) that should be avoided
unless these changes have a measurable, significant, and positive impact on
production environments.
@@ -539,6 +539,3 @@ Assuming you are working with ActiveRecord models, you might also find these lin
You may find some useful examples in this snippet:
<https://gitlab.com/gitlab-org/gitlab-foss/snippets/33946>
-
-[#15607]: https://gitlab.com/gitlab-org/gitlab-foss/issues/15607
-[anti-pattern]: https://en.wikipedia.org/wiki/Anti-pattern
diff --git a/doc/install/aws/index.md b/doc/install/aws/index.md
index 109cd635dc0..d510dff82dd 100644
--- a/doc/install/aws/index.md
+++ b/doc/install/aws/index.md
@@ -205,7 +205,7 @@ On the EC2 dashboard, look for Load Balancer in the left navigation bar:
1. Click **Configure Health Check** and set up a health check for your EC2 instances.
1. For **Ping Protocol**, select HTTP.
1. For **Ping Port**, enter 80.
- 1. For **Ping Path**, enter `/explore`. (We use `/explore` as it's a public endpoint that does
+ 1. For **Ping Path**, enter `/users/sign_in`. (We use `/users/sign_in` as it's a public endpoint that does
not require authorization.)
1. Keep the default **Advanced Details** or adjust them according to your needs.
1. Click **Add EC2 Instances** but, as we don't have any instances to add yet, come back
diff --git a/doc/public_access/public_access.md b/doc/public_access/public_access.md
index d7b2222fa06..0ca2da1db63 100644
--- a/doc/public_access/public_access.md
+++ b/doc/public_access/public_access.md
@@ -69,6 +69,16 @@ you are privileged to.
If the public level is restricted, user profiles are only visible to logged in users.
+## Visibility of pages
+
+By default, the following directories are visible to unauthenticated users:
+
+- Public access (`/public`).
+- Explore (`/explore`).
+- Help (`/help`).
+
+However, if the access level of the `/public` directory is restricted, these directories are visible only to logged in users.
+
## Restricting the use of public or internal projects
You can restrict the use of visibility levels for users when they create a project or a
diff --git a/doc/user/admin_area/settings/visibility_and_access_controls.md b/doc/user/admin_area/settings/visibility_and_access_controls.md
index 704dd89ede2..f827fed833b 100644
--- a/doc/user/admin_area/settings/visibility_and_access_controls.md
+++ b/doc/user/admin_area/settings/visibility_and_access_controls.md
@@ -91,7 +91,7 @@ For more details on group visibility, see [Public access](../../../public_access
## Restricted visibility levels
-To set the available visibility levels for new projects and snippets:
+To set the available visibility levels for projects, snippets, and selected pages:
1. Check the desired visibility levels.
1. Click **Save changes**.
diff --git a/doc/user/project/import/img/jira/import_issues_from_jira_button_v12_10.png b/doc/user/project/import/img/jira/import_issues_from_jira_button_v12_10.png
new file mode 100644
index 00000000000..8983d685a24
--- /dev/null
+++ b/doc/user/project/import/img/jira/import_issues_from_jira_button_v12_10.png
Binary files differ
diff --git a/doc/user/project/import/img/jira/import_issues_from_jira_form_v12_10.png b/doc/user/project/import/img/jira/import_issues_from_jira_form_v12_10.png
new file mode 100644
index 00000000000..0ac5e9bdb91
--- /dev/null
+++ b/doc/user/project/import/img/jira/import_issues_from_jira_form_v12_10.png
Binary files differ
diff --git a/doc/user/project/import/img/jira/import_issues_from_jira_projects_v12_10.png b/doc/user/project/import/img/jira/import_issues_from_jira_projects_v12_10.png
new file mode 100644
index 00000000000..cf5f0dd59cd
--- /dev/null
+++ b/doc/user/project/import/img/jira/import_issues_from_jira_projects_v12_10.png
Binary files differ
diff --git a/doc/user/project/import/index.md b/doc/user/project/import/index.md
index a114e23b3e2..a0da68eb513 100644
--- a/doc/user/project/import/index.md
+++ b/doc/user/project/import/index.md
@@ -15,6 +15,7 @@
1. [By uploading a manifest file (AOSP)](manifest.md)
1. [From Gemnasium](gemnasium.md)
1. [From Phabricator](phabricator.md)
+1. [From Jira (issues only)](jira.md)
In addition to the specific migration documentation above, you can import any
Git repository via HTTP from the New Project page. Be aware that if the
diff --git a/doc/user/project/import/jira.md b/doc/user/project/import/jira.md
new file mode 100644
index 00000000000..49224001fe6
--- /dev/null
+++ b/doc/user/project/import/jira.md
@@ -0,0 +1,57 @@
+# Import your Jira project issues to GitLab
+
+> [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/2766) in GitLab 12.10.
+
+Using GitLab Jira importer, you can import your Jira issues to GitLab.com or to
+your self-managed GitLab instance.
+
+Jira issues import is an MVC, project-level feature, meaning that issues from multiple
+Jira projects can be imported into a GitLab project. MVC version imports issue title and description
+as well as some other issue metadata as a section in the issue description.
+
+## Prerequisites
+
+### Permissions
+
+In order to be able to import issues from a Jira project you need to have read access on Jira
+issues and a [Maintainer or higher](../../permissions.md#project-members-permissions) role in the
+GitLab project that you wish to import into.
+
+### Jira integration
+
+This feature uses the existing GitLab [Jira integration](../integrations/jira.md).
+
+Make sure you have the integration set up before trying to import Jira issues.
+
+## Import Jira issues to GitLab
+
+To import Jira issues to a GitLab project, follow the steps below.
+
+NOTE: **Note:**
+Importing Jira issues is done as an asynchronous background job, which
+may result in delays based on import queues load, system load, or other factors.
+Importing large projects may take several minutes depending on the size of the import.
+
+1. On the **{issues}** **Issues** page, click the **Import Issues** (**{import}**) button.
+1. Select **Import from Jira**.
+
+ ![Import issues from Jira button](img/jira/import_issues_from_jira_button_v12_10.png)
+
+ The following form appears.
+
+ ![Import issues from Jira form](img/jira/import_issues_from_jira_form_v12_10.png)
+
+ If you've previously set up the [Jira integration](../integrations/jira.md), you now see the Jira
+ projects that you have access to in the dropdown.
+
+1. Select the Jira project that you wish to import issues from.
+
+ ![Import issues from Jira form](img/jira/import_issues_from_jira_projects_v12_10.png)
+
+1. Click **Import Issues**. You're presented with a confirmation that import has started.
+ While the import is running in the background, you can navigate away from the import status page
+ to the issues page, and you'll see the new issues appearing in the issues list.
+
+1. To check the status of your import, go back to the Jira import page.
+
+ ![Import issues from Jira button](img/jira/import_issues_from_jira_button_v12_10.png)
diff --git a/lib/api/helpers/rate_limiter.rb b/lib/api/helpers/rate_limiter.rb
new file mode 100644
index 00000000000..5a531b5324a
--- /dev/null
+++ b/lib/api/helpers/rate_limiter.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+module API
+ module Helpers
+ module RateLimiter
+ def check_rate_limit!(key, scope)
+ if rate_limiter.throttled?(key, scope: scope)
+ log_request(key)
+ render_exceeded_limit_error!
+ end
+ end
+
+ private
+
+ def rate_limiter
+ ::Gitlab::ApplicationRateLimiter
+ end
+
+ def render_exceeded_limit_error!
+ render_api_error!({ error: _('This endpoint has been requested too many times. Try again later.') }, 429)
+ end
+
+ def log_request(key)
+ rate_limiter.log_request(request, "#{key}_request_limit".to_sym, current_user)
+ end
+ end
+ end
+end
diff --git a/lib/api/issues.rb b/lib/api/issues.rb
index a78202877fb..f27afd0055f 100644
--- a/lib/api/issues.rb
+++ b/lib/api/issues.rb
@@ -4,6 +4,7 @@ module API
class Issues < Grape::API
include PaginationParams
helpers Helpers::IssuesHelpers
+ helpers Helpers::RateLimiter
helpers ::Gitlab::IssuableMetadata
before { authenticate_non_get! }
@@ -211,6 +212,8 @@ module API
post ':id/issues' do
Gitlab::QueryLimiting.whitelist('https://gitlab.com/gitlab-org/gitlab-foss/issues/42320')
+ check_rate_limit! :issues_create, [current_user, :issues_create]
+
authorize! :create_issue, user_project
params.delete(:created_at) unless current_user.can?(:set_issue_created_at, user_project)
diff --git a/lib/api/project_export.rb b/lib/api/project_export.rb
index ef6a8f1a396..9fd9d13a20c 100644
--- a/lib/api/project_export.rb
+++ b/lib/api/project_export.rb
@@ -2,15 +2,8 @@
module API
class ProjectExport < Grape::API
- helpers do
- def throttled?(action)
- rate_limiter.throttled?(action, scope: [current_user, action, user_project])
- end
+ helpers Helpers::RateLimiter
- def rate_limiter
- ::Gitlab::ApplicationRateLimiter
- end
- end
before do
not_found! unless Gitlab::CurrentSettings.project_export_enabled?
authorize_admin_project
@@ -32,9 +25,7 @@ module API
detail 'This feature was introduced in GitLab 10.6.'
end
get ':id/export/download' do
- if throttled?(:project_download_export)
- render_api_error!({ error: 'This endpoint has been requested too many times. Try again later.' }, 429)
- end
+ check_rate_limit! :project_download_export, [current_user, :project_download_export, user_project]
if user_project.export_file_exists?
present_carrierwave_file!(user_project.export_file)
@@ -54,9 +45,7 @@ module API
end
end
post ':id/export' do
- if throttled?(:project_export)
- render_api_error!({ error: 'This endpoint has been requested too many times. Try again later.' }, 429)
- end
+ check_rate_limit! :project_export, [current_user, :project_export, user_project]
project_export_params = declared_params(include_missing: false)
after_export_params = project_export_params.delete(:upload) || {}
diff --git a/lib/api/project_import.rb b/lib/api/project_import.rb
index ffa9dd13754..0e83686cab2 100644
--- a/lib/api/project_import.rb
+++ b/lib/api/project_import.rb
@@ -8,19 +8,12 @@ module API
helpers Helpers::ProjectsHelpers
helpers Helpers::FileUploadHelpers
+ helpers Helpers::RateLimiter
helpers do
def import_params
declared_params(include_missing: false)
end
-
- def throttled?(key, scope)
- rate_limiter.throttled?(key, scope: scope)
- end
-
- def rate_limiter
- ::Gitlab::ApplicationRateLimiter
- end
end
before do
@@ -69,13 +62,7 @@ module API
post 'import' do
require_gitlab_workhorse!
- key = "project_import".to_sym
-
- if throttled?(key, [current_user, key])
- rate_limiter.log_request(request, "#{key}_request_limit".to_sym, current_user)
-
- render_api_error!({ error: _('This endpoint has been requested too many times. Try again later.') }, 429)
- end
+ check_rate_limit! :project_import, [current_user, :project_import]
Gitlab::QueryLimiting.whitelist('https://gitlab.com/gitlab-org/gitlab-foss/issues/42437')
diff --git a/lib/constraints/admin_constrainer.rb b/lib/constraints/admin_constrainer.rb
new file mode 100644
index 00000000000..59c855a1b73
--- /dev/null
+++ b/lib/constraints/admin_constrainer.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module Constraints
+ class AdminConstrainer
+ def matches?(request)
+ if Feature.enabled?(:user_mode_in_session)
+ admin_mode_enabled?(request)
+ else
+ user_is_admin?(request)
+ end
+ end
+
+ private
+
+ def user_is_admin?(request)
+ request.env['warden'].authenticate? && request.env['warden'].user.admin?
+ end
+
+ def admin_mode_enabled?(request)
+ Gitlab::Session.with_session(request.session) do
+ request.env['warden'].authenticate? && Gitlab::Auth::CurrentUserMode.new(request.env['warden'].user).admin_mode?
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/background_migration/backfill_push_rules_id_in_projects.rb b/lib/gitlab/background_migration/backfill_push_rules_id_in_projects.rb
new file mode 100644
index 00000000000..9b9ef70424a
--- /dev/null
+++ b/lib/gitlab/background_migration/backfill_push_rules_id_in_projects.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module Gitlab
+ module BackgroundMigration
+ # Class that will insert record into project_push_rules
+ # for each existing push_rule
+ class BackfillPushRulesIdInProjects
+ # Temporary AR table for push rules
+ class ProjectSetting < ActiveRecord::Base
+ self.table_name = 'project_settings'
+ end
+
+ def perform(start_id, stop_id)
+ ProjectSetting.connection.execute(<<~SQL)
+ UPDATE project_settings ps1
+ SET push_rule_id = pr.id
+ FROM project_settings ps2
+ INNER JOIN push_rules pr
+ ON ps2.project_id = pr.project_id
+ WHERE pr.is_sample = false
+ AND pr.id BETWEEN #{start_id} AND #{stop_id}
+ AND ps1.project_id = ps2.project_id
+ SQL
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/import_export/group/tree_saver.rb b/lib/gitlab/import_export/group/legacy_tree_saver.rb
index fd1eb329ad2..3776ef0d8f5 100644
--- a/lib/gitlab/import_export/group/tree_saver.rb
+++ b/lib/gitlab/import_export/group/legacy_tree_saver.rb
@@ -3,7 +3,7 @@
module Gitlab
module ImportExport
module Group
- class TreeSaver
+ class LegacyTreeSaver
attr_reader :full_path, :shared
def initialize(group:, current_user:, shared:, params: {})
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index 9965f8c7d47..49a064da6f8 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -788,12 +788,18 @@ msgstr ""
msgid "<code>\"johnsmith@example.com\": \"johnsmith@example.com\"</code> will add \"By <a href=\"#\">johnsmith@example.com</a>\" to all issues and comments originally created by johnsmith@example.com. By default, the email address or username is masked to ensure the user's privacy. Use this option if you want to show the full email address."
msgstr ""
+msgid "<namespace / project>"
+msgstr ""
+
msgid "<no name set>"
msgstr ""
msgid "<no scopes selected>"
msgstr ""
+msgid "<project name>"
+msgstr ""
+
msgid "<strong>%{group_name}</strong> group members"
msgstr ""
@@ -5456,6 +5462,9 @@ msgstr ""
msgid "Container repositories sync capacity"
msgstr ""
+msgid "ContainerRegistry| Please visit the %{linkStart}administration settings%{linkEnd} to enable this feature."
+msgstr ""
+
msgid "ContainerRegistry|%{imageName} tags"
msgstr ""
@@ -5471,6 +5480,9 @@ msgstr ""
msgid "ContainerRegistry|Container Registry"
msgstr ""
+msgid "ContainerRegistry|Container Registry tag expiration and retention policy is disabled"
+msgstr ""
+
msgid "ContainerRegistry|Copy build command"
msgstr ""
@@ -5480,9 +5492,6 @@ msgstr ""
msgid "ContainerRegistry|Copy push command"
msgstr ""
-msgid "ContainerRegistry|Currently, the Container Registry tag expiration feature is not available for projects created before GitLab version 12.8. For updates and more information, visit Issue %{linkStart}#196124%{linkEnd}"
-msgstr ""
-
msgid "ContainerRegistry|Docker connection error"
msgstr ""
@@ -5531,6 +5540,9 @@ msgstr ""
msgid "ContainerRegistry|Number of tags to retain:"
msgstr ""
+msgid "ContainerRegistry|Please contact your administrator."
+msgstr ""
+
msgid "ContainerRegistry|Push an image"
msgstr ""
@@ -5587,6 +5599,9 @@ msgstr ""
msgid "ContainerRegistry|Tags deleted successfully"
msgstr ""
+msgid "ContainerRegistry|The Container Registry tag expiration and retention policies for this project have not been enabled."
+msgstr ""
+
msgid "ContainerRegistry|The last tag related to this image was recently removed. This empty image and any associated data will be automatically removed as part of the regular Garbage Collection process. If you have any questions, contact your administrator."
msgstr ""
diff --git a/spec/controllers/explore/groups_controller_spec.rb b/spec/controllers/explore/groups_controller_spec.rb
index 5a32d8ca0d3..eccbd7fa14d 100644
--- a/spec/controllers/explore/groups_controller_spec.rb
+++ b/spec/controllers/explore/groups_controller_spec.rb
@@ -22,4 +22,18 @@ describe Explore::GroupsController do
expect(assigns(:groups)).to contain_exactly(member_of_group, public_group)
end
+
+ context 'restricted visibility level is public' do
+ before do
+ sign_out(user)
+
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ end
+
+ it 'redirects to login page' do
+ get :index
+
+ expect(response).to redirect_to new_user_session_path
+ end
+ end
end
diff --git a/spec/controllers/explore/projects_controller_spec.rb b/spec/controllers/explore/projects_controller_spec.rb
index c2cd29eb036..00cc2d5a81c 100644
--- a/spec/controllers/explore/projects_controller_spec.rb
+++ b/spec/controllers/explore/projects_controller_spec.rb
@@ -171,5 +171,17 @@ describe Explore::ProjectsController do
get :index, params: { sort: sorting_param }
end
end
+
+ context 'restricted visibility level is public' do
+ before do
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ end
+
+ it 'redirects to login page' do
+ get :index
+
+ expect(response).to redirect_to new_user_session_path
+ end
+ end
end
end
diff --git a/spec/controllers/help_controller_spec.rb b/spec/controllers/help_controller_spec.rb
index e010cac2f73..f03fee8d3ae 100644
--- a/spec/controllers/help_controller_spec.rb
+++ b/spec/controllers/help_controller_spec.rb
@@ -79,6 +79,20 @@ describe HelpController do
expect(assigns[:help_index]).to eq '[protocol-relative](//example.com)'
end
end
+
+ context 'restricted visibility set to public' do
+ before do
+ sign_out(user)
+
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ end
+
+ it 'redirects to sign_in path' do
+ get :index
+
+ expect(response).to redirect_to(new_user_session_path)
+ end
+ end
end
describe 'GET #show' do
diff --git a/spec/features/explore/groups_spec.rb b/spec/features/explore/groups_spec.rb
index eff63d6a788..50ec44580d2 100644
--- a/spec/features/explore/groups_spec.rb
+++ b/spec/features/explore/groups_spec.rb
@@ -89,5 +89,17 @@ describe 'Explore Groups', :js do
end
it_behaves_like 'renders group in public groups area'
+
+ context 'when visibility is restricted to public' do
+ before do
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ end
+
+ it 'redirects to the sign in page' do
+ visit explore_groups_path
+
+ expect(page).to have_current_path(new_user_session_path)
+ end
+ end
end
end
diff --git a/spec/features/explore/user_explores_projects_spec.rb b/spec/features/explore/user_explores_projects_spec.rb
index c64709c0b55..6adf51a1cf6 100644
--- a/spec/features/explore/user_explores_projects_spec.rb
+++ b/spec/features/explore/user_explores_projects_spec.rb
@@ -16,6 +16,17 @@ describe 'User explores projects' do
include_examples 'shows public projects'
end
+
+ context 'when visibility is restricted to public' do
+ before do
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ visit(explore_projects_path)
+ end
+
+ it 'redirects to login page' do
+ expect(page).to have_current_path(new_user_session_path)
+ end
+ end
end
context 'when signed in' do
diff --git a/spec/frontend/registry/settings/components/registry_settings_app_spec.js b/spec/frontend/registry/settings/components/registry_settings_app_spec.js
index c83cc0c00dd..95f784c9727 100644
--- a/spec/frontend/registry/settings/components/registry_settings_app_spec.js
+++ b/spec/frontend/registry/settings/components/registry_settings_app_spec.js
@@ -1,10 +1,11 @@
import { shallowMount } from '@vue/test-utils';
-import { GlAlert } from '@gitlab/ui';
+import { GlAlert, GlSprintf, GlLink } from '@gitlab/ui';
import component from '~/registry/settings/components/registry_settings_app.vue';
import SettingsForm from '~/registry/settings/components/settings_form.vue';
import { createStore } from '~/registry/settings/store/';
-import { SET_IS_DISABLED } from '~/registry/settings/store/mutation_types';
+import { SET_SETTINGS, SET_INITIAL_STATE } from '~/registry/settings/store/mutation_types';
import { FETCH_SETTINGS_ERROR_MESSAGE } from '~/registry/shared/constants';
+import { stringifiedFormOptions } from '../../shared/mock_data';
describe('Registry Settings App', () => {
let wrapper;
@@ -13,14 +14,14 @@ describe('Registry Settings App', () => {
const findSettingsComponent = () => wrapper.find(SettingsForm);
const findAlert = () => wrapper.find(GlAlert);
- const mountComponent = ({ dispatchMock = 'mockResolvedValue', isDisabled = false } = {}) => {
- store = createStore();
- store.commit(SET_IS_DISABLED, isDisabled);
+ const mountComponent = ({ dispatchMock = 'mockResolvedValue' } = {}) => {
const dispatchSpy = jest.spyOn(store, 'dispatch');
- if (dispatchMock) {
- dispatchSpy[dispatchMock]();
- }
+ dispatchSpy[dispatchMock]();
+
wrapper = shallowMount(component, {
+ stubs: {
+ GlSprintf,
+ },
mocks: {
$toast: {
show: jest.fn(),
@@ -30,11 +31,16 @@ describe('Registry Settings App', () => {
});
};
+ beforeEach(() => {
+ store = createStore();
+ });
+
afterEach(() => {
wrapper.destroy();
});
it('renders', () => {
+ store.commit(SET_SETTINGS, { foo: 'bar' });
mountComponent();
expect(wrapper.element).toMatchSnapshot();
});
@@ -45,13 +51,15 @@ describe('Registry Settings App', () => {
});
it('renders the setting form', () => {
+ store.commit(SET_SETTINGS, { foo: 'bar' });
mountComponent();
expect(findSettingsComponent().exists()).toBe(true);
});
- describe('isDisabled', () => {
+ describe('the form is disabled', () => {
beforeEach(() => {
- mountComponent({ isDisabled: true });
+ store.commit(SET_SETTINGS, undefined);
+ mountComponent();
});
it('the form is hidden', () => {
@@ -59,9 +67,27 @@ describe('Registry Settings App', () => {
});
it('shows an alert', () => {
- expect(findAlert().html()).toContain(
- 'Currently, the Container Registry tag expiration feature is not available',
+ const text = findAlert().text();
+ expect(text).toContain(
+ 'The Container Registry tag expiration and retention policies for this project have not been enabled.',
);
+ expect(text).toContain('Please contact your administrator.');
+ });
+
+ describe('an admin is visiting the page', () => {
+ beforeEach(() => {
+ store.commit(SET_INITIAL_STATE, {
+ ...stringifiedFormOptions,
+ isAdmin: true,
+ adminSettingsPath: 'foo',
+ });
+ });
+
+ it('shows the admin part of the alert message', () => {
+ const sprintf = findAlert().find(GlSprintf);
+ expect(sprintf.text()).toBe('administration settings');
+ expect(sprintf.find(GlLink).attributes('href')).toBe('foo');
+ });
});
});
diff --git a/spec/frontend/registry/settings/store/actions_spec.js b/spec/frontend/registry/settings/store/actions_spec.js
index 5038dc82416..f92d10d087f 100644
--- a/spec/frontend/registry/settings/store/actions_spec.js
+++ b/spec/frontend/registry/settings/store/actions_spec.js
@@ -20,7 +20,7 @@ describe('Actions Registry Store', () => {
);
describe('receiveSettingsSuccess', () => {
- it('calls SET_SETTINGS when data is present', () => {
+ it('calls SET_SETTINGS', () => {
testAction(
actions.receiveSettingsSuccess,
'foo',
@@ -29,15 +29,6 @@ describe('Actions Registry Store', () => {
[],
);
});
- it('calls SET_IS_DISABLED when data is not present', () => {
- testAction(
- actions.receiveSettingsSuccess,
- null,
- {},
- [{ type: types.SET_IS_DISABLED, payload: true }],
- [],
- );
- });
});
describe('fetchSettings', () => {
diff --git a/spec/frontend/registry/settings/store/getters_spec.js b/spec/frontend/registry/settings/store/getters_spec.js
index 44631b97a39..944057ebc9f 100644
--- a/spec/frontend/registry/settings/store/getters_spec.js
+++ b/spec/frontend/registry/settings/store/getters_spec.js
@@ -29,7 +29,7 @@ describe('Getters registry settings store', () => {
});
});
- describe('getIsDisabled', () => {
+ describe('getIsEdited', () => {
it('returns false when original is equal to settings', () => {
const same = { foo: 'bar' };
expect(getters.getIsEdited({ original: same, settings: same })).toBe(false);
@@ -41,4 +41,18 @@ describe('Getters registry settings store', () => {
);
});
});
+
+ describe('getIsDisabled', () => {
+ it.each`
+ original | enableHistoricEntries | result
+ ${undefined} | ${false} | ${true}
+ ${{ foo: 'bar' }} | ${undefined} | ${false}
+ ${{}} | ${false} | ${false}
+ `(
+ 'returns $result when original is $original and enableHistoricEntries is $enableHistoricEntries',
+ ({ original, enableHistoricEntries, result }) => {
+ expect(getters.getIsDisabled({ original, enableHistoricEntries })).toBe(result);
+ },
+ );
+ });
});
diff --git a/spec/frontend/registry/settings/store/mutations_spec.js b/spec/frontend/registry/settings/store/mutations_spec.js
index 8ab0196fd4d..1d85e38eb36 100644
--- a/spec/frontend/registry/settings/store/mutations_spec.js
+++ b/spec/frontend/registry/settings/store/mutations_spec.js
@@ -12,14 +12,19 @@ describe('Mutations Registry Store', () => {
describe('SET_INITIAL_STATE', () => {
it('should set the initial state', () => {
- const expectedState = { ...mockState, projectId: 'foo', formOptions };
- mutations[types.SET_INITIAL_STATE](mockState, {
+ const payload = {
projectId: 'foo',
+ enableHistoricEntries: false,
+ adminSettingsPath: 'foo',
+ isAdmin: true,
+ };
+ const expectedState = { ...mockState, ...payload, formOptions };
+ mutations[types.SET_INITIAL_STATE](mockState, {
+ ...payload,
...stringifiedFormOptions,
});
- expect(mockState.projectId).toEqual(expectedState.projectId);
- expect(mockState.formOptions).toEqual(expectedState.formOptions);
+ expect(mockState).toEqual(expectedState);
});
});
@@ -41,6 +46,13 @@ describe('Mutations Registry Store', () => {
expect(mockState.settings).toEqual(expectedState.settings);
expect(mockState.original).toEqual(expectedState.settings);
});
+
+ it('should keep the default state when settings is not present', () => {
+ const originalSettings = { ...mockState.settings };
+ mutations[types.SET_SETTINGS](mockState);
+ expect(mockState.settings).toEqual(originalSettings);
+ expect(mockState.original).toEqual(undefined);
+ });
});
describe('RESET_SETTINGS', () => {
@@ -50,6 +62,13 @@ describe('Mutations Registry Store', () => {
mutations[types.RESET_SETTINGS](mockState);
expect(mockState.settings).toEqual(mockState.original);
});
+
+ it('if original is undefined it should initialize to empty object', () => {
+ mockState.settings = { foo: 'bar' };
+ mockState.original = undefined;
+ mutations[types.RESET_SETTINGS](mockState);
+ expect(mockState.settings).toEqual({});
+ });
});
describe('TOGGLE_LOADING', () => {
@@ -58,11 +77,4 @@ describe('Mutations Registry Store', () => {
expect(mockState.isLoading).toEqual(true);
});
});
-
- describe('SET_IS_DISABLED', () => {
- it('should set isDisabled', () => {
- mutations[types.SET_IS_DISABLED](mockState, true);
- expect(mockState.isDisabled).toEqual(true);
- });
- });
});
diff --git a/spec/lib/constraints/admin_constrainer_spec.rb b/spec/lib/constraints/admin_constrainer_spec.rb
new file mode 100644
index 00000000000..da178f9e71a
--- /dev/null
+++ b/spec/lib/constraints/admin_constrainer_spec.rb
@@ -0,0 +1,69 @@
+# frozen_string_literal: true
+#
+require 'spec_helper'
+
+describe Constraints::AdminConstrainer, :do_not_mock_admin_mode do
+ let(:user) { create(:user) }
+
+ let(:session) { {} }
+ let(:env) { { 'warden' => double(:warden, authenticate?: true, user: user) } }
+ let(:request) { double(:request, session: session, env: env) }
+
+ around do |example|
+ Gitlab::Session.with_session(session) do
+ example.run
+ end
+ end
+
+ describe '#matches' do
+ context 'feature flag :user_mode_in_session is enabled' do
+ context 'when user is a regular user' do
+ it 'forbids access' do
+ expect(subject.matches?(request)).to be(false)
+ end
+ end
+
+ context 'when user is an admin' do
+ let(:user) { create(:admin) }
+
+ context 'admin mode is disabled' do
+ it 'forbids access' do
+ expect(subject.matches?(request)).to be(false)
+ end
+ end
+
+ context 'admin mode is enabled' do
+ before do
+ current_user_mode = Gitlab::Auth::CurrentUserMode.new(user)
+ current_user_mode.request_admin_mode!
+ current_user_mode.enable_admin_mode!(password: user.password)
+ end
+
+ it 'allows access' do
+ expect(subject.matches?(request)).to be(true)
+ end
+ end
+ end
+ end
+
+ context 'feature flag :user_mode_in_session is disabled' do
+ before do
+ stub_feature_flags(user_mode_in_session: false)
+ end
+
+ context 'when user is a regular user' do
+ it 'forbids access' do
+ expect(subject.matches?(request)).to be(false)
+ end
+ end
+
+ context 'when user is an admin' do
+ let(:user) { create(:admin) }
+
+ it 'allows access' do
+ expect(subject.matches?(request)).to be(true)
+ end
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/background_migration/backfill_push_rules_id_in_projects_spec.rb b/spec/lib/gitlab/background_migration/backfill_push_rules_id_in_projects_spec.rb
new file mode 100644
index 00000000000..f150ed4bd2e
--- /dev/null
+++ b/spec/lib/gitlab/background_migration/backfill_push_rules_id_in_projects_spec.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe Gitlab::BackgroundMigration::BackfillPushRulesIdInProjects, :migration, schema: 2020_03_25_162730 do
+ let(:push_rules) { table(:push_rules) }
+ let(:projects) { table(:projects) }
+ let(:project_settings) { table(:project_settings) }
+ let(:namespace) { table(:namespaces).create(name: 'user', path: 'user') }
+
+ subject { described_class.new }
+
+ describe '#perform' do
+ it 'creates new project push_rules for all push rules in the range' do
+ project_1 = projects.create(id: 1, namespace_id: namespace.id)
+ project_2 = projects.create(id: 2, namespace_id: namespace.id)
+ project_3 = projects.create(id: 3, namespace_id: namespace.id)
+ project_settings_1 = project_settings.create(project_id: project_1.id)
+ project_settings_2 = project_settings.create(project_id: project_2.id)
+ project_settings_3 = project_settings.create(project_id: project_3.id)
+ push_rule_1 = push_rules.create(id: 5, is_sample: false, project_id: project_1.id)
+ push_rule_2 = push_rules.create(id: 6, is_sample: false, project_id: project_2.id)
+ push_rules.create(id: 8, is_sample: false, project_id: 3)
+
+ subject.perform(5, 7)
+
+ expect(project_settings_1.reload.push_rule_id).to eq(push_rule_1.id)
+ expect(project_settings_2.reload.push_rule_id).to eq(push_rule_2.id)
+ expect(project_settings_3.reload.push_rule_id).to be_nil
+ end
+ end
+end
diff --git a/spec/lib/gitlab/import_export/group/tree_saver_spec.rb b/spec/lib/gitlab/import_export/group/legacy_tree_saver_spec.rb
index eb790662d8c..a0490c255aa 100644
--- a/spec/lib/gitlab/import_export/group/tree_saver_spec.rb
+++ b/spec/lib/gitlab/import_export/group/legacy_tree_saver_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-describe Gitlab::ImportExport::Group::TreeSaver do
+describe Gitlab::ImportExport::Group::LegacyTreeSaver do
describe 'saves the group tree into a json object' do
let(:shared) { Gitlab::ImportExport::Shared.new(group) }
let(:group_tree_saver) { described_class.new(group: group, current_user: user, shared: shared) }
@@ -28,7 +28,7 @@ describe Gitlab::ImportExport::Group::TreeSaver do
# except:
# context 'with description override' do
# context 'group members' do
- # ^ These are specific for the Group::TreeSaver
+ # ^ These are specific for the Group::LegacyTreeSaver
context 'JSON' do
let(:saved_group_json) do
group_tree_saver.save
diff --git a/spec/migrations/schedule_backfill_push_rules_id_in_projects_spec.rb b/spec/migrations/schedule_backfill_push_rules_id_in_projects_spec.rb
new file mode 100644
index 00000000000..77648f5c64a
--- /dev/null
+++ b/spec/migrations/schedule_backfill_push_rules_id_in_projects_spec.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+require Rails.root.join('db', 'post_migrate', '20200325162730_schedule_backfill_push_rules_id_in_projects.rb')
+
+describe ScheduleBackfillPushRulesIdInProjects do
+ let(:push_rules) { table(:push_rules) }
+
+ it 'adds global rule association to application settings' do
+ application_settings = table(:application_settings)
+ setting = application_settings.create!
+ sample_rule = push_rules.create!(is_sample: true)
+
+ Sidekiq::Testing.fake! do
+ disable_migrations_output { migrate! }
+ end
+
+ setting.reload
+ expect(setting.push_rule_id).to eq(sample_rule.id)
+ end
+
+ it 'schedules worker to migrate project push rules' do
+ rule_1 = push_rules.create!
+ rule_2 = push_rules.create!
+
+ Sidekiq::Testing.fake! do
+ disable_migrations_output { migrate! }
+
+ expect(BackgroundMigrationWorker.jobs.size).to eq(1)
+ expect(described_class::MIGRATION)
+ .to be_scheduled_delayed_migration(5.minutes, rule_1.id, rule_2.id)
+ end
+ end
+end
diff --git a/spec/requests/api/issues/post_projects_issues_spec.rb b/spec/requests/api/issues/post_projects_issues_spec.rb
index be48113c215..1444f43003f 100644
--- a/spec/requests/api/issues/post_projects_issues_spec.rb
+++ b/spec/requests/api/issues/post_projects_issues_spec.rb
@@ -381,6 +381,20 @@ describe API::Issues do
end.not_to change { project.labels.count }
end
end
+
+ context 'when request exceeds the rate limit' do
+ before do
+ allow(::Gitlab::ApplicationRateLimiter).to receive(:throttled?).and_return(true)
+ end
+
+ it 'prevents users from creating more issues' do
+ post api("/projects/#{project.id}/issues", user),
+ params: { title: 'new issue', labels: 'label, label2', weight: 3, assignee_ids: [user2.id] }
+
+ expect(response).to have_gitlab_http_status(:too_many_requests)
+ expect(json_response['message']['error']).to eq('This endpoint has been requested too many times. Try again later.')
+ end
+ end
end
describe 'POST /projects/:id/issues with spam filtering' do
diff --git a/spec/services/groups/import_export/export_service_spec.rb b/spec/services/groups/import_export/export_service_spec.rb
index e026d2166d6..56c7121cc34 100644
--- a/spec/services/groups/import_export/export_service_spec.rb
+++ b/spec/services/groups/import_export/export_service_spec.rb
@@ -50,7 +50,7 @@ describe Groups::ImportExport::ExportService do
end
it 'saves the models' do
- expect(Gitlab::ImportExport::Group::TreeSaver).to receive(:new).and_call_original
+ expect(Gitlab::ImportExport::Group::LegacyTreeSaver).to receive(:new).and_call_original
service.execute
end
diff --git a/vendor/gitignore/C++.gitignore b/vendor/gitignore/C++.gitignore
index 259148fa18f..259148fa18f 100755..100644
--- a/vendor/gitignore/C++.gitignore
+++ b/vendor/gitignore/C++.gitignore
diff --git a/vendor/gitignore/Java.gitignore b/vendor/gitignore/Java.gitignore
index a1c2a238a96..a1c2a238a96 100755..100644
--- a/vendor/gitignore/Java.gitignore
+++ b/vendor/gitignore/Java.gitignore