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 Binary files /dev/null and b/app/assets/images/cluster_app_logos/elastic_stack.png 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 { /> + +
+

+ {{ + s__( + `ClusterIntegration|The elastic stack collects logs from all pods in your cluster`, + ) + }} +

+ + +
+
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