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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.haml-lint_todo.yml1
-rw-r--r--CHANGELOG-EE.md111
-rw-r--r--CHANGELOG.md319
-rw-r--r--app/assets/images/cluster_app_logos/elastic_stack.pngbin0 -> 2919 bytes
-rw-r--r--app/assets/javascripts/clusters/clusters_bundle.js2
-rw-r--r--app/assets/javascripts/clusters/components/applications.vue80
-rw-r--r--app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue12
-rw-r--r--app/assets/javascripts/clusters/constants.js12
-rw-r--r--app/assets/javascripts/clusters/services/clusters_service.js1
-rw-r--r--app/assets/javascripts/clusters/stores/clusters_store.js33
-rw-r--r--app/assets/javascripts/pages/projects/project.js5
-rw-r--r--app/controllers/clusters/applications_controller.rb2
-rw-r--r--app/controllers/clusters/clusters_controller.rb3
-rw-r--r--app/models/clusters/applications/elastic_stack.rb79
-rw-r--r--app/models/clusters/applications/ingress.rb6
-rw-r--r--app/models/clusters/applications/runner.rb2
-rw-r--r--app/models/clusters/cluster.rb4
-rw-r--r--app/models/issue.rb11
-rw-r--r--app/serializers/cluster_application_entity.rb1
-rw-r--r--app/services/clusters/applications/base_service.rb6
-rw-r--r--app/views/clusters/clusters/show.html.haml1
-rw-r--r--app/views/projects/buttons/_clone.html.haml2
-rw-r--r--app/views/shared/_clone_panel.html.haml3
-rw-r--r--changelogs/unreleased/10893-hide-redundant-labels-in-issue-boards.yml5
-rw-r--r--changelogs/unreleased/10904-insights-include-projects.yml5
-rw-r--r--changelogs/unreleased/10946-fix-the-following-style-lint-errors-and-warnings-for-ee-app-assets-.yml5
-rw-r--r--changelogs/unreleased/11137-propagate-all-env-vars-to-sast-containers.yml5
-rw-r--r--changelogs/unreleased/11412-fix-security-dashboard-history-bug.yml5
-rw-r--r--changelogs/unreleased/12564-email-regex.yml5
-rw-r--r--changelogs/unreleased/12739-incomplete-group-audit-logs-in-group-view.yml5
-rw-r--r--changelogs/unreleased/12764-refactor-checksum-code.yml5
-rw-r--r--changelogs/unreleased/12819-remove-feature-flag.yml5
-rw-r--r--changelogs/unreleased/13321-show-issue-weight-when-zero.yml5
-rw-r--r--changelogs/unreleased/13360-fix-epics-api.yml5
-rw-r--r--changelogs/unreleased/13422-empty-security-dashboard-on-public-project-with-found-vulnerabiliti.yml5
-rw-r--r--changelogs/unreleased/13426-add-user-and-timestamps-to-design-management-version.yml5
-rw-r--r--changelogs/unreleased/13426-disable-design-mutation-abilities-when-issue-moved-or-locked.yml5
-rw-r--r--changelogs/unreleased/13536-add-sort-to-group-packages.yml5
-rw-r--r--changelogs/unreleased/14064-commit-status-on-any-pipelines.yml5
-rw-r--r--changelogs/unreleased/14794-rake-gitlab-geo-check-does-not-give-the-actual-state.yml5
-rw-r--r--changelogs/unreleased/14945-fix-jira-api-url-parsing.yml5
-rw-r--r--changelogs/unreleased/15018-build-results-fe.yml5
-rw-r--r--changelogs/unreleased/16188-warn-before-applying-issue-templates.yml5
-rw-r--r--changelogs/unreleased/16388-abort-mwps-on-impossible-ff-merge.yml5
-rw-r--r--changelogs/unreleased/16482-split-sign-in-and-sign-up.yml5
-rw-r--r--changelogs/unreleased/16654-audio-in-markdown.yml5
-rw-r--r--changelogs/unreleased/16790-render-xml-artifacts.yml5
-rw-r--r--changelogs/unreleased/17596-show-all-matching-labels-when-using-label-quick-action.yml5
-rw-r--r--changelogs/unreleased/17970-preserve-leading-whitespace.yml5
-rw-r--r--changelogs/unreleased/18217-request-access-to-project-should-be-on-by-default.yml5
-rw-r--r--changelogs/unreleased/19152-improve-jira-username-validation.yml5
-rw-r--r--changelogs/unreleased/19822-audio-preview-in-repo.yml5
-rw-r--r--changelogs/unreleased/20-add-signup-step-2.yml5
-rw-r--r--changelogs/unreleased/20718-extend-issue-attributes-returned-by-graphql.yml5
-rw-r--r--changelogs/unreleased/20829-extend-mr-attributes-returned-by-graphql.yml5
-rw-r--r--changelogs/unreleased/21405-fix-registry-tag-delete.yml5
-rw-r--r--changelogs/unreleased/21800-parse-mentioned-users-group-projects-from-markdown.yml5
-rw-r--r--changelogs/unreleased/22388-limit-the-number-of-comments-on-a-noteable.yml5
-rw-r--r--changelogs/unreleased/22879-close-jira-issues-with-issues-disabled.yml5
-rw-r--r--changelogs/unreleased/22904-fix-overflow.yml5
-rw-r--r--changelogs/unreleased/22959-remove-map-get-grid-breakpoints-xs-for-max-width.yml5
-rw-r--r--changelogs/unreleased/23079-write-permission-global-deploy-keys.yml5
-rw-r--r--changelogs/unreleased/23315-group-level-container-registry-browser.yml5
-rw-r--r--changelogs/unreleased/23400-fix-duplicate-replies.yml5
-rw-r--r--changelogs/unreleased/2358-elasticsearch-project-snippets.yml5
-rw-r--r--changelogs/unreleased/24818-fix-jira-favicon-link.yml5
-rw-r--r--changelogs/unreleased/26001-notification-release-be.yml5
-rw-r--r--changelogs/unreleased/26019-evidence-collection.yml5
-rw-r--r--changelogs/unreleased/26210-toc-links.yml5
-rw-r--r--changelogs/unreleased/27034-new-branch-length.yml5
-rw-r--r--changelogs/unreleased/27502-enable-cloud-run-on-gke.yml5
-rw-r--r--changelogs/unreleased/27715-fix-unrenderable-notes.yml5
-rw-r--r--changelogs/unreleased/27835-move-and-resize-panels-in-dashboard-save-to-branch.yml5
-rw-r--r--changelogs/unreleased/28211-check-if-mapping-is-empty-before-caching.yml5
-rw-r--r--changelogs/unreleased/28243-check-for-docker-images-before-renaming-group.yml6
-rw-r--r--changelogs/unreleased/28311-extremely-low-contrast-in-dropdown-for-group-file-templates.yml5
-rw-r--r--changelogs/unreleased/28492-upgrade-ingress-to-latest.yml5
-rw-r--r--changelogs/unreleased/28781-migrate-pages-metadata-in-background.yml5
-rw-r--r--changelogs/unreleased/28781-migrate-pages-metadata-on-demand.yml5
-rw-r--r--changelogs/unreleased/28781-pages-namespaces-virtual-domain.yml5
-rw-r--r--changelogs/unreleased/29020-merge-requests-issues-links.yml5
-rw-r--r--changelogs/unreleased/29020-update-release-blocks-for-multiple-milestone-support.yml5
-rw-r--r--changelogs/unreleased/29215-500-error-when-deleting-group-web-hook-activerecord-statementinvali.yml5
-rw-r--r--changelogs/unreleased/29284-video-preview-not-working.yml5
-rw-r--r--changelogs/unreleased/29477-notification-settings-display-all-groups.yml5
-rw-r--r--changelogs/unreleased/29513-continue-improvements-for-time-window-filtering-on-metrics-dashboar.yml5
-rw-r--r--changelogs/unreleased/29835-webide-fork.yml6
-rw-r--r--changelogs/unreleased/29881-fix-ide-delete-and-readd.yml5
-rw-r--r--changelogs/unreleased/30112-private-internal-sub-group-email-notifications-not-sent-when-mentio.yml5
-rw-r--r--changelogs/unreleased/30186-mirror-pull-api-no-unpause.yml5
-rw-r--r--changelogs/unreleased/30217-refactor-email-notification-code.yml5
-rw-r--r--changelogs/unreleased/30392-variables.yml5
-rw-r--r--changelogs/unreleased/30497-race-condition-in-discussions-json-request-could-lead-to-notes-show.yml5
-rw-r--r--changelogs/unreleased/30525-iframe_jaeger.yml5
-rw-r--r--changelogs/unreleased/30619-make-recent-searches-more-visible.yml5
-rw-r--r--changelogs/unreleased/30807-fix-usability-problem.yml5
-rw-r--r--changelogs/unreleased/30839-asciidoc-table-styles.yml5
-rw-r--r--changelogs/unreleased/30877-optimize-explore-snippets.yml5
-rw-r--r--changelogs/unreleased/30881-webide-mr-confirmation.yml6
-rw-r--r--changelogs/unreleased/31007-limit-activity-events.yml5
-rw-r--r--changelogs/unreleased/31009-limit-project-hooks-services.yml5
-rw-r--r--changelogs/unreleased/31030-when-viewing-comments-occasionally-the-users-profile-picture-will-b.yml5
-rw-r--r--changelogs/unreleased/31118-do-not-use-blob-for-file-path.yml5
-rw-r--r--changelogs/unreleased/31290-mr-diffs-batch-load.yml5
-rw-r--r--changelogs/unreleased/31329-hidden-nav-content.yml5
-rw-r--r--changelogs/unreleased/31393-when-adding-labels-in-a-merge-request-adds-them-out-of-order-until-.yml5
-rw-r--r--changelogs/unreleased/31427-flaky-spec-finders-members_finder_spec-rb-85.yml5
-rw-r--r--changelogs/unreleased/31441-make-it-easy-for-includes-to-add-jobs-at-beginning-end-of-pipeline.yml5
-rw-r--r--changelogs/unreleased/31492-banners-should-only-be-dismissable-by-clicking-x.yml5
-rw-r--r--changelogs/unreleased/31547-update-registry-tag-delete-popup-message.yml5
-rw-r--r--changelogs/unreleased/31573-cross-project-pipeline-triggering-does-not-work-in-core.yml5
-rw-r--r--changelogs/unreleased/31573-cross-project-piplelines.yml5
-rw-r--r--changelogs/unreleased/31590-tag-delete-instrumentation.yml5
-rw-r--r--changelogs/unreleased/31678-update-cluster-link-text.yml5
-rw-r--r--changelogs/unreleased/31728-nullify-cluster-namespace-if-blank.yml5
-rw-r--r--changelogs/unreleased/31837-sidebar-icons-jump.yml5
-rw-r--r--changelogs/unreleased/31914-graphql-todos-query-pd.yml5
-rw-r--r--changelogs/unreleased/31923-Snowplow-custom-events-Monitor.yml5
-rw-r--r--changelogs/unreleased/32030-move-licence-complience-to-the-backend-FE.yml5
-rw-r--r--changelogs/unreleased/32036-add-some-spacing-offset-to-the-star-icon-to-project-row-in-case-the.yml5
-rw-r--r--changelogs/unreleased/32133-remove-feature-flag-for-zoom.yml5
-rw-r--r--changelogs/unreleased/32146-remove-fe-code.yml5
-rw-r--r--changelogs/unreleased/32192-remove-gap-at-the-top-of-expandable-code-diff-blocks.yml5
-rw-r--r--changelogs/unreleased/32279-fix_graphql_for_secondary_node.yml5
-rw-r--r--changelogs/unreleased/32380-update-issue-list-icons.yml5
-rw-r--r--changelogs/unreleased/32396-collapsible-markdown-formatted-weirdly.yml5
-rw-r--r--changelogs/unreleased/32397-geo-instructions-to-update-fdw-schema-aren-t-entirely-correct.yml5
-rw-r--r--changelogs/unreleased/32457-change-welcome-to-gitlab-message.yml5
-rw-r--r--changelogs/unreleased/32595-blame-or-history-newline-in-filename.yml5
-rw-r--r--changelogs/unreleased/32839-fix-relative-position-edge-case.yml5
-rw-r--r--changelogs/unreleased/32899-handle-race-condition-for-container-registry-sync.yml5
-rw-r--r--changelogs/unreleased/32919-inform-the-user-that-removing-the-last-tag-of-an-image-it-will-remo.yml6
-rw-r--r--changelogs/unreleased/32930-matching-branch-code-owner-approval.yml5
-rw-r--r--changelogs/unreleased/33158-time-window-filter-dropdown-doesn-t-retain-previously-selected-wind.yml5
-rw-r--r--changelogs/unreleased/33230-undefined-method-terms_of_service_url.yml5
-rw-r--r--changelogs/unreleased/33322-missing-page-title-on-projects-container-registry.yml5
-rw-r--r--changelogs/unreleased/33337-fix-insights-only-projects-for-project.yml5
-rw-r--r--changelogs/unreleased/33405-container-registry-improve-delete-modal-button.yml5
-rw-r--r--changelogs/unreleased/33582-fix-protected-branch-wildcard.yml5
-rw-r--r--changelogs/unreleased/33668-fix-search-term-xss.yml5
-rw-r--r--changelogs/unreleased/33750-follow-up-from-resolve-deactivate-a-user-with-self-service-reactiva.yml5
-rw-r--r--changelogs/unreleased/33876-ensure-proper-access-level-check-on-pa.yml5
-rw-r--r--changelogs/unreleased/34032-container-registry-bug-on-modal-delete-button-and-title-text.yml5
-rw-r--r--changelogs/unreleased/34120-design-system-notes-icon-does-not-appear.yml5
-rw-r--r--changelogs/unreleased/45797-welcome-screen.yml5
-rw-r--r--changelogs/unreleased/46686-add-aws-cluster-data-model.yml5
-rw-r--r--changelogs/unreleased/53041-groups-named-shared.yml5
-rw-r--r--changelogs/unreleased/5582-add-missing-actions-and-data-to-environments-and-deployments-apis.yml5
-rw-r--r--changelogs/unreleased/59036-object-to-local-storage.yml5
-rw-r--r--changelogs/unreleased/61061-links-to-sha-commits-in-release-notes.yml5
-rw-r--r--changelogs/unreleased/61078-empty-state-file-finder.yml5
-rw-r--r--changelogs/unreleased/61933-toggling-a-task-inside-a-collapsible-section-collapses-all-sections.yml6
-rw-r--r--changelogs/unreleased/63768-group-settings-kubernetes-runner-section.yml5
-rw-r--r--changelogs/unreleased/63921-deactivate-a-user-with-self-service-reactivation.yml5
-rw-r--r--changelogs/unreleased/64251-branch-name-set-cache.yml5
-rw-r--r--changelogs/unreleased/64837-persist-refs-over-browser-tabs.yml5
-rw-r--r--changelogs/unreleased/66123-over-a-thousand-todos-displays-count-of-one.yml6
-rw-r--r--changelogs/unreleased/66330-confidential-quick-action-is-available-for-confidential-issues.yml5
-rw-r--r--changelogs/unreleased/9102-update-hide-dismissed-param.yml5
-rw-r--r--changelogs/unreleased/9801-epic-copy-link.yml5
-rw-r--r--changelogs/unreleased/9841-geo-unable-to-compare-branches-on-secondary.yml5
-rw-r--r--changelogs/unreleased/ab-iid-unnecessary-locks.yml5
-rw-r--r--changelogs/unreleased/ab-replace-index.yml5
-rw-r--r--changelogs/unreleased/ac-fix-only-os-uplods.yml5
-rw-r--r--changelogs/unreleased/ac-pull-mirror-branch-prefix.yml5
-rw-r--r--changelogs/unreleased/ac-workhorse-8-11-0.yml5
-rw-r--r--changelogs/unreleased/add-ansi2json-log-parser.yml5
-rw-r--r--changelogs/unreleased/add-ci-project-title-variable.yml5
-rw-r--r--changelogs/unreleased/add-first-parent-to-find-commits.yml5
-rw-r--r--changelogs/unreleased/add-health-checks-exporter.yml5
-rw-r--r--changelogs/unreleased/add-sorting-to-packages-list.yml5
-rw-r--r--changelogs/unreleased/add-timestamps-to-api-deployments-response.yml5
-rw-r--r--changelogs/unreleased/add-timestamps-to-api-pipelines-response.yml5
-rw-r--r--changelogs/unreleased/ak-health-check-custom-error.yml5
-rw-r--r--changelogs/unreleased/ak-unhandled-exception-in-health-checks.yml5
-rw-r--r--changelogs/unreleased/ak-upgrade-workhorse.yml5
-rw-r--r--changelogs/unreleased/allow-api-lookup-of-inherited-member-by-id.yml5
-rw-r--r--changelogs/unreleased/allow-username-search-to-work-with-at-sign.yml5
-rw-r--r--changelogs/unreleased/an-priority-bump-authorized_projects.yml5
-rw-r--r--changelogs/unreleased/an-sidekiq-job-feature-attribution.yml5
-rw-r--r--changelogs/unreleased/ancestor_groups.yml5
-rw-r--r--changelogs/unreleased/backfill-releases-updated-at.yml5
-rw-r--r--changelogs/unreleased/bjk-32646_puma_killer.yml5
-rw-r--r--changelogs/unreleased/bump-elasticsearch-indexer-to-v1-4-0.yml5
-rw-r--r--changelogs/unreleased/bvl-fix-view-mr-deleted-repo.yml5
-rw-r--r--changelogs/unreleased/bvl-only-one-pushmirror-per-push.yml5
-rw-r--r--changelogs/unreleased/cache-issues-with-has_visible_content.yml5
-rw-r--r--changelogs/unreleased/cluster_management_projects.yml5
-rw-r--r--changelogs/unreleased/dedicated-pipeline-ref.yml6
-rw-r--r--changelogs/unreleased/deployment-iid-transaction-improvement.yml6
-rw-r--r--changelogs/unreleased/deployments-api.yml5
-rw-r--r--changelogs/unreleased/dz-fix-group-settings-projects-page.yml5
-rw-r--r--changelogs/unreleased/dz-improve-groups-list-ui.yml5
-rw-r--r--changelogs/unreleased/dz-improve-help-layout.yml5
-rw-r--r--changelogs/unreleased/dz-redesign-admin-system-info.yml5
-rw-r--r--changelogs/unreleased/eb-fix-ci-status-indicator-for-warnings.yml5
-rw-r--r--changelogs/unreleased/eb-missing-dependencies-custom-callout-message.yml6
-rw-r--r--changelogs/unreleased/eb-project-group-max-artifacts-size-fields.yml5
-rw-r--r--changelogs/unreleased/eb-support-test-report-error-key.yml5
-rw-r--r--changelogs/unreleased/ee-16726-signup-not-disabled.yml5
-rw-r--r--changelogs/unreleased/expose-name-property-in-import-api.yml5
-rw-r--r--changelogs/unreleased/feat-user-mode-in-session-for-admins.yml6
-rw-r--r--changelogs/unreleased/feature-add-copyable-login-with-copy-to-empty-container-registry-view.yml5
-rw-r--r--changelogs/unreleased/feature-default-cluster-to-vpc-enabled.yml5
-rw-r--r--changelogs/unreleased/feature-ignore-prometheus-metrics-not-present.yml5
-rw-r--r--changelogs/unreleased/fix-cache-expiration-new-wiki-page.yml5
-rw-r--r--changelogs/unreleased/fix-moved-help-doc-administration-monitoring-performance.yml5
-rw-r--r--changelogs/unreleased/fix-n-plus-one-in-jira-github-api.yml5
-rw-r--r--changelogs/unreleased/fix-service-desk-forward.yml6
-rw-r--r--changelogs/unreleased/fix-set-status-emoji-button.yml5
-rw-r--r--changelogs/unreleased/fj-26123-narrow-snippet-search-scope-in-com.yml5
-rw-r--r--changelogs/unreleased/fj-28429-generate-lfs-token-authorization.yml5
-rw-r--r--changelogs/unreleased/fj-32643-limit-snippets-search-count.yml5
-rw-r--r--changelogs/unreleased/fj-32885-add-trigram-index-snippet-content.yml5
-rw-r--r--changelogs/unreleased/fj-fix-smau-usage-counters.yml5
-rw-r--r--changelogs/unreleased/fork_gitlab_ci.yml5
-rw-r--r--changelogs/unreleased/geo-mk-add-custom-http-clone-url-root.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-add-github-importer-filtering.yml5
-rw-r--r--changelogs/unreleased/georgekoltsov-bitbucket-cloud-import-filtering.yml5
-rw-r--r--changelogs/unreleased/gitaly-1-64.yml5
-rw-r--r--changelogs/unreleased/gitaly-version-v1.66.0.yml5
-rw-r--r--changelogs/unreleased/gitaly-version-v1.67.0.yml5
-rw-r--r--changelogs/unreleased/github-release-importer-fixup.yml5
-rw-r--r--changelogs/unreleased/graphql-epic-mutate.yml5
-rw-r--r--changelogs/unreleased/group_default_visibility.yml5
-rw-r--r--changelogs/unreleased/groups_api.yml5
-rw-r--r--changelogs/unreleased/id-blame-controller-performance.yml5
-rw-r--r--changelogs/unreleased/id-cleanup-anny-approver-migrations.yml5
-rw-r--r--changelogs/unreleased/id-fix-nplus1-for-signatures.yml5
-rw-r--r--changelogs/unreleased/id-merge-request-dependencies.yml5
-rw-r--r--changelogs/unreleased/ignore-autreply.yml5
-rw-r--r--changelogs/unreleased/ignore-id-column-ci_build_trace_sections.yml5
-rw-r--r--changelogs/unreleased/improve-search-empty-message.yml5
-rw-r--r--changelogs/unreleased/increase-limit-for-recursively-include.yml5
-rw-r--r--changelogs/unreleased/internationalization-time-series-wrapper.yml5
-rw-r--r--changelogs/unreleased/introduce-feature-flag-api.yml5
-rw-r--r--changelogs/unreleased/issue_11240.yml5
-rw-r--r--changelogs/unreleased/issue_11241.yml5
-rw-r--r--changelogs/unreleased/issue_26823_sync_state_id.yml5
-rw-r--r--changelogs/unreleased/issue_28457.yml5
-rw-r--r--changelogs/unreleased/issue_32364.yml5
-rw-r--r--changelogs/unreleased/jc-add-config-options-for-partial-clone.yml5
-rw-r--r--changelogs/unreleased/jc-optimize-uri-type.yml5
-rw-r--r--changelogs/unreleased/jc-remove-cleanup-rake-tasks.yml5
-rw-r--r--changelogs/unreleased/job_file_matching.yml5
-rw-r--r--changelogs/unreleased/jramsay-clarify-git-lfs-push-rule-behavior.yml5
-rw-r--r--changelogs/unreleased/knative-0-7.yml5
-rw-r--r--changelogs/unreleased/labels_rest.yml5
-rw-r--r--changelogs/unreleased/mc-feature-show-setup-cicd-empty-repo.yml5
-rw-r--r--changelogs/unreleased/mc-fixes-wrong-link-on-protected-paths-admin-ui.yml5
-rw-r--r--changelogs/unreleased/mc-moves-protected-path-throttle-to-gitlab-rails.yml5
-rw-r--r--changelogs/unreleased/mfluharty-add-mr-links-to-pipeline-view.yml5
-rw-r--r--changelogs/unreleased/mk-remove-flag-geo_object_storage_replication.yml5
-rw-r--r--changelogs/unreleased/mr-links-4-pipes.yml5
-rw-r--r--changelogs/unreleased/nfriend-add-edit-button-to-release-blocks.yml5
-rw-r--r--changelogs/unreleased/nfriend-add-edit-release-page.yml5
-rw-r--r--changelogs/unreleased/nfriend-allow-release-page-anchor-scrolling.yml5
-rw-r--r--changelogs/unreleased/nfriend-fix-lin.yml5
-rw-r--r--changelogs/unreleased/nfriend-suppress-ajax-errors-again.yml5
-rw-r--r--changelogs/unreleased/not_silent_retry_failure.yml5
-rw-r--r--changelogs/unreleased/osw-diffs-metadata-endpoint.yml5
-rw-r--r--changelogs/unreleased/osw-unnappliable-suggestion-on-expanded-lines.yml5
-rw-r--r--changelogs/unreleased/pages-1-11-0.yml5
-rw-r--r--changelogs/unreleased/pages-per-project-size-limit-db.yml5
-rw-r--r--changelogs/unreleased/patch-29.yml5
-rw-r--r--changelogs/unreleased/performance-bar-warnings.yml5
-rw-r--r--changelogs/unreleased/preview_private_artifacts.yml5
-rw-r--r--changelogs/unreleased/psi-indy-embed-zooms.yml5
-rw-r--r--changelogs/unreleased/psi-responsive-error-tracking.yml5
-rw-r--r--changelogs/unreleased/rd-fix-show-trial-errors-helper.yml5
-rw-r--r--changelogs/unreleased/remove-duplicate-primary-button-in-dashboard-snippets.yml5
-rw-r--r--changelogs/unreleased/return-error-message-when-performance-bar-group-is-not-found.yml5
-rw-r--r--changelogs/unreleased/sec-rep-mr-fixes.yml5
-rw-r--r--changelogs/unreleased/security-12630-private-system-note-disclosed-in-graphql.yml6
-rw-r--r--changelogs/unreleased/security-12717-fix-confidential-issue-assignee-visible-to-guests.yml5
-rw-r--r--changelogs/unreleased/security-12718-project-milestones-disclosed-via-groups.yml6
-rw-r--r--changelogs/unreleased/security-13338-fix-head-pipeline-leak.yml5
-rw-r--r--changelogs/unreleased/security-29491.yml5
-rw-r--r--changelogs/unreleased/security-64938-dont-disclose-path.yml6
-rw-r--r--changelogs/unreleased/security-bypass-email-verification-using-salesforce.yml5
-rw-r--r--changelogs/unreleased/security-cross-reference-fix.yml5
-rw-r--r--changelogs/unreleased/security-fp-stop-jobs-when-blocking-user.yml5
-rw-r--r--changelogs/unreleased/security-gitaly-1-65-1.yml5
-rw-r--r--changelogs/unreleased/security-mermaid-block.yml5
-rw-r--r--changelogs/unreleased/security-sarcila-verify-saml-request-origin.yml5
-rw-r--r--changelogs/unreleased/security-search-by-iid-leaks-data.yml6
-rw-r--r--changelogs/unreleased/sh-bump-rouge-3-11-0.yml5
-rw-r--r--changelogs/unreleased/sh-disable-pager-on-small-counts.yml5
-rw-r--r--changelogs/unreleased/sh-enable-google-api-retries.yml5
-rw-r--r--changelogs/unreleased/sh-fix-gitaly-nplus-one-issues-related-mrs.yml5
-rw-r--r--changelogs/unreleased/sh-fix-project-export-for-pipelines-for-mrs.yml5
-rw-r--r--changelogs/unreleased/sh-fix-snippet-visibility-api.yml5
-rw-r--r--changelogs/unreleased/sh-github-import-handle-nil-dates.yml5
-rw-r--r--changelogs/unreleased/sh-handle-exceptions-sidekiq.yml5
-rw-r--r--changelogs/unreleased/sh-hide-license-breakdown.yml5
-rw-r--r--changelogs/unreleased/sh-limit-diverging-commit-counts.yml5
-rw-r--r--changelogs/unreleased/sh-move-mr-diff-after-commit.yml5
-rw-r--r--changelogs/unreleased/sh-use-template-project-id-backend.yml5
-rw-r--r--changelogs/unreleased/show-correct-link-in-mr-pipelines.yml5
-rw-r--r--changelogs/unreleased/sort-severity-then-confidence.yml5
-rw-r--r--changelogs/unreleased/stop-liveness-check-returning-incorrect-data.yml5
-rw-r--r--changelogs/unreleased/stop-showing-new-issue-button-when-project-is-archived.yml5
-rw-r--r--changelogs/unreleased/stop-the-expand-button-expanding.yml5
-rw-r--r--changelogs/unreleased/sy-grafana-auth-be.yml5
-rw-r--r--changelogs/unreleased/sy-grafana-proxy.yml5
-rw-r--r--changelogs/unreleased/tc-link-geo-unrepl-docs.yml5
-rw-r--r--changelogs/unreleased/timeout-ci-includes-expansion.yml5
-rw-r--r--changelogs/unreleased/tr-fix-embed-tooltip.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-10-0.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-9-0.yml5
-rw-r--r--changelogs/unreleased/update-gitlab-shell-10-2.yml5
-rw-r--r--changelogs/unreleased/update-preparing-stage-icon.yml5
-rw-r--r--changelogs/unreleased/update-schema-rb.yml5
-rw-r--r--changelogs/unreleased/use-ansi2json-for-job-logs.yml5
-rw-r--r--changelogs/unreleased/user-friendly-instance-configuration.yml5
-rw-r--r--changelogs/unreleased/web-metrics-exporter-ee.yml5
-rw-r--r--changelogs/unreleased/winh-confidential-issue-recaptcha.yml5
-rw-r--r--changelogs/unreleased/winh-issue-list-moved.yml5
-rw-r--r--changelogs/unreleased/winh-related-issues-border.yml5
-rw-r--r--changelogs/unreleased/workhorse-8-14.yml5
-rw-r--r--changelogs/unreleased/zj-timeouts-gitaly-rpcs.yml5
-rw-r--r--db/migrate/20191002123516_create_clusters_applications_elastic_stack.rb22
-rw-r--r--db/schema.rb12
-rw-r--r--doc/administration/troubleshooting/gitlab_rails_cheat_sheet.md2
-rw-r--r--doc/development/i18n/merging_translations.md11
-rw-r--r--doc/user/application_security/sast/index.md23
-rw-r--r--lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml41
-rw-r--r--lib/gitlab/kubernetes/helm/install_command.rb2
-rw-r--r--lib/gitlab/usage_data.rb1
-rw-r--r--locale/gitlab.pot12
-rw-r--r--spec/factories/clusters/applications/helm.rb4
-rw-r--r--spec/features/clusters/installing_applications_shared_examples.rb31
-rw-r--r--spec/fixtures/api/schemas/cluster_status.json1
-rw-r--r--spec/frontend/clusters/components/applications_spec.js116
-rw-r--r--spec/frontend/clusters/services/mock_data.js13
-rw-r--r--spec/frontend/clusters/stores/clusters_store_spec.js23
-rw-r--r--spec/lib/gitlab/kubernetes/helm/install_command_spec.rb27
-rw-r--r--spec/lib/gitlab/usage_data_spec.rb3
-rw-r--r--spec/models/clusters/applications/elastic_stack_spec.rb113
-rw-r--r--spec/models/clusters/applications/ingress_spec.rb8
-rw-r--r--spec/models/clusters/cluster_spec.rb3
-rw-r--r--spec/models/issue_spec.rb13
-rw-r--r--spec/services/clusters/applications/create_service_spec.rb28
-rw-r--r--spec/support/shared_examples/models/cluster_application_helm_cert_examples.rb4
-rw-r--r--vendor/elastic_stack/values.yaml47
345 files changed, 1162 insertions, 1599 deletions
diff --git a/.haml-lint_todo.yml b/.haml-lint_todo.yml
index 211ad359951..c6afe2c824c 100644
--- a/.haml-lint_todo.yml
+++ b/.haml-lint_todo.yml
@@ -495,7 +495,6 @@ linters:
- 'ee/app/views/projects/services/prometheus/_metrics.html.haml'
- 'ee/app/views/projects/settings/slacks/edit.html.haml'
- 'ee/app/views/shared/_additional_email_text.html.haml'
- - 'ee/app/views/shared/_geo_info_modal.html.haml'
- 'ee/app/views/shared/_mirror_update_button.html.haml'
- 'ee/app/views/shared/_shared_runners_minutes_limit.html.haml'
- 'ee/app/views/shared/audit_events/_event_table.html.haml'
diff --git a/CHANGELOG-EE.md b/CHANGELOG-EE.md
index 6e5a6e26804..a4874791082 100644
--- a/CHANGELOG-EE.md
+++ b/CHANGELOG-EE.md
@@ -1,5 +1,116 @@
Please view this file on the master branch, on stable branches it's out of date.
+## 12.4.0
+
+### Security (2 changes)
+
+- Prevent IDOR when adding groups to protected environments.
+- Hide approvers if a rule has any hidden groups.
+
+### Removed (1 change)
+
+- Remove db_load_balancing_index gauge metric. !17561
+
+### Fixed (26 changes, 1 of them is from the community)
+
+- Admin settings errors now shown in the correct panel. !14374
+- Add missing error handling for epic quick actions. !15648
+- Fix project exports clobbering concurrent export paths. !16280
+- Fixes scroll handle icon in time series. !16354
+- Remove hardcoded Medium confidence for Container Scanning vulnerabilities. !16395
+- Fixed renaming changed files. !16539
+- Fix project-defined metrics dashboards not rendering. !16589
+- Remove duplication of Licenses in Dependency List page. !16946
+- Backfill SPDX identifiers in software_licenses table. !17004
+- Monitor charts: Validate form for creating an alert before submitting. !17109
+- Hide Push rules link when you dont have a license installed. !17530
+- Operations Dashboard: fix minimum query message. !17574
+- Fix page layout for sidebar on designs view. !17579
+- Display error for invalid insights config. !17589
+- Display appropriate approval status icon next to license. !17613
+- Fix deduplication of WASC vulnerabilities in the Security dashboard. !17778
+- Fix burndown negative count edge case. !18053
+- Change design management empty state button style. !18060 (George Tsiolis)
+- Decouple dependency list parser from v1.0 license scanning report. !18103
+- Respect Group SSO Enforcement on projects where the user is an owner. !18154
+- Scoped labels do not remove old label in board sidebar. !18313
+- Restrict number of users input to positive numbers. !18381
+- Fix undefined method log_geo_deleted_event for MergeRequestDiff. !18405
+- Add default empty values to prevent parser errors from approving the Vulnerability-Check rule. !18423
+- Fix time tracking info when the sidebar is collapsed.
+- Fix Discussion tab counter on Issues.
+
+### Changed (18 changes, 1 of them is from the community)
+
+- Style burndown charts with gitlab-ui. !15463
+- Add epic_iid parameter to issues API. !15640
+- Use a single badge to show number of active alerts on metrics dashboards. !15789
+- Allow files with .svg extensions to be uploaded as designs for Design Management. !16160
+- Implement dismissal behaviour when dismissed vulnerabilities are hidden. !16207
+- Remove environment_metrics_show_multiple_dashboards feature flag. !16640
+- Make name an optional parameter of releases. !16647
+- Expose epics closed_at on API. !17156
+- Add static_context API param when editing GitHub project service. !17397
+- Support variable expansion in branch property of bridge jobs. !17430
+- Add environment dropdown to pod logs screen. !17532
+- Parse v2 license scanning reports. !17646
+- Remove broken HTML5 routing behaviour from Pipeline Security Dashboard. !17767
+- Change Prometheus Alert details list from bulleted to description list. !18116 (Vitali Tatarintev)
+- Check for software license violations using SPDX identifiers. !18300
+- Move 'Advanced search' message to search page title. !18349
+- Add alert message for feature 'require approval from code owners' being moved. !18715
+- Enable Productivity Analytics feature by default. !18754
+
+### Performance (1 change)
+
+- Reduce excessive GC on pull mirrors. !17931
+
+### Added (35 changes)
+
+- Allow Design Management files and data to be included in the project exporter/importer. !14702
+- Create system notes for design events. !14791
+- Paginate SCIM responses using count and startIndex. !14892
+- Front-End UI for design deletion. !15034
+- Add max issue count to lists. !15116
+- Sign in / sign up step for trial. !15289
+- Add notification for updated privacy policy. !15435
+- Show Billing Plan as Cards in profile and groups. !15437
+- Add Audit Event API. !15698
+- Add configurable Code Owner approvals for protected branches. !15862
+- Add Alerts Service to Projects. !16117
+- Add Conan check_credentials API endpoint. !16215
+- Initial endpoint for exposing Cycle Analytics stages for the new frontend. !16240
+- Add ability to multi select issue board cards. !16317
+- Add License-Check approval UI. !16371
+- Add links to associated releases on Tags page. !16479
+- Frontend implementation for improved trial sign-up experience for GitLab.com (SaaS) users. !16732
+- Return Todos for Designs via the REST API. !16885
+- Set active insights dashboard tab from hash fragment. !16904
+- Extend group IP restriction to Git activity. !16980
+- Inactivate pipeline retries for Merge Trains. !17065
+- Expose time when the build was generated. !17113
+- Add new table for recording commit counts per file. !17277
+- Add vendored template for Browser Performance Testing. !17319
+- Link Gitlab managed Prometheus alerts and issues. !17477
+- Disable insights tab navigation whilst current page loads. !17678
+- Drop all merge requests from merge trains when the project-level setting is disabled. !17774
+- Implement DAST for default branches. !17789
+- Add rack attack settings for prometheus and generic alert endpoint. !17859
+- Add Licenses list backend usage ping. !17925
+- Associate self-managed Prometheus Alerts and Issues. !18046
+- Operator can see all projects using an instance level cluster. !18173
+- Expose subscribed attribute for Epics in GraphQL. !18607
+- Expose epic participants on GraphQL. !18691
+- Adds a generic alert integration which can accept alerts from any source via a generic webhook receiver.
+
+### Other (4 changes)
+
+- Productivity analytics: Add scatterplot. !15569
+- Updated sidebar navigation icons to be horizontally centered when bar is condensed. !16820
+- Pin major version of SAST analyzers. !17110
+- Docs for protected branch code owner approval API. !17132
+
+
## 12.3.4
### Fixed (2 changes)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 279c6ede932..9411180abff 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,325 @@
documentation](doc/development/changelog.md) for instructions on adding your own
entry.
+## 12.4.0
+
+### Security (14 changes)
+
+- HTML-escape search term in empty message. !18319
+- Fix private feature Elasticsearch leak.
+- Prevent bypassing email verification using Salesforce.
+- Fix new project path being disclosed through unsubscribe link of issue/merge requests.
+- Do not show resource label events referencing not accessible labels.
+- Check permissions before showing head pipeline blocking merge requests.
+- Cancel all running CI jobs triggered by the user who is just blocked.
+- Do not disclose project milestones on group milestones page when project milestones access is disabled in project settings.
+- Display only participants that user has permission to see on milestone page.
+- Fix Gitaly SearchBlobs flag RPC injection.
+- Add a policy check for system notes that may not be visible due to cross references to private items.
+- Limit search for IID to a type to avoid leaking records with the same IID that the user does not have access to.
+- Prevent GitLab accounts takeover if SAML is configured.
+- Only render fixed number of mermaid blocks.
+
+### Fixed (103 changes, 12 of them are from the community)
+
+- When user toggles task list item, keep details open until user closes the details manually. !16153
+- Fix formatting welcome screen external users. !16667
+- Fix signup link in admin area not being disabled. !16726 (Illya Klymov)
+- Fix routing bugs in security dashboards. !16738
+- Fix Jira integration favicon image with relative URL. !16802
+- Add timeout mechanism for CI config validation. !16807
+- Fix for count in todo badge when user has over 1,000 todos. Will now correctly display todo count after user marks some todos as done. !16844 (Jesse Hall @jessehall3)
+- Naming a project "shared" will no longer automatically open the "Shared Projects" tab. !16847 (Jesse Hall @jessehall3)
+- Adds the ability to delete single tags from the docker registry. Fix the issue that caused all related tags and image to be deleted at the same time. !16886
+- Changed confidential quick action to only be available on non confidential issues. !16902 (Marc Schwede)
+- Stop sidebar icons from jumping when expanded & collapsed. !16971
+- Set name and updated_at properly in GitHub ReleaseImporter. !17020
+- Remove thin white line at top of diff view code blocks. !17026
+- Show correct CI indicator when build succeeded with warnings. !17034
+- Create a persistent ref per pipeline for keeping pipelines run from force-push and merged results. !17043
+- Move SMAU usage counters to the UsageData count field. !17074
+- Allow maintainers to toggle write permission for public deploy keys. !17210
+- Fix GraphQL for read-only instances. !17225
+- Fix visibility level error when updating group from API. !17227 (Mathieu Parent)
+- Fix stylelint errors in epics.scss. !17243
+- Fix new discussion replies sometimes showing up twice. !17255
+- Adjust unnapliable suggestions in expanded lines. !17286
+- Show all groups user belongs to in Notification settings. !17303
+- Alphabetically sorts selected sidebar labels. !17309
+- Show issue weight when weight is 0. !17329 (briankabiro)
+- Generate LFS token authorization for user LFS requests. !17332
+- Backfill releases table updated_at column and add not null constraints to created_at and updated_at. !17400
+- Log Sidekiq exceptions properly in JSON format. !17412
+- Redo fix for related issues border radius. !17480
+- Show the original branch name and link of merge request in pipeline emails. !17513
+- Fixes issues with the security reports migration. !17519
+- Users can view the blame or history of a file with newlines in its filename. !17543 (Jesse Hall @jessehall3)
+- Display reCAPTCHA modal when making issue public. !17553
+- Fix css selector for details in issue description. !17557
+- Prevents a group path change when a project inside the group has container registry images. !17583
+- Show 20 labels in dropdown instead of 5. !17596
+- Nullify platform Kubernetes namespace if blank. !17657
+- Fix Issue: WebIDE asks for confirmation to leave the page when committing and creating a new MR. !17671
+- Catch unhandled exceptions in health checks. !17694
+- Suppress error messages shown when navigating to a new page. !17706
+- Specify sort order explicitly for Group and Project audit events. !17739
+- Merge Request: Close JIRA issues when issues are disabled. !17743
+- Disable gitlab-workhorse static error page on health endpoints. !17770
+- Fix notes race condition when linking to specific note. !17777
+- Fix relative positioning when moving items down and there is no space. !17781
+- Fix project imports for pipelines for merge requests. !17799
+- Increase the limit of includes in CI file to 100. !17807
+- Geo: Fix race condition for container synchronization. !17823
+- Geo: Invalidate cache after refreshing foreign tables. !17885
+- Abort Merge When Pipeline Succeeds when Fast Forward merge is impossible. !17886
+- Fix viewing merge reqeust from a fork that's being deleted. !17894
+- Fix empty security dashboard for public projects. !17915
+- Fix inline rendering of videos for uploads with uppercase file extensions. !17924
+- Hide redundant labels in issue boards. !17937
+- Time window filter in monitor dashboard gets reset. !17972
+- Use cache_method_asymmetrically with Repository#has_visible_content?. !17975
+- Allow users to compare Git revisions on a read-only instance. !18038
+- Enable Google API retries for uploads. !18040
+- Fix bug with new wiki not being indexed. !18051
+- Stops the expand button in reports from expanding. !18064
+- Make sure project insights stick on its own. !18082
+- Embed metrics time window scroll no longer affects other embeds. !18109
+- Fix broken notes avatar rendering in Chrome 77. !18110
+- Ignore incoming emails with X-Autoreply header. !18118
+- Enable grid, frame and stripes styling on AsciiDoc tables. !18165 (Guillaume Grossetie)
+- Add backend support for selecting custom templates by ID. !18178
+- Fix notifications for private group mentions in Notes, Issues, and Merge Requests. !18183
+- Do not strip forwarded message body when creating an issue from Service Desk email. !18196
+- Fix protected branch detection used by notification service. !18221
+- Fix error where helper was incorrectly returning `true`. !18231
+- Adjust placeholder to solve misleading regex. !18235
+- Fix Flaky spec/finders/members_finder_spec.rb:85. !18257 (Jacopo Beschi @jacopo-beschi)
+- Fix 500 error on clicking to LetsEncrypt Terms of Service. !18263
+- Fix error tracking table layout on small screens. !18325
+- GitHub import: Handle nil published_at dates. !18355
+- Do not allow deactivated users to use slash commands. !18365
+- Fix creating epics with dates from api. !18393
+- JIRA Service: Improve username/email validation. !18397
+- Stopped CRD apply retrying from allowing silent failures. !18421
+- Fix erroneous "No activities found" message. !18434
+- Support ES searches for project snippets. !18459
+- Fix styling of set status emoji picker. !18509
+- Fix showing diff when it has legacy diff notes. !18510
+- JIRA Integration API URL works having a trailing slash. !18526
+- Fixes embedded metrics chart tooltip spacing. !18543
+- Bump GITLAB_ELASTICSEARCH_INDEXER_VERSION=v1.4.0. !18558
+- Fix pod logs failure when pod contains more than 1 container. !18574
+- Prevent the slash command parser from removing leading whitespace from content that is unrelated to slash commands. !18589 (Jared Deckard)
+- Fix inability to set snippet visibility via API. !18612
+- Fix Web IDE tree not updating modified status. !18647
+- Fix button link foreground color. !18669
+- Resolve missing design system notes icons. !18693
+- Remove duplicate primary button in dashboard snippets. !32048 (George Tsiolis)
+- Allow to view productivity analytics page without a license. !33876
+- Fix container registry delete tag modal title and button. !34032
+- Fixes variables overflowing in sm screens.
+- Update top nav bar to fit all content in at all screen sizes.
+- Fix permissions for group milestones.
+- Removes Collapsible Sections from Job Log.
+- Fixes job overflow in stages dropdown.
+- Fix moved help URL for monitoring performance.
+- Fix issue with wiki TOC links being treated as external links. (Oren Kanner)
+- Show error message when setting an invalid group ID for the performance bar.
+
+### Deprecated (1 change)
+
+- Removing cleanup:repo, cleanup:dirs. !18087
+
+### Changed (51 changes, 3 of them are from the community)
+
+- Links on Releases page to commits and tags. !16128
+- Add status to deployments and state to environments in API responses. !16242
+- Use search scope label in empty results message. !16324
+- Add step 2 of the experimental signup flow. !16583
+- Add property to enable metrics dashboards to be rearranged. !16605
+- Allow intra-project MR dependencies. !16799
+- Use scope param instead of hide_dismissed. !16834
+- Add empty state in file search. !16851
+- Warn before applying issue templates. !16865
+- MR Test Summary now shows errors as failures. !17039
+- Add support for the association of multiple milestones to the Releases page. !17091
+- Display if an issue was moved in issue list. !17102
+- Improve UI for admin/projects and group/settings/projects pages. !17247
+- Update registry tag delete popup message. !17257
+- Show the "Set up CI/CD" prompt in empty repositories when applicable. !17274 (Ben McCormick)
+- Knative version bump 0.6 -> 0.7. !17367 (Chris Baumbauer)
+- Fix usability problems with the file template picker. !17522
+- Make commit status created for any pipelines. !17524 (Aufar Gilbran)
+- Add warnings to performance bar when page shows signs of poor performance. !17612
+- Banners should only be dismissable by clicking x button. !17642
+- Changes response body of liveness check to be more accurate. !17655
+- Enable Request Access functionality by default for new projects and groups. !17662
+- Add more attributes to issues GraphQL endpoint. !17802
+- Improve admin/system_info page ui. !17829
+- Adds management project for a cluster. !17866
+- Upgrade gitlab-workhorse to 8.12.0. !17892
+- Geo: Fix instruction from rake geo:gitlab:check. !17895
+- Upgrade to Gitaly v1.66.0. !17900
+- Do not start mirroring via API when paused. !17930
+- Use MR links in PipelinePresenter#ref_text for branch pipelines. !17947
+- Avoid knative and prometheus uninstall race condition. !18020
+- Deprecate usage of state column for issues and merge requests. !18099
+- Add missing page title to projects/container-registry. !18114
+- Port over EE pipeline functionality to CE. !18136
+- Aggregate push events when there are too many. !18239
+- Cleanup background migrations for any approval rules. !18256
+- Container registry tag(s) delete button pluralization. !18260
+- Create clusters with VPC-Native enabled. !18284
+- Update cluster link text. !18322
+- Upgrade to Gitaly v1.67.0. !18326
+- Improve UI of documentation under /help. !18331
+- Cross-link unreplicated Geo types to issues. !18443
+- Make designs read-only if the issue has been moved, or if its discussion has been locked. !18551
+- Do not show new issue button on archived projects. !18590
+- Increase group avatar size to 40px. !18654
+- Sort vulnerabilities by severity then confidence for dashboard and pipeline views. !18675
+- Add timeouts for each RPC call. !31766
+- Add more specific message to clarify the role of empty images in container registry. !32919
+- Embed Jaeger in Gitlab UI.
+- Use text instead of icon for recent searches dropdown.
+- Export liveness and readiness probes.
+
+### Performance (25 changes, 1 of them is from the community)
+
+- Limit diverging commit counts requests. !16737
+- Use GetBlobs RPC for uri type. !16824
+- Reduce Gitaly calls when viewing a commit. !17095
+- Limit snippets search count. !17585
+- Narrow snippet search scope in GitLab.com. !17625
+- Handle wiki and graphql attachments in gitlab-workhorse. !17690
+- Reduce lock contention of deployment creation by allocating IID outside of the pipeline transaction. !17696
+- Update PumaWorkerKiller defaults. !17758
+- Add trigram index on snippet content. !17806
+- Fix Gitaly N+1 queries in related merge requests API. !17850
+- Don't execute webhooks/services when above limit. !17874
+- Only schedule updating push-mirrors once per push. !17902
+- Show only personal snippets on explore page. !18092
+- Priority bump authorized_projects sidekiq queue. !18125
+- Avoid dumping files on disk when direct_upload is enabled. !18135
+- Check if mapping is empty before caching in File Collections. !18290 (briankabiro)
+- Avoid unnecessary locks on internal_ids. !18328
+- Fix N+1 queries in Jira Development Panel API endpoint. !18329
+- Optimize SQL requests for BlameController and CommitsController. !18342
+- Remove N+1 for fetching commits signatures. !18389
+- Reduce idle in transaction time when updating a merge request. !18493
+- Use cascading deletes for deleting logs upon deleting a webhook. !18642
+- Replace index on ci_triggers. !18652
+- Hide license breakdown in /admin if user count is high. !18825
+- Cache branch and tag names as Redis sets. !30476
+
+### Added (78 changes, 12 of them are from the community)
+
+- Adds sorting of packages at the project level. !15448
+- Add projects.only option to Insights. !15930
+- Add kubernetes section to group runner settings. !16338
+- Enable Cloud Run on GKE cluster creation. !16566
+- Add file matching rule to flexible CI rules. !16574
+- Enable preview of private artifacts. !16675 (Tuomo Ala-Vannesluoma)
+- Upgrade Gitaly to v1.64. !16788
+- Render xml artifact files in GitLab. !16790
+- Add GitHub & Gitea importers project filtering. !16823
+- Add project filtering to Bitbucket Cloud import. !16828
+- Provides internationalization support to chart legends. !16832
+- Expose name property in imports API. !16848
+- Add allowFilter and allowAnySHA1InWant for partial clones. !16850
+- [ObjectStorage] Allow migrating back to local storage. !16868
+- Require admins to enter admin-mode by re-authenticating before performing administrative operations. !16981 (Roger Rüttimann & Diego Louzán)
+- Deactivate a user (with self-service reactivation). !17037
+- Add database tables to store AWS roles and cluster providers. !17057
+- Collect docker registry related metrics. !17063
+- Allow releases to be targeted by URL anchor links on the Releases page. !17150
+- Add project_pages_metadata DB table. !17197
+- Add index on ci_builds for successful Pages deploys. !17204
+- Creation of Evidence collection of new releases. !17217
+- API: Add missing group parameters. !17220 (Mathieu Parent)
+- Allow to exclude ancestor groups on group labels API. !17221 (Mathieu Parent)
+- Added 'copy link' in epic comment dropdown. !17224
+- Add columns for per project/group max pages/artifacts sizes. !17231
+- Create table for grafana api token for metrics embeds. !17234
+- Add proper label REST API for update, delete and promote. !17239 (Mathieu Parent)
+- Allow cross-project pipeline triggering with CI_JOB_TOKEN in core. !17251
+- Add user_id and created_at columns to design_management_versions table. !17316
+- Add pull_mirror_branch_prefix column on projects table. !17368
+- Expose web_url for epics on API. !17380
+- Improve time window filtering on metrics dashboard. !17554
+- Group level Container Registry browser. !17615
+- Add API for manually creating and updating deployments. !17620
+- Introduce diffs_batch JSON endpoint for paginated diffs. !17651
+- Web IDE button should fork and open forked project when selected from read-only project. !17672
+- Allow users to be searched with a @ prefix. !17742
+- Add individual inherited member lookup API. !17744
+- Preserve custom .gitlab-ci.yml config path when forking. !17817 (Mathieu Parent)
+- Introduce CI_PROJECT_TITLE as predefined environment variable. !17849 (Nejc Habjan)
+- Feature enabling embedded audio elements in markdown. !17860 (Jesse Hall @jessehall3)
+- Add 'New release' to the project custom notifications. !17877
+- Added timestamps (created_at and updated_at) to API pipelines response. !17911
+- Added timestamp (updated_at) to API deployments response. !17913
+- Add pipeline preparing status icons. !17923
+- Creates Vue and Vuex app to render exposed artifacts. !17934
+- Add web_exporter to expose Prometheus metrics. !17943
+- Schedule background migration to populate pages metadata. !17993
+- Add "Edit Release" page. !18033
+- Unpin ingress image version, upgrade chart to 1.22.1. !18047
+- Adds sorting of packages at the group level. !18062
+- Introduce a lightweight diffs_metadata endpoint. !18104
+- Limit the number of comments on an issue, MR, or commit. !18111
+- Introduce new Ansi2json parser to convert job logs to JSON. !18133
+- Use new Ansi2json job log converter via feature flag. !18134
+- Snowplow custom events for Monitor: Health Product Categories. !18157
+- Support Create/Read/Destroy operations in Feature Flag API. !18198
+- Add two new predefined stages to pipelines. !18205
+- Add endpoint to proxy requests to grafana's proxy endpoint. !18210
+- Add ability to query todos using GraphQL. !18218
+- Include in the callout message a list of jobs that caused missing dependencies failure. !18219
+- Adds login input with copy box and supporting copy to empty container registry view. !18244 (nate geslin)
+- Add max_artifacts_size fields under project and group settings. !18286
+- Provide Merge requests and Issue links through the Release API. !18311
+- Adds separate parsers for mentions of users, groups, projects in markdown content. !18318
+- Add matching branch info to branch column. !18352
+- Users can preview audio files in a repository. !18354 (Jesse Hall @jessehall3)
+- Add edit button to release blocks on Releases page. !18411
+- Add "Custom HTTP Git clone URL root" setting. !18422
+- Add support for epic update through GraphQL API. !18440
+- Expose subscribed attribute for epic on API. !18475
+- Geo: Enable replicating uploads, LFS objects, and artifacts in Object Storage. !18482
+- Show related merge requests in pipeline view. !18697
+- Allow users to configure protected paths from Admin panel. !31246
+- persist the refs when open the link of refs in a new tab of browser. !31998 (minghuan lei)
+- Add first_parent option to list commits api. !32410 (jhenkens)
+- Allow users to add and remove zoom rooms on an issue using quick action commands.
+
+### Other (23 changes, 5 of them are from the community)
+
+- Sync issuables state_id with null values. !16480
+- Experimental separate sign up flow. !16482
+- Upgrade Rouge to v3.11.0. !17011
+- Better job naming for Docker.gitlab-ci.yml. !17218 (luca.orlandi@gmail.com)
+- Update GitLab Runner Helm Chart to 0.9.0. !17326
+- Change welcome message and make translatable. !17391
+- Remove map-get($grid-breakpoints, xs) for max-width. !17420 (Takuya Noguchi)
+- Document Git LFS and max file size interaction. !17609
+- Refactor email notification code. !17741 (briankabiro)
+- Ignore id column of ci_build_trace_sections table. !17805
+- Extend graphql query endpoint for merge requests to return more attributes to support sidebar implementation. !17813
+- Project list: Align star icons. !17833
+- Moves the license compliance reports to the Backend. !17905
+- Fixes wrong link on Protected paths admin settings. !17945
+- Update Pages to v1.11.0. !18010
+- Refactor checksum code in uploads. !18065 (briankabiro)
+- Make instance configuration user friendly. !18363 (Takuya Noguchi)
+- Update Workhorse to v8.14.0. !18391
+- Attribute each Sidekiq worker to a feature category. !18462
+- Update GitLab Shell to v10.2.0. !18735
+- Use correct icons for issue actions.
+- Increase color contrast of select option path.
+- Remove Postgresql specific setup tasks and move to schema.rb.
+
+
## 12.3.4
### Fixed (2 changes)
diff --git a/app/assets/images/cluster_app_logos/elastic_stack.png b/app/assets/images/cluster_app_logos/elastic_stack.png
new file mode 100644
index 00000000000..69fbc6aacd0
--- /dev/null
+++ b/app/assets/images/cluster_app_logos/elastic_stack.png
Binary files differ
diff --git a/app/assets/javascripts/clusters/clusters_bundle.js b/app/assets/javascripts/clusters/clusters_bundle.js
index 7ea8901ecbb..17251ccdffb 100644
--- a/app/assets/javascripts/clusters/clusters_bundle.js
+++ b/app/assets/javascripts/clusters/clusters_bundle.js
@@ -37,6 +37,7 @@ export default class Clusters {
installJupyterPath,
installKnativePath,
updateKnativePath,
+ installElasticStackPath,
installPrometheusPath,
managePrometheusPath,
clusterEnvironmentsPath,
@@ -86,6 +87,7 @@ export default class Clusters {
installJupyterEndpoint: installJupyterPath,
installKnativeEndpoint: installKnativePath,
updateKnativeEndpoint: updateKnativePath,
+ installElasticStackEndpoint: installElasticStackPath,
clusterEnvironmentsEndpoint: clusterEnvironmentsPath,
});
diff --git a/app/assets/javascripts/clusters/components/applications.vue b/app/assets/javascripts/clusters/components/applications.vue
index b95f97077f6..44d77277cc5 100644
--- a/app/assets/javascripts/clusters/components/applications.vue
+++ b/app/assets/javascripts/clusters/components/applications.vue
@@ -12,6 +12,7 @@ import certManagerLogo from 'images/cluster_app_logos/cert_manager.png';
import knativeLogo from 'images/cluster_app_logos/knative.png';
import meltanoLogo from 'images/cluster_app_logos/meltano.png';
import prometheusLogo from 'images/cluster_app_logos/prometheus.png';
+import elasticStackLogo from 'images/cluster_app_logos/elastic_stack.png';
import { s__, sprintf } from '../../locale';
import applicationRow from './application_row.vue';
import clipboardButton from '../../vue_shared/components/clipboard_button.vue';
@@ -91,6 +92,7 @@ export default {
knativeLogo,
meltanoLogo,
prometheusLogo,
+ elasticStackLogo,
}),
computed: {
isProjectCluster() {
@@ -114,6 +116,9 @@ export default {
certManagerInstalled() {
return this.applications.cert_manager.status === APPLICATION_STATUS.INSTALLED;
},
+ enableClusterApplicationElasticStack() {
+ return gon.features && gon.features.enableClusterApplicationElasticStack;
+ },
ingressDescription() {
return sprintf(
_.escape(
@@ -168,6 +173,12 @@ export default {
jupyterHostname() {
return this.applications.jupyter.hostname;
},
+ elasticStackInstalled() {
+ return this.applications.elastic_stack.status === APPLICATION_STATUS.INSTALLED;
+ },
+ elasticStackKibanaHostname() {
+ return this.applications.elastic_stack.kibana_hostname;
+ },
knative() {
return this.applications.knative;
},
@@ -542,6 +553,75 @@ export default {
/>
</div>
</application-row>
+ <application-row
+ v-if="enableClusterApplicationElasticStack"
+ id="elastic_stack"
+ :logo-url="elasticStackLogo"
+ :title="applications.elastic_stack.title"
+ :status="applications.elastic_stack.status"
+ :status-reason="applications.elastic_stack.statusReason"
+ :request-status="applications.elastic_stack.requestStatus"
+ :request-reason="applications.elastic_stack.requestReason"
+ :version="applications.elastic_stack.version"
+ :chart-repo="applications.elastic_stack.chartRepo"
+ :update-available="applications.elastic_stack.updateAvailable"
+ :installed="applications.elastic_stack.installed"
+ :install-failed="applications.elastic_stack.installFailed"
+ :update-successful="applications.elastic_stack.updateSuccessful"
+ :update-failed="applications.elastic_stack.updateFailed"
+ :uninstallable="applications.elastic_stack.uninstallable"
+ :uninstall-successful="applications.elastic_stack.uninstallSuccessful"
+ :uninstall-failed="applications.elastic_stack.uninstallFailed"
+ :disabled="!helmInstalled"
+ :install-application-request-params="{
+ kibana_hostname: applications.elastic_stack.kibana_hostname,
+ }"
+ title-link="https://github.com/helm/charts/tree/master/stable/elastic-stack"
+ >
+ <div slot="description">
+ <p>
+ {{
+ s__(
+ `ClusterIntegration|The elastic stack collects logs from all pods in your cluster`,
+ )
+ }}
+ </p>
+
+ <template v-if="ingressExternalEndpoint">
+ <div class="form-group">
+ <label for="elastic-stack-kibana-hostname">{{
+ s__('ClusterIntegration|Kibana Hostname')
+ }}</label>
+
+ <div class="input-group">
+ <input
+ v-model="applications.elastic_stack.kibana_hostname"
+ :readonly="elasticStackInstalled"
+ type="text"
+ class="form-control js-hostname"
+ />
+ <span class="input-group-btn">
+ <clipboard-button
+ :text="elasticStackKibanaHostname"
+ :title="s__('ClusterIntegration|Copy Kibana Hostname')"
+ class="js-clipboard-btn"
+ />
+ </span>
+ </div>
+
+ <p v-if="ingressInstalled" class="form-text text-muted">
+ {{
+ s__(`ClusterIntegration|Replace this with your own hostname if you want.
+ If you do so, point hostname to Ingress IP Address from above.`)
+ }}
+ <a :href="ingressDnsHelpPath" target="_blank" rel="noopener noreferrer">
+ {{ __('More information') }}
+ </a>
+ </p>
+ </div>
+ </template>
+ </div>
+ </application-row>
</div>
</section>
</template>
diff --git a/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue b/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue
index f1925c243f2..125bcaacc1c 100644
--- a/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue
+++ b/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue
@@ -2,7 +2,16 @@
import { GlModal } from '@gitlab/ui';
import { sprintf, s__ } from '~/locale';
import trackUninstallButtonClickMixin from 'ee_else_ce/clusters/mixins/track_uninstall_button_click';
-import { HELM, INGRESS, CERT_MANAGER, PROMETHEUS, RUNNER, KNATIVE, JUPYTER } from '../constants';
+import {
+ HELM,
+ INGRESS,
+ CERT_MANAGER,
+ PROMETHEUS,
+ RUNNER,
+ KNATIVE,
+ JUPYTER,
+ ELASTIC_STACK,
+} from '../constants';
const CUSTOM_APP_WARNING_TEXT = {
[HELM]: sprintf(
@@ -28,6 +37,7 @@ const CUSTOM_APP_WARNING_TEXT = {
[JUPYTER]: s__(
'ClusterIntegration|All data not committed to GitLab will be deleted and cannot be restored.',
),
+ [ELASTIC_STACK]: s__('ClusterIntegration|All data will be deleted and cannot be restored.'),
};
export default {
diff --git a/app/assets/javascripts/clusters/constants.js b/app/assets/javascripts/clusters/constants.js
index c6e4b7951cf..d7152e32376 100644
--- a/app/assets/javascripts/clusters/constants.js
+++ b/app/assets/javascripts/clusters/constants.js
@@ -51,7 +51,17 @@ export const KNATIVE = 'knative';
export const RUNNER = 'runner';
export const CERT_MANAGER = 'cert_manager';
export const PROMETHEUS = 'prometheus';
+export const ELASTIC_STACK = 'elastic_stack';
-export const APPLICATIONS = [HELM, INGRESS, JUPYTER, KNATIVE, RUNNER, CERT_MANAGER, PROMETHEUS];
+export const APPLICATIONS = [
+ HELM,
+ INGRESS,
+ JUPYTER,
+ KNATIVE,
+ RUNNER,
+ CERT_MANAGER,
+ PROMETHEUS,
+ ELASTIC_STACK,
+];
export const INGRESS_DOMAIN_SUFFIX = '.nip.io';
diff --git a/app/assets/javascripts/clusters/services/clusters_service.js b/app/assets/javascripts/clusters/services/clusters_service.js
index fa12802b3de..dab4da04bf3 100644
--- a/app/assets/javascripts/clusters/services/clusters_service.js
+++ b/app/assets/javascripts/clusters/services/clusters_service.js
@@ -11,6 +11,7 @@ export default class ClusterService {
prometheus: this.options.installPrometheusEndpoint,
jupyter: this.options.installJupyterEndpoint,
knative: this.options.installKnativeEndpoint,
+ elastic_stack: this.options.installElasticStackEndpoint,
};
this.appUpdateEndpointMap = {
knative: this.options.updateKnativeEndpoint,
diff --git a/app/assets/javascripts/clusters/stores/clusters_store.js b/app/assets/javascripts/clusters/stores/clusters_store.js
index 6464461ea0c..6304e81c296 100644
--- a/app/assets/javascripts/clusters/stores/clusters_store.js
+++ b/app/assets/javascripts/clusters/stores/clusters_store.js
@@ -5,6 +5,7 @@ import {
JUPYTER,
KNATIVE,
CERT_MANAGER,
+ ELASTIC_STACK,
RUNNER,
APPLICATION_INSTALLED_STATUSES,
APPLICATION_STATUS,
@@ -85,6 +86,11 @@ export default class ClusterStore {
updateSuccessful: false,
updateFailed: false,
},
+ elastic_stack: {
+ ...applicationInitialState,
+ title: s__('ClusterIntegration|Elastic Stack'),
+ kibana_hostname: null,
+ },
},
environments: [],
fetchingEnvironments: false,
@@ -198,12 +204,11 @@ export default class ClusterStore {
this.state.applications.cert_manager.email =
this.state.applications.cert_manager.email || serverAppEntry.email;
} else if (appId === JUPYTER) {
- this.state.applications.jupyter.hostname =
- this.state.applications.jupyter.hostname ||
- serverAppEntry.hostname ||
- (this.state.applications.ingress.externalIp
- ? `jupyter.${this.state.applications.ingress.externalIp}.nip.io`
- : '');
+ this.state.applications.jupyter.hostname = this.updateHostnameIfUnset(
+ this.state.applications.jupyter.hostname,
+ serverAppEntry.hostname,
+ 'jupyter',
+ );
} else if (appId === KNATIVE) {
if (!this.state.applications.knative.isEditingHostName) {
this.state.applications.knative.hostname =
@@ -216,10 +221,26 @@ export default class ClusterStore {
} else if (appId === RUNNER) {
this.state.applications.runner.version = version;
this.state.applications.runner.updateAvailable = updateAvailable;
+ } else if (appId === ELASTIC_STACK) {
+ this.state.applications.elastic_stack.kibana_hostname = this.updateHostnameIfUnset(
+ this.state.applications.elastic_stack.kibana_hostname,
+ serverAppEntry.kibana_hostname,
+ 'kibana',
+ );
}
});
}
+ updateHostnameIfUnset(current, updated, fallback) {
+ return (
+ current ||
+ updated ||
+ (this.state.applications.ingress.externalIp
+ ? `${fallback}.${this.state.applications.ingress.externalIp}.nip.io`
+ : '')
+ );
+ }
+
toggleFetchEnvironments(isFetching) {
this.state.fetchingEnvironments = isFetching;
}
diff --git a/app/assets/javascripts/pages/projects/project.js b/app/assets/javascripts/pages/projects/project.js
index 435e8705803..01acfca158f 100644
--- a/app/assets/javascripts/pages/projects/project.js
+++ b/app/assets/javascripts/pages/projects/project.js
@@ -40,11 +40,6 @@ export default class Project {
$label.text(activeText);
});
- $('#modal-geo-info').data({
- cloneUrlSecondary: $this.attr('href'),
- cloneUrlPrimary: $this.data('primaryUrl') || '',
- });
-
if (mobileCloneField) {
mobileCloneField.dataset.clipboardText = url;
} else {
diff --git a/app/controllers/clusters/applications_controller.rb b/app/controllers/clusters/applications_controller.rb
index 16c2365f85d..5364116a5f8 100644
--- a/app/controllers/clusters/applications_controller.rb
+++ b/app/controllers/clusters/applications_controller.rb
@@ -47,7 +47,7 @@ class Clusters::ApplicationsController < Clusters::BaseController
end
def cluster_application_params
- params.permit(:application, :hostname, :email)
+ params.permit(:application, :hostname, :kibana_hostname, :email)
end
def cluster_application_destroy_params
diff --git a/app/controllers/clusters/clusters_controller.rb b/app/controllers/clusters/clusters_controller.rb
index 993aba661f3..bb47ccb72b3 100644
--- a/app/controllers/clusters/clusters_controller.rb
+++ b/app/controllers/clusters/clusters_controller.rb
@@ -15,6 +15,9 @@ class Clusters::ClustersController < Clusters::BaseController
before_action only: [:new, :create_gcp] do
push_frontend_feature_flag(:create_eks_clusters)
end
+ before_action only: [:show] do
+ push_frontend_feature_flag(:enable_cluster_application_elastic_stack)
+ end
helper_method :token_in_session
diff --git a/app/models/clusters/applications/elastic_stack.rb b/app/models/clusters/applications/elastic_stack.rb
new file mode 100644
index 00000000000..addf092fc5e
--- /dev/null
+++ b/app/models/clusters/applications/elastic_stack.rb
@@ -0,0 +1,79 @@
+# frozen_string_literal: true
+
+module Clusters
+ module Applications
+ class ElasticStack < ApplicationRecord
+ VERSION = '1.8.0'
+
+ self.table_name = 'clusters_applications_elastic_stacks'
+
+ include ::Clusters::Concerns::ApplicationCore
+ include ::Clusters::Concerns::ApplicationStatus
+ include ::Clusters::Concerns::ApplicationVersion
+ include ::Clusters::Concerns::ApplicationData
+
+ default_value_for :version, VERSION
+
+ def set_initial_status
+ return unless not_installable?
+ return unless cluster&.application_ingress_available?
+
+ ingress = cluster.application_ingress
+ self.status = status_states[:installable] if ingress.external_ip_or_hostname?
+ end
+
+ def chart
+ 'stable/elastic-stack'
+ end
+
+ def values
+ content_values.to_yaml
+ end
+
+ def install_command
+ Gitlab::Kubernetes::Helm::InstallCommand.new(
+ name: 'elastic-stack',
+ version: VERSION,
+ rbac: cluster.platform_kubernetes_rbac?,
+ chart: chart,
+ files: files
+ )
+ end
+
+ def uninstall_command
+ Gitlab::Kubernetes::Helm::DeleteCommand.new(
+ name: 'elastic-stack',
+ rbac: cluster.platform_kubernetes_rbac?,
+ files: files,
+ postdelete: post_delete_script
+ )
+ end
+
+ private
+
+ def specification
+ {
+ "kibana" => {
+ "ingress" => {
+ "hosts" => [kibana_hostname],
+ "tls" => [{
+ "hosts" => [kibana_hostname],
+ "secretName" => "kibana-cert"
+ }]
+ }
+ }
+ }
+ end
+
+ def content_values
+ YAML.load_file(chart_values_file).deep_merge!(specification)
+ end
+
+ def post_delete_script
+ [
+ Gitlab::Kubernetes::KubectlCmd.delete("pvc", "--selector", "release=elastic-stack")
+ ].compact
+ end
+ end
+ end
+end
diff --git a/app/models/clusters/applications/ingress.rb b/app/models/clusters/applications/ingress.rb
index 885e4ff7197..48712c8cc09 100644
--- a/app/models/clusters/applications/ingress.rb
+++ b/app/models/clusters/applications/ingress.rb
@@ -40,7 +40,7 @@ module Clusters
end
def allowed_to_uninstall?
- external_ip_or_hostname? && application_jupyter_nil_or_installable?
+ external_ip_or_hostname? && application_jupyter_nil_or_installable? && application_elastic_stack_nil_or_installable?
end
def install_command
@@ -91,6 +91,10 @@ module Clusters
def application_jupyter_nil_or_installable?
cluster.application_jupyter.nil? || cluster.application_jupyter&.installable?
end
+
+ def application_elastic_stack_nil_or_installable?
+ cluster.application_elastic_stack.nil? || cluster.application_elastic_stack&.installable?
+ end
end
end
end
diff --git a/app/models/clusters/applications/runner.rb b/app/models/clusters/applications/runner.rb
index 954046c143b..fa15ec6703b 100644
--- a/app/models/clusters/applications/runner.rb
+++ b/app/models/clusters/applications/runner.rb
@@ -3,7 +3,7 @@
module Clusters
module Applications
class Runner < ApplicationRecord
- VERSION = '0.9.0'
+ VERSION = '0.10.0'
self.table_name = 'clusters_applications_runners'
diff --git a/app/models/clusters/cluster.rb b/app/models/clusters/cluster.rb
index d6f5d7c3f93..c600717f5df 100644
--- a/app/models/clusters/cluster.rb
+++ b/app/models/clusters/cluster.rb
@@ -18,7 +18,8 @@ module Clusters
Applications::Prometheus.application_name => Applications::Prometheus,
Applications::Runner.application_name => Applications::Runner,
Applications::Jupyter.application_name => Applications::Jupyter,
- Applications::Knative.application_name => Applications::Knative
+ Applications::Knative.application_name => Applications::Knative,
+ Applications::ElasticStack.application_name => Applications::ElasticStack
}.merge(PROJECT_ONLY_APPLICATIONS).freeze
DEFAULT_ENVIRONMENT = '*'
KUBE_INGRESS_BASE_DOMAIN = 'KUBE_INGRESS_BASE_DOMAIN'
@@ -51,6 +52,7 @@ module Clusters
has_one_cluster_application :runner
has_one_cluster_application :jupyter
has_one_cluster_application :knative
+ has_one_cluster_application :elastic_stack
has_many :kubernetes_namespaces
diff --git a/app/models/issue.rb b/app/models/issue.rb
index b9b481ac29b..91bef81227f 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -206,7 +206,16 @@ class Issue < ApplicationRecord
if self.confidential?
"#{iid}-confidential-issue"
else
- "#{iid}-#{title.parameterize}"
+ branch_name = "#{iid}-#{title.parameterize}"
+
+ if branch_name.length > 100
+ truncated_string = branch_name[0, 100]
+ # Delete everything dangling after the last hyphen so as not to risk
+ # existence of unintended words in the branch name due to mid-word split.
+ branch_name = truncated_string[0, truncated_string.rindex("-")]
+ end
+
+ branch_name
end
end
diff --git a/app/serializers/cluster_application_entity.rb b/app/serializers/cluster_application_entity.rb
index 2a916b13f52..a5b983d4074 100644
--- a/app/serializers/cluster_application_entity.rb
+++ b/app/serializers/cluster_application_entity.rb
@@ -8,6 +8,7 @@ class ClusterApplicationEntity < Grape::Entity
expose :external_ip, if: -> (e, _) { e.respond_to?(:external_ip) }
expose :external_hostname, if: -> (e, _) { e.respond_to?(:external_hostname) }
expose :hostname, if: -> (e, _) { e.respond_to?(:hostname) }
+ expose :kibana_hostname, if: -> (e, _) { e.respond_to?(:kibana_hostname) }
expose :email, if: -> (e, _) { e.respond_to?(:email) }
expose :update_available?, as: :update_available, if: -> (e, _) { e.respond_to?(:update_available?) }
expose :can_uninstall?, as: :can_uninstall
diff --git a/app/services/clusters/applications/base_service.rb b/app/services/clusters/applications/base_service.rb
index 67fb3ac8355..b39fc7d20a9 100644
--- a/app/services/clusters/applications/base_service.rb
+++ b/app/services/clusters/applications/base_service.rb
@@ -19,6 +19,10 @@ module Clusters
application.hostname = params[:hostname]
end
+ if application.has_attribute?(:kibana_hostname)
+ application.kibana_hostname = params[:kibana_hostname]
+ end
+
if application.has_attribute?(:email)
application.email = params[:email]
end
@@ -60,7 +64,7 @@ module Clusters
end
def invalid_application?
- unknown_application? || (!cluster.project_type? && project_only_application?)
+ unknown_application? || (!cluster.project_type? && project_only_application?) || (application_name == Applications::ElasticStack.application_name && !Feature.enabled?(:enable_cluster_application_elastic_stack))
end
def unknown_application?
diff --git a/app/views/clusters/clusters/show.html.haml b/app/views/clusters/clusters/show.html.haml
index 31d5f592d75..c5288c8d02d 100644
--- a/app/views/clusters/clusters/show.html.haml
+++ b/app/views/clusters/clusters/show.html.haml
@@ -17,6 +17,7 @@
install_jupyter_path: clusterable.install_applications_cluster_path(@cluster, :jupyter),
install_knative_path: clusterable.install_applications_cluster_path(@cluster, :knative),
update_knative_path: clusterable.update_applications_cluster_path(@cluster, :knative),
+ install_elastic_stack_path: clusterable.install_applications_cluster_path(@cluster, :elastic_stack),
cluster_environments_path: cluster_environments_path,
toggle_status: @cluster.enabled? ? 'true': 'false',
has_rbac: has_rbac_enabled?(@cluster) ? 'true': 'false',
diff --git a/app/views/projects/buttons/_clone.html.haml b/app/views/projects/buttons/_clone.html.haml
index abef33ca01c..ed22573b23e 100644
--- a/app/views/projects/buttons/_clone.html.haml
+++ b/app/views/projects/buttons/_clone.html.haml
@@ -25,5 +25,3 @@
= clipboard_button(target: '#http_project_clone', title: _("Copy URL"), class: "input-group-text btn-default btn-clipboard")
= render_if_exists 'projects/buttons/geo'
= render_if_exists 'projects/buttons/kerberos_clone_field'
-
-= render_if_exists 'shared/geo_info_modal', project: project
diff --git a/app/views/shared/_clone_panel.html.haml b/app/views/shared/_clone_panel.html.haml
index cb834878276..3e805189055 100644
--- a/app/views/shared/_clone_panel.html.haml
+++ b/app/views/shared/_clone_panel.html.haml
@@ -22,6 +22,3 @@
.input-group-append
= clipboard_button(target: '#project_clone', title: _("Copy URL"), class: "input-group-text btn-default btn-clipboard")
- = render_if_exists 'shared/geo_modal_button'
-
-= render_if_exists 'shared/geo_modal', project: project
diff --git a/changelogs/unreleased/10893-hide-redundant-labels-in-issue-boards.yml b/changelogs/unreleased/10893-hide-redundant-labels-in-issue-boards.yml
deleted file mode 100644
index 4e5547030de..00000000000
--- a/changelogs/unreleased/10893-hide-redundant-labels-in-issue-boards.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Hide redundant labels in issue boards
-merge_request: 17937
-author:
-type: fixed
diff --git a/changelogs/unreleased/10904-insights-include-projects.yml b/changelogs/unreleased/10904-insights-include-projects.yml
deleted file mode 100644
index 224ae9b786f..00000000000
--- a/changelogs/unreleased/10904-insights-include-projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add projects.only option to Insights
-merge_request: 15930
-author:
-type: added
diff --git a/changelogs/unreleased/10946-fix-the-following-style-lint-errors-and-warnings-for-ee-app-assets-.yml b/changelogs/unreleased/10946-fix-the-following-style-lint-errors-and-warnings-for-ee-app-assets-.yml
deleted file mode 100644
index 4c167ad7ea5..00000000000
--- a/changelogs/unreleased/10946-fix-the-following-style-lint-errors-and-warnings-for-ee-app-assets-.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix stylelint errors in epics.scss
-merge_request: 17243
-author:
-type: fixed
diff --git a/changelogs/unreleased/11137-propagate-all-env-vars-to-sast-containers.yml b/changelogs/unreleased/11137-propagate-all-env-vars-to-sast-containers.yml
new file mode 100644
index 00000000000..e9096ac1d72
--- /dev/null
+++ b/changelogs/unreleased/11137-propagate-all-env-vars-to-sast-containers.yml
@@ -0,0 +1,5 @@
+---
+title: Propagate custom environment variables to SAST analyzers
+merge_request: 18193
+author:
+type: changed
diff --git a/changelogs/unreleased/11412-fix-security-dashboard-history-bug.yml b/changelogs/unreleased/11412-fix-security-dashboard-history-bug.yml
deleted file mode 100644
index 3d7a862b2b8..00000000000
--- a/changelogs/unreleased/11412-fix-security-dashboard-history-bug.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix routing bugs in security dashboards
-merge_request: 16738
-author:
-type: fixed
diff --git a/changelogs/unreleased/12564-email-regex.yml b/changelogs/unreleased/12564-email-regex.yml
deleted file mode 100644
index 68f489d31ef..00000000000
--- a/changelogs/unreleased/12564-email-regex.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adjust placeholder to solve misleading regex
-merge_request: 18235
-author:
-type: fixed
diff --git a/changelogs/unreleased/12739-incomplete-group-audit-logs-in-group-view.yml b/changelogs/unreleased/12739-incomplete-group-audit-logs-in-group-view.yml
deleted file mode 100644
index 206badd5ab2..00000000000
--- a/changelogs/unreleased/12739-incomplete-group-audit-logs-in-group-view.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Specify sort order explicitly for Group and Project audit events
-merge_request: 17739
-author:
-type: fixed
diff --git a/changelogs/unreleased/12764-refactor-checksum-code.yml b/changelogs/unreleased/12764-refactor-checksum-code.yml
deleted file mode 100644
index b29d7bad5be..00000000000
--- a/changelogs/unreleased/12764-refactor-checksum-code.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refactor checksum code in uploads
-merge_request: 18065
-author: briankabiro
-type: other
diff --git a/changelogs/unreleased/12819-remove-feature-flag.yml b/changelogs/unreleased/12819-remove-feature-flag.yml
deleted file mode 100644
index 0096a0d00ac..00000000000
--- a/changelogs/unreleased/12819-remove-feature-flag.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix pod logs failure when pod contains more than 1 container
-merge_request: 18574
-author:
-type: fixed
diff --git a/changelogs/unreleased/13321-show-issue-weight-when-zero.yml b/changelogs/unreleased/13321-show-issue-weight-when-zero.yml
deleted file mode 100644
index 422245548d6..00000000000
--- a/changelogs/unreleased/13321-show-issue-weight-when-zero.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show issue weight when weight is 0
-merge_request: 17329
-author: briankabiro
-type: fixed
diff --git a/changelogs/unreleased/13360-fix-epics-api.yml b/changelogs/unreleased/13360-fix-epics-api.yml
deleted file mode 100644
index ab89f2a8b5c..00000000000
--- a/changelogs/unreleased/13360-fix-epics-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix creating epics with dates from api
-merge_request: 18393
-author:
-type: fixed
diff --git a/changelogs/unreleased/13422-empty-security-dashboard-on-public-project-with-found-vulnerabiliti.yml b/changelogs/unreleased/13422-empty-security-dashboard-on-public-project-with-found-vulnerabiliti.yml
deleted file mode 100644
index 6f5a0054a58..00000000000
--- a/changelogs/unreleased/13422-empty-security-dashboard-on-public-project-with-found-vulnerabiliti.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix empty security dashboard for public projects
-merge_request: 17915
-author:
-type: fixed
diff --git a/changelogs/unreleased/13426-add-user-and-timestamps-to-design-management-version.yml b/changelogs/unreleased/13426-add-user-and-timestamps-to-design-management-version.yml
deleted file mode 100644
index 2f56de32b2d..00000000000
--- a/changelogs/unreleased/13426-add-user-and-timestamps-to-design-management-version.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add user_id and created_at columns to design_management_versions table
-merge_request: 17316
-author:
-type: added
diff --git a/changelogs/unreleased/13426-disable-design-mutation-abilities-when-issue-moved-or-locked.yml b/changelogs/unreleased/13426-disable-design-mutation-abilities-when-issue-moved-or-locked.yml
deleted file mode 100644
index 21c2dbff7e9..00000000000
--- a/changelogs/unreleased/13426-disable-design-mutation-abilities-when-issue-moved-or-locked.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make designs read-only if the issue has been moved, or if its discussion has been locked
-merge_request: 18551
-author:
-type: changed
diff --git a/changelogs/unreleased/13536-add-sort-to-group-packages.yml b/changelogs/unreleased/13536-add-sort-to-group-packages.yml
deleted file mode 100644
index cf0e835510c..00000000000
--- a/changelogs/unreleased/13536-add-sort-to-group-packages.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds sorting of packages at the group level
-merge_request: 18062
-author:
-type: added
diff --git a/changelogs/unreleased/14064-commit-status-on-any-pipelines.yml b/changelogs/unreleased/14064-commit-status-on-any-pipelines.yml
deleted file mode 100644
index db55148cf65..00000000000
--- a/changelogs/unreleased/14064-commit-status-on-any-pipelines.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make commit status created for any pipelines
-merge_request: 17524
-author: Aufar Gilbran
-type: changed
diff --git a/changelogs/unreleased/14794-rake-gitlab-geo-check-does-not-give-the-actual-state.yml b/changelogs/unreleased/14794-rake-gitlab-geo-check-does-not-give-the-actual-state.yml
deleted file mode 100644
index 4a4ee2f8c97..00000000000
--- a/changelogs/unreleased/14794-rake-gitlab-geo-check-does-not-give-the-actual-state.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Geo: Invalidate cache after refreshing foreign tables'
-merge_request: 17885
-author:
-type: fixed
diff --git a/changelogs/unreleased/14945-fix-jira-api-url-parsing.yml b/changelogs/unreleased/14945-fix-jira-api-url-parsing.yml
deleted file mode 100644
index c7323080e95..00000000000
--- a/changelogs/unreleased/14945-fix-jira-api-url-parsing.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'JIRA Integration API URL works having a trailing slash'
-merge_request: 18526
-author:
-type: fixed
diff --git a/changelogs/unreleased/15018-build-results-fe.yml b/changelogs/unreleased/15018-build-results-fe.yml
deleted file mode 100644
index 6d619910937..00000000000
--- a/changelogs/unreleased/15018-build-results-fe.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Creates Vue and Vuex app to render exposed artifacts
-merge_request: 17934
-author:
-type: added
diff --git a/changelogs/unreleased/16188-warn-before-applying-issue-templates.yml b/changelogs/unreleased/16188-warn-before-applying-issue-templates.yml
deleted file mode 100644
index c6cc6cb0992..00000000000
--- a/changelogs/unreleased/16188-warn-before-applying-issue-templates.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Warn before applying issue templates
-merge_request: 16865
-author:
-type: changed
diff --git a/changelogs/unreleased/16388-abort-mwps-on-impossible-ff-merge.yml b/changelogs/unreleased/16388-abort-mwps-on-impossible-ff-merge.yml
deleted file mode 100644
index 4823c75bf2d..00000000000
--- a/changelogs/unreleased/16388-abort-mwps-on-impossible-ff-merge.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Abort Merge When Pipeline Succeeds when Fast Forward merge is impossible
-merge_request: 17886
-author:
-type: fixed
diff --git a/changelogs/unreleased/16482-split-sign-in-and-sign-up.yml b/changelogs/unreleased/16482-split-sign-in-and-sign-up.yml
deleted file mode 100644
index bb3c01385d8..00000000000
--- a/changelogs/unreleased/16482-split-sign-in-and-sign-up.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Experimental separate sign up flow
-merge_request: 16482
-author:
-type: other
diff --git a/changelogs/unreleased/16654-audio-in-markdown.yml b/changelogs/unreleased/16654-audio-in-markdown.yml
deleted file mode 100644
index 8983e06da2c..00000000000
--- a/changelogs/unreleased/16654-audio-in-markdown.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Feature enabling embedded audio elements in markdown.
-merge_request: 17860
-author: Jesse Hall @jessehall3
-type: added
diff --git a/changelogs/unreleased/16790-render-xml-artifacts.yml b/changelogs/unreleased/16790-render-xml-artifacts.yml
deleted file mode 100644
index d9cfcc04a68..00000000000
--- a/changelogs/unreleased/16790-render-xml-artifacts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Render xml artifact files in GitLab
-merge_request: 16790
-author:
-type: added
diff --git a/changelogs/unreleased/17596-show-all-matching-labels-when-using-label-quick-action.yml b/changelogs/unreleased/17596-show-all-matching-labels-when-using-label-quick-action.yml
deleted file mode 100644
index 7618e89b7c9..00000000000
--- a/changelogs/unreleased/17596-show-all-matching-labels-when-using-label-quick-action.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show 20 labels in dropdown instead of 5
-merge_request: 17596
-author:
-type: fixed
diff --git a/changelogs/unreleased/17970-preserve-leading-whitespace.yml b/changelogs/unreleased/17970-preserve-leading-whitespace.yml
deleted file mode 100644
index 84085b80547..00000000000
--- a/changelogs/unreleased/17970-preserve-leading-whitespace.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent the slash command parser from removing leading whitespace from content that is unrelated to slash commands
-merge_request: 18589
-author: Jared Deckard
-type: fixed
diff --git a/changelogs/unreleased/18217-request-access-to-project-should-be-on-by-default.yml b/changelogs/unreleased/18217-request-access-to-project-should-be-on-by-default.yml
deleted file mode 100644
index 3fb1b874e77..00000000000
--- a/changelogs/unreleased/18217-request-access-to-project-should-be-on-by-default.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable Request Access functionality by default for new projects and groups
-merge_request: 17662
-author:
-type: changed
diff --git a/changelogs/unreleased/19152-improve-jira-username-validation.yml b/changelogs/unreleased/19152-improve-jira-username-validation.yml
deleted file mode 100644
index 8f007497d32..00000000000
--- a/changelogs/unreleased/19152-improve-jira-username-validation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'JIRA Service: Improve username/email validation'
-merge_request: 18397
-author:
-type: fixed
diff --git a/changelogs/unreleased/19822-audio-preview-in-repo.yml b/changelogs/unreleased/19822-audio-preview-in-repo.yml
deleted file mode 100644
index 9b165479f09..00000000000
--- a/changelogs/unreleased/19822-audio-preview-in-repo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Users can preview audio files in a repository.
-merge_request: 18354
-author: Jesse Hall @jessehall3
-type: added
diff --git a/changelogs/unreleased/20-add-signup-step-2.yml b/changelogs/unreleased/20-add-signup-step-2.yml
deleted file mode 100644
index cfaa57cea97..00000000000
--- a/changelogs/unreleased/20-add-signup-step-2.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add step 2 of the experimental signup flow
-merge_request: 16583
-author:
-type: changed
diff --git a/changelogs/unreleased/20718-extend-issue-attributes-returned-by-graphql.yml b/changelogs/unreleased/20718-extend-issue-attributes-returned-by-graphql.yml
deleted file mode 100644
index 1142772f434..00000000000
--- a/changelogs/unreleased/20718-extend-issue-attributes-returned-by-graphql.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add more attributes to issues GraphQL endpoint
-merge_request: 17802
-author:
-type: changed
diff --git a/changelogs/unreleased/20829-extend-mr-attributes-returned-by-graphql.yml b/changelogs/unreleased/20829-extend-mr-attributes-returned-by-graphql.yml
deleted file mode 100644
index 86e34bcdab1..00000000000
--- a/changelogs/unreleased/20829-extend-mr-attributes-returned-by-graphql.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Extend graphql query endpoint for merge requests to return more attributes to support sidebar implementation
-merge_request: 17813
-author:
-type: other
diff --git a/changelogs/unreleased/21405-fix-registry-tag-delete.yml b/changelogs/unreleased/21405-fix-registry-tag-delete.yml
deleted file mode 100644
index 48890ec62fc..00000000000
--- a/changelogs/unreleased/21405-fix-registry-tag-delete.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Adds the ability to delete single tags from the docker registry. Fix the issue that caused all related tags and image to be deleted at the same time.'
-merge_request: 16886
-author:
-type: fixed
diff --git a/changelogs/unreleased/21800-parse-mentioned-users-group-projects-from-markdown.yml b/changelogs/unreleased/21800-parse-mentioned-users-group-projects-from-markdown.yml
deleted file mode 100644
index 463d8a0ab98..00000000000
--- a/changelogs/unreleased/21800-parse-mentioned-users-group-projects-from-markdown.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds separate parsers for mentions of users, groups, projects in markdown content
-merge_request: 18318
-author:
-type: added
diff --git a/changelogs/unreleased/22388-limit-the-number-of-comments-on-a-noteable.yml b/changelogs/unreleased/22388-limit-the-number-of-comments-on-a-noteable.yml
deleted file mode 100644
index f047d3ddac1..00000000000
--- a/changelogs/unreleased/22388-limit-the-number-of-comments-on-a-noteable.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Limit the number of comments on an issue, MR, or commit
-merge_request: 18111
-author:
-type: added
diff --git a/changelogs/unreleased/22879-close-jira-issues-with-issues-disabled.yml b/changelogs/unreleased/22879-close-jira-issues-with-issues-disabled.yml
deleted file mode 100644
index c8f32d2226e..00000000000
--- a/changelogs/unreleased/22879-close-jira-issues-with-issues-disabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Merge Request: Close JIRA issues when issues are disabled'
-merge_request: 17743
-author:
-type: fixed
diff --git a/changelogs/unreleased/22904-fix-overflow.yml b/changelogs/unreleased/22904-fix-overflow.yml
deleted file mode 100644
index 06669d5b548..00000000000
--- a/changelogs/unreleased/22904-fix-overflow.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes job overflow in stages dropdown
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/22959-remove-map-get-grid-breakpoints-xs-for-max-width.yml b/changelogs/unreleased/22959-remove-map-get-grid-breakpoints-xs-for-max-width.yml
deleted file mode 100644
index 12ef1fb23f2..00000000000
--- a/changelogs/unreleased/22959-remove-map-get-grid-breakpoints-xs-for-max-width.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove map-get($grid-breakpoints, xs) for max-width
-merge_request: 17420
-author: Takuya Noguchi
-type: other
diff --git a/changelogs/unreleased/23079-write-permission-global-deploy-keys.yml b/changelogs/unreleased/23079-write-permission-global-deploy-keys.yml
deleted file mode 100644
index 04f9dfc9043..00000000000
--- a/changelogs/unreleased/23079-write-permission-global-deploy-keys.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow maintainers to toggle write permission for public deploy keys
-merge_request: 17210
-author:
-type: fixed
diff --git a/changelogs/unreleased/23315-group-level-container-registry-browser.yml b/changelogs/unreleased/23315-group-level-container-registry-browser.yml
deleted file mode 100644
index 4340c565a88..00000000000
--- a/changelogs/unreleased/23315-group-level-container-registry-browser.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Group level Container Registry browser
-merge_request: 17615
-author:
-type: added
diff --git a/changelogs/unreleased/23400-fix-duplicate-replies.yml b/changelogs/unreleased/23400-fix-duplicate-replies.yml
deleted file mode 100644
index 26b24c66085..00000000000
--- a/changelogs/unreleased/23400-fix-duplicate-replies.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix new discussion replies sometimes showing up twice
-merge_request: 17255
-author:
-type: fixed
diff --git a/changelogs/unreleased/2358-elasticsearch-project-snippets.yml b/changelogs/unreleased/2358-elasticsearch-project-snippets.yml
deleted file mode 100644
index 28324c1827d..00000000000
--- a/changelogs/unreleased/2358-elasticsearch-project-snippets.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support ES searches for project snippets
-merge_request: 18459
-author:
-type: fixed
diff --git a/changelogs/unreleased/24818-fix-jira-favicon-link.yml b/changelogs/unreleased/24818-fix-jira-favicon-link.yml
deleted file mode 100644
index c6857d1f83c..00000000000
--- a/changelogs/unreleased/24818-fix-jira-favicon-link.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Jira integration favicon image with relative URL
-merge_request: 16802
-author:
-type: fixed
diff --git a/changelogs/unreleased/26001-notification-release-be.yml b/changelogs/unreleased/26001-notification-release-be.yml
deleted file mode 100644
index f3e81a60dc9..00000000000
--- a/changelogs/unreleased/26001-notification-release-be.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add 'New release' to the project custom notifications
-merge_request: 17877
-author:
-type: added
diff --git a/changelogs/unreleased/26019-evidence-collection.yml b/changelogs/unreleased/26019-evidence-collection.yml
deleted file mode 100644
index 439a4b55900..00000000000
--- a/changelogs/unreleased/26019-evidence-collection.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Creation of Evidence collection of new releases.
-merge_request: 17217
-author:
-type: added
diff --git a/changelogs/unreleased/26210-toc-links.yml b/changelogs/unreleased/26210-toc-links.yml
deleted file mode 100644
index c37798c5b39..00000000000
--- a/changelogs/unreleased/26210-toc-links.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix issue with wiki TOC links being treated as external links
-merge_request:
-author: Oren Kanner
-type: fixed
diff --git a/changelogs/unreleased/27034-new-branch-length.yml b/changelogs/unreleased/27034-new-branch-length.yml
new file mode 100644
index 00000000000..44f91de9812
--- /dev/null
+++ b/changelogs/unreleased/27034-new-branch-length.yml
@@ -0,0 +1,5 @@
+---
+title: Truncate recommended branch name to a sane length
+merge_request: 18821
+author:
+type: changed
diff --git a/changelogs/unreleased/27502-enable-cloud-run-on-gke.yml b/changelogs/unreleased/27502-enable-cloud-run-on-gke.yml
deleted file mode 100644
index 77b365f17db..00000000000
--- a/changelogs/unreleased/27502-enable-cloud-run-on-gke.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable Cloud Run on GKE cluster creation
-merge_request: 16566
-author:
-type: added
diff --git a/changelogs/unreleased/27715-fix-unrenderable-notes.yml b/changelogs/unreleased/27715-fix-unrenderable-notes.yml
deleted file mode 100644
index 329f9cbb30c..00000000000
--- a/changelogs/unreleased/27715-fix-unrenderable-notes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix showing diff when it has legacy diff notes
-merge_request: 18510
-author:
-type: fixed
diff --git a/changelogs/unreleased/27835-move-and-resize-panels-in-dashboard-save-to-branch.yml b/changelogs/unreleased/27835-move-and-resize-panels-in-dashboard-save-to-branch.yml
deleted file mode 100644
index b7d7f37bccc..00000000000
--- a/changelogs/unreleased/27835-move-and-resize-panels-in-dashboard-save-to-branch.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add property to enable metrics dashboards to be rearranged
-merge_request: 16605
-author:
-type: changed
diff --git a/changelogs/unreleased/28211-check-if-mapping-is-empty-before-caching.yml b/changelogs/unreleased/28211-check-if-mapping-is-empty-before-caching.yml
deleted file mode 100644
index efdd47bb061..00000000000
--- a/changelogs/unreleased/28211-check-if-mapping-is-empty-before-caching.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Check if mapping is empty before caching in File Collections
-merge_request: 18290
-author: briankabiro
-type: performance
diff --git a/changelogs/unreleased/28243-check-for-docker-images-before-renaming-group.yml b/changelogs/unreleased/28243-check-for-docker-images-before-renaming-group.yml
deleted file mode 100644
index 8717d59b1bc..00000000000
--- a/changelogs/unreleased/28243-check-for-docker-images-before-renaming-group.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Prevents a group path change when a project inside the group has container
- registry images
-merge_request: 17583
-author:
-type: fixed
diff --git a/changelogs/unreleased/28311-extremely-low-contrast-in-dropdown-for-group-file-templates.yml b/changelogs/unreleased/28311-extremely-low-contrast-in-dropdown-for-group-file-templates.yml
deleted file mode 100644
index 9f690e02a47..00000000000
--- a/changelogs/unreleased/28311-extremely-low-contrast-in-dropdown-for-group-file-templates.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Increase color contrast of select option path
-merge_request:
-author:
-type: other
diff --git a/changelogs/unreleased/28492-upgrade-ingress-to-latest.yml b/changelogs/unreleased/28492-upgrade-ingress-to-latest.yml
deleted file mode 100644
index 2e4d8baf9f6..00000000000
--- a/changelogs/unreleased/28492-upgrade-ingress-to-latest.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Unpin ingress image version, upgrade chart to 1.22.1
-merge_request: 18047
-author:
-type: added
diff --git a/changelogs/unreleased/28781-migrate-pages-metadata-in-background.yml b/changelogs/unreleased/28781-migrate-pages-metadata-in-background.yml
deleted file mode 100644
index 171fd8ff554..00000000000
--- a/changelogs/unreleased/28781-migrate-pages-metadata-in-background.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Schedule background migration to populate pages metadata
-merge_request: 17993
-author:
-type: added
diff --git a/changelogs/unreleased/28781-migrate-pages-metadata-on-demand.yml b/changelogs/unreleased/28781-migrate-pages-metadata-on-demand.yml
deleted file mode 100644
index ad478c8895d..00000000000
--- a/changelogs/unreleased/28781-migrate-pages-metadata-on-demand.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add index on ci_builds for successful Pages deploys
-merge_request: 17204
-author:
-type: added
diff --git a/changelogs/unreleased/28781-pages-namespaces-virtual-domain.yml b/changelogs/unreleased/28781-pages-namespaces-virtual-domain.yml
deleted file mode 100644
index 6725d070440..00000000000
--- a/changelogs/unreleased/28781-pages-namespaces-virtual-domain.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add project_pages_metadata DB table
-merge_request: 17197
-author:
-type: added
diff --git a/changelogs/unreleased/29020-merge-requests-issues-links.yml b/changelogs/unreleased/29020-merge-requests-issues-links.yml
deleted file mode 100644
index ec0b6990cac..00000000000
--- a/changelogs/unreleased/29020-merge-requests-issues-links.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Provide Merge requests and Issue links through the Release API
-merge_request: 18311
-author:
-type: added
diff --git a/changelogs/unreleased/29020-update-release-blocks-for-multiple-milestone-support.yml b/changelogs/unreleased/29020-update-release-blocks-for-multiple-milestone-support.yml
deleted file mode 100644
index 9520302068e..00000000000
--- a/changelogs/unreleased/29020-update-release-blocks-for-multiple-milestone-support.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add support for the association of multiple milestones to the Releases page
-merge_request: 17091
-author:
-type: changed
diff --git a/changelogs/unreleased/29215-500-error-when-deleting-group-web-hook-activerecord-statementinvali.yml b/changelogs/unreleased/29215-500-error-when-deleting-group-web-hook-activerecord-statementinvali.yml
deleted file mode 100644
index f1b82620418..00000000000
--- a/changelogs/unreleased/29215-500-error-when-deleting-group-web-hook-activerecord-statementinvali.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use cascading deletes for deleting logs upon deleting a webhook
-merge_request: 18642
-author:
-type: performance
diff --git a/changelogs/unreleased/29284-video-preview-not-working.yml b/changelogs/unreleased/29284-video-preview-not-working.yml
deleted file mode 100644
index 1d36b3e0dff..00000000000
--- a/changelogs/unreleased/29284-video-preview-not-working.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix inline rendering of videos for uploads with uppercase file extensions
-merge_request: 17924
-author:
-type: fixed
diff --git a/changelogs/unreleased/29477-notification-settings-display-all-groups.yml b/changelogs/unreleased/29477-notification-settings-display-all-groups.yml
deleted file mode 100644
index a4cb6fe1643..00000000000
--- a/changelogs/unreleased/29477-notification-settings-display-all-groups.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show all groups user belongs to in Notification settings
-merge_request: 17303
-author:
-type: fixed
diff --git a/changelogs/unreleased/29513-continue-improvements-for-time-window-filtering-on-metrics-dashboar.yml b/changelogs/unreleased/29513-continue-improvements-for-time-window-filtering-on-metrics-dashboar.yml
deleted file mode 100644
index 668e25f4749..00000000000
--- a/changelogs/unreleased/29513-continue-improvements-for-time-window-filtering-on-metrics-dashboar.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve time window filtering on metrics dashboard
-merge_request: 17554
-author:
-type: added
diff --git a/changelogs/unreleased/29835-webide-fork.yml b/changelogs/unreleased/29835-webide-fork.yml
deleted file mode 100644
index 1849b414a2d..00000000000
--- a/changelogs/unreleased/29835-webide-fork.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Web IDE button should fork and open forked project when selected from read-only
- project
-merge_request: 17672
-author:
-type: added
diff --git a/changelogs/unreleased/29881-fix-ide-delete-and-readd.yml b/changelogs/unreleased/29881-fix-ide-delete-and-readd.yml
deleted file mode 100644
index 91445ca791b..00000000000
--- a/changelogs/unreleased/29881-fix-ide-delete-and-readd.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Web IDE tree not updating modified status
-merge_request: 18647
-author:
-type: fixed
diff --git a/changelogs/unreleased/30112-private-internal-sub-group-email-notifications-not-sent-when-mentio.yml b/changelogs/unreleased/30112-private-internal-sub-group-email-notifications-not-sent-when-mentio.yml
deleted file mode 100644
index fd20fc274e8..00000000000
--- a/changelogs/unreleased/30112-private-internal-sub-group-email-notifications-not-sent-when-mentio.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix notifications for private group mentions in Notes, Issues, and Merge Requests
-merge_request: 18183
-author:
-type: fixed
diff --git a/changelogs/unreleased/30186-mirror-pull-api-no-unpause.yml b/changelogs/unreleased/30186-mirror-pull-api-no-unpause.yml
deleted file mode 100644
index dee4128051e..00000000000
--- a/changelogs/unreleased/30186-mirror-pull-api-no-unpause.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Do not start mirroring via API when paused
-merge_request: 17930
-author:
-type: changed
diff --git a/changelogs/unreleased/30217-refactor-email-notification-code.yml b/changelogs/unreleased/30217-refactor-email-notification-code.yml
deleted file mode 100644
index c55096301cb..00000000000
--- a/changelogs/unreleased/30217-refactor-email-notification-code.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Refactor email notification code
-merge_request: 17741
-author: briankabiro
-type: other
diff --git a/changelogs/unreleased/30392-variables.yml b/changelogs/unreleased/30392-variables.yml
deleted file mode 100644
index 2a35ffd3215..00000000000
--- a/changelogs/unreleased/30392-variables.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes variables overflowing in sm screens
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/30497-race-condition-in-discussions-json-request-could-lead-to-notes-show.yml b/changelogs/unreleased/30497-race-condition-in-discussions-json-request-could-lead-to-notes-show.yml
deleted file mode 100644
index 32e21a6d003..00000000000
--- a/changelogs/unreleased/30497-race-condition-in-discussions-json-request-could-lead-to-notes-show.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix notes race condition when linking to specific note
-merge_request: 17777
-author:
-type: fixed
diff --git a/changelogs/unreleased/30525-iframe_jaeger.yml b/changelogs/unreleased/30525-iframe_jaeger.yml
deleted file mode 100644
index 19fdccf6333..00000000000
--- a/changelogs/unreleased/30525-iframe_jaeger.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Embed Jaeger in Gitlab UI
-merge_request:
-author:
-type: changed
diff --git a/changelogs/unreleased/30619-make-recent-searches-more-visible.yml b/changelogs/unreleased/30619-make-recent-searches-more-visible.yml
deleted file mode 100644
index c57806fcdd9..00000000000
--- a/changelogs/unreleased/30619-make-recent-searches-more-visible.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use text instead of icon for recent searches dropdown
-merge_request:
-author:
-type: changed
diff --git a/changelogs/unreleased/30807-fix-usability-problem.yml b/changelogs/unreleased/30807-fix-usability-problem.yml
deleted file mode 100644
index 691a6a8ff1d..00000000000
--- a/changelogs/unreleased/30807-fix-usability-problem.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix usability problems with the file template picker
-merge_request: 17522
-author:
-type: changed
diff --git a/changelogs/unreleased/30839-asciidoc-table-styles.yml b/changelogs/unreleased/30839-asciidoc-table-styles.yml
deleted file mode 100644
index 11960f3620d..00000000000
--- a/changelogs/unreleased/30839-asciidoc-table-styles.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable grid, frame and stripes styling on AsciiDoc tables
-merge_request: 18165
-author: Guillaume Grossetie
-type: fixed
diff --git a/changelogs/unreleased/30877-optimize-explore-snippets.yml b/changelogs/unreleased/30877-optimize-explore-snippets.yml
deleted file mode 100644
index 7ca52876609..00000000000
--- a/changelogs/unreleased/30877-optimize-explore-snippets.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show only personal snippets on explore page
-merge_request: 18092
-author:
-type: performance
diff --git a/changelogs/unreleased/30881-webide-mr-confirmation.yml b/changelogs/unreleased/30881-webide-mr-confirmation.yml
deleted file mode 100644
index 075e091adc4..00000000000
--- a/changelogs/unreleased/30881-webide-mr-confirmation.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 'Fix Issue: WebIDE asks for confirmation to leave the page when committing
- and creating a new MR'
-merge_request: 17671
-author:
-type: fixed
diff --git a/changelogs/unreleased/31007-limit-activity-events.yml b/changelogs/unreleased/31007-limit-activity-events.yml
deleted file mode 100644
index d5ad588af33..00000000000
--- a/changelogs/unreleased/31007-limit-activity-events.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Aggregate push events when there are too many
-merge_request: 18239
-author:
-type: changed
diff --git a/changelogs/unreleased/31009-limit-project-hooks-services.yml b/changelogs/unreleased/31009-limit-project-hooks-services.yml
deleted file mode 100644
index dc1e0461567..00000000000
--- a/changelogs/unreleased/31009-limit-project-hooks-services.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Don't execute webhooks/services when above limit
-merge_request: 17874
-author:
-type: performance
diff --git a/changelogs/unreleased/31030-when-viewing-comments-occasionally-the-users-profile-picture-will-b.yml b/changelogs/unreleased/31030-when-viewing-comments-occasionally-the-users-profile-picture-will-b.yml
deleted file mode 100644
index 5ff7f31d86b..00000000000
--- a/changelogs/unreleased/31030-when-viewing-comments-occasionally-the-users-profile-picture-will-b.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix broken notes avatar rendering in Chrome 77
-merge_request: 18110
-author:
-type: fixed
diff --git a/changelogs/unreleased/31118-do-not-use-blob-for-file-path.yml b/changelogs/unreleased/31118-do-not-use-blob-for-file-path.yml
deleted file mode 100644
index 454ad15ee46..00000000000
--- a/changelogs/unreleased/31118-do-not-use-blob-for-file-path.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reduce Gitaly calls when viewing a commit
-merge_request: 17095
-author:
-type: performance
diff --git a/changelogs/unreleased/31290-mr-diffs-batch-load.yml b/changelogs/unreleased/31290-mr-diffs-batch-load.yml
deleted file mode 100644
index 933493e80d7..00000000000
--- a/changelogs/unreleased/31290-mr-diffs-batch-load.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Introduce diffs_batch JSON endpoint for paginated diffs
-merge_request: 17651
-author:
-type: added
diff --git a/changelogs/unreleased/31329-hidden-nav-content.yml b/changelogs/unreleased/31329-hidden-nav-content.yml
deleted file mode 100644
index 2c85c8df2e3..00000000000
--- a/changelogs/unreleased/31329-hidden-nav-content.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update top nav bar to fit all content in at all screen sizes
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/31393-when-adding-labels-in-a-merge-request-adds-them-out-of-order-until-.yml b/changelogs/unreleased/31393-when-adding-labels-in-a-merge-request-adds-them-out-of-order-until-.yml
deleted file mode 100644
index 2b47255a06f..00000000000
--- a/changelogs/unreleased/31393-when-adding-labels-in-a-merge-request-adds-them-out-of-order-until-.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Alphabetically sorts selected sidebar labels.
-merge_request: 17309
-author:
-type: fixed
diff --git a/changelogs/unreleased/31427-flaky-spec-finders-members_finder_spec-rb-85.yml b/changelogs/unreleased/31427-flaky-spec-finders-members_finder_spec-rb-85.yml
deleted file mode 100644
index 13d4735d2d0..00000000000
--- a/changelogs/unreleased/31427-flaky-spec-finders-members_finder_spec-rb-85.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Flaky spec/finders/members_finder_spec.rb:85
-merge_request: 18257
-author: Jacopo Beschi @jacopo-beschi
-type: fixed
diff --git a/changelogs/unreleased/31441-make-it-easy-for-includes-to-add-jobs-at-beginning-end-of-pipeline.yml b/changelogs/unreleased/31441-make-it-easy-for-includes-to-add-jobs-at-beginning-end-of-pipeline.yml
deleted file mode 100644
index e909c56983b..00000000000
--- a/changelogs/unreleased/31441-make-it-easy-for-includes-to-add-jobs-at-beginning-end-of-pipeline.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add two new predefined stages to pipelines
-merge_request: 18205
-author:
-type: added
diff --git a/changelogs/unreleased/31492-banners-should-only-be-dismissable-by-clicking-x.yml b/changelogs/unreleased/31492-banners-should-only-be-dismissable-by-clicking-x.yml
deleted file mode 100644
index 322f006e8af..00000000000
--- a/changelogs/unreleased/31492-banners-should-only-be-dismissable-by-clicking-x.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Banners should only be dismissable by clicking x button
-merge_request: 17642
-author:
-type: changed
diff --git a/changelogs/unreleased/31547-update-registry-tag-delete-popup-message.yml b/changelogs/unreleased/31547-update-registry-tag-delete-popup-message.yml
deleted file mode 100644
index fe1afaca080..00000000000
--- a/changelogs/unreleased/31547-update-registry-tag-delete-popup-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update registry tag delete popup message
-merge_request: 17257
-author:
-type: changed
diff --git a/changelogs/unreleased/31573-cross-project-pipeline-triggering-does-not-work-in-core.yml b/changelogs/unreleased/31573-cross-project-pipeline-triggering-does-not-work-in-core.yml
deleted file mode 100644
index 1638746ea72..00000000000
--- a/changelogs/unreleased/31573-cross-project-pipeline-triggering-does-not-work-in-core.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow cross-project pipeline triggering with CI_JOB_TOKEN in core
-merge_request: 17251
-author:
-type: added
diff --git a/changelogs/unreleased/31573-cross-project-piplelines.yml b/changelogs/unreleased/31573-cross-project-piplelines.yml
deleted file mode 100644
index 37db74b035b..00000000000
--- a/changelogs/unreleased/31573-cross-project-piplelines.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Port over EE pipeline functionality to CE
-merge_request: 18136
-author:
-type: changed
diff --git a/changelogs/unreleased/31590-tag-delete-instrumentation.yml b/changelogs/unreleased/31590-tag-delete-instrumentation.yml
deleted file mode 100644
index d071808987f..00000000000
--- a/changelogs/unreleased/31590-tag-delete-instrumentation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Collect docker registry related metrics
-merge_request: 17063
-author:
-type: added
diff --git a/changelogs/unreleased/31678-update-cluster-link-text.yml b/changelogs/unreleased/31678-update-cluster-link-text.yml
deleted file mode 100644
index fc759749380..00000000000
--- a/changelogs/unreleased/31678-update-cluster-link-text.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update cluster link text
-merge_request: 18322
-author:
-type: changed
diff --git a/changelogs/unreleased/31728-nullify-cluster-namespace-if-blank.yml b/changelogs/unreleased/31728-nullify-cluster-namespace-if-blank.yml
deleted file mode 100644
index 362d0c88eea..00000000000
--- a/changelogs/unreleased/31728-nullify-cluster-namespace-if-blank.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Nullify platform Kubernetes namespace if blank
-merge_request: 17657
-author:
-type: fixed
diff --git a/changelogs/unreleased/31837-sidebar-icons-jump.yml b/changelogs/unreleased/31837-sidebar-icons-jump.yml
deleted file mode 100644
index 2cf359d5398..00000000000
--- a/changelogs/unreleased/31837-sidebar-icons-jump.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Stop sidebar icons from jumping when expanded & collapsed
-merge_request: 16971
-author:
-type: fixed
diff --git a/changelogs/unreleased/31914-graphql-todos-query-pd.yml b/changelogs/unreleased/31914-graphql-todos-query-pd.yml
deleted file mode 100644
index e39bcda1ff6..00000000000
--- a/changelogs/unreleased/31914-graphql-todos-query-pd.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add ability to query todos using GraphQL
-merge_request: 18218
-author:
-type: added
diff --git a/changelogs/unreleased/31923-Snowplow-custom-events-Monitor.yml b/changelogs/unreleased/31923-Snowplow-custom-events-Monitor.yml
deleted file mode 100644
index 161fb59ca6e..00000000000
--- a/changelogs/unreleased/31923-Snowplow-custom-events-Monitor.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Snowplow custom events for Monitor: Health Product Categories'
-merge_request: 18157
-author:
-type: added
diff --git a/changelogs/unreleased/32030-move-licence-complience-to-the-backend-FE.yml b/changelogs/unreleased/32030-move-licence-complience-to-the-backend-FE.yml
deleted file mode 100644
index a37732960a4..00000000000
--- a/changelogs/unreleased/32030-move-licence-complience-to-the-backend-FE.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Moves the license compliance reports to the Backend
-merge_request: 17905
-author:
-type: other
diff --git a/changelogs/unreleased/32036-add-some-spacing-offset-to-the-star-icon-to-project-row-in-case-the.yml b/changelogs/unreleased/32036-add-some-spacing-offset-to-the-star-icon-to-project-row-in-case-the.yml
deleted file mode 100644
index 6ec9504b1a9..00000000000
--- a/changelogs/unreleased/32036-add-some-spacing-offset-to-the-star-icon-to-project-row-in-case-the.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Project list: Align star icons'
-merge_request: 17833
-author:
-type: other
diff --git a/changelogs/unreleased/32133-remove-feature-flag-for-zoom.yml b/changelogs/unreleased/32133-remove-feature-flag-for-zoom.yml
deleted file mode 100644
index 74e4d15c67f..00000000000
--- a/changelogs/unreleased/32133-remove-feature-flag-for-zoom.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow users to add and remove zoom rooms on an issue using quick action commands
-merge_request:
-author:
-type: added
diff --git a/changelogs/unreleased/32146-remove-fe-code.yml b/changelogs/unreleased/32146-remove-fe-code.yml
deleted file mode 100644
index f7dd251de44..00000000000
--- a/changelogs/unreleased/32146-remove-fe-code.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Removes Collapsible Sections from Job Log
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/32192-remove-gap-at-the-top-of-expandable-code-diff-blocks.yml b/changelogs/unreleased/32192-remove-gap-at-the-top-of-expandable-code-diff-blocks.yml
deleted file mode 100644
index 737390b2522..00000000000
--- a/changelogs/unreleased/32192-remove-gap-at-the-top-of-expandable-code-diff-blocks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove thin white line at top of diff view code blocks
-merge_request: 17026
-author:
-type: fixed
diff --git a/changelogs/unreleased/32279-fix_graphql_for_secondary_node.yml b/changelogs/unreleased/32279-fix_graphql_for_secondary_node.yml
deleted file mode 100644
index 746ed2e2333..00000000000
--- a/changelogs/unreleased/32279-fix_graphql_for_secondary_node.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix GraphQL for read-only instances
-merge_request: 17225
-author:
-type: fixed
diff --git a/changelogs/unreleased/32380-update-issue-list-icons.yml b/changelogs/unreleased/32380-update-issue-list-icons.yml
deleted file mode 100644
index 42ad9b1eb99..00000000000
--- a/changelogs/unreleased/32380-update-issue-list-icons.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use correct icons for issue actions
-merge_request:
-author:
-type: other
diff --git a/changelogs/unreleased/32396-collapsible-markdown-formatted-weirdly.yml b/changelogs/unreleased/32396-collapsible-markdown-formatted-weirdly.yml
deleted file mode 100644
index 49ee7ea6c0a..00000000000
--- a/changelogs/unreleased/32396-collapsible-markdown-formatted-weirdly.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix css selector for details in issue description
-merge_request: 17557
-author:
-type: fixed
diff --git a/changelogs/unreleased/32397-geo-instructions-to-update-fdw-schema-aren-t-entirely-correct.yml b/changelogs/unreleased/32397-geo-instructions-to-update-fdw-schema-aren-t-entirely-correct.yml
deleted file mode 100644
index 1ee73c2b959..00000000000
--- a/changelogs/unreleased/32397-geo-instructions-to-update-fdw-schema-aren-t-entirely-correct.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Geo: Fix instruction from rake geo:gitlab:check'
-merge_request: 17895
-author:
-type: changed
diff --git a/changelogs/unreleased/32457-change-welcome-to-gitlab-message.yml b/changelogs/unreleased/32457-change-welcome-to-gitlab-message.yml
deleted file mode 100644
index 2d1c29d90ce..00000000000
--- a/changelogs/unreleased/32457-change-welcome-to-gitlab-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Change welcome message and make translatable
-merge_request: 17391
-author:
-type: other
diff --git a/changelogs/unreleased/32595-blame-or-history-newline-in-filename.yml b/changelogs/unreleased/32595-blame-or-history-newline-in-filename.yml
deleted file mode 100644
index b67b823704f..00000000000
--- a/changelogs/unreleased/32595-blame-or-history-newline-in-filename.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Users can view the blame or history of a file with newlines in its filename.
-merge_request: 17543
-author: Jesse Hall @jessehall3
-type: fixed
diff --git a/changelogs/unreleased/32839-fix-relative-position-edge-case.yml b/changelogs/unreleased/32839-fix-relative-position-edge-case.yml
deleted file mode 100644
index fd975f27cdc..00000000000
--- a/changelogs/unreleased/32839-fix-relative-position-edge-case.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix relative positioning when moving items down and there is no space
-merge_request: 17781
-author:
-type: fixed
diff --git a/changelogs/unreleased/32899-handle-race-condition-for-container-registry-sync.yml b/changelogs/unreleased/32899-handle-race-condition-for-container-registry-sync.yml
deleted file mode 100644
index 4182f49b730..00000000000
--- a/changelogs/unreleased/32899-handle-race-condition-for-container-registry-sync.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Geo: Fix race condition for container synchronization'
-merge_request: 17823
-author:
-type: fixed
diff --git a/changelogs/unreleased/32919-inform-the-user-that-removing-the-last-tag-of-an-image-it-will-remo.yml b/changelogs/unreleased/32919-inform-the-user-that-removing-the-last-tag-of-an-image-it-will-remo.yml
deleted file mode 100644
index 76da5fcebc8..00000000000
--- a/changelogs/unreleased/32919-inform-the-user-that-removing-the-last-tag-of-an-image-it-will-remo.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Add more specific message to clarify the role of empty images in container
- registry
-merge_request: 32919
-author:
-type: changed
diff --git a/changelogs/unreleased/32930-matching-branch-code-owner-approval.yml b/changelogs/unreleased/32930-matching-branch-code-owner-approval.yml
deleted file mode 100644
index b2e1d6d5958..00000000000
--- a/changelogs/unreleased/32930-matching-branch-code-owner-approval.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add matching branch info to branch column
-merge_request: 18352
-author:
-type: added
diff --git a/changelogs/unreleased/33158-time-window-filter-dropdown-doesn-t-retain-previously-selected-wind.yml b/changelogs/unreleased/33158-time-window-filter-dropdown-doesn-t-retain-previously-selected-wind.yml
deleted file mode 100644
index 16951ac7051..00000000000
--- a/changelogs/unreleased/33158-time-window-filter-dropdown-doesn-t-retain-previously-selected-wind.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Time window filter in monitor dashboard gets reset
-merge_request: 17972
-author:
-type: fixed
diff --git a/changelogs/unreleased/33230-undefined-method-terms_of_service_url.yml b/changelogs/unreleased/33230-undefined-method-terms_of_service_url.yml
deleted file mode 100644
index 547612ccf39..00000000000
--- a/changelogs/unreleased/33230-undefined-method-terms_of_service_url.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix 500 error on clicking to LetsEncrypt Terms of Service
-merge_request: 18263
-author:
-type: fixed
diff --git a/changelogs/unreleased/33322-missing-page-title-on-projects-container-registry.yml b/changelogs/unreleased/33322-missing-page-title-on-projects-container-registry.yml
deleted file mode 100644
index 94c46c9d057..00000000000
--- a/changelogs/unreleased/33322-missing-page-title-on-projects-container-registry.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add missing page title to projects/container-registry
-merge_request: 18114
-author:
-type: changed
diff --git a/changelogs/unreleased/33337-fix-insights-only-projects-for-project.yml b/changelogs/unreleased/33337-fix-insights-only-projects-for-project.yml
deleted file mode 100644
index 7dea4519d10..00000000000
--- a/changelogs/unreleased/33337-fix-insights-only-projects-for-project.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make sure project insights stick on its own
-merge_request: 18082
-author:
-type: fixed
diff --git a/changelogs/unreleased/33405-container-registry-improve-delete-modal-button.yml b/changelogs/unreleased/33405-container-registry-improve-delete-modal-button.yml
deleted file mode 100644
index 23ebd3b038e..00000000000
--- a/changelogs/unreleased/33405-container-registry-improve-delete-modal-button.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Container registry tag(s) delete button pluralization
-merge_request: 18260
-author:
-type: changed
diff --git a/changelogs/unreleased/33582-fix-protected-branch-wildcard.yml b/changelogs/unreleased/33582-fix-protected-branch-wildcard.yml
deleted file mode 100644
index 091a88f80a5..00000000000
--- a/changelogs/unreleased/33582-fix-protected-branch-wildcard.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix protected branch detection used by notification service
-merge_request: 18221
-author:
-type: fixed
diff --git a/changelogs/unreleased/33668-fix-search-term-xss.yml b/changelogs/unreleased/33668-fix-search-term-xss.yml
deleted file mode 100644
index ed54542bd9c..00000000000
--- a/changelogs/unreleased/33668-fix-search-term-xss.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: HTML-escape search term in empty message
-merge_request: 18319
-author:
-type: security
diff --git a/changelogs/unreleased/33750-follow-up-from-resolve-deactivate-a-user-with-self-service-reactiva.yml b/changelogs/unreleased/33750-follow-up-from-resolve-deactivate-a-user-with-self-service-reactiva.yml
deleted file mode 100644
index 7fca33c0cd2..00000000000
--- a/changelogs/unreleased/33750-follow-up-from-resolve-deactivate-a-user-with-self-service-reactiva.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Do not allow deactivated users to use slash commands
-merge_request: 18365
-author:
-type: fixed
diff --git a/changelogs/unreleased/33876-ensure-proper-access-level-check-on-pa.yml b/changelogs/unreleased/33876-ensure-proper-access-level-check-on-pa.yml
deleted file mode 100644
index 686382c7caf..00000000000
--- a/changelogs/unreleased/33876-ensure-proper-access-level-check-on-pa.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow to view productivity analytics page without a license
-merge_request: 33876
-author:
-type: fixed
diff --git a/changelogs/unreleased/34032-container-registry-bug-on-modal-delete-button-and-title-text.yml b/changelogs/unreleased/34032-container-registry-bug-on-modal-delete-button-and-title-text.yml
deleted file mode 100644
index a4d3e62a48a..00000000000
--- a/changelogs/unreleased/34032-container-registry-bug-on-modal-delete-button-and-title-text.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix container registry delete tag modal title and button
-merge_request: 34032
-author:
-type: fixed
diff --git a/changelogs/unreleased/34120-design-system-notes-icon-does-not-appear.yml b/changelogs/unreleased/34120-design-system-notes-icon-does-not-appear.yml
deleted file mode 100644
index 8533067a408..00000000000
--- a/changelogs/unreleased/34120-design-system-notes-icon-does-not-appear.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Resolve missing design system notes icons
-merge_request: 18693
-author:
-type: fixed
diff --git a/changelogs/unreleased/45797-welcome-screen.yml b/changelogs/unreleased/45797-welcome-screen.yml
deleted file mode 100644
index 4f0868c484f..00000000000
--- a/changelogs/unreleased/45797-welcome-screen.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix formatting welcome screen external users
-merge_request: 16667
-author:
-type: fixed
diff --git a/changelogs/unreleased/46686-add-aws-cluster-data-model.yml b/changelogs/unreleased/46686-add-aws-cluster-data-model.yml
deleted file mode 100644
index 130c4c0c855..00000000000
--- a/changelogs/unreleased/46686-add-aws-cluster-data-model.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add database tables to store AWS roles and cluster providers
-merge_request: 17057
-author:
-type: added
diff --git a/changelogs/unreleased/53041-groups-named-shared.yml b/changelogs/unreleased/53041-groups-named-shared.yml
deleted file mode 100644
index 165b6727fe9..00000000000
--- a/changelogs/unreleased/53041-groups-named-shared.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Naming a project "shared" will no longer automatically open the "Shared Projects" tab.
-merge_request: 16847
-author: Jesse Hall @jessehall3
-type: fixed
diff --git a/changelogs/unreleased/5582-add-missing-actions-and-data-to-environments-and-deployments-apis.yml b/changelogs/unreleased/5582-add-missing-actions-and-data-to-environments-and-deployments-apis.yml
deleted file mode 100644
index 7c90834385f..00000000000
--- a/changelogs/unreleased/5582-add-missing-actions-and-data-to-environments-and-deployments-apis.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add status to deployments and state to environments in API responses
-merge_request: 16242
-author:
-type: changed
diff --git a/changelogs/unreleased/59036-object-to-local-storage.yml b/changelogs/unreleased/59036-object-to-local-storage.yml
deleted file mode 100644
index 213361b7b7e..00000000000
--- a/changelogs/unreleased/59036-object-to-local-storage.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "[ObjectStorage] Allow migrating back to local storage"
-merge_request: 16868
-author:
-type: added
diff --git a/changelogs/unreleased/61061-links-to-sha-commits-in-release-notes.yml b/changelogs/unreleased/61061-links-to-sha-commits-in-release-notes.yml
deleted file mode 100644
index 554d30c9dc5..00000000000
--- a/changelogs/unreleased/61061-links-to-sha-commits-in-release-notes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Links on Releases page to commits and tags
-merge_request: 16128
-author:
-type: changed
diff --git a/changelogs/unreleased/61078-empty-state-file-finder.yml b/changelogs/unreleased/61078-empty-state-file-finder.yml
deleted file mode 100644
index 694ac4a3b7c..00000000000
--- a/changelogs/unreleased/61078-empty-state-file-finder.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add empty state in file search
-merge_request: 16851
-author:
-type: changed
diff --git a/changelogs/unreleased/61933-toggling-a-task-inside-a-collapsible-section-collapses-all-sections.yml b/changelogs/unreleased/61933-toggling-a-task-inside-a-collapsible-section-collapses-all-sections.yml
deleted file mode 100644
index 2239bffcd5e..00000000000
--- a/changelogs/unreleased/61933-toggling-a-task-inside-a-collapsible-section-collapses-all-sections.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: When user toggles task list item, keep details open until user closes the details
- manually
-merge_request: 16153
-author:
-type: fixed
diff --git a/changelogs/unreleased/63768-group-settings-kubernetes-runner-section.yml b/changelogs/unreleased/63768-group-settings-kubernetes-runner-section.yml
deleted file mode 100644
index ed374922632..00000000000
--- a/changelogs/unreleased/63768-group-settings-kubernetes-runner-section.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add kubernetes section to group runner settings
-merge_request: 16338
-author:
-type: added
diff --git a/changelogs/unreleased/63921-deactivate-a-user-with-self-service-reactivation.yml b/changelogs/unreleased/63921-deactivate-a-user-with-self-service-reactivation.yml
deleted file mode 100644
index 5f4d9e41e04..00000000000
--- a/changelogs/unreleased/63921-deactivate-a-user-with-self-service-reactivation.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Deactivate a user (with self-service reactivation)
-merge_request: 17037
-author:
-type: added
diff --git a/changelogs/unreleased/64251-branch-name-set-cache.yml b/changelogs/unreleased/64251-branch-name-set-cache.yml
deleted file mode 100644
index 6ce4bdf5e43..00000000000
--- a/changelogs/unreleased/64251-branch-name-set-cache.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cache branch and tag names as Redis sets
-merge_request: 30476
-author:
-type: performance
diff --git a/changelogs/unreleased/64837-persist-refs-over-browser-tabs.yml b/changelogs/unreleased/64837-persist-refs-over-browser-tabs.yml
deleted file mode 100644
index 68042383ed6..00000000000
--- a/changelogs/unreleased/64837-persist-refs-over-browser-tabs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: persist the refs when open the link of refs in a new tab of browser
-merge_request: 31998
-author: minghuan lei
-type: added
diff --git a/changelogs/unreleased/66123-over-a-thousand-todos-displays-count-of-one.yml b/changelogs/unreleased/66123-over-a-thousand-todos-displays-count-of-one.yml
deleted file mode 100644
index 3feb8539378..00000000000
--- a/changelogs/unreleased/66123-over-a-thousand-todos-displays-count-of-one.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Fix for count in todo badge when user has over 1,000 todos. Will now correctly
- display todo count after user marks some todos as done.
-merge_request: 16844
-author: Jesse Hall @jessehall3
-type: fixed
diff --git a/changelogs/unreleased/66330-confidential-quick-action-is-available-for-confidential-issues.yml b/changelogs/unreleased/66330-confidential-quick-action-is-available-for-confidential-issues.yml
deleted file mode 100644
index 4ed18adb7e2..00000000000
--- a/changelogs/unreleased/66330-confidential-quick-action-is-available-for-confidential-issues.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Changed confidential quick action to only be available on non confidential issues
-merge_request: 16902
-author: Marc Schwede
-type: fixed
diff --git a/changelogs/unreleased/9102-update-hide-dismissed-param.yml b/changelogs/unreleased/9102-update-hide-dismissed-param.yml
deleted file mode 100644
index 0bc2146b0c1..00000000000
--- a/changelogs/unreleased/9102-update-hide-dismissed-param.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use scope param instead of hide_dismissed
-merge_request: 16834
-author:
-type: changed
diff --git a/changelogs/unreleased/9801-epic-copy-link.yml b/changelogs/unreleased/9801-epic-copy-link.yml
deleted file mode 100644
index c3d24010a59..00000000000
--- a/changelogs/unreleased/9801-epic-copy-link.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Added 'copy link' in epic comment dropdown.
-merge_request: 17224
-author:
-type: added
diff --git a/changelogs/unreleased/9841-geo-unable-to-compare-branches-on-secondary.yml b/changelogs/unreleased/9841-geo-unable-to-compare-branches-on-secondary.yml
deleted file mode 100644
index 037e63c4813..00000000000
--- a/changelogs/unreleased/9841-geo-unable-to-compare-branches-on-secondary.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow users to compare Git revisions on a read-only instance
-merge_request: 18038
-author:
-type: fixed
diff --git a/changelogs/unreleased/ab-iid-unnecessary-locks.yml b/changelogs/unreleased/ab-iid-unnecessary-locks.yml
deleted file mode 100644
index cbdef4ffa87..00000000000
--- a/changelogs/unreleased/ab-iid-unnecessary-locks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Avoid unnecessary locks on internal_ids
-merge_request: 18328
-author:
-type: performance
diff --git a/changelogs/unreleased/ab-replace-index.yml b/changelogs/unreleased/ab-replace-index.yml
deleted file mode 100644
index 3e8586d2ad1..00000000000
--- a/changelogs/unreleased/ab-replace-index.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Replace index on ci_triggers
-merge_request: 18652
-author:
-type: performance
diff --git a/changelogs/unreleased/ac-fix-only-os-uplods.yml b/changelogs/unreleased/ac-fix-only-os-uplods.yml
deleted file mode 100644
index d63ddc059b6..00000000000
--- a/changelogs/unreleased/ac-fix-only-os-uplods.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Avoid dumping files on disk when direct_upload is enabled
-merge_request: 18135
-author:
-type: performance
diff --git a/changelogs/unreleased/ac-pull-mirror-branch-prefix.yml b/changelogs/unreleased/ac-pull-mirror-branch-prefix.yml
deleted file mode 100644
index b39308ea38a..00000000000
--- a/changelogs/unreleased/ac-pull-mirror-branch-prefix.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add pull_mirror_branch_prefix column on projects table
-merge_request: 17368
-author:
-type: added
diff --git a/changelogs/unreleased/ac-workhorse-8-11-0.yml b/changelogs/unreleased/ac-workhorse-8-11-0.yml
deleted file mode 100644
index 1f86416449e..00000000000
--- a/changelogs/unreleased/ac-workhorse-8-11-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Handle wiki and graphql attachments in gitlab-workhorse
-merge_request: 17690
-author:
-type: performance
diff --git a/changelogs/unreleased/add-ansi2json-log-parser.yml b/changelogs/unreleased/add-ansi2json-log-parser.yml
deleted file mode 100644
index 1aec5d36fbe..00000000000
--- a/changelogs/unreleased/add-ansi2json-log-parser.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Introduce new Ansi2json parser to convert job logs to JSON
-merge_request: 18133
-author:
-type: added
diff --git a/changelogs/unreleased/add-ci-project-title-variable.yml b/changelogs/unreleased/add-ci-project-title-variable.yml
deleted file mode 100644
index 68f650a8f58..00000000000
--- a/changelogs/unreleased/add-ci-project-title-variable.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Introduce CI_PROJECT_TITLE as predefined environment variable
-merge_request: 17849
-author: Nejc Habjan
-type: added
diff --git a/changelogs/unreleased/add-first-parent-to-find-commits.yml b/changelogs/unreleased/add-first-parent-to-find-commits.yml
deleted file mode 100644
index 076eed90f68..00000000000
--- a/changelogs/unreleased/add-first-parent-to-find-commits.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add first_parent option to list commits api
-merge_request: 32410
-author: jhenkens
-type: added
diff --git a/changelogs/unreleased/add-health-checks-exporter.yml b/changelogs/unreleased/add-health-checks-exporter.yml
deleted file mode 100644
index 7ffce51b82c..00000000000
--- a/changelogs/unreleased/add-health-checks-exporter.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Export liveness and readiness probes
-merge_request:
-author:
-type: changed
diff --git a/changelogs/unreleased/add-sorting-to-packages-list.yml b/changelogs/unreleased/add-sorting-to-packages-list.yml
deleted file mode 100644
index 8eab37326a1..00000000000
--- a/changelogs/unreleased/add-sorting-to-packages-list.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds sorting of packages at the project level
-merge_request: 15448
-author:
-type: added
diff --git a/changelogs/unreleased/add-timestamps-to-api-deployments-response.yml b/changelogs/unreleased/add-timestamps-to-api-deployments-response.yml
deleted file mode 100644
index f136efc088d..00000000000
--- a/changelogs/unreleased/add-timestamps-to-api-deployments-response.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Added timestamp (updated_at) to API deployments response
-merge_request: 17913
-author:
-type: added
diff --git a/changelogs/unreleased/add-timestamps-to-api-pipelines-response.yml b/changelogs/unreleased/add-timestamps-to-api-pipelines-response.yml
deleted file mode 100644
index 54975d3229d..00000000000
--- a/changelogs/unreleased/add-timestamps-to-api-pipelines-response.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Added timestamps (created_at and updated_at) to API pipelines response
-merge_request: 17911
-author:
-type: added
diff --git a/changelogs/unreleased/ak-health-check-custom-error.yml b/changelogs/unreleased/ak-health-check-custom-error.yml
deleted file mode 100644
index dd9ef8f9c7a..00000000000
--- a/changelogs/unreleased/ak-health-check-custom-error.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Disable gitlab-workhorse static error page on health endpoints
-merge_request: 17770
-author:
-type: fixed
diff --git a/changelogs/unreleased/ak-unhandled-exception-in-health-checks.yml b/changelogs/unreleased/ak-unhandled-exception-in-health-checks.yml
deleted file mode 100644
index a738cbb0369..00000000000
--- a/changelogs/unreleased/ak-unhandled-exception-in-health-checks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Catch unhandled exceptions in health checks
-merge_request: 17694
-author:
-type: fixed
diff --git a/changelogs/unreleased/ak-upgrade-workhorse.yml b/changelogs/unreleased/ak-upgrade-workhorse.yml
deleted file mode 100644
index f92e8f876a6..00000000000
--- a/changelogs/unreleased/ak-upgrade-workhorse.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upgrade gitlab-workhorse to 8.12.0
-merge_request: 17892
-author:
-type: changed
diff --git a/changelogs/unreleased/allow-api-lookup-of-inherited-member-by-id.yml b/changelogs/unreleased/allow-api-lookup-of-inherited-member-by-id.yml
deleted file mode 100644
index f266d197c6c..00000000000
--- a/changelogs/unreleased/allow-api-lookup-of-inherited-member-by-id.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add individual inherited member lookup API
-merge_request: 17744
-author:
-type: added
diff --git a/changelogs/unreleased/allow-username-search-to-work-with-at-sign.yml b/changelogs/unreleased/allow-username-search-to-work-with-at-sign.yml
deleted file mode 100644
index fa6d679f7a2..00000000000
--- a/changelogs/unreleased/allow-username-search-to-work-with-at-sign.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow users to be searched with a @ prefix
-merge_request: 17742
-author:
-type: added
diff --git a/changelogs/unreleased/an-priority-bump-authorized_projects.yml b/changelogs/unreleased/an-priority-bump-authorized_projects.yml
deleted file mode 100644
index a52143698cd..00000000000
--- a/changelogs/unreleased/an-priority-bump-authorized_projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Priority bump authorized_projects sidekiq queue
-merge_request: 18125
-author:
-type: performance
diff --git a/changelogs/unreleased/an-sidekiq-job-feature-attribution.yml b/changelogs/unreleased/an-sidekiq-job-feature-attribution.yml
deleted file mode 100644
index 6f5832dfef2..00000000000
--- a/changelogs/unreleased/an-sidekiq-job-feature-attribution.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Attribute each Sidekiq worker to a feature category
-merge_request: 18462
-author:
-type: other
diff --git a/changelogs/unreleased/ancestor_groups.yml b/changelogs/unreleased/ancestor_groups.yml
deleted file mode 100644
index 1b5d6573b86..00000000000
--- a/changelogs/unreleased/ancestor_groups.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Allow to exclude ancestor groups on group labels API'
-merge_request: 17221
-author: Mathieu Parent
-type: added
diff --git a/changelogs/unreleased/backfill-releases-updated-at.yml b/changelogs/unreleased/backfill-releases-updated-at.yml
deleted file mode 100644
index dfaaf8cd41e..00000000000
--- a/changelogs/unreleased/backfill-releases-updated-at.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Backfill releases table updated_at column and add not null constraints to created_at and updated_at
-merge_request: 17400
-author:
-type: fixed
diff --git a/changelogs/unreleased/bjk-32646_puma_killer.yml b/changelogs/unreleased/bjk-32646_puma_killer.yml
deleted file mode 100644
index 11318966a01..00000000000
--- a/changelogs/unreleased/bjk-32646_puma_killer.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update PumaWorkerKiller defaults
-merge_request: 17758
-author:
-type: performance
diff --git a/changelogs/unreleased/bump-elasticsearch-indexer-to-v1-4-0.yml b/changelogs/unreleased/bump-elasticsearch-indexer-to-v1-4-0.yml
deleted file mode 100644
index 561514a2dc4..00000000000
--- a/changelogs/unreleased/bump-elasticsearch-indexer-to-v1-4-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Bump GITLAB_ELASTICSEARCH_INDEXER_VERSION=v1.4.0
-merge_request: 18558
-author:
-type: fixed
diff --git a/changelogs/unreleased/bvl-fix-view-mr-deleted-repo.yml b/changelogs/unreleased/bvl-fix-view-mr-deleted-repo.yml
deleted file mode 100644
index ffd7135eec1..00000000000
--- a/changelogs/unreleased/bvl-fix-view-mr-deleted-repo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix viewing merge reqeust from a fork that's being deleted
-merge_request: 17894
-author:
-type: fixed
diff --git a/changelogs/unreleased/bvl-only-one-pushmirror-per-push.yml b/changelogs/unreleased/bvl-only-one-pushmirror-per-push.yml
deleted file mode 100644
index 29090739d8b..00000000000
--- a/changelogs/unreleased/bvl-only-one-pushmirror-per-push.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Only schedule updating push-mirrors once per push
-merge_request: 17902
-author:
-type: performance
diff --git a/changelogs/unreleased/cache-issues-with-has_visible_content.yml b/changelogs/unreleased/cache-issues-with-has_visible_content.yml
deleted file mode 100644
index 0007b3086e8..00000000000
--- a/changelogs/unreleased/cache-issues-with-has_visible_content.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use cache_method_asymmetrically with Repository#has_visible_content?
-merge_request: 17975
-author:
-type: fixed
diff --git a/changelogs/unreleased/cluster_management_projects.yml b/changelogs/unreleased/cluster_management_projects.yml
deleted file mode 100644
index 9958537f25f..00000000000
--- a/changelogs/unreleased/cluster_management_projects.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds management project for a cluster
-merge_request: 17866
-author:
-type: changed
diff --git a/changelogs/unreleased/dedicated-pipeline-ref.yml b/changelogs/unreleased/dedicated-pipeline-ref.yml
deleted file mode 100644
index 6484bab1da4..00000000000
--- a/changelogs/unreleased/dedicated-pipeline-ref.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Create a persistent ref per pipeline for keeping pipelines run from force-push
- and merged results
-merge_request: 17043
-author:
-type: fixed
diff --git a/changelogs/unreleased/deployment-iid-transaction-improvement.yml b/changelogs/unreleased/deployment-iid-transaction-improvement.yml
deleted file mode 100644
index aefc3349c35..00000000000
--- a/changelogs/unreleased/deployment-iid-transaction-improvement.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Reduce lock contention of deployment creation by allocating IID outside
- of the pipeline transaction
-merge_request: 17696
-author:
-type: performance
diff --git a/changelogs/unreleased/deployments-api.yml b/changelogs/unreleased/deployments-api.yml
deleted file mode 100644
index dce1763bdf1..00000000000
--- a/changelogs/unreleased/deployments-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add API for manually creating and updating deployments
-merge_request: 17620
-author:
-type: added
diff --git a/changelogs/unreleased/dz-fix-group-settings-projects-page.yml b/changelogs/unreleased/dz-fix-group-settings-projects-page.yml
deleted file mode 100644
index 9d5b93f9a50..00000000000
--- a/changelogs/unreleased/dz-fix-group-settings-projects-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve UI for admin/projects and group/settings/projects pages
-merge_request: 17247
-author:
-type: changed
diff --git a/changelogs/unreleased/dz-improve-groups-list-ui.yml b/changelogs/unreleased/dz-improve-groups-list-ui.yml
deleted file mode 100644
index 36460eb911a..00000000000
--- a/changelogs/unreleased/dz-improve-groups-list-ui.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Increase group avatar size to 40px
-merge_request: 18654
-author:
-type: changed
diff --git a/changelogs/unreleased/dz-improve-help-layout.yml b/changelogs/unreleased/dz-improve-help-layout.yml
deleted file mode 100644
index 2e4d885e2c2..00000000000
--- a/changelogs/unreleased/dz-improve-help-layout.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve UI of documentation under /help
-merge_request: 18331
-author:
-type: changed
diff --git a/changelogs/unreleased/dz-redesign-admin-system-info.yml b/changelogs/unreleased/dz-redesign-admin-system-info.yml
deleted file mode 100644
index f86f6c6d603..00000000000
--- a/changelogs/unreleased/dz-redesign-admin-system-info.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Improve admin/system_info page ui
-merge_request: 17829
-author:
-type: changed
diff --git a/changelogs/unreleased/eb-fix-ci-status-indicator-for-warnings.yml b/changelogs/unreleased/eb-fix-ci-status-indicator-for-warnings.yml
deleted file mode 100644
index efc3238a267..00000000000
--- a/changelogs/unreleased/eb-fix-ci-status-indicator-for-warnings.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show correct CI indicator when build succeeded with warnings.
-merge_request: 17034
-author:
-type: fixed
diff --git a/changelogs/unreleased/eb-missing-dependencies-custom-callout-message.yml b/changelogs/unreleased/eb-missing-dependencies-custom-callout-message.yml
deleted file mode 100644
index eda37da11b4..00000000000
--- a/changelogs/unreleased/eb-missing-dependencies-custom-callout-message.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Include in the callout message a list of jobs that caused missing dependencies
- failure.
-merge_request: 18219
-author:
-type: added
diff --git a/changelogs/unreleased/eb-project-group-max-artifacts-size-fields.yml b/changelogs/unreleased/eb-project-group-max-artifacts-size-fields.yml
deleted file mode 100644
index 8e911ffead5..00000000000
--- a/changelogs/unreleased/eb-project-group-max-artifacts-size-fields.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add max_artifacts_size fields under project and group settings.
-merge_request: 18286
-author:
-type: added
diff --git a/changelogs/unreleased/eb-support-test-report-error-key.yml b/changelogs/unreleased/eb-support-test-report-error-key.yml
deleted file mode 100644
index 304e9814529..00000000000
--- a/changelogs/unreleased/eb-support-test-report-error-key.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: MR Test Summary now shows errors as failures.
-merge_request: 17039
-author:
-type: changed
diff --git a/changelogs/unreleased/ee-16726-signup-not-disabled.yml b/changelogs/unreleased/ee-16726-signup-not-disabled.yml
deleted file mode 100644
index eb0482f7046..00000000000
--- a/changelogs/unreleased/ee-16726-signup-not-disabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix signup link in admin area not being disabled
-merge_request: 16726
-author: Illya Klymov
-type: fixed
diff --git a/changelogs/unreleased/expose-name-property-in-import-api.yml b/changelogs/unreleased/expose-name-property-in-import-api.yml
deleted file mode 100644
index 9a0fb581321..00000000000
--- a/changelogs/unreleased/expose-name-property-in-import-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Expose name property in imports API
-merge_request: 16848
-author:
-type: added
diff --git a/changelogs/unreleased/feat-user-mode-in-session-for-admins.yml b/changelogs/unreleased/feat-user-mode-in-session-for-admins.yml
deleted file mode 100644
index ea8760d5224..00000000000
--- a/changelogs/unreleased/feat-user-mode-in-session-for-admins.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Require admins to enter admin-mode by re-authenticating before performing
- administrative operations
-merge_request: 16981
-author: Roger Rüttimann & Diego Louzán
-type: added
diff --git a/changelogs/unreleased/feature-add-copyable-login-with-copy-to-empty-container-registry-view.yml b/changelogs/unreleased/feature-add-copyable-login-with-copy-to-empty-container-registry-view.yml
deleted file mode 100644
index 6d7a773120b..00000000000
--- a/changelogs/unreleased/feature-add-copyable-login-with-copy-to-empty-container-registry-view.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adds login input with copy box and supporting copy to empty container registry view
-merge_request: 18244
-author: nate geslin
-type: added
diff --git a/changelogs/unreleased/feature-default-cluster-to-vpc-enabled.yml b/changelogs/unreleased/feature-default-cluster-to-vpc-enabled.yml
deleted file mode 100644
index feb000554a8..00000000000
--- a/changelogs/unreleased/feature-default-cluster-to-vpc-enabled.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create clusters with VPC-Native enabled
-merge_request: 18284
-author:
-type: changed
diff --git a/changelogs/unreleased/feature-ignore-prometheus-metrics-not-present.yml b/changelogs/unreleased/feature-ignore-prometheus-metrics-not-present.yml
deleted file mode 100644
index ab480548387..00000000000
--- a/changelogs/unreleased/feature-ignore-prometheus-metrics-not-present.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Avoid knative and prometheus uninstall race condition
-merge_request: 18020
-author:
-type: changed
diff --git a/changelogs/unreleased/fix-cache-expiration-new-wiki-page.yml b/changelogs/unreleased/fix-cache-expiration-new-wiki-page.yml
deleted file mode 100644
index 7bc0205ff1a..00000000000
--- a/changelogs/unreleased/fix-cache-expiration-new-wiki-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix bug with new wiki not being indexed
-merge_request: 18051
-author:
-type: fixed
diff --git a/changelogs/unreleased/fix-moved-help-doc-administration-monitoring-performance.yml b/changelogs/unreleased/fix-moved-help-doc-administration-monitoring-performance.yml
deleted file mode 100644
index 2fe34855ee8..00000000000
--- a/changelogs/unreleased/fix-moved-help-doc-administration-monitoring-performance.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix moved help URL for monitoring performance
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/fix-n-plus-one-in-jira-github-api.yml b/changelogs/unreleased/fix-n-plus-one-in-jira-github-api.yml
deleted file mode 100644
index f8cc5985b0f..00000000000
--- a/changelogs/unreleased/fix-n-plus-one-in-jira-github-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix N+1 queries in Jira Development Panel API endpoint
-merge_request: 18329
-author:
-type: performance
diff --git a/changelogs/unreleased/fix-service-desk-forward.yml b/changelogs/unreleased/fix-service-desk-forward.yml
deleted file mode 100644
index e675eaf9b39..00000000000
--- a/changelogs/unreleased/fix-service-desk-forward.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Do not strip forwarded message body when creating an issue from Service Desk
- email.
-merge_request: 18196
-author:
-type: fixed
diff --git a/changelogs/unreleased/fix-set-status-emoji-button.yml b/changelogs/unreleased/fix-set-status-emoji-button.yml
deleted file mode 100644
index e7a8c119c91..00000000000
--- a/changelogs/unreleased/fix-set-status-emoji-button.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix styling of set status emoji picker
-merge_request: 18509
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-26123-narrow-snippet-search-scope-in-com.yml b/changelogs/unreleased/fj-26123-narrow-snippet-search-scope-in-com.yml
deleted file mode 100644
index a5f670257e1..00000000000
--- a/changelogs/unreleased/fj-26123-narrow-snippet-search-scope-in-com.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Narrow snippet search scope in GitLab.com
-merge_request: 17625
-author:
-type: performance
diff --git a/changelogs/unreleased/fj-28429-generate-lfs-token-authorization.yml b/changelogs/unreleased/fj-28429-generate-lfs-token-authorization.yml
deleted file mode 100644
index 2b5ddb4ab7c..00000000000
--- a/changelogs/unreleased/fj-28429-generate-lfs-token-authorization.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Generate LFS token authorization for user LFS requests
-merge_request: 17332
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-32643-limit-snippets-search-count.yml b/changelogs/unreleased/fj-32643-limit-snippets-search-count.yml
deleted file mode 100644
index 8b5382f0a70..00000000000
--- a/changelogs/unreleased/fj-32643-limit-snippets-search-count.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Limit snippets search count
-merge_request: 17585
-author:
-type: performance
diff --git a/changelogs/unreleased/fj-32885-add-trigram-index-snippet-content.yml b/changelogs/unreleased/fj-32885-add-trigram-index-snippet-content.yml
deleted file mode 100644
index 695098d41ff..00000000000
--- a/changelogs/unreleased/fj-32885-add-trigram-index-snippet-content.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add trigram index on snippet content
-merge_request: 17806
-author:
-type: performance
diff --git a/changelogs/unreleased/fj-fix-smau-usage-counters.yml b/changelogs/unreleased/fj-fix-smau-usage-counters.yml
deleted file mode 100644
index 3bc4bb348ee..00000000000
--- a/changelogs/unreleased/fj-fix-smau-usage-counters.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Move SMAU usage counters to the UsageData count field
-merge_request: 17074
-author:
-type: fixed
diff --git a/changelogs/unreleased/fork_gitlab_ci.yml b/changelogs/unreleased/fork_gitlab_ci.yml
deleted file mode 100644
index 4b64fe735dd..00000000000
--- a/changelogs/unreleased/fork_gitlab_ci.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Preserve custom .gitlab-ci.yml config path when forking.
-merge_request: 17817
-author: Mathieu Parent
-type: added
diff --git a/changelogs/unreleased/geo-mk-add-custom-http-clone-url-root.yml b/changelogs/unreleased/geo-mk-add-custom-http-clone-url-root.yml
deleted file mode 100644
index 5bd7cc1761d..00000000000
--- a/changelogs/unreleased/geo-mk-add-custom-http-clone-url-root.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add "Custom HTTP Git clone URL root" setting
-merge_request: 18422
-author:
-type: added
diff --git a/changelogs/unreleased/georgekoltsov-add-github-importer-filtering.yml b/changelogs/unreleased/georgekoltsov-add-github-importer-filtering.yml
deleted file mode 100644
index 9c7a8caea66..00000000000
--- a/changelogs/unreleased/georgekoltsov-add-github-importer-filtering.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add GitHub & Gitea importers project filtering
-merge_request: 16823
-author:
-type: added
diff --git a/changelogs/unreleased/georgekoltsov-bitbucket-cloud-import-filtering.yml b/changelogs/unreleased/georgekoltsov-bitbucket-cloud-import-filtering.yml
deleted file mode 100644
index 8fdbdb20d28..00000000000
--- a/changelogs/unreleased/georgekoltsov-bitbucket-cloud-import-filtering.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add project filtering to Bitbucket Cloud import
-merge_request: 16828
-author:
-type: added
diff --git a/changelogs/unreleased/gitaly-1-64.yml b/changelogs/unreleased/gitaly-1-64.yml
deleted file mode 100644
index 53ae64c9830..00000000000
--- a/changelogs/unreleased/gitaly-1-64.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upgrade Gitaly to v1.64
-merge_request: 16788
-author:
-type: added
diff --git a/changelogs/unreleased/gitaly-version-v1.66.0.yml b/changelogs/unreleased/gitaly-version-v1.66.0.yml
deleted file mode 100644
index 41a0e1ab87a..00000000000
--- a/changelogs/unreleased/gitaly-version-v1.66.0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upgrade to Gitaly v1.66.0
-merge_request: 17900
-author:
-type: changed
diff --git a/changelogs/unreleased/gitaly-version-v1.67.0.yml b/changelogs/unreleased/gitaly-version-v1.67.0.yml
deleted file mode 100644
index 03846e4d4d8..00000000000
--- a/changelogs/unreleased/gitaly-version-v1.67.0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upgrade to Gitaly v1.67.0
-merge_request: 18326
-author:
-type: changed
diff --git a/changelogs/unreleased/github-release-importer-fixup.yml b/changelogs/unreleased/github-release-importer-fixup.yml
deleted file mode 100644
index 3c688426ad2..00000000000
--- a/changelogs/unreleased/github-release-importer-fixup.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Set name and updated_at properly in GitHub ReleaseImporter
-merge_request: 17020
-author:
-type: fixed
diff --git a/changelogs/unreleased/graphql-epic-mutate.yml b/changelogs/unreleased/graphql-epic-mutate.yml
deleted file mode 100644
index 322c069aa46..00000000000
--- a/changelogs/unreleased/graphql-epic-mutate.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add support for epic update through GraphQL API.
-merge_request: 18440
-author:
-type: added
diff --git a/changelogs/unreleased/group_default_visibility.yml b/changelogs/unreleased/group_default_visibility.yml
deleted file mode 100644
index 3816223c066..00000000000
--- a/changelogs/unreleased/group_default_visibility.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix visibility level error when updating group from API
-merge_request: 17227
-author: Mathieu Parent
-type: fixed
diff --git a/changelogs/unreleased/groups_api.yml b/changelogs/unreleased/groups_api.yml
deleted file mode 100644
index 09e85c45811..00000000000
--- a/changelogs/unreleased/groups_api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'API: Add missing group parameters'
-merge_request: 17220
-author: Mathieu Parent
-type: added
diff --git a/changelogs/unreleased/id-blame-controller-performance.yml b/changelogs/unreleased/id-blame-controller-performance.yml
deleted file mode 100644
index 2f7477adfde..00000000000
--- a/changelogs/unreleased/id-blame-controller-performance.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Optimize SQL requests for BlameController and CommitsController
-merge_request: 18342
-author:
-type: performance
diff --git a/changelogs/unreleased/id-cleanup-anny-approver-migrations.yml b/changelogs/unreleased/id-cleanup-anny-approver-migrations.yml
deleted file mode 100644
index 979250d4762..00000000000
--- a/changelogs/unreleased/id-cleanup-anny-approver-migrations.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cleanup background migrations for any approval rules
-merge_request: 18256
-author:
-type: changed
diff --git a/changelogs/unreleased/id-fix-nplus1-for-signatures.yml b/changelogs/unreleased/id-fix-nplus1-for-signatures.yml
deleted file mode 100644
index e060c771227..00000000000
--- a/changelogs/unreleased/id-fix-nplus1-for-signatures.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove N+1 for fetching commits signatures
-merge_request: 18389
-author:
-type: performance
diff --git a/changelogs/unreleased/id-merge-request-dependencies.yml b/changelogs/unreleased/id-merge-request-dependencies.yml
deleted file mode 100644
index 7532979a9f6..00000000000
--- a/changelogs/unreleased/id-merge-request-dependencies.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow intra-project MR dependencies
-merge_request: 16799
-author:
-type: changed
diff --git a/changelogs/unreleased/ignore-autreply.yml b/changelogs/unreleased/ignore-autreply.yml
deleted file mode 100644
index 69f9885a16f..00000000000
--- a/changelogs/unreleased/ignore-autreply.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Ignore incoming emails with X-Autoreply header.
-merge_request: 18118
-author:
-type: fixed
diff --git a/changelogs/unreleased/ignore-id-column-ci_build_trace_sections.yml b/changelogs/unreleased/ignore-id-column-ci_build_trace_sections.yml
deleted file mode 100644
index 4208273be19..00000000000
--- a/changelogs/unreleased/ignore-id-column-ci_build_trace_sections.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Ignore id column of ci_build_trace_sections table
-merge_request: 17805
-author:
-type: change
diff --git a/changelogs/unreleased/improve-search-empty-message.yml b/changelogs/unreleased/improve-search-empty-message.yml
deleted file mode 100644
index cc9692c4fd6..00000000000
--- a/changelogs/unreleased/improve-search-empty-message.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use search scope label in empty results message
-merge_request: 16324
-author:
-type: changed
diff --git a/changelogs/unreleased/increase-limit-for-recursively-include.yml b/changelogs/unreleased/increase-limit-for-recursively-include.yml
deleted file mode 100644
index 5fed53e8f24..00000000000
--- a/changelogs/unreleased/increase-limit-for-recursively-include.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Increase the limit of includes in CI file to 100
-merge_request: 17807
-author:
-type: fixed
diff --git a/changelogs/unreleased/internationalization-time-series-wrapper.yml b/changelogs/unreleased/internationalization-time-series-wrapper.yml
deleted file mode 100644
index b49a2875c1c..00000000000
--- a/changelogs/unreleased/internationalization-time-series-wrapper.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Provides internationalization support to chart legends
-merge_request: 16832
-author:
-type: added
diff --git a/changelogs/unreleased/introduce-feature-flag-api.yml b/changelogs/unreleased/introduce-feature-flag-api.yml
deleted file mode 100644
index fa6c3be302f..00000000000
--- a/changelogs/unreleased/introduce-feature-flag-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Support Create/Read/Destroy operations in Feature Flag API
-merge_request: 18198
-author:
-type: added
diff --git a/changelogs/unreleased/issue_11240.yml b/changelogs/unreleased/issue_11240.yml
deleted file mode 100644
index 751440d1e8c..00000000000
--- a/changelogs/unreleased/issue_11240.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Expose subscribed attribute for epic on API
-merge_request: 18475
-author:
-type: added
diff --git a/changelogs/unreleased/issue_11241.yml b/changelogs/unreleased/issue_11241.yml
deleted file mode 100644
index ff9364b4b5b..00000000000
--- a/changelogs/unreleased/issue_11241.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Expose web_url for epics on API
-merge_request: 17380
-author:
-type: added
diff --git a/changelogs/unreleased/issue_26823_sync_state_id.yml b/changelogs/unreleased/issue_26823_sync_state_id.yml
deleted file mode 100644
index fd3993d3b65..00000000000
--- a/changelogs/unreleased/issue_26823_sync_state_id.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Sync issuables state_id with null values
-merge_request: 16480
-author:
-type: other
diff --git a/changelogs/unreleased/issue_28457.yml b/changelogs/unreleased/issue_28457.yml
deleted file mode 100644
index 51e19660ffc..00000000000
--- a/changelogs/unreleased/issue_28457.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Deprecate usage of state column for issues and merge requests
-merge_request: 18099
-author:
-type: changed
diff --git a/changelogs/unreleased/issue_32364.yml b/changelogs/unreleased/issue_32364.yml
deleted file mode 100644
index c68115ed707..00000000000
--- a/changelogs/unreleased/issue_32364.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix permissions for group milestones
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/jc-add-config-options-for-partial-clone.yml b/changelogs/unreleased/jc-add-config-options-for-partial-clone.yml
deleted file mode 100644
index 72a6339aa78..00000000000
--- a/changelogs/unreleased/jc-add-config-options-for-partial-clone.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add allowFilter and allowAnySHA1InWant for partial clones
-merge_request: 16850
-author:
-type: added
diff --git a/changelogs/unreleased/jc-optimize-uri-type.yml b/changelogs/unreleased/jc-optimize-uri-type.yml
deleted file mode 100644
index 41625abe072..00000000000
--- a/changelogs/unreleased/jc-optimize-uri-type.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use GetBlobs RPC for uri type
-merge_request: 16824
-author:
-type: performance
diff --git a/changelogs/unreleased/jc-remove-cleanup-rake-tasks.yml b/changelogs/unreleased/jc-remove-cleanup-rake-tasks.yml
deleted file mode 100644
index fd2d0e323e8..00000000000
--- a/changelogs/unreleased/jc-remove-cleanup-rake-tasks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Removing cleanup:repo, cleanup:dirs
-merge_request: 18087
-author:
-type: deprecated
diff --git a/changelogs/unreleased/job_file_matching.yml b/changelogs/unreleased/job_file_matching.yml
deleted file mode 100644
index e74878471bd..00000000000
--- a/changelogs/unreleased/job_file_matching.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add file matching rule to flexible CI rules
-merge_request: 16574
-author:
-type: added
diff --git a/changelogs/unreleased/jramsay-clarify-git-lfs-push-rule-behavior.yml b/changelogs/unreleased/jramsay-clarify-git-lfs-push-rule-behavior.yml
deleted file mode 100644
index ca85114e5ac..00000000000
--- a/changelogs/unreleased/jramsay-clarify-git-lfs-push-rule-behavior.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Document Git LFS and max file size interaction
-merge_request: 17609
-author:
-type: other
diff --git a/changelogs/unreleased/knative-0-7.yml b/changelogs/unreleased/knative-0-7.yml
deleted file mode 100644
index 71c661bf306..00000000000
--- a/changelogs/unreleased/knative-0-7.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Knative version bump 0.6 -> 0.7
-merge_request: 17367
-author: Chris Baumbauer
-type: changed
diff --git a/changelogs/unreleased/labels_rest.yml b/changelogs/unreleased/labels_rest.yml
deleted file mode 100644
index e2b37ee2a11..00000000000
--- a/changelogs/unreleased/labels_rest.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add proper label REST API for update, delete and promote
-merge_request: 17239
-author: Mathieu Parent
-type: added
diff --git a/changelogs/unreleased/mc-feature-show-setup-cicd-empty-repo.yml b/changelogs/unreleased/mc-feature-show-setup-cicd-empty-repo.yml
deleted file mode 100644
index 3165159fdab..00000000000
--- a/changelogs/unreleased/mc-feature-show-setup-cicd-empty-repo.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show the "Set up CI/CD" prompt in empty repositories when applicable.
-merge_request: 17274
-author: Ben McCormick
-type: changed
diff --git a/changelogs/unreleased/mc-fixes-wrong-link-on-protected-paths-admin-ui.yml b/changelogs/unreleased/mc-fixes-wrong-link-on-protected-paths-admin-ui.yml
deleted file mode 100644
index 61e54f2f5e0..00000000000
--- a/changelogs/unreleased/mc-fixes-wrong-link-on-protected-paths-admin-ui.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes wrong link on Protected paths admin settings
-merge_request: 17945
-author:
-type: other
diff --git a/changelogs/unreleased/mc-moves-protected-path-throttle-to-gitlab-rails.yml b/changelogs/unreleased/mc-moves-protected-path-throttle-to-gitlab-rails.yml
deleted file mode 100644
index 47c6c926b42..00000000000
--- a/changelogs/unreleased/mc-moves-protected-path-throttle-to-gitlab-rails.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow users to configure protected paths from Admin panel
-merge_request: 31246
-author:
-type: added
diff --git a/changelogs/unreleased/mfluharty-add-mr-links-to-pipeline-view.yml b/changelogs/unreleased/mfluharty-add-mr-links-to-pipeline-view.yml
deleted file mode 100644
index e3bb00bc5bd..00000000000
--- a/changelogs/unreleased/mfluharty-add-mr-links-to-pipeline-view.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show related merge requests in pipeline view
-merge_request: 18697
-author:
-type: added
diff --git a/changelogs/unreleased/mk-remove-flag-geo_object_storage_replication.yml b/changelogs/unreleased/mk-remove-flag-geo_object_storage_replication.yml
deleted file mode 100644
index 8e2c6d4b093..00000000000
--- a/changelogs/unreleased/mk-remove-flag-geo_object_storage_replication.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'Geo: Enable replicating uploads, LFS objects, and artifacts in Object Storage'
-merge_request: 18482
-author:
-type: added
diff --git a/changelogs/unreleased/mr-links-4-pipes.yml b/changelogs/unreleased/mr-links-4-pipes.yml
deleted file mode 100644
index 8eed38963ea..00000000000
--- a/changelogs/unreleased/mr-links-4-pipes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use MR links in PipelinePresenter#ref_text for branch pipelines
-merge_request: 17947
-author:
-type: changed
diff --git a/changelogs/unreleased/nfriend-add-edit-button-to-release-blocks.yml b/changelogs/unreleased/nfriend-add-edit-button-to-release-blocks.yml
deleted file mode 100644
index ac0439f9f63..00000000000
--- a/changelogs/unreleased/nfriend-add-edit-button-to-release-blocks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add edit button to release blocks on Releases page
-merge_request: 18411
-author:
-type: added
diff --git a/changelogs/unreleased/nfriend-add-edit-release-page.yml b/changelogs/unreleased/nfriend-add-edit-release-page.yml
deleted file mode 100644
index 5369ab6b19c..00000000000
--- a/changelogs/unreleased/nfriend-add-edit-release-page.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add "Edit Release" page
-merge_request: 18033
-author:
-type: added
diff --git a/changelogs/unreleased/nfriend-allow-release-page-anchor-scrolling.yml b/changelogs/unreleased/nfriend-allow-release-page-anchor-scrolling.yml
deleted file mode 100644
index 7b30852eba4..00000000000
--- a/changelogs/unreleased/nfriend-allow-release-page-anchor-scrolling.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Allow releases to be targeted by URL anchor links on the Releases page
-merge_request: 17150
-author:
-type: added
diff --git a/changelogs/unreleased/nfriend-fix-lin.yml b/changelogs/unreleased/nfriend-fix-lin.yml
deleted file mode 100644
index 0b16eb9c1f4..00000000000
--- a/changelogs/unreleased/nfriend-fix-lin.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix button link foreground color
-merge_request: 18669
-author:
-type: fixed
diff --git a/changelogs/unreleased/nfriend-suppress-ajax-errors-again.yml b/changelogs/unreleased/nfriend-suppress-ajax-errors-again.yml
deleted file mode 100644
index 04909152aa8..00000000000
--- a/changelogs/unreleased/nfriend-suppress-ajax-errors-again.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Suppress error messages shown when navigating to a new page
-merge_request: 17706
-author:
-type: fixed
diff --git a/changelogs/unreleased/not_silent_retry_failure.yml b/changelogs/unreleased/not_silent_retry_failure.yml
deleted file mode 100644
index bccd046db7b..00000000000
--- a/changelogs/unreleased/not_silent_retry_failure.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Stopped CRD apply retrying from allowing silent failures
-merge_request: 18421
-author:
-type: fixed
diff --git a/changelogs/unreleased/osw-diffs-metadata-endpoint.yml b/changelogs/unreleased/osw-diffs-metadata-endpoint.yml
deleted file mode 100644
index c8da00249f1..00000000000
--- a/changelogs/unreleased/osw-diffs-metadata-endpoint.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Introduce a lightweight diffs_metadata endpoint
-merge_request: 18104
-author:
-type: added
diff --git a/changelogs/unreleased/osw-unnappliable-suggestion-on-expanded-lines.yml b/changelogs/unreleased/osw-unnappliable-suggestion-on-expanded-lines.yml
deleted file mode 100644
index 726ac455466..00000000000
--- a/changelogs/unreleased/osw-unnappliable-suggestion-on-expanded-lines.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Adjust unnapliable suggestions in expanded lines
-merge_request: 17286
-author:
-type: fixed
diff --git a/changelogs/unreleased/pages-1-11-0.yml b/changelogs/unreleased/pages-1-11-0.yml
deleted file mode 100644
index da798340ee2..00000000000
--- a/changelogs/unreleased/pages-1-11-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update Pages to v1.11.0
-merge_request: 18010
-author:
-type: other
diff --git a/changelogs/unreleased/pages-per-project-size-limit-db.yml b/changelogs/unreleased/pages-per-project-size-limit-db.yml
deleted file mode 100644
index 97a24b356e6..00000000000
--- a/changelogs/unreleased/pages-per-project-size-limit-db.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add columns for per project/group max pages/artifacts sizes
-merge_request: 17231
-author:
-type: added
diff --git a/changelogs/unreleased/patch-29.yml b/changelogs/unreleased/patch-29.yml
deleted file mode 100644
index e5e1d639a69..00000000000
--- a/changelogs/unreleased/patch-29.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Better job naming for Docker.gitlab-ci.yml
-merge_request: 17218
-author: luca.orlandi@gmail.com
-type: other
diff --git a/changelogs/unreleased/performance-bar-warnings.yml b/changelogs/unreleased/performance-bar-warnings.yml
deleted file mode 100644
index d1d02ce9b94..00000000000
--- a/changelogs/unreleased/performance-bar-warnings.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add warnings to performance bar when page shows signs of poor performance
-merge_request: 17612
-author:
-type: changed
diff --git a/changelogs/unreleased/preview_private_artifacts.yml b/changelogs/unreleased/preview_private_artifacts.yml
deleted file mode 100644
index 9f5caad624c..00000000000
--- a/changelogs/unreleased/preview_private_artifacts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable preview of private artifacts
-merge_request: 16675
-author: Tuomo Ala-Vannesluoma
-type: added
diff --git a/changelogs/unreleased/psi-indy-embed-zooms.yml b/changelogs/unreleased/psi-indy-embed-zooms.yml
deleted file mode 100644
index a05977664f3..00000000000
--- a/changelogs/unreleased/psi-indy-embed-zooms.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Embed metrics time window scroll no longer affects other embeds
-merge_request: 18109
-author:
-type: fixed
diff --git a/changelogs/unreleased/psi-responsive-error-tracking.yml b/changelogs/unreleased/psi-responsive-error-tracking.yml
deleted file mode 100644
index 36be17d7bf0..00000000000
--- a/changelogs/unreleased/psi-responsive-error-tracking.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix error tracking table layout on small screens
-merge_request: 18325
-author:
-type: fixed
diff --git a/changelogs/unreleased/rd-fix-show-trial-errors-helper.yml b/changelogs/unreleased/rd-fix-show-trial-errors-helper.yml
deleted file mode 100644
index ddcc5f34676..00000000000
--- a/changelogs/unreleased/rd-fix-show-trial-errors-helper.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix error where helper was incorrectly returning `true`
-merge_request: 18231
-author:
-type: fixed
diff --git a/changelogs/unreleased/remove-duplicate-primary-button-in-dashboard-snippets.yml b/changelogs/unreleased/remove-duplicate-primary-button-in-dashboard-snippets.yml
deleted file mode 100644
index 6b08e8fbc0f..00000000000
--- a/changelogs/unreleased/remove-duplicate-primary-button-in-dashboard-snippets.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove duplicate primary button in dashboard snippets
-merge_request: 32048
-author: George Tsiolis
-type: fixed
diff --git a/changelogs/unreleased/return-error-message-when-performance-bar-group-is-not-found.yml b/changelogs/unreleased/return-error-message-when-performance-bar-group-is-not-found.yml
deleted file mode 100644
index 1d00597ba7d..00000000000
--- a/changelogs/unreleased/return-error-message-when-performance-bar-group-is-not-found.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show error message when setting an invalid group ID for the performance bar
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/sec-rep-mr-fixes.yml b/changelogs/unreleased/sec-rep-mr-fixes.yml
deleted file mode 100644
index 30e4a367552..00000000000
--- a/changelogs/unreleased/sec-rep-mr-fixes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes issues with the security reports migration
-merge_request: 17519
-author:
-type: fixed
diff --git a/changelogs/unreleased/security-12630-private-system-note-disclosed-in-graphql.yml b/changelogs/unreleased/security-12630-private-system-note-disclosed-in-graphql.yml
deleted file mode 100644
index 03658c931a3..00000000000
--- a/changelogs/unreleased/security-12630-private-system-note-disclosed-in-graphql.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Add a policy check for system notes that may not be visible due to cross references
- to private items
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-12717-fix-confidential-issue-assignee-visible-to-guests.yml b/changelogs/unreleased/security-12717-fix-confidential-issue-assignee-visible-to-guests.yml
deleted file mode 100644
index 574f9f8283c..00000000000
--- a/changelogs/unreleased/security-12717-fix-confidential-issue-assignee-visible-to-guests.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Display only participants that user has permission to see on milestone page
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-12718-project-milestones-disclosed-via-groups.yml b/changelogs/unreleased/security-12718-project-milestones-disclosed-via-groups.yml
deleted file mode 100644
index 7625655cadd..00000000000
--- a/changelogs/unreleased/security-12718-project-milestones-disclosed-via-groups.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Do not disclose project milestones on group milestones page when project milestones
- access is disabled in project settings
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-13338-fix-head-pipeline-leak.yml b/changelogs/unreleased/security-13338-fix-head-pipeline-leak.yml
deleted file mode 100644
index 1091a302aba..00000000000
--- a/changelogs/unreleased/security-13338-fix-head-pipeline-leak.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Check permissions before showing head pipeline blocking merge requests
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-29491.yml b/changelogs/unreleased/security-29491.yml
deleted file mode 100644
index ec4ada47c62..00000000000
--- a/changelogs/unreleased/security-29491.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix private feature Elasticsearch leak
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-64938-dont-disclose-path.yml b/changelogs/unreleased/security-64938-dont-disclose-path.yml
deleted file mode 100644
index 0c858401233..00000000000
--- a/changelogs/unreleased/security-64938-dont-disclose-path.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Fix new project path being disclosed through unsubscribe link of issue/merge
- requests
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-bypass-email-verification-using-salesforce.yml b/changelogs/unreleased/security-bypass-email-verification-using-salesforce.yml
deleted file mode 100644
index 20b841b68f8..00000000000
--- a/changelogs/unreleased/security-bypass-email-verification-using-salesforce.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent bypassing email verification using Salesforce
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-cross-reference-fix.yml b/changelogs/unreleased/security-cross-reference-fix.yml
deleted file mode 100644
index 15d6509fd63..00000000000
--- a/changelogs/unreleased/security-cross-reference-fix.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Do not show resource label events referencing not accessible labels.
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-fp-stop-jobs-when-blocking-user.yml b/changelogs/unreleased/security-fp-stop-jobs-when-blocking-user.yml
deleted file mode 100644
index 1bc4345d5b6..00000000000
--- a/changelogs/unreleased/security-fp-stop-jobs-when-blocking-user.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cancel all running CI jobs triggered by the user who is just blocked
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-gitaly-1-65-1.yml b/changelogs/unreleased/security-gitaly-1-65-1.yml
deleted file mode 100644
index e532a8aba9f..00000000000
--- a/changelogs/unreleased/security-gitaly-1-65-1.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Gitaly SearchBlobs flag RPC injection
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-mermaid-block.yml b/changelogs/unreleased/security-mermaid-block.yml
deleted file mode 100644
index 993e8cfec08..00000000000
--- a/changelogs/unreleased/security-mermaid-block.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Only render fixed number of mermaid blocks
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-sarcila-verify-saml-request-origin.yml b/changelogs/unreleased/security-sarcila-verify-saml-request-origin.yml
deleted file mode 100644
index 9022bc8a26f..00000000000
--- a/changelogs/unreleased/security-sarcila-verify-saml-request-origin.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent GitLab accounts takeover if SAML is configured
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/security-search-by-iid-leaks-data.yml b/changelogs/unreleased/security-search-by-iid-leaks-data.yml
deleted file mode 100644
index cf68fe504de..00000000000
--- a/changelogs/unreleased/security-search-by-iid-leaks-data.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Limit search for IID to a type to avoid leaking records with the same IID that
- the user does not have access to
-merge_request:
-author:
-type: security
diff --git a/changelogs/unreleased/sh-bump-rouge-3-11-0.yml b/changelogs/unreleased/sh-bump-rouge-3-11-0.yml
deleted file mode 100644
index 6ef44fcbafc..00000000000
--- a/changelogs/unreleased/sh-bump-rouge-3-11-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Upgrade Rouge to v3.11.0
-merge_request: 17011
-author:
-type: other
diff --git a/changelogs/unreleased/sh-disable-pager-on-small-counts.yml b/changelogs/unreleased/sh-disable-pager-on-small-counts.yml
deleted file mode 100644
index 1d86d9aaf94..00000000000
--- a/changelogs/unreleased/sh-disable-pager-on-small-counts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix erroneous "No activities found" message
-merge_request: 18434
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-enable-google-api-retries.yml b/changelogs/unreleased/sh-enable-google-api-retries.yml
deleted file mode 100644
index 5c6b10faa91..00000000000
--- a/changelogs/unreleased/sh-enable-google-api-retries.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Enable Google API retries for uploads
-merge_request: 18040
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-fix-gitaly-nplus-one-issues-related-mrs.yml b/changelogs/unreleased/sh-fix-gitaly-nplus-one-issues-related-mrs.yml
deleted file mode 100644
index 4cc0e8f0746..00000000000
--- a/changelogs/unreleased/sh-fix-gitaly-nplus-one-issues-related-mrs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix Gitaly N+1 queries in related merge requests API
-merge_request: 17850
-author:
-type: performance
diff --git a/changelogs/unreleased/sh-fix-project-export-for-pipelines-for-mrs.yml b/changelogs/unreleased/sh-fix-project-export-for-pipelines-for-mrs.yml
deleted file mode 100644
index 1236255e3fd..00000000000
--- a/changelogs/unreleased/sh-fix-project-export-for-pipelines-for-mrs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix project imports for pipelines for merge requests
-merge_request: 17799
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-fix-snippet-visibility-api.yml b/changelogs/unreleased/sh-fix-snippet-visibility-api.yml
deleted file mode 100644
index 837da277179..00000000000
--- a/changelogs/unreleased/sh-fix-snippet-visibility-api.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix inability to set snippet visibility via API
-merge_request: 18612
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-github-import-handle-nil-dates.yml b/changelogs/unreleased/sh-github-import-handle-nil-dates.yml
deleted file mode 100644
index d9b350a5197..00000000000
--- a/changelogs/unreleased/sh-github-import-handle-nil-dates.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 'GitHub import: Handle nil published_at dates'
-merge_request: 18355
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-handle-exceptions-sidekiq.yml b/changelogs/unreleased/sh-handle-exceptions-sidekiq.yml
deleted file mode 100644
index e2569d5beb5..00000000000
--- a/changelogs/unreleased/sh-handle-exceptions-sidekiq.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Log Sidekiq exceptions properly in JSON format
-merge_request: 17412
-author:
-type: fixed
diff --git a/changelogs/unreleased/sh-hide-license-breakdown.yml b/changelogs/unreleased/sh-hide-license-breakdown.yml
deleted file mode 100644
index f6b8efdc773..00000000000
--- a/changelogs/unreleased/sh-hide-license-breakdown.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Hide license breakdown in /admin if user count is high
-merge_request: 18825
-author:
-type: performance
diff --git a/changelogs/unreleased/sh-limit-diverging-commit-counts.yml b/changelogs/unreleased/sh-limit-diverging-commit-counts.yml
deleted file mode 100644
index 8f0acf879cf..00000000000
--- a/changelogs/unreleased/sh-limit-diverging-commit-counts.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Limit diverging commit counts requests
-merge_request: 16737
-author:
-type: performance
diff --git a/changelogs/unreleased/sh-move-mr-diff-after-commit.yml b/changelogs/unreleased/sh-move-mr-diff-after-commit.yml
deleted file mode 100644
index 7eb1edcfe4f..00000000000
--- a/changelogs/unreleased/sh-move-mr-diff-after-commit.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Reduce idle in transaction time when updating a merge request
-merge_request: 18493
-author:
-type: performance
diff --git a/changelogs/unreleased/sh-use-template-project-id-backend.yml b/changelogs/unreleased/sh-use-template-project-id-backend.yml
deleted file mode 100644
index 00be1dcbd42..00000000000
--- a/changelogs/unreleased/sh-use-template-project-id-backend.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add backend support for selecting custom templates by ID
-merge_request: 18178
-author:
-type: fixed
diff --git a/changelogs/unreleased/show-correct-link-in-mr-pipelines.yml b/changelogs/unreleased/show-correct-link-in-mr-pipelines.yml
deleted file mode 100644
index 8a4b557f716..00000000000
--- a/changelogs/unreleased/show-correct-link-in-mr-pipelines.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Show the original branch name and link of merge request in pipeline emails
-merge_request: 17513
-author:
-type: fixed
diff --git a/changelogs/unreleased/sort-severity-then-confidence.yml b/changelogs/unreleased/sort-severity-then-confidence.yml
deleted file mode 100644
index 3c7ab63d60b..00000000000
--- a/changelogs/unreleased/sort-severity-then-confidence.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Sort vulnerabilities by severity then confidence for dashboard and pipeline views
-merge_request: 18675
-author:
-type: changed
diff --git a/changelogs/unreleased/stop-liveness-check-returning-incorrect-data.yml b/changelogs/unreleased/stop-liveness-check-returning-incorrect-data.yml
deleted file mode 100644
index 0238ac469f8..00000000000
--- a/changelogs/unreleased/stop-liveness-check-returning-incorrect-data.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Changes response body of liveness check to be more accurate
-merge_request: 17655
-author:
-type: changed
diff --git a/changelogs/unreleased/stop-showing-new-issue-button-when-project-is-archived.yml b/changelogs/unreleased/stop-showing-new-issue-button-when-project-is-archived.yml
deleted file mode 100644
index f786df41528..00000000000
--- a/changelogs/unreleased/stop-showing-new-issue-button-when-project-is-archived.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Do not show new issue button on archived projects
-merge_request: 18590
-author:
-type: changed
diff --git a/changelogs/unreleased/stop-the-expand-button-expanding.yml b/changelogs/unreleased/stop-the-expand-button-expanding.yml
deleted file mode 100644
index f722e17707a..00000000000
--- a/changelogs/unreleased/stop-the-expand-button-expanding.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Stops the expand button in reports from expanding
-merge_request: 18064
-author:
-type: fixed
diff --git a/changelogs/unreleased/sy-grafana-auth-be.yml b/changelogs/unreleased/sy-grafana-auth-be.yml
deleted file mode 100644
index 3fbd53f9e98..00000000000
--- a/changelogs/unreleased/sy-grafana-auth-be.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Create table for grafana api token for metrics embeds
-merge_request: 17234
-author:
-type: added
diff --git a/changelogs/unreleased/sy-grafana-proxy.yml b/changelogs/unreleased/sy-grafana-proxy.yml
deleted file mode 100644
index 2c2a3959bff..00000000000
--- a/changelogs/unreleased/sy-grafana-proxy.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add endpoint to proxy requests to grafana's proxy endpoint
-merge_request: 18210
-author:
-type: added
diff --git a/changelogs/unreleased/tc-link-geo-unrepl-docs.yml b/changelogs/unreleased/tc-link-geo-unrepl-docs.yml
deleted file mode 100644
index c4cd42fa7e8..00000000000
--- a/changelogs/unreleased/tc-link-geo-unrepl-docs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cross-link unreplicated Geo types to issues
-merge_request: 18443
-author:
-type: changed
diff --git a/changelogs/unreleased/timeout-ci-includes-expansion.yml b/changelogs/unreleased/timeout-ci-includes-expansion.yml
deleted file mode 100644
index 07551655e2d..00000000000
--- a/changelogs/unreleased/timeout-ci-includes-expansion.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add timeout mechanism for CI config validation
-merge_request: 16807
-author:
-type: fixed
diff --git a/changelogs/unreleased/tr-fix-embed-tooltip.yml b/changelogs/unreleased/tr-fix-embed-tooltip.yml
deleted file mode 100644
index 0bd09d29c93..00000000000
--- a/changelogs/unreleased/tr-fix-embed-tooltip.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fixes embedded metrics chart tooltip spacing
-merge_request: 18543
-author:
-type: fixed
diff --git a/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-10-0.yml b/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-10-0.yml
new file mode 100644
index 00000000000..610eafe7be6
--- /dev/null
+++ b/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-10-0.yml
@@ -0,0 +1,5 @@
+---
+title: Update GitLab Runner Helm Chart to 0.10.0
+merge_request: 18879
+author:
+type: other
diff --git a/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-9-0.yml b/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-9-0.yml
deleted file mode 100644
index b7709b10402..00000000000
--- a/changelogs/unreleased/update-gitlab-runner-helm-chart-to-0-9-0.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update GitLab Runner Helm Chart to 0.9.0
-merge_request: 17326
-author:
-type: other
diff --git a/changelogs/unreleased/update-gitlab-shell-10-2.yml b/changelogs/unreleased/update-gitlab-shell-10-2.yml
deleted file mode 100644
index cc13c18d633..00000000000
--- a/changelogs/unreleased/update-gitlab-shell-10-2.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update GitLab Shell to v10.2.0
-merge_request: 18735
-author:
-type: other
diff --git a/changelogs/unreleased/update-preparing-stage-icon.yml b/changelogs/unreleased/update-preparing-stage-icon.yml
deleted file mode 100644
index 6fc5bc4cd7c..00000000000
--- a/changelogs/unreleased/update-preparing-stage-icon.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add pipeline preparing status icons
-merge_request: 17923
-author:
-type: added
diff --git a/changelogs/unreleased/update-schema-rb.yml b/changelogs/unreleased/update-schema-rb.yml
deleted file mode 100644
index 7e0756dc489..00000000000
--- a/changelogs/unreleased/update-schema-rb.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Remove Postgresql specific setup tasks and move to schema.rb
-merge_request:
-author:
-type: other
diff --git a/changelogs/unreleased/use-ansi2json-for-job-logs.yml b/changelogs/unreleased/use-ansi2json-for-job-logs.yml
deleted file mode 100644
index 1fce00e821c..00000000000
--- a/changelogs/unreleased/use-ansi2json-for-job-logs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Use new Ansi2json job log converter via feature flag
-merge_request: 18134
-author:
-type: added
diff --git a/changelogs/unreleased/user-friendly-instance-configuration.yml b/changelogs/unreleased/user-friendly-instance-configuration.yml
deleted file mode 100644
index 07a0250dff9..00000000000
--- a/changelogs/unreleased/user-friendly-instance-configuration.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Make instance configuration user friendly
-merge_request: 18363
-author: Takuya Noguchi
-type: other
diff --git a/changelogs/unreleased/web-metrics-exporter-ee.yml b/changelogs/unreleased/web-metrics-exporter-ee.yml
deleted file mode 100644
index 89d6efba654..00000000000
--- a/changelogs/unreleased/web-metrics-exporter-ee.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add web_exporter to expose Prometheus metrics
-merge_request: 17943
-author:
-type: added
diff --git a/changelogs/unreleased/winh-confidential-issue-recaptcha.yml b/changelogs/unreleased/winh-confidential-issue-recaptcha.yml
deleted file mode 100644
index 3256c8f5507..00000000000
--- a/changelogs/unreleased/winh-confidential-issue-recaptcha.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Display reCAPTCHA modal when making issue public
-merge_request: 17553
-author:
-type: fixed
diff --git a/changelogs/unreleased/winh-issue-list-moved.yml b/changelogs/unreleased/winh-issue-list-moved.yml
deleted file mode 100644
index c8113e39b97..00000000000
--- a/changelogs/unreleased/winh-issue-list-moved.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Display if an issue was moved in issue list
-merge_request: 17102
-author:
-type: changed
diff --git a/changelogs/unreleased/winh-related-issues-border.yml b/changelogs/unreleased/winh-related-issues-border.yml
deleted file mode 100644
index 8b6b62b440d..00000000000
--- a/changelogs/unreleased/winh-related-issues-border.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Redo fix for related issues border radius
-merge_request: 17480
-author:
-type: fixed
diff --git a/changelogs/unreleased/workhorse-8-14.yml b/changelogs/unreleased/workhorse-8-14.yml
deleted file mode 100644
index 5df25876201..00000000000
--- a/changelogs/unreleased/workhorse-8-14.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Update Workhorse to v8.14.0
-merge_request: 18391
-author:
-type: other
diff --git a/changelogs/unreleased/zj-timeouts-gitaly-rpcs.yml b/changelogs/unreleased/zj-timeouts-gitaly-rpcs.yml
deleted file mode 100644
index f028df84b6e..00000000000
--- a/changelogs/unreleased/zj-timeouts-gitaly-rpcs.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Add timeouts for each RPC call
-merge_request: 31766
-author:
-type: changed
diff --git a/db/migrate/20191002123516_create_clusters_applications_elastic_stack.rb b/db/migrate/20191002123516_create_clusters_applications_elastic_stack.rb
new file mode 100644
index 00000000000..8910dc0d9fb
--- /dev/null
+++ b/db/migrate/20191002123516_create_clusters_applications_elastic_stack.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+# See http://doc.gitlab.com/ce/development/migration_style_guide.html
+# for more information on how to write migrations for GitLab.
+
+class CreateClustersApplicationsElasticStack < ActiveRecord::Migration[5.2]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ def change
+ create_table :clusters_applications_elastic_stacks do |t|
+ t.timestamps_with_timezone null: false
+ t.references :cluster, null: false, index: false, foreign_key: { on_delete: :cascade }
+ t.integer :status, null: false
+ t.string :version, null: false, limit: 255
+ t.string :kibana_hostname, limit: 255
+ t.text :status_reason
+ t.index :cluster_id, unique: true
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 7c5a54bd1d2..aae42a475b6 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -1055,6 +1055,17 @@ ActiveRecord::Schema.define(version: 2019_10_17_045817) do
t.index ["cluster_id"], name: "index_clusters_applications_cert_managers_on_cluster_id", unique: true
end
+ create_table "clusters_applications_elastic_stacks", force: :cascade do |t|
+ t.datetime_with_timezone "created_at", null: false
+ t.datetime_with_timezone "updated_at", null: false
+ t.bigint "cluster_id", null: false
+ t.integer "status", null: false
+ t.string "version", limit: 255, null: false
+ t.string "kibana_hostname", limit: 255
+ t.text "status_reason"
+ t.index ["cluster_id"], name: "index_clusters_applications_elastic_stacks_on_cluster_id", unique: true
+ end
+
create_table "clusters_applications_helm", id: :serial, force: :cascade do |t|
t.integer "cluster_id", null: false
t.datetime "created_at", null: false
@@ -4109,6 +4120,7 @@ ActiveRecord::Schema.define(version: 2019_10_17_045817) do
add_foreign_key "clusters", "projects", column: "management_project_id", name: "fk_f05c5e5a42", on_delete: :nullify
add_foreign_key "clusters", "users", on_delete: :nullify
add_foreign_key "clusters_applications_cert_managers", "clusters", on_delete: :cascade
+ add_foreign_key "clusters_applications_elastic_stacks", "clusters", on_delete: :cascade
add_foreign_key "clusters_applications_helm", "clusters", on_delete: :cascade
add_foreign_key "clusters_applications_ingress", "clusters", on_delete: :cascade
add_foreign_key "clusters_applications_jupyter", "clusters", on_delete: :cascade
diff --git a/doc/administration/troubleshooting/gitlab_rails_cheat_sheet.md b/doc/administration/troubleshooting/gitlab_rails_cheat_sheet.md
index 34a5acbe7b7..dfe38a39be6 100644
--- a/doc/administration/troubleshooting/gitlab_rails_cheat_sheet.md
+++ b/doc/administration/troubleshooting/gitlab_rails_cheat_sheet.md
@@ -442,7 +442,7 @@ personal_access_token = User.find(123).personal_access_tokens.create(
scopes: [:api]
)
-personal_access_token.token
+puts personal_access_token.token
```
You might also want to manually set the token string:
diff --git a/doc/development/i18n/merging_translations.md b/doc/development/i18n/merging_translations.md
index f5953cc5f6c..9d305b6ac4e 100644
--- a/doc/development/i18n/merging_translations.md
+++ b/doc/development/i18n/merging_translations.md
@@ -6,8 +6,7 @@ added translations to the community of translators.
At the same time, it creates a merge request to merge all newly added
& approved translations. Find the [merge request created by
`gitlab-crowdin-bot`](https://gitlab.com/gitlab-org/gitlab/merge_requests?scope=all&utf8=%E2%9C%93&state=opened&author_username=gitlab-crowdin-bot)
-to see new and merged merge requests. They are created in EE and need
-to be ported to CE manually.
+to see new and merged merge requests.
## Validation
@@ -21,7 +20,7 @@ doesn't do. Create a new pipeline at `https://gitlab.com/gitlab-org/gitlab/pipel
If there are validation errors, the easiest solution is to disapprove
the offending string in Crowdin, leaving a comment with what is
required to fix the offense. There is an
-[issue](https://gitlab.com/gitlab-org/gitlab-foss/issues/49208)
+[issue](https://gitlab.com/gitlab-org/gitlab/issues/23256)
suggesting to automate this process. Disapproving will exclude the
invalid translation, the merge request will be updated within a few
minutes.
@@ -37,14 +36,12 @@ checked once more as discussed in [confidential issue](../../user/project/issues
## Merging translations
When all translations are found good and pipelines pass the
-translations can be merged into the master branch. After that is done,
-create a new merge request cherry-picking the translations from EE to
-CE. When merging the translations, make sure to check the `Remove
+translations can be merged into the master branch. When merging the translations, make sure to check the `Remove
source branch` checkbox, so Crowdin recreates the `master-i18n` from
master after the new translation was merged.
We are discussing automating this entire process
-[here](https://gitlab.com/gitlab-org/gitlab-foss/issues/39309).
+[here](https://gitlab.com/gitlab-org/gitlab/issues/19896).
## Recreate the merge request
diff --git a/doc/user/application_security/sast/index.md b/doc/user/application_security/sast/index.md
index cb54d9f3853..811cdca9778 100644
--- a/doc/user/application_security/sast/index.md
+++ b/doc/user/application_security/sast/index.md
@@ -146,7 +146,15 @@ sast:
CI_DEBUG_TRACE: "true"
```
-### Using a variable to pass username and password to a private Maven repository
+### Using environment variables to pass credentials for private repositories
+
+Some analyzers require downloading the project's dependencies in order to
+perform the analysis. In turn, such dependencies may live in private Git
+repositories and thus require credentials like username and password to download them.
+Depending on the analyzer, such credentials can be provided to
+it via [custom environment variables](#custom-environment-variables).
+
+#### Using a variable to pass username and password to a private Maven repository
If you have a private Apache Maven repository that requires login credentials,
you can use the `MAVEN_CLI_OPTS` [environment variable](#available-variables)
@@ -234,6 +242,19 @@ Some analyzers can be customized with environment variables.
| `SBT_PATH` | spotbugs | Path to the `sbt` executable. |
| `FAIL_NEVER` | spotbugs | Set to `1` to ignore compilation failure. |
+#### Custom environment variables
+
+> [Introduced](https://gitlab.com/gitlab-org/gitlab/merge_requests/18193) in GitLab Ultimate 12.5.
+
+In addition to the aforementioned SAST configuration variables,
+all [custom environment variables](../../../ci/variables/README.md#creating-a-custom-environment-variable) are propagated
+to the underlying SAST analyzer images if
+[the SAST vendored template](#configuration) is used.
+
+CAUTION: **Caution:**
+Variables having names starting with these prefixes will **not** be propagated to the SAST Docker container and/or
+analyzer containers: `DOCKER_`, `CI`, `GITLAB_`, `FF_`, `HOME`, `PWD`, `OLDPWD`, `PATH`, `SHLVL`, `HOSTNAME`.
+
## Reports JSON format
CAUTION: **Caution:**
diff --git a/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml b/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml
index a0c2ab3aa26..3f0682d2352 100644
--- a/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml
+++ b/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml
@@ -35,45 +35,12 @@ sast:
export DOCKER_HOST='tcp://localhost:2375'
fi
fi
- - | # this is required to avoid undesirable reset of Docker image ENV variables being set on build stage
- function propagate_env_vars() {
- CURRENT_ENV=$(printenv)
-
- for VAR_NAME; do
- echo $CURRENT_ENV | grep "${VAR_NAME}=" > /dev/null && echo "--env $VAR_NAME "
- done
- }
+ - |
+ printenv | grep -E '^(DOCKER_|CI|GITLAB_|FF_|HOME|PWD|OLDPWD|PATH|SHLVL|HOSTNAME)' | cut -d'=' -f1 | \
+ (while IFS='\\n' read -r VAR; do unset -v "$VAR"; done; /bin/printenv > .env)
- |
docker run \
- $(propagate_env_vars \
- SAST_BANDIT_EXCLUDED_PATHS \
- SAST_ANALYZER_IMAGES \
- SAST_ANALYZER_IMAGE_PREFIX \
- SAST_ANALYZER_IMAGE_TAG \
- SAST_DEFAULT_ANALYZERS \
- SAST_PULL_ANALYZER_IMAGES \
- SAST_BRAKEMAN_LEVEL \
- SAST_FLAWFINDER_LEVEL \
- SAST_GITLEAKS_ENTROPY_LEVEL \
- SAST_GOSEC_LEVEL \
- SAST_EXCLUDED_PATHS \
- SAST_DOCKER_CLIENT_NEGOTIATION_TIMEOUT \
- SAST_PULL_ANALYZER_IMAGE_TIMEOUT \
- SAST_RUN_ANALYZER_TIMEOUT \
- SAST_JAVA_VERSION \
- ANT_HOME \
- ANT_PATH \
- GRADLE_PATH \
- JAVA_OPTS \
- JAVA_PATH \
- JAVA_8_VERSION \
- JAVA_11_VERSION \
- MAVEN_CLI_OPTS \
- MAVEN_PATH \
- MAVEN_REPO_PATH \
- SBT_PATH \
- FAIL_NEVER \
- ) \
+ --env-file .env \
--volume "$PWD:/code" \
--volume /var/run/docker.sock:/var/run/docker.sock \
"registry.gitlab.com/gitlab-org/security-products/sast:$SAST_VERSION" /app/bin/run /code
diff --git a/lib/gitlab/kubernetes/helm/install_command.rb b/lib/gitlab/kubernetes/helm/install_command.rb
index f572bc43533..ccb053f507d 100644
--- a/lib/gitlab/kubernetes/helm/install_command.rb
+++ b/lib/gitlab/kubernetes/helm/install_command.rb
@@ -40,7 +40,7 @@ module Gitlab
private
def repository_update_command
- 'helm repo update' if repository
+ 'helm repo update'
end
# Uses `helm upgrade --install` which means we can use this for both
diff --git a/lib/gitlab/usage_data.rb b/lib/gitlab/usage_data.rb
index cb492b69fec..504780d0402 100644
--- a/lib/gitlab/usage_data.rb
+++ b/lib/gitlab/usage_data.rb
@@ -74,6 +74,7 @@ module Gitlab
clusters_applications_prometheus: count(::Clusters::Applications::Prometheus.available),
clusters_applications_runner: count(::Clusters::Applications::Runner.available),
clusters_applications_knative: count(::Clusters::Applications::Knative.available),
+ clusters_applications_elastic_stack: count(::Clusters::Applications::ElasticStack.available),
in_review_folder: count(::Environment.in_review_folder),
groups: count(Group),
issues: count(Issue),
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index b5a2c8a0b8c..8cc6e2f7682 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -3510,6 +3510,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Jupyter Hostname"
msgstr ""
+msgid "ClusterIntegration|Copy Kibana Hostname"
+msgstr ""
+
msgid "ClusterIntegration|Copy Knative Endpoint"
msgstr ""
@@ -3555,6 +3558,9 @@ msgstr ""
msgid "ClusterIntegration|Did you know?"
msgstr ""
+msgid "ClusterIntegration|Elastic Stack"
+msgstr ""
+
msgid "ClusterIntegration|Enable Cloud Run on GKE (beta)"
msgstr ""
@@ -3675,6 +3681,9 @@ msgstr ""
msgid "ClusterIntegration|Key pair name"
msgstr ""
+msgid "ClusterIntegration|Kibana Hostname"
+msgstr ""
+
msgid "ClusterIntegration|Knative"
msgstr ""
@@ -3978,6 +3987,9 @@ msgstr ""
msgid "ClusterIntegration|The associated private key will be deleted and cannot be restored."
msgstr ""
+msgid "ClusterIntegration|The elastic stack collects logs from all pods in your cluster"
+msgstr ""
+
msgid "ClusterIntegration|The endpoint is in the process of being assigned. Please check your Kubernetes cluster or Quotas on Google Kubernetes Engine if it takes a long time."
msgstr ""
diff --git a/spec/factories/clusters/applications/helm.rb b/spec/factories/clusters/applications/helm.rb
index c7ec7c11743..09689b33a8c 100644
--- a/spec/factories/clusters/applications/helm.rb
+++ b/spec/factories/clusters/applications/helm.rb
@@ -79,6 +79,10 @@ FactoryBot.define do
cluster factory: %i(cluster with_installed_helm provided_by_gcp)
end
+ factory :clusters_applications_elastic_stack, class: Clusters::Applications::ElasticStack do
+ cluster factory: %i(cluster with_installed_helm provided_by_gcp)
+ end
+
factory :clusters_applications_prometheus, class: Clusters::Applications::Prometheus do
cluster factory: %i(cluster with_installed_helm provided_by_gcp)
end
diff --git a/spec/features/clusters/installing_applications_shared_examples.rb b/spec/features/clusters/installing_applications_shared_examples.rb
index cb8fd8c607c..988cd228c1c 100644
--- a/spec/features/clusters/installing_applications_shared_examples.rb
+++ b/spec/features/clusters/installing_applications_shared_examples.rb
@@ -178,6 +178,37 @@ shared_examples "installing applications on a cluster" do
end
end
+ context 'when user installs Elastic Stack' do
+ before do
+ allow(ClusterInstallAppWorker).to receive(:perform_async)
+ allow(ClusterWaitForIngressIpAddressWorker).to receive(:perform_in)
+ allow(ClusterWaitForIngressIpAddressWorker).to receive(:perform_async)
+
+ create(:clusters_applications_helm, :installed, cluster: cluster)
+ create(:clusters_applications_ingress, :installed, external_ip: '127.0.0.1', cluster: cluster)
+
+ page.within('.js-cluster-application-row-elastic_stack') do
+ click_button 'Install'
+ end
+ end
+
+ it 'shows status transition' do
+ page.within('.js-cluster-application-row-elastic_stack') do
+ expect(page).to have_css('.js-cluster-application-install-button', exact_text: 'Installing')
+
+ Clusters::Cluster.last.application_elastic_stack.make_installing!
+
+ expect(page).to have_css('.js-cluster-application-install-button', exact_text: 'Installing')
+
+ Clusters::Cluster.last.application_elastic_stack.make_installed!
+
+ expect(page).to have_css('.js-cluster-application-uninstall-button', exact_text: 'Uninstall')
+ end
+
+ expect(page).to have_content('Elastic Stack was successfully installed on your Kubernetes cluster')
+ end
+ end
+
context 'when user installs Ingress' do
before do
allow(ClusterInstallAppWorker).to receive(:perform_async)
diff --git a/spec/fixtures/api/schemas/cluster_status.json b/spec/fixtures/api/schemas/cluster_status.json
index 695175689b9..f3503f60e0c 100644
--- a/spec/fixtures/api/schemas/cluster_status.json
+++ b/spec/fixtures/api/schemas/cluster_status.json
@@ -35,6 +35,7 @@
"external_ip": { "type": ["string", "null"] },
"external_hostname": { "type": ["string", "null"] },
"hostname": { "type": ["string", "null"] },
+ "kibana_hostname": { "type": ["string", "null"] },
"email": { "type": ["string", "null"] },
"update_available": { "type": ["boolean", "null"] },
"can_uninstall": { "type": "boolean" }
diff --git a/spec/frontend/clusters/components/applications_spec.js b/spec/frontend/clusters/components/applications_spec.js
index fbcab078993..a9435cef774 100644
--- a/spec/frontend/clusters/components/applications_spec.js
+++ b/spec/frontend/clusters/components/applications_spec.js
@@ -13,6 +13,9 @@ describe('Applications', () => {
beforeEach(() => {
Applications = Vue.extend(applications);
+
+ gon.features = gon.features || {};
+ gon.features.enableClusterApplicationElasticStack = true;
});
afterEach(() => {
@@ -54,6 +57,10 @@ describe('Applications', () => {
it('renders a row for Knative', () => {
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).not.toBeNull();
});
+
+ it('renders a row for Elastic Stack', () => {
+ expect(vm.$el.querySelector('.js-cluster-application-row-elastic_stack')).not.toBeNull();
+ });
});
describe('Group cluster applications', () => {
@@ -91,6 +98,10 @@ describe('Applications', () => {
it('renders a row for Knative', () => {
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).not.toBeNull();
});
+
+ it('renders a row for Elastic Stack', () => {
+ expect(vm.$el.querySelector('.js-cluster-application-row-elastic_stack')).not.toBeNull();
+ });
});
describe('Instance cluster applications', () => {
@@ -128,6 +139,10 @@ describe('Applications', () => {
it('renders a row for Knative', () => {
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).not.toBeNull();
});
+
+ it('renders a row for Elastic Stack', () => {
+ expect(vm.$el.querySelector('.js-cluster-application-row-elastic_stack')).not.toBeNull();
+ });
});
describe('Ingress application', () => {
@@ -168,6 +183,7 @@ describe('Applications', () => {
prometheus: { title: 'Prometheus' },
jupyter: { title: 'JupyterHub', hostname: '' },
knative: { title: 'Knative', hostname: '' },
+ elastic_stack: { title: 'Elastic Stack', kibana_hostname: '' },
},
});
@@ -260,7 +276,11 @@ describe('Applications', () => {
},
});
- expect(vm.$el.querySelector('.js-hostname').getAttribute('readonly')).toEqual(null);
+ expect(
+ vm.$el
+ .querySelector('.js-cluster-application-row-jupyter .js-hostname')
+ .getAttribute('readonly'),
+ ).toEqual(null);
});
});
@@ -273,7 +293,9 @@ describe('Applications', () => {
},
});
- expect(vm.$el.querySelector('.js-hostname')).toBe(null);
+ expect(vm.$el.querySelector('.js-cluster-application-row-jupyter .js-hostname')).toBe(
+ null,
+ );
});
});
@@ -287,7 +309,11 @@ describe('Applications', () => {
},
});
- expect(vm.$el.querySelector('.js-hostname').getAttribute('readonly')).toEqual('readonly');
+ expect(
+ vm.$el
+ .querySelector('.js-cluster-application-row-jupyter .js-hostname')
+ .getAttribute('readonly'),
+ ).toEqual('readonly');
});
});
@@ -299,7 +325,9 @@ describe('Applications', () => {
});
it('does not render input', () => {
- expect(vm.$el.querySelector('.js-hostname')).toBe(null);
+ expect(vm.$el.querySelector('.js-cluster-application-row-jupyter .js-hostname')).toBe(
+ null,
+ );
});
it('renders disabled install button', () => {
@@ -361,4 +389,84 @@ describe('Applications', () => {
});
});
});
+
+ describe('Elastic Stack application', () => {
+ describe('with ingress installed with ip & elastic stack installable', () => {
+ it('renders hostname active input', () => {
+ vm = mountComponent(Applications, {
+ applications: {
+ ...APPLICATIONS_MOCK_STATE,
+ ingress: {
+ title: 'Ingress',
+ status: 'installed',
+ externalIp: '1.1.1.1',
+ },
+ },
+ });
+
+ expect(
+ vm.$el
+ .querySelector('.js-cluster-application-row-elastic_stack .js-hostname')
+ .getAttribute('readonly'),
+ ).toEqual(null);
+ });
+ });
+
+ describe('with ingress installed without external ip', () => {
+ it('does not render hostname input', () => {
+ vm = mountComponent(Applications, {
+ applications: {
+ ...APPLICATIONS_MOCK_STATE,
+ ingress: { title: 'Ingress', status: 'installed' },
+ },
+ });
+
+ expect(vm.$el.querySelector('.js-cluster-application-row-elastic_stack .js-hostname')).toBe(
+ null,
+ );
+ });
+ });
+
+ describe('with ingress & elastic stack installed', () => {
+ it('renders readonly input', () => {
+ vm = mountComponent(Applications, {
+ applications: {
+ ...APPLICATIONS_MOCK_STATE,
+ ingress: { title: 'Ingress', status: 'installed', externalIp: '1.1.1.1' },
+ elastic_stack: { title: 'Elastic Stack', status: 'installed', kibana_hostname: '' },
+ },
+ });
+
+ expect(
+ vm.$el
+ .querySelector('.js-cluster-application-row-elastic_stack .js-hostname')
+ .getAttribute('readonly'),
+ ).toEqual('readonly');
+ });
+ });
+
+ describe('without ingress installed', () => {
+ beforeEach(() => {
+ vm = mountComponent(Applications, {
+ applications: APPLICATIONS_MOCK_STATE,
+ });
+ });
+
+ it('does not render input', () => {
+ expect(vm.$el.querySelector('.js-cluster-application-row-elastic_stack .js-hostname')).toBe(
+ null,
+ );
+ });
+
+ it('renders disabled install button', () => {
+ expect(
+ vm.$el
+ .querySelector(
+ '.js-cluster-application-row-elastic_stack .js-cluster-application-install-button',
+ )
+ .getAttribute('disabled'),
+ ).toEqual('disabled');
+ });
+ });
+ });
});
diff --git a/spec/frontend/clusters/services/mock_data.js b/spec/frontend/clusters/services/mock_data.js
index 41ad398e924..e6feb89eecb 100644
--- a/spec/frontend/clusters/services/mock_data.js
+++ b/spec/frontend/clusters/services/mock_data.js
@@ -52,6 +52,12 @@ const CLUSTERS_MOCK_DATA = {
email: 'test@example.com',
can_uninstall: false,
},
+ {
+ name: 'elastic_stack',
+ status: APPLICATION_STATUS.INSTALLING,
+ status_reason: 'Cannot connect',
+ can_uninstall: false,
+ },
],
},
},
@@ -98,6 +104,11 @@ const CLUSTERS_MOCK_DATA = {
status_reason: 'Cannot connect',
email: 'test@example.com',
},
+ {
+ name: 'elastic_stack',
+ status: APPLICATION_STATUS.ERROR,
+ status_reason: 'Cannot connect',
+ },
],
},
},
@@ -110,6 +121,7 @@ const CLUSTERS_MOCK_DATA = {
'/gitlab-org/gitlab-shell/clusters/1/applications/prometheus': {},
'/gitlab-org/gitlab-shell/clusters/1/applications/jupyter': {},
'/gitlab-org/gitlab-shell/clusters/1/applications/knative': {},
+ '/gitlab-org/gitlab-shell/clusters/1/applications/elastic_stack': {},
},
};
@@ -131,6 +143,7 @@ const APPLICATIONS_MOCK_STATE = {
prometheus: { title: 'Prometheus' },
jupyter: { title: 'JupyterHub', status: 'installable', hostname: '' },
knative: { title: 'Knative ', status: 'installable', hostname: '' },
+ elastic_stack: { title: 'Elastic Stack', status: 'installable', kibana_hostname: '' },
};
export { CLUSTERS_MOCK_DATA, DEFAULT_APPLICATION_STATE, APPLICATIONS_MOCK_STATE };
diff --git a/spec/frontend/clusters/stores/clusters_store_spec.js b/spec/frontend/clusters/stores/clusters_store_spec.js
index 5ee06eb44c9..0e18a05f6c2 100644
--- a/spec/frontend/clusters/stores/clusters_store_spec.js
+++ b/spec/frontend/clusters/stores/clusters_store_spec.js
@@ -153,6 +153,18 @@ describe('Clusters Store', () => {
uninstallSuccessful: false,
uninstallFailed: false,
},
+ elastic_stack: {
+ title: 'Elastic Stack',
+ status: mockResponseData.applications[7].status,
+ installFailed: false,
+ statusReason: mockResponseData.applications[7].status_reason,
+ requestReason: null,
+ kibana_hostname: '',
+ installed: false,
+ uninstallable: false,
+ uninstallSuccessful: false,
+ uninstallFailed: false,
+ },
},
environments: [],
fetchingEnvironments: false,
@@ -183,5 +195,16 @@ describe('Clusters Store', () => {
`jupyter.${store.state.applications.ingress.externalIp}.nip.io`,
);
});
+
+ it('sets default hostname for elastic stack when ingress has a ip address', () => {
+ const mockResponseData =
+ CLUSTERS_MOCK_DATA.GET['/gitlab-org/gitlab-shell/clusters/2/status.json'].data;
+
+ store.updateStateFromServer(mockResponseData);
+
+ expect(store.state.applications.elastic_stack.kibana_hostname).toEqual(
+ `kibana.${store.state.applications.ingress.externalIp}.nip.io`,
+ );
+ });
});
});
diff --git a/spec/lib/gitlab/kubernetes/helm/install_command_spec.rb b/spec/lib/gitlab/kubernetes/helm/install_command_spec.rb
index 9eb3322f1a6..e5a361bdab3 100644
--- a/spec/lib/gitlab/kubernetes/helm/install_command_spec.rb
+++ b/spec/lib/gitlab/kubernetes/helm/install_command_spec.rb
@@ -86,33 +86,6 @@ describe Gitlab::Kubernetes::Helm::InstallCommand do
end
end
- context 'when there is no repository' do
- let(:repository) { nil }
-
- it_behaves_like 'helm commands' do
- let(:commands) do
- <<~EOS
- helm init --upgrade
- for i in $(seq 1 30); do helm version #{tls_flags} && s=0 && break || s=$?; sleep 1s; echo \"Retrying ($i)...\"; done; (exit $s)
- #{helm_install_command}
- EOS
- end
-
- let(:helm_install_command) do
- <<~EOS.squish
- helm upgrade app-name chart-name
- --install
- --reset-values
- #{tls_flags}
- --version 1.2.3
- --set rbac.create\\=false,rbac.enabled\\=false
- --namespace gitlab-managed-apps
- -f /data/helm/app-name/config/values.yaml
- EOS
- end
- end
- end
-
context 'when there is a pre-install script' do
let(:preinstall) { ['/bin/date', '/bin/true'] }
diff --git a/spec/lib/gitlab/usage_data_spec.rb b/spec/lib/gitlab/usage_data_spec.rb
index f2e864472c5..8ecab12ca28 100644
--- a/spec/lib/gitlab/usage_data_spec.rb
+++ b/spec/lib/gitlab/usage_data_spec.rb
@@ -32,6 +32,7 @@ describe Gitlab::UsageData do
create(:clusters_applications_prometheus, :installed, cluster: gcp_cluster)
create(:clusters_applications_runner, :installed, cluster: gcp_cluster)
create(:clusters_applications_knative, :installed, cluster: gcp_cluster)
+ create(:clusters_applications_elastic_stack, :installed, cluster: gcp_cluster)
ProjectFeature.first.update_attribute('repository_access_level', 0)
end
@@ -120,6 +121,7 @@ describe Gitlab::UsageData do
clusters_applications_prometheus
clusters_applications_runner
clusters_applications_knative
+ clusters_applications_elastic_stack
in_review_folder
groups
issues
@@ -190,6 +192,7 @@ describe Gitlab::UsageData do
expect(count_data[:clusters_applications_prometheus]).to eq(1)
expect(count_data[:clusters_applications_runner]).to eq(1)
expect(count_data[:clusters_applications_knative]).to eq(1)
+ expect(count_data[:clusters_applications_elastic_stack]).to eq(1)
end
it 'works when queries time out' do
diff --git a/spec/models/clusters/applications/elastic_stack_spec.rb b/spec/models/clusters/applications/elastic_stack_spec.rb
new file mode 100644
index 00000000000..2b4697ee176
--- /dev/null
+++ b/spec/models/clusters/applications/elastic_stack_spec.rb
@@ -0,0 +1,113 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe Clusters::Applications::ElasticStack do
+ include_examples 'cluster application core specs', :clusters_applications_elastic_stack
+ include_examples 'cluster application status specs', :clusters_applications_elastic_stack
+ include_examples 'cluster application version specs', :clusters_applications_elastic_stack
+ include_examples 'cluster application helm specs', :clusters_applications_elastic_stack
+
+ describe '#can_uninstall?' do
+ let(:ingress) { create(:clusters_applications_ingress, :installed, external_hostname: 'localhost.localdomain') }
+ let(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ subject { elastic_stack.can_uninstall? }
+
+ it { is_expected.to be_truthy }
+ end
+
+ describe '#set_initial_status' do
+ before do
+ elastic_stack.set_initial_status
+ end
+
+ context 'when ingress is not installed' do
+ let(:cluster) { create(:cluster, :provided_by_gcp) }
+ let(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: cluster) }
+
+ it { expect(elastic_stack).to be_not_installable }
+ end
+
+ context 'when ingress is installed and external_ip is assigned' do
+ let(:ingress) { create(:clusters_applications_ingress, :installed, external_ip: '127.0.0.1') }
+ let(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ it { expect(elastic_stack).to be_installable }
+ end
+
+ context 'when ingress is installed and external_hostname is assigned' do
+ let(:ingress) { create(:clusters_applications_ingress, :installed, external_hostname: 'localhost.localdomain') }
+ let(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ it { expect(elastic_stack).to be_installable }
+ end
+ end
+
+ describe '#install_command' do
+ let!(:ingress) { create(:clusters_applications_ingress, :installed, external_ip: '127.0.0.1') }
+ let!(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ subject { elastic_stack.install_command }
+
+ it { is_expected.to be_an_instance_of(Gitlab::Kubernetes::Helm::InstallCommand) }
+
+ it 'is initialized with elastic stack arguments' do
+ expect(subject.name).to eq('elastic-stack')
+ expect(subject.chart).to eq('stable/elastic-stack')
+ expect(subject.version).to eq('1.8.0')
+ expect(subject).to be_rbac
+ expect(subject.files).to eq(elastic_stack.files)
+ end
+
+ context 'on a non rbac enabled cluster' do
+ before do
+ elastic_stack.cluster.platform_kubernetes.abac!
+ end
+
+ it { is_expected.not_to be_rbac }
+ end
+
+ context 'application failed to install previously' do
+ let(:elastic_stack) { create(:clusters_applications_elastic_stack, :errored, version: '0.0.1') }
+
+ it 'is initialized with the locked version' do
+ expect(subject.version).to eq('1.8.0')
+ end
+ end
+ end
+
+ describe '#uninstall_command' do
+ let!(:ingress) { create(:clusters_applications_ingress, :installed, external_ip: '127.0.0.1') }
+ let!(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ subject { elastic_stack.uninstall_command }
+
+ it { is_expected.to be_an_instance_of(Gitlab::Kubernetes::Helm::DeleteCommand) }
+
+ it 'is initialized with elastic stack arguments' do
+ expect(subject.name).to eq('elastic-stack')
+ expect(subject).to be_rbac
+ expect(subject.files).to eq(elastic_stack.files)
+ end
+
+ it 'specifies a post delete command to remove custom resource definitions' do
+ expect(subject.postdelete).to eq([
+ 'kubectl delete pvc --selector release\\=elastic-stack'
+ ])
+ end
+ end
+
+ describe '#files' do
+ let!(:ingress) { create(:clusters_applications_ingress, :installed, external_ip: '127.0.0.1') }
+ let!(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: ingress.cluster) }
+
+ let(:values) { subject[:'values.yaml'] }
+
+ subject { elastic_stack.files }
+
+ it 'includes elastic stack specific keys in the values.yaml file' do
+ expect(values).to include('ELASTICSEARCH_HOSTS')
+ end
+ end
+end
diff --git a/spec/models/clusters/applications/ingress_spec.rb b/spec/models/clusters/applications/ingress_spec.rb
index be0c6df7ad6..9806b49d7a6 100644
--- a/spec/models/clusters/applications/ingress_spec.rb
+++ b/spec/models/clusters/applications/ingress_spec.rb
@@ -21,7 +21,7 @@ describe Clusters::Applications::Ingress do
describe '#can_uninstall?' do
subject { ingress.can_uninstall? }
- it 'returns true if application_jupyter_nil_or_installable? AND external_ip_or_hostname? are true' do
+ it 'returns true if external ip is set and no application exists' do
ingress.external_ip = 'IP'
is_expected.to be_truthy
@@ -33,6 +33,12 @@ describe Clusters::Applications::Ingress do
is_expected.to be_falsey
end
+ it 'returns false if application_elastic_stack_nil_or_installable? is false' do
+ create(:clusters_applications_elastic_stack, :installed, cluster: ingress.cluster)
+
+ is_expected.to be_falsey
+ end
+
it 'returns false if external_ip_or_hostname? is false' do
is_expected.to be_falsey
end
diff --git a/spec/models/clusters/cluster_spec.rb b/spec/models/clusters/cluster_spec.rb
index 48e3b4d6bae..c2c57379461 100644
--- a/spec/models/clusters/cluster_spec.rb
+++ b/spec/models/clusters/cluster_spec.rb
@@ -508,9 +508,10 @@ describe Clusters::Cluster, :use_clean_rails_memory_store_caching do
let!(:runner) { create(:clusters_applications_runner, cluster: cluster) }
let!(:jupyter) { create(:clusters_applications_jupyter, cluster: cluster) }
let!(:knative) { create(:clusters_applications_knative, cluster: cluster) }
+ let!(:elastic_stack) { create(:clusters_applications_elastic_stack, cluster: cluster) }
it 'returns a list of created applications' do
- is_expected.to contain_exactly(helm, ingress, cert_manager, prometheus, runner, jupyter, knative)
+ is_expected.to contain_exactly(helm, ingress, cert_manager, prometheus, runner, jupyter, knative, elastic_stack)
end
end
end
diff --git a/spec/models/issue_spec.rb b/spec/models/issue_spec.rb
index 18a1a30eee5..0f78cb4d9b1 100644
--- a/spec/models/issue_spec.rb
+++ b/spec/models/issue_spec.rb
@@ -423,6 +423,19 @@ describe Issue do
issue = create(:issue, title: 'testing-issue', confidential: true)
expect(issue.to_branch_name).to match /confidential-issue\z/
end
+
+ context 'issue title longer than 100 characters' do
+ let(:issue) { create(:issue, iid: 999, title: 'Lorem ipsum dolor sit amet consectetur adipiscing elit Mauris sit amet ipsum id lacus custom fringilla convallis') }
+
+ it "truncates branch name to at most 100 characters" do
+ expect(issue.to_branch_name.length).to be <= 100
+ end
+
+ it "truncates dangling parts of the branch name" do
+ # 100 characters would've got us "999-lorem...lacus-custom-fri".
+ expect(issue.to_branch_name).to eq("999-lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-mauris-sit-amet-ipsum-id-lacus-custom")
+ end
+ end
end
describe '#can_be_worked_on?' do
diff --git a/spec/services/clusters/applications/create_service_spec.rb b/spec/services/clusters/applications/create_service_spec.rb
index 8dd573c3698..bdacb9ce071 100644
--- a/spec/services/clusters/applications/create_service_spec.rb
+++ b/spec/services/clusters/applications/create_service_spec.rb
@@ -132,6 +132,34 @@ describe Clusters::Applications::CreateService do
expect(subject.hostname).to eq('example.com')
end
end
+
+ context 'elastic stack application' do
+ let(:params) do
+ {
+ application: 'elastic_stack',
+ kibana_hostname: 'example.com'
+ }
+ end
+
+ before do
+ create(:clusters_applications_ingress, :installed, external_ip: "127.0.0.0", cluster: cluster)
+ expect_any_instance_of(Clusters::Applications::ElasticStack)
+ .to receive(:make_scheduled!)
+ .and_call_original
+ end
+
+ it 'creates the application' do
+ expect do
+ subject
+
+ cluster.reload
+ end.to change(cluster, :application_elastic_stack)
+ end
+
+ it 'sets the kibana_hostname' do
+ expect(subject.kibana_hostname).to eq('example.com')
+ end
+ end
end
context 'invalid application' do
diff --git a/spec/support/shared_examples/models/cluster_application_helm_cert_examples.rb b/spec/support/shared_examples/models/cluster_application_helm_cert_examples.rb
index 7ddb3b11c85..1c8c19acc74 100644
--- a/spec/support/shared_examples/models/cluster_application_helm_cert_examples.rb
+++ b/spec/support/shared_examples/models/cluster_application_helm_cert_examples.rb
@@ -8,10 +8,6 @@ shared_examples 'cluster application helm specs' do |application_name|
it { is_expected.to be_an_instance_of(Gitlab::Kubernetes::Helm::DeleteCommand) }
- it 'has the application name' do
- expect(subject.name).to eq(application.name)
- end
-
it 'has files' do
expect(subject.files).to eq(application.files)
end
diff --git a/vendor/elastic_stack/values.yaml b/vendor/elastic_stack/values.yaml
new file mode 100644
index 00000000000..9346c0e25e6
--- /dev/null
+++ b/vendor/elastic_stack/values.yaml
@@ -0,0 +1,47 @@
+elasticsearch:
+ enabled: true
+ cluster:
+ env:
+ MINIMUM_MASTER_NODES: "1"
+ master:
+ replicas: 2
+ client:
+ replicas: 1
+ data:
+ replicas: 1
+
+kibana:
+ enabled: true
+ env:
+ ELASTICSEARCH_HOSTS: http://elastic-stack-elasticsearch-client:9200
+ ingress:
+ enabled: true
+ annotations:
+ kubernetes.io/ingress.class: "nginx"
+ kubernetes.io/tls-acme: "true"
+
+logstash:
+ enabled: false
+
+filebeat:
+ enabled: true
+ config:
+ output.file.enabled: false
+ output.elasticsearch:
+ enabled: true
+ hosts: ["http://elastic-stack-elasticsearch-client:9200"]
+
+fluentd:
+ enabled: false
+
+fluent-bit:
+ enabled: false
+
+nginx-ldapauth-proxy:
+ enabled: false
+
+elasticsearch-curator:
+ enabled: false
+
+elasticsearch-exporter:
+ enabled: false