Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2024-08-14 12:07:42 +00:00
parent 507bb63292
commit c0d03ccf31
41 changed files with 1374 additions and 202 deletions

View File

@ -80,7 +80,7 @@ and cross-posted (with the command results) to the responsible team's Slack chan
- Perform **actor-based** rollout: `/chatops run feature set <feature-flag-name> <rollout-percentage> --actors`
- [ ] Enable the feature globally on production environment: `/chatops run feature set <feature-flag-name> true`
- [ ] Observe appropriate graphs on https://dashboards.gitlab.net and verify that services are not affected.
- [ ] Leave a comment on [the feature issue][main-issue] announcing that the feature has been globally enabled.
- [ ] Leave a comment on [the feature issue](<feature-issue-link>) announcing that the feature has been globally enabled.
- [ ] Wait for [at least one day for the verification term](https://about.gitlab.com/handbook/product-development-flow/feature-flag-lifecycle/#including-a-feature-behind-feature-flag-in-the-final-release).
### (Optional) Release the feature with the feature flag
@ -106,7 +106,7 @@ To do so, follow these steps:
If the merge request was deployed before [the monthly release was tagged](https://about.gitlab.com/handbook/engineering/releases/#self-managed-releases-1),
the feature can be officially announced in a release blog post: `/chatops run release check <merge-request-url> <milestone>`
- [ ] Consider cleaning up the feature flag from all environments by running these chatops command in `#production` channel. Otherwise these settings may override the default enabled: `/chatops run feature delete <feature-flag-name> --dev --pre --staging --staging-ref --production`
- [ ] Close [the feature issue][main-issue] to indicate the feature will be released in the current milestone.
- [ ] Close [the feature issue](<feature-issue-link>) to indicate the feature will be released in the current milestone.
- [ ] Set the next milestone to this rollout issue for scheduling [the flag removal](#release-the-feature).
- [ ] (Optional) You can [create a separate issue](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Feature%20Flag%20Cleanup) for scheduling the steps below to [Release the feature](#release-the-feature).
- [ ] Set the title to "[Feature flag] Cleanup `<feature-flag-name>`".
@ -133,7 +133,7 @@ You can either [create a follow-up issue for Feature Flag Cleanup](https://gitla
- [ ] Ensure that the cleanup MR has been included in the release package.
If the merge request was deployed before [the monthly release was tagged](https://about.gitlab.com/handbook/engineering/releases/#self-managed-releases-1),
the feature can be officially announced in a release blog post: `/chatops run release check <merge-request-url> <milestone>`
- [ ] Close [the feature issue][main-issue] to indicate the feature will be released in the current milestone.
- [ ] Close [the feature issue](<feature-issue-link>) to indicate the feature will be released in the current milestone.
- [ ] Clean up the feature flag from all environments by running these chatops command in `#production` channel: `/chatops run feature delete <feature-flag-name> --dev --pre --staging --staging-ref --production`
- [ ] Close this rollout issue.

View File

@ -2,6 +2,731 @@
documentation](doc/development/changelog.md) for instructions on adding your own
entry.
## 17.3.0 (2024-08-14)
### Added (143 changes)
- [Trigger a Flux reconciliation from the cluster UI](https://gitlab.com/gitlab-org/gitlab/-/commit/be261dabcf80bb62aeec0ecbb7f8d7182e1bcea8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162017))
- [Add REST API invited groups in a group](https://gitlab.com/gitlab-org/gitlab/-/commit/7340e9d4fd361520da764924c8924e74e7a78aab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161792))
- [Sync finished pipelines to ClickHouse](https://gitlab.com/gitlab-org/gitlab/-/commit/fc536baba08a5df805424ccf6c04a90a93a16e3a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162145))
- [Add subscription_history to Namespace GraphQL Type](https://gitlab.com/gitlab-org/gitlab/-/commit/0557753c50b8c4a142b16016f43b733335efd546) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162042))
- [Add common phrases copy to the password](https://gitlab.com/gitlab-org/gitlab/-/commit/4251bc65f2506121e1e244dccdb4ed4c0d299b7b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158789)) **GitLab Enterprise Edition**
- [Set project_id when creating Packages::Dependency](https://gitlab.com/gitlab-org/gitlab/-/commit/47a58a87252853c5743243cedf9c39b3f2c87318) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161039))
- [Extend deprecation properties with custom scan action](https://gitlab.com/gitlab-org/gitlab/-/commit/13626c77eacdea11360434c53e2f93dfe5840afa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162026)) **GitLab Enterprise Edition**
- [Protected containers: Badge "protected" in container registry list](https://gitlab.com/gitlab-org/gitlab/-/commit/f6f61289cd1ebefccaa0993e265786e743e57244) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158600))
- [Add a shared avatar image for security policy bots](https://gitlab.com/gitlab-org/gitlab/-/commit/e32392893acc6531fc06bca68b3f36c0f8428ff8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160803))
- [Add backend support for multiple Vue list filters](https://gitlab.com/gitlab-org/gitlab/-/commit/98184fee58bde0c25a7f87b239a2a95f33947e47) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160938)) **GitLab Enterprise Edition**
- [Add EPSS to GitLab database](https://gitlab.com/gitlab-org/gitlab/-/commit/1e1d3d03038ea74054cf9d6e662727ff6e8395d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158908)) **GitLab Enterprise Edition**
- [Script to update Topology Service Gem](https://gitlab.com/gitlab-org/gitlab/-/commit/4ecbc79341a0e0c8af290e964b174bf79fc971c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161064))
- [Add TLS support for Redis Sentinel](https://gitlab.com/gitlab-org/gitlab/-/commit/e161ba73e46386101338317f7587c393f02784a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162132))
- [Create events to measure Branch rule edit adoption](https://gitlab.com/gitlab-org/gitlab/-/commit/2ddb31d3c03cb19f3a6963f28382ccec69fa1b4b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160591)) **GitLab Enterprise Edition**
- [Allow the restriction of Kubernetes agent access to protected branches](https://gitlab.com/gitlab-org/gitlab/-/commit/7781be08bea6fe0c774b282f7abff6d22ba5bef9) by @nwittstruck ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156626))
- [Add compliance_checks and compliance_requirements tables](https://gitlab.com/gitlab-org/gitlab/-/commit/b2a57db58eb817eac96235724ce99cd54dcbda1b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161382))
- [Cleanup sync_audit_events_to_new_tables feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/155ed664f2252c45e95e8ac1ef4e248b8e136ad1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161982))
- [Add setting for max_artifact_archive_size_bytes](https://gitlab.com/gitlab-org/gitlab/-/commit/5785b4e21bf90f56107a6282280790f84ffec9a8) by @danlamanna ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/148554))
- [Add MR mergeability check for locked paths](https://gitlab.com/gitlab-org/gitlab/-/commit/e746530ad02b3734878b18a6e560f554e78b1df0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160929))
- [Refactor Modal form to use native submit](https://gitlab.com/gitlab-org/gitlab/-/commit/177f9524721a3ad0820b717f3f348c3e89f3c456) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161787))
- [Adapt seat assignment logic for both Duo add-ons](https://gitlab.com/gitlab-org/gitlab/-/commit/4523ee88992dce87f44ecd2b3f1106aaf06194ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161473)) **GitLab Enterprise Edition**
- [Add GraphQL PMG to MR widget](https://gitlab.com/gitlab-org/gitlab/-/commit/09d08d4cc8b521a12969d95a60494a6d63c35a8d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160776))
- [Add field enterprise_users_extensions_marketplace_enabled for groups](https://gitlab.com/gitlab-org/gitlab/-/commit/4f5e0dd020289d57a28c6a1354db3487ad1ee788) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161728))
- [Add CSV upload modal for user contribution reassignments](https://gitlab.com/gitlab-org/gitlab/-/commit/144a02b3c9a5b642974edcf8ffac6e0f3e92f4bd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156906))
- [Frontend for zoekt search results - part 1](https://gitlab.com/gitlab-org/gitlab/-/commit/0d2a2db569ef773acd3506e90d7904875586233c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160957)) **GitLab Enterprise Edition**
- [Provide connect command for agent cluster](https://gitlab.com/gitlab-org/gitlab/-/commit/5102deddc07fc30e661b12bac9981472de46fd9f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161092))
- [Async FK for p_ci_builds.upstream_pipeline_id](https://gitlab.com/gitlab-org/gitlab/-/commit/acd118b8d2e6edcd62b13bd2f4b526aaadf05571) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161868))
- [Async FK for ci_pipelines.auto_canceled_by_id](https://gitlab.com/gitlab-org/gitlab/-/commit/15f7246e555a2d9fb4f0a342e28509240ec3b78f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161872))
- [Clean up duo_chat_disabled_button feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/4d208f29079a9f57459374b236c9df70247d764a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161889)) **GitLab Enterprise Edition**
- [Add new internal API for credit card validation](https://gitlab.com/gitlab-org/gitlab/-/commit/b0fe49904b187fbf637f4ce14ea67787217ad7ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160540)) **GitLab Enterprise Edition**
- [Add MR mergeability check for locked LFS files](https://gitlab.com/gitlab-org/gitlab/-/commit/518897664a2887f189c01f6efacff955d9ed7bef) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158773))
- [VSD Usage Overview - Display alert if background aggregations disabled](https://gitlab.com/gitlab-org/gitlab/-/commit/a91ff26ddfb0f935143cbe8676e2801172ba66ea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161529)) **GitLab Enterprise Edition**
- [List owned runners via :admin_runners permission](https://gitlab.com/gitlab-org/gitlab/-/commit/09c78c1f3ea217cc68c1fc9f8e906b956bb82e38) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161385)) **GitLab Enterprise Edition**
- [Add endpoint with standard roles and members count for self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/2580b03ba6be3f8868980e2d6cdd4ba79604d946) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161802)) **GitLab Enterprise Edition**
- [Add work items hierarchy reorder mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/780029ce8f9c757ed68eb5e0c240818b79428224) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161319)) **GitLab Enterprise Edition**
- [Trigger workItemUpdated GQL subscription on MR update](https://gitlab.com/gitlab-org/gitlab/-/commit/489955a7e708ea6e9f77583efdeaa9a702f323f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161103))
- [Frontend for zoekt search results - part 1](https://gitlab.com/gitlab-org/gitlab/-/commit/5961964f5d8c9ffe122fe3da74f21e9432f0e522) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160955)) **GitLab Enterprise Edition**
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/b54d4d9654c6e56098ccb925f60998ab5e2e42b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161755))
- [Allow users to customize their JWT sub claim](https://gitlab.com/gitlab-org/gitlab/-/commit/30e17df70d91c1171b89a8576bfdb1b8b95ac3ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160562))
- [Add the DB migration to backfill reserved_storage_bytes in zoekt_indices](https://gitlab.com/gitlab-org/gitlab/-/commit/c42abed8575fee7de7ba020c496eb820f0796b77) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160302))
- [Add show_on_profile to UserAchievement](https://gitlab.com/gitlab-org/gitlab/-/commit/b5fcad26f840ec2e45ff340482304b7e5f8fa80c) by @Taucher2003 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161225))
- [Add merge request dependency GET endpoints for REST](https://gitlab.com/gitlab-org/gitlab/-/commit/3a06379314e2afaa25da62cb161e7a58ed83a737) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160432))
- [Add project_id to merge_request_diff_commits_b5377a7a34](https://gitlab.com/gitlab-org/gitlab/-/commit/a50df2a88aa487adfddd7c28b6f9badbb6df3641) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156090))
- [Add project_id to merge_request_diff_files_99208b8fac](https://gitlab.com/gitlab-org/gitlab/-/commit/ed292883a1ac8911e1e96c3d97ff4c59392f7dac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156091))
- [Add GIN index to sbom_components](https://gitlab.com/gitlab-org/gitlab/-/commit/b87435af3e4589074a272f436ef608a56f1f5006) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161654))
- [Add Duo Pro seats panel to AI impact analytics dashboard](https://gitlab.com/gitlab-org/gitlab/-/commit/a95b42dca5ea792a476d82812dd2d0dc64b6f8a9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161638)) **GitLab Enterprise Edition**
- [Show SBOM reports ingestion errors on the project dependency list](https://gitlab.com/gitlab-org/gitlab/-/commit/4d35b7c54cf86efe7773f47e753a724294e1a159) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160270)) **GitLab Enterprise Edition**
- [Add code suggestions acceptance rate tile](https://gitlab.com/gitlab-org/gitlab/-/commit/13c6e01ee111a596102214faa1f864393562e5b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160882)) **GitLab Enterprise Edition**
- [Support custom Redis usernames](https://gitlab.com/gitlab-org/gitlab/-/commit/bd4e9d2067afdc96d4870672a597b437744110d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161495))
- [Make RCA generally available](https://gitlab.com/gitlab-org/gitlab/-/commit/2105ae370cfa30afbf94ebd0e0d166737dd0ab04) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161371))
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/47021899a01731473bf1025d1264ce39861e2f24) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161483))
- [Add trendlines to the AI Impact analytics dashboard](https://gitlab.com/gitlab-org/gitlab/-/commit/289cdebd8629c9686d0a0fa6afeff80116844b32) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160437)) **GitLab Enterprise Edition**
- [Add new table to connect issues to metrics](https://gitlab.com/gitlab-org/gitlab/-/commit/1607b659d8d837beb5704d15d5c7e7bfb6e44cd0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160713)) **GitLab Enterprise Edition**
- [Improve logging and Prometheus metrics of Workhorse endpoints](https://gitlab.com/gitlab-org/gitlab/-/commit/d5f902ecc43f00c052140033c3500e858b65ed92) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160461))
- [Add observability APIs](https://gitlab.com/gitlab-org/gitlab/-/commit/61bcf01781e143982c233fa0e7a7ad9b30db286f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161069))
- [Adds the code suggestions unique users tile](https://gitlab.com/gitlab-org/gitlab/-/commit/8e5bef6b97be5a6d7980edb814a96f92adf598c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155444)) **GitLab Enterprise Edition**
- [Enable store_sbom_report_ingestion_errors FF by default](https://gitlab.com/gitlab-org/gitlab/-/commit/753a8994c3e7dd354cd1112e306dd203295b33fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161379)) **GitLab Enterprise Edition**
- [Update shared groups params](https://gitlab.com/gitlab-org/gitlab/-/commit/70ca4b2d81be567b516169ca834b3d06cd4f5f39) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159628))
- [Remove feature flag wiki_redirection](https://gitlab.com/gitlab-org/gitlab/-/commit/db049b459e3a20d97abb6c88a0cfe19d203908e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161305))
- [Allow Duo add-on upgrade and downgrade for self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/d3641b19ad998d1b01c43170bc62546fef81c4ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160608)) **GitLab Enterprise Edition**
- [Expose can_modify_blob_with_web_ide](https://gitlab.com/gitlab-org/gitlab/-/commit/afd7d8012b7c72c84ba4296d81dbe1d241bf5490) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161346))
- [Add merge trains viz link](https://gitlab.com/gitlab-org/gitlab/-/commit/ed938702aa9a05107a3014c12b381b00496468e7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161219)) **GitLab Enterprise Edition**
- [Add style for `<mark>` in rendered markdown](https://gitlab.com/gitlab-org/gitlab/-/commit/76f607f07fc15786a03a337846694b9ec3778911) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161091))
- [Add .NET tutorial for O11y usage](https://gitlab.com/gitlab-org/gitlab/-/commit/12810b304d17f113ff4d690e8f58e94708233ea4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161193))
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/04f43b9bd9ddb00446d46fed0e9aaca70ef1b014) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161306))
- [Add project_id column to packages_dependencies table](https://gitlab.com/gitlab-org/gitlab/-/commit/adcd83b78a2c2c9418513cb23e86b6a8930f44be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160830))
- [Remove FF enterprise_disable_personal_access_tokens](https://gitlab.com/gitlab-org/gitlab/-/commit/9cbffecbdd34bcfb1467795eb6c2c4ff4d6a0b48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160816))
- [Add terraform module graphql type](https://gitlab.com/gitlab-org/gitlab/-/commit/dcd032cd573effa730976f64ef1120949bd7b064) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157305))
- [Added the countable connection to the todo type](https://gitlab.com/gitlab-org/gitlab/-/commit/a32cf8070f8bb24f60d5b3ec8e5b26266bf8bdf8) by @zillemarco ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159635))
- [Protected containers: Badge "protected" in container detail page](https://gitlab.com/gitlab-org/gitlab/-/commit/b18e8e659ab10a99d57d149799ec8cc9170af026) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156539))
- [Cloud Connector status: Add end-to-end probe](https://gitlab.com/gitlab-org/gitlab/-/commit/930d589bee547142bb598da24afa72e133afc13d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161147)) **GitLab Enterprise Edition**
- [Cloud Connector: Add VerificationService](https://gitlab.com/gitlab-org/gitlab/-/commit/1e72d2326a462ae81832a1d6151f8d70628fcc2b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159579)) **GitLab Enterprise Edition**
- [Added field to query memberApprovals for group/project](https://gitlab.com/gitlab-org/gitlab/-/commit/abc4139d47e471c94968fad24d2cb5bb178c2c2b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159926)) **GitLab Enterprise Edition**
- [Add id attribute to uploads API](https://gitlab.com/gitlab-org/gitlab/-/commit/c636690b118851c9e0f5e76c9a7bfc0a24aa9912) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161160))
- [Do not allow creating epic notes when synced work item is locked](https://gitlab.com/gitlab-org/gitlab/-/commit/a9f82bfd9faabe611e2b86c9b4b824f7d1e740de) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160570)) **GitLab Enterprise Edition**
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/51dbcc5ef6055d8453df59b77b171e0804c6d847) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161146))
- [Add org to source package](https://gitlab.com/gitlab-org/gitlab/-/commit/a3f990293dca7c9ebb5aaa2ac2ba292895745d85) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159026)) **GitLab Enterprise Edition**
- [Trigger `workItemUpdated` with `WorkItemAddClosingMergeRequest`](https://gitlab.com/gitlab-org/gitlab/-/commit/6ab284bf14a4c40383441b019c6792356e74609c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161083))
- [Audit group modifications to CI_JOB_TOKEN](https://gitlab.com/gitlab-org/gitlab/-/commit/90e006ac69a25bb1692609e70ed92f69715228df) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159754)) **GitLab Enterprise Edition**
- [Add group settings sections to command mode results](https://gitlab.com/gitlab-org/gitlab/-/commit/bfa14310fb3d5657beed8bb74327a5390d7cf676) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158228))
- [Add support for xterm background colors](https://gitlab.com/gitlab-org/gitlab/-/commit/4c33ccd48cdae213730a4cb2970e68337e2f2234) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161030))
- [Add Arkose email intelligence service](https://gitlab.com/gitlab-org/gitlab/-/commit/2b4c3c993751c5c2f12cef5f9b703f91ab145e3c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160308)) **GitLab Enterprise Edition**
- [Add contact support links in identity verification page](https://gitlab.com/gitlab-org/gitlab/-/commit/4798606ddd8d840c9d460b55f8e30be769a73955) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160187)) **GitLab Enterprise Edition**
- [Add new merge trains link](https://gitlab.com/gitlab-org/gitlab/-/commit/aea2c40248fdc2e6edc7ba56b84c59d2e14acb8f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160757)) **GitLab Enterprise Edition**
- [Add drag and drop feature to work items page](https://gitlab.com/gitlab-org/gitlab/-/commit/df829d03e639426b010f67f979c25f2eca536a2d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157541))
- [Integrate Topology Service Gem into GitLab](https://gitlab.com/gitlab-org/gitlab/-/commit/85b5ebad3270be134664b32fff6abc9f1aa5faba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159778))
- [Add Disable Personal Access Tokens setting to Admin Settings UI](https://gitlab.com/gitlab-org/gitlab/-/commit/69e79c2417768d587d46f165f061d291264b9a8d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159953)) **GitLab Enterprise Edition**
- [Add job count metric for pipeline execution policy](https://gitlab.com/gitlab-org/gitlab/-/commit/c6a9782fc3fd616be39bae139d63bc422ba73236) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159957)) **GitLab Enterprise Edition**
- [Add Mattermost version 9.10 to releases table](https://gitlab.com/gitlab-org/gitlab/-/commit/58f8ae203a7dbdd951ee4a93d3e90465ee624952) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160782))
- [Remove search_add_fork_filter_to_zoekt FF](https://gitlab.com/gitlab-org/gitlab/-/commit/2fd10fdc2b7695939593d807e0f242d1399ba316) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159434)) **GitLab Enterprise Edition**
- [Add mutation to convert note to thread](https://gitlab.com/gitlab-org/gitlab/-/commit/4be15fe60571de2b98d35f7e355cab9d4c3ffd88) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160556))
- [Filter merge requests by target branch](https://gitlab.com/gitlab-org/gitlab/-/commit/0d0aa0bd462ee7b11f534960fcab199668316c0a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160210)) **GitLab Enterprise Edition**
- [Add Virtual Registry cached responses table](https://gitlab.com/gitlab-org/gitlab/-/commit/a40e49525546072bf8cbeece8d6b1c2bf6996361) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157055))
- [Add models for Virtual Registries, part 1/2](https://gitlab.com/gitlab-org/gitlab/-/commit/3df26ae0cd0dde0d189a9d9bae491ee68992ba7d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157793))
- [Add Duo Enterprise to cloud connector configuration](https://gitlab.com/gitlab-org/gitlab/-/commit/551d12fd2be730b98333195412cc0775a1b6aaa0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159749)) **GitLab Enterprise Edition**
- [Set reserved_storage_bytes in the node_assignment](https://gitlab.com/gitlab-org/gitlab/-/commit/b8fccf89e0a13c895217d38b32c7f704d3380c99) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159736)) **GitLab Enterprise Edition**
- [Add pull_frequency to control the tasks pulling frequency](https://gitlab.com/gitlab-org/gitlab/-/commit/8b9a2db425f36bf253311f9c270591be4c30f9a3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160575)) **GitLab Enterprise Edition**
- [Adds support for Matrix notification integration](https://gitlab.com/gitlab-org/gitlab/-/commit/8b5e7fb6fe8434b2f79bcef9b5ed2521217e8ea5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160223))
- [Adds last_dormant_member_review_at to namespaces](https://gitlab.com/gitlab-org/gitlab/-/commit/99e270842d83ba399de05c627c409f5c911d7152) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157924))
- [Add "source" property of jobs to Jobs API, GraphQL](https://gitlab.com/gitlab-org/gitlab/-/commit/05b7f5664fc67215585e2b1c394f27d5a8238c36) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159798))
- [Add delete pod functionality](https://gitlab.com/gitlab-org/gitlab/-/commit/058e7216a3f7163f33c9c40b707199f3e6ebf7f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160299))
- [Allow custom roles to be assigned to invited groups](https://gitlab.com/gitlab-org/gitlab/-/commit/e5405a6262003bee18f28977dbf85131e5045212) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159213)) **GitLab Enterprise Edition**
- [Remove wiki front matter related feature flags](https://gitlab.com/gitlab-org/gitlab/-/commit/03318de85c6af137a07db0a4671a4e4f4eda73f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160557))
- [Add approval policy rules and projects link table](https://gitlab.com/gitlab-org/gitlab/-/commit/09b792ba4927003588f71bc919f82207750d7b40) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158441)) **GitLab Enterprise Edition**
- [Add Java Spring tutorial for o11y usages](https://gitlab.com/gitlab-org/gitlab/-/commit/c37f32a3a7594a449d4eb262f9d3a80d9c5888f0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159922))
- [Rollout code_suggestions_skip_dependency_descriptions ff](https://gitlab.com/gitlab-org/gitlab/-/commit/b9c3b7dae4c5655865d560491df920d6a60f13de) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160572)) **GitLab Enterprise Edition**
- [Persist all policy types for security policies](https://gitlab.com/gitlab-org/gitlab/-/commit/6187254025fc727ba49f1c6f13f1f660084ef238) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159891)) **GitLab Enterprise Edition**
- [Support organization_path for determining current organization](https://gitlab.com/gitlab-org/gitlab/-/commit/c2863a831ed823d46f9e649ae29b22583c7dc3bd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160543))
- [Add delete pod functionality](https://gitlab.com/gitlab-org/gitlab/-/commit/2cc1c7d3d60341e5093cc68727f646a3ab4c6f6e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160117))
- [Remove merge_trains_viz flag](https://gitlab.com/gitlab-org/gitlab/-/commit/93f2ac6ef3647a6c601100da4dd57fce97622a8b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160262)) **GitLab Enterprise Edition**
- [Show SBOM reports ingestion errors on the vulnerability report](https://gitlab.com/gitlab-org/gitlab/-/commit/55657c338f2074e2d7599602233ec860abb2dbcd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158672)) **GitLab Enterprise Edition**
- [Reindex issues from database](https://gitlab.com/gitlab-org/gitlab/-/commit/91dea118cd2d686b69351792d82aaeceb2947442) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158039)) **GitLab Enterprise Edition**
- [Skip the tasks with same project_identifier](https://gitlab.com/gitlab-org/gitlab/-/commit/3bcad7cec1dccf668c8b5842850122c6baa29ddc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160240)) **GitLab Enterprise Edition**
- [Schedule DORA DF score recalculation](https://gitlab.com/gitlab-org/gitlab/-/commit/4a915e05d7642bdbc1993eb48d2670dec2f303bc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160259)) **GitLab Enterprise Edition**
- [Add Django tutorial for observability tooling](https://gitlab.com/gitlab-org/gitlab/-/commit/9870eeabc48249acb2dee16e2830e1bbd4dbf1b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159440))
- [Show Flux resource details](https://gitlab.com/gitlab-org/gitlab/-/commit/f4797359bc9b842544dfac6b4516a6a51197cb20) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158461))
- [Add CreateSecurityPolicyProjectAsync mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/d054075713dd54c1a00a3d9de281be1a8fb686a1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158028)) **GitLab Enterprise Edition**
- [Emit audit event for agent creation and deletion](https://gitlab.com/gitlab-org/gitlab/-/commit/ad7c7231ca2f2f3731e45f8e04f59c16973219b1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159593)) **GitLab Enterprise Edition**
- [Add for_occurrences and with_advisory scopes](https://gitlab.com/gitlab-org/gitlab/-/commit/2e79bcccb8c2be27688ad1baa6b96971e248581e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158791)) **GitLab Enterprise Edition**
- [This MR adds new column to external status checks](https://gitlab.com/gitlab-org/gitlab/-/commit/e1ba61f12574d8e0a31f9bbdc108d04448b3aa7b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159745)) **GitLab Enterprise Edition**
- [Add the syntax decoration for multi_match](https://gitlab.com/gitlab-org/gitlab/-/commit/9ff6b14262e9605ce863f9d4cbf82bf844272606) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160046)) **GitLab Enterprise Edition**
- [Add filtering by max role on members pages](https://gitlab.com/gitlab-org/gitlab/-/commit/b099444065af138549d19958f5cfa15a11f53b32) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158651))
- [Expose source_url in API::Entities::BulkImport](https://gitlab.com/gitlab-org/gitlab/-/commit/719b157f365f360849944b751b486e23fec2c35a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159756))
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/05d22b38a15b24a539e205a2893775c7ba29cca6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160009))
- [Add metrics for pipeline execution policy usage](https://gitlab.com/gitlab-org/gitlab/-/commit/8a12f0b6d087f2e4296b6f41af7c15752fa3257c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158675)) **GitLab Enterprise Edition**
- [Add pagination support for Hierarchy widget](https://gitlab.com/gitlab-org/gitlab/-/commit/2f294b429cbde49b27be93d4f610f3ca47685413) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159598))
- [Add index for purl_type and package_name on](https://gitlab.com/gitlab-org/gitlab/-/commit/8bcc04073e3dcb8f54eeff496cc6f68e74083311) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158792))
- [Feat: manual variables tab frontend part one](https://gitlab.com/gitlab-org/gitlab/-/commit/2d4e7c27ad3fe9cbdb60461fe05b07fd9298d4a3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159206))
- [Release inheritance feature for Integrations API](https://gitlab.com/gitlab-org/gitlab/-/commit/b28f767ea3e4788c1cbc5decc72f9ea78ba1c1c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159773))
- [Add filtering active and human users in GraphQL](https://gitlab.com/gitlab-org/gitlab/-/commit/ae7620b37f89b30dc37be3085211545a16261691) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159200))
- [Sync namespace_settings seat_control with new_user_signups_cap](https://gitlab.com/gitlab-org/gitlab/-/commit/49c816f9b628caf97d0c373d16b8446625fc671a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159466))
- [Add job action mutations](https://gitlab.com/gitlab-org/gitlab/-/commit/6280733dc6485b26476974fafb213ddfb9781cae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159750))
- [Add nodejs tutorial to Observability docs](https://gitlab.com/gitlab-org/gitlab/-/commit/2747dcf1046391de17faa5a8c4963fa6b4898188) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159321))
- [Add detumbled_email column to emails table](https://gitlab.com/gitlab-org/gitlab/-/commit/920d107da487537522e2e76afd05963c8dc1a460) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159658))
- [Deprecation alert for Needs tab](https://gitlab.com/gitlab-org/gitlab/-/commit/da2eae2e81830e4ecc095be890375ce1e6aaadb0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159636))
- [Adds fix slash command](https://gitlab.com/gitlab-org/gitlab/-/commit/df8449bdb0427c43d9a363b831c32a7e760b0347) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158918)) **GitLab Enterprise Edition**
- [Add org to sbom source](https://gitlab.com/gitlab-org/gitlab/-/commit/1715cedb49c2506d5fca15d704d3f86d36821477) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158485)) **GitLab Enterprise Edition**
- [Add member_role_id to group_group_links](https://gitlab.com/gitlab-org/gitlab/-/commit/85cd7275e9c3d8bf00e03a3cd75cd978345a2f44) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157256))
- [Add filters to import source users Graphql resolver](https://gitlab.com/gitlab-org/gitlab/-/commit/4367038ba3b29ffbd35adb2c05d560ee87770e12) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157710))
- [Added .cjs & .mjs matching to SAST CI templates](https://gitlab.com/gitlab-org/gitlab/-/commit/1c9bc1bdd489a05571f49ee2c49feadff76f203b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158767))
- [Access runners via `admin_runners` permission](https://gitlab.com/gitlab-org/gitlab/-/commit/6a49cd658821da314c257b4664965a93bec0a0bf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156840)) **GitLab Enterprise Edition**
- [Add job action mutations](https://gitlab.com/gitlab-org/gitlab/-/commit/d3acd6b46aa6d4ee3883c1d9ed2cf84bce82bb2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159143))
- [Add mergeTrainCar to MergeRequestType](https://gitlab.com/gitlab-org/gitlab/-/commit/f85136af4fcb10b3c0c2be3f692a8f9bbdd23a0e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158832)) **GitLab Enterprise Edition**
### Fixed (143 changes)
- [Revert "Refactor lavel filter to use labelName attr"](https://gitlab.com/gitlab-org/gitlab/-/commit/a9940b2fdadc92945033a672ad7013f2761afab1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162463)) **GitLab Enterprise Edition**
- [Fix empty dependency list page](https://gitlab.com/gitlab-org/gitlab/-/commit/d6e287a8105b9b82df47901dfb2afccd842d7a0e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162352)) **GitLab Enterprise Edition**
- [Fix bug with pasting retina images](https://gitlab.com/gitlab-org/gitlab/-/commit/b6b5d92918da5101d6247d984abdf6e9b7a3785a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161676))
- [Hide invalid closing issues on merge request](https://gitlab.com/gitlab-org/gitlab/-/commit/fb158fa6ae8e2203afb4bd4ac8c82854dc064835) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161940))
- [Fix text on badge for health check](https://gitlab.com/gitlab-org/gitlab/-/commit/0e35d794ea5f0ea1ddc9401702b85ce8b6e5d782) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162309)) **GitLab Enterprise Edition**
- [Kubernetes agent access for protected branches: Mention feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/9eca5ac0b5544050f69557245c1cb7b5de0fb5dd) by @nwittstruck ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162221))
- [Fix repo instructions border radius](https://gitlab.com/gitlab-org/gitlab/-/commit/ca58515ac6ea566f04cd8ac54d3ef7c1fcfd2db2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162210))
- [Project Admin - Fix delete project after email message](https://gitlab.com/gitlab-org/gitlab/-/commit/6e68238a418b05cbfec6cda8e4fe79056dde58ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162095))
- [Unify branch protection on rules details with repository settings](https://gitlab.com/gitlab-org/gitlab/-/commit/35bfcc2fa4ba9f6d5abc016988391a9faf372e7b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161924)) **GitLab Enterprise Edition**
- [Fix wrong project in the connect command](https://gitlab.com/gitlab-org/gitlab/-/commit/ffab6b684b4a2309fba41b5c240eda718e91037d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162025))
- [Fix installable scope for inherited classes](https://gitlab.com/gitlab-org/gitlab/-/commit/9db09c1ed732c5ddbef44a3ec4dfb56dc9311683) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161203))
- [Prevent re-enabling project sharing when user cap is set](https://gitlab.com/gitlab-org/gitlab/-/commit/42a9fc58c416ca2c6a81df5ed4e93994014c785b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161655)) **GitLab Enterprise Edition**
- [Add Heading 5 and 6 to text style dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/834f2ce2e15b05dabc1c736b4ae01f95bfefb0ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162090))
- [Fix model artifact upload bug](https://gitlab.com/gitlab-org/gitlab/-/commit/4713c757ed46320eb41bcf58d60a035a2cb51f02) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162080))
- [Properly handle empty repository.ff_merge in FromTrainRef merge strategy](https://gitlab.com/gitlab-org/gitlab/-/commit/e76a9f9e773459e338b69557ef813cbe626216d0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162077)) **GitLab Enterprise Edition**
- [Update synthetic note](https://gitlab.com/gitlab-org/gitlab/-/commit/a286542db4637a333ff79f9c56851777cb795be3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161815))
- [Frecent Items - Use fullPath over webUrl](https://gitlab.com/gitlab-org/gitlab/-/commit/7d2ff723041450d47634e57c34be436d774e06eb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161024))
- [Fix feature flag check for](https://gitlab.com/gitlab-org/gitlab/-/commit/dfe1ea1c64dffcbf9c12f409a198cc2cc264a77d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161764)) **GitLab Enterprise Edition**
- [Fix policy scope checker for multiple project compliance frameworks](https://gitlab.com/gitlab-org/gitlab/-/commit/22a09c812866fad423333c220d48b3b97d62a8b5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162058)) **GitLab Enterprise Edition**
- [Fix quick action urls in work items](https://gitlab.com/gitlab-org/gitlab/-/commit/5c89d2b552bc7ba59cdd9b0a8f2ac843bdc79f31) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160202))
- [Catch BlockedUrlError when dispatching external status check](https://gitlab.com/gitlab-org/gitlab/-/commit/fc6e01679ca2cfa8967551e7ddfddacfbf5f13a5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161652)) **GitLab Enterprise Edition**
- [Add correct check method for ga ai features](https://gitlab.com/gitlab-org/gitlab/-/commit/d3a92a962900782f1f8fca700c62c87169740c1a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161779)) **GitLab Enterprise Edition**
- [Add license check to cs for registry](https://gitlab.com/gitlab-org/gitlab/-/commit/ae0a44e86a5ff061d0082b5f5bd1df84ffa2a83e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161771)) **GitLab Enterprise Edition**
- [Fix work item parent links namespace_id](https://gitlab.com/gitlab-org/gitlab/-/commit/ab928d1dcd2eedbdcf3d9dbe60637cf9e98c2878) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160264))
- [Delete existing policy reads for invalidating policy edits](https://gitlab.com/gitlab-org/gitlab/-/commit/af6ddb0a40f529916d875fa80bffcb6664176ea9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161324)) **GitLab Enterprise Edition**
- [Fix removing conan manifest recipe file by cleanup policy](https://gitlab.com/gitlab-org/gitlab/-/commit/225d6dd534f1a91b5472608bed748294e81bea79) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160728))
- [Fix timestamp values in Arkose Data Exchange payload](https://gitlab.com/gitlab-org/gitlab/-/commit/bcf4a3a219eb7cf26dd1f9b914a23f1e79b09711) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161562)) **GitLab Enterprise Edition**
- [Handle invalid webhhook receiver gzip response](https://gitlab.com/gitlab-org/gitlab/-/commit/25ac407627261ceb02167cc5aa60685281652c1d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161842))
- [Adjust alignment of codeblock "Copy code" button](https://gitlab.com/gitlab-org/gitlab/-/commit/2a6897e0a177267c85e058c372c46e03ead03e2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161835))
- [Make full log viewer section parsing more strict](https://gitlab.com/gitlab-org/gitlab/-/commit/ce307719f1c556e70925d855d9621c720863f5fc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161158))
- [Exclude deleted projects from GetProjectsQuery](https://gitlab.com/gitlab-org/gitlab/-/commit/7313f4f624d9b983c212751d08ab38535e7a1662) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161762))
- [Fix vulnerability statistics bug](https://gitlab.com/gitlab-org/gitlab/-/commit/aef900932dbb52e8669719c7b13425e6351d9ecb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160541)) **GitLab Enterprise Edition**
- [Fix missing dependency project dropdown on narrow screen width](https://gitlab.com/gitlab-org/gitlab/-/commit/335412bf3aadabdeaf77207140d1d658f3cc8f70) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161153)) **GitLab Enterprise Edition**
- [Backfill verification state table only for enabled replicators](https://gitlab.com/gitlab-org/gitlab/-/commit/0935b5f1c632980c134f3a15a1807949eb956e3b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161378)) **GitLab Enterprise Edition**
- [Enable project_daily_statistic_counter_attribute_fetch FF by default](https://gitlab.com/gitlab-org/gitlab/-/commit/2617928c9542ce5d44a00251a510269815058edb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161498))
- [Mark projects as vulnerable in CVS logic](https://gitlab.com/gitlab-org/gitlab/-/commit/461023e6a28b04734c4ef5e96a44e60a2eac28ed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161178)) **GitLab Enterprise Edition**
- [Fix train removal toast](https://gitlab.com/gitlab-org/gitlab/-/commit/cfbea1c00b83deea20b45c5bb74c9667a4feccd5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161080)) **GitLab Enterprise Edition**
- [Fix SBOM merge report service when merging tools of mixed structure](https://gitlab.com/gitlab-org/gitlab/-/commit/49c68f2033407b0ebf6c129ae57e9c1e31b0d74b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161066)) **GitLab Enterprise Edition**
- [Fixes `output_safety` in integrations](https://gitlab.com/gitlab-org/gitlab/-/commit/3df8c5399a59af1c2d5bb15fc42f20df869e93b4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161443))
- [Fixes disable style ANSI sequences in full log viewer](https://gitlab.com/gitlab-org/gitlab/-/commit/16502a77d87ade28d14578ef0895dc078a4e90ff) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161438))
- [Atomically refresh branch/tag cache in PostReceive](https://gitlab.com/gitlab-org/gitlab/-/commit/d19fbcf8f0a0f7fa059720e0b61e8ee280066c69) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160946))
- [Handle error when create directory params are missing](https://gitlab.com/gitlab-org/gitlab/-/commit/79ff2da0a892a1f7eea28a3f42f2eeee0fc96c9d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161038))
- [Add a batch migration to nullify organization_id for Project snippets](https://gitlab.com/gitlab-org/gitlab/-/commit/a1a7caeff584797876a64671ee32ba3c8a0f363a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160838))
- [Project Topics - Allow new topics created always](https://gitlab.com/gitlab-org/gitlab/-/commit/b3c8922ebbbfc21d2fbf303225562fd35d8ffef3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160759))
- [Fix broken docs links in the UI](https://gitlab.com/gitlab-org/gitlab/-/commit/0c502a88a54a12c14b588536ec26a5922ea58de2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160965))
- [Fix segmented export zero division error](https://gitlab.com/gitlab-org/gitlab/-/commit/1f4379f4be883b6dbc90e2467099d538e833b017) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161294)) **GitLab Enterprise Edition**
- [Fix custom role name for admin user views](https://gitlab.com/gitlab-org/gitlab/-/commit/385c945918b821956c6214b3a87af4ff20836069) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160366)) **GitLab Enterprise Edition**
- [Break words in legacy user dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/5d3ae67dcfb9e86e64742902264d611cc30d37f1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161220))
- [Use generated identifier for chart range data](https://gitlab.com/gitlab-org/gitlab/-/commit/7761273551a9d7d13a0416a816725399dd4cd442) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161138)) **GitLab Enterprise Edition**
- [Allow to edit files from a commit or tag with WebIDE](https://gitlab.com/gitlab-org/gitlab/-/commit/cf6e2631e509259dc4d4ca63dca765e693817618) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159557))
- [Ensure DiffCollection is not empty when applying each_gitaly_patch](https://gitlab.com/gitlab-org/gitlab/-/commit/d516b1c598271ebfa55549e2d1b56f7f27cf9904) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160120))
- [Fix cluster check metrics](https://gitlab.com/gitlab-org/gitlab/-/commit/d101b7b50d36e4d68617d79cef91fc5d88f1fb58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161042)) **GitLab Enterprise Edition**
- [Fix missing CSS variables in jira_connect app](https://gitlab.com/gitlab-org/gitlab/-/commit/340652cf2fdf0bef6d6a8208e4864423ad77b0d9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160998))
- [Fix toggle replies widget regression](https://gitlab.com/gitlab-org/gitlab/-/commit/05621599c66336b00abdba8b41f85083b0d643ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161136))
- [Update graphql specs in preparation of gem upgrade](https://gitlab.com/gitlab-org/gitlab/-/commit/5a133c589ef180d0237bd1b81efab2d1d76a23a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160406))
- [Cleanup allow_custom_root_folder_name_in_npm_upload FF](https://gitlab.com/gitlab-org/gitlab/-/commit/5b6b6659dec396e0c9facd94186aaa185dbda9f3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161004))
- [Fix upload after comment preview bug](https://gitlab.com/gitlab-org/gitlab/-/commit/eebcd541b2b9b3685a7026c0306d30df3aa7b7c8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161085))
- [Do not index associated issues that are epic work item type](https://gitlab.com/gitlab-org/gitlab/-/commit/fad44730896ff5920f3b89c7f7a5df554579a280) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160656)) **GitLab Enterprise Edition**
- [Re-add no-enforce-focus prop on checkout modal](https://gitlab.com/gitlab-org/gitlab/-/commit/2adad9bdc19b6b836ae7fbee19bcc0eaffb8b7a8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161059))
- [Internationalize dates within issues](https://gitlab.com/gitlab-org/gitlab/-/commit/e8f58926e4f9b17fc998b3e09e17903975df3a14) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161058))
- [Fix tooltip for suggested similar issue state icon](https://gitlab.com/gitlab-org/gitlab/-/commit/bdc2287eb511c1f20fe65563b46e40b8dbcb4e1c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161062))
- [Add a validation for default branch name in group settings](https://gitlab.com/gitlab-org/gitlab/-/commit/09c12b0d76231cedec2288c10212c838fad1612f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160220))
- [Mark project as vulnerable while creating vulnerabilities](https://gitlab.com/gitlab-org/gitlab/-/commit/b3d83e367d12584b3b39a5c597de9616f4c18f05) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160851)) **GitLab Enterprise Edition**
- [Ignore not search params which are not hashes](https://gitlab.com/gitlab-org/gitlab/-/commit/fb65f91d89d823a33ff1dd96aeb03f77d5d7f0b4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160801))
- [Fix help icon shrinks when there are many code owners](https://gitlab.com/gitlab-org/gitlab/-/commit/69741fd1307e49d800d130885b494c9b369e512d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161006)) **GitLab Enterprise Edition**
- [Fix clear bug in create view for health status widget](https://gitlab.com/gitlab-org/gitlab/-/commit/001c2b00045996c3ed888dcafa44841e058f2ff8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160863))
- [Add clipboard btn hover state to checkout MR instructions](https://gitlab.com/gitlab-org/gitlab/-/commit/202759422141aac7fc5940ac2ba22bcda5d77eb1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160901))
- [Fix Explain vulnerabilities with AI loading state](https://gitlab.com/gitlab-org/gitlab/-/commit/da739d45d24b8f0f32e24d90aa5e52270728062a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160295))
- [Fixes `output_safety` in integrations](https://gitlab.com/gitlab-org/gitlab/-/commit/25826806ac0eb5a8afc25ed4a4e65be66717306b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160889))
- [Use explicit rule names to avoid flaky specs](https://gitlab.com/gitlab-org/gitlab/-/commit/accc6b0a9bb40c59dcf3b5598d38bf7a69de7e49) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160436)) **GitLab Enterprise Edition**
- [Fix GraphQL query returning less than expected projects](https://gitlab.com/gitlab-org/gitlab/-/commit/cc852530b1cef3cdea49ddeb941c3483c6ea55dc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160592))
- [Update specs for upcoming graphql upgrade](https://gitlab.com/gitlab-org/gitlab/-/commit/2982d156ae61506528f040b7aeaee6c6c4acf1b9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160768)) **GitLab Enterprise Edition**
- [Update publish a new release docs link](https://gitlab.com/gitlab-org/gitlab/-/commit/c6e22939a560e089d31e562700b487ac17d34663) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160298))
- [Make sure broadcast notifications do not affect broadcast message height](https://gitlab.com/gitlab-org/gitlab/-/commit/9d4d284a27b016cdb9733b210b8699988f99d537) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160787))
- [Reset request data on each filter](https://gitlab.com/gitlab-org/gitlab/-/commit/2063f10ea6248b68b9e481ccf128bcfba70764d9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160789))
- [Fix Roadmap not loading when epics have private parents](https://gitlab.com/gitlab-org/gitlab/-/commit/9804dc275b031fb562ce9ef4ddebbc2030a26ae6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160785)) **GitLab Enterprise Edition**
- [Fix new epic work item email](https://gitlab.com/gitlab-org/gitlab/-/commit/d59aaf9efebdfda702d39d750e711af11161e7a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159153))
- [Add missing breadcrumb items to several admin edit pages](https://gitlab.com/gitlab-org/gitlab/-/commit/5bd35d91018780ea85d66b6e8d0f467d7fff4f41) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160584))
- [Update graphql specs for coming upgrade](https://gitlab.com/gitlab-org/gitlab/-/commit/8f18df634e45c5fe4b7b39f589a18fcb03b028f8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160256))
- [Fix badges in runners admin area](https://gitlab.com/gitlab-org/gitlab/-/commit/dbeb6854984f16d9590cad145a86ffcaccbb8ea9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160201))
- [bug: Fix template error due to divided by zero](https://gitlab.com/gitlab-org/gitlab/-/commit/6932a73ea7174eb718c41dd0f743aba7d3f9b133) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160628))
- [Use autolinker filter for commit descriptions](https://gitlab.com/gitlab-org/gitlab/-/commit/88559d7f2cb9f3360f336f8bab86735ed95e3150) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160653))
- [Drop sequences that should no longer exist in database](https://gitlab.com/gitlab-org/gitlab/-/commit/5bc47e37a4a3e624f3b1eacb722b712e1f76a978) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160624))
- [Ignore unknown sequences in sequence fix migration](https://gitlab.com/gitlab-org/gitlab/-/commit/61497ca0b7591a3791c2fef46ac3356438301b38) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160609))
- [Fixed Zoekt forks filter behavior](https://gitlab.com/gitlab-org/gitlab/-/commit/805a046c5bb39e04e233bc20219a1ebd9f8cd761) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159893))
- [Scrub non-UTF characters from context chunk](https://gitlab.com/gitlab-org/gitlab/-/commit/85997d78685e1af62ef5c5c7e8970f517579eb07) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160580))
- [Add support for redirects to go-get middleware](https://gitlab.com/gitlab-org/gitlab/-/commit/41104091f54467e5cb0f8a144b1d88e29845229f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160571))
- [Update postgres_sequences view](https://gitlab.com/gitlab-org/gitlab/-/commit/a001714616c26794c658ceacff0f360730ee02a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160555))
- [Break words in code blocks in RTE](https://gitlab.com/gitlab-org/gitlab/-/commit/f8a4afd302a195949ab23df03e44c89eb88ee6de) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160550))
- [Fixes `output_safety` in integrations](https://gitlab.com/gitlab-org/gitlab/-/commit/25169f31d4f1797943337fbdcd7cd2e6e35ffca3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160535))
- [Fix project name truncation in dependency project count dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/100812c841c252385d6f360c7b87a866fcf2a40d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160363)) **GitLab Enterprise Edition**
- [Fix SQL query for finding sequences owned by table](https://gitlab.com/gitlab-org/gitlab/-/commit/8273652656c573060f403864c123f46128873f4a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160528))
- [Use a separate Redis key for rescheduling jobs](https://gitlab.com/gitlab-org/gitlab/-/commit/83584a23b2de403dd7d86a3c07aa8ae96339ebae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159215))
- [Prevent CS SBOM to be parsed as ready for License Scanning rules](https://gitlab.com/gitlab-org/gitlab/-/commit/19c0c8025de3c20510a7a4c22f4f49d3646019d5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158831)) **GitLab Enterprise Edition**
- [Clear Gitlab::Geo.proxied_site memoization](https://gitlab.com/gitlab-org/gitlab/-/commit/23e6703d77d0164a8ac78c18d39834f9872956aa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160479)) **GitLab Enterprise Edition**
- [Fix clear button in deprecated jQuery dropdown filter](https://gitlab.com/gitlab-org/gitlab/-/commit/47160352e1c0c080f74622881f092657eb7e3550) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160419))
- [Restrict project ID parameters for GAR setup scripts](https://gitlab.com/gitlab-org/gitlab/-/commit/a1d0936d27905409436ea27331e5ee044c1ffbf9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156701)) **GitLab Enterprise Edition**
- [Connect null data points in Value Stream Dashboard sparklines](https://gitlab.com/gitlab-org/gitlab/-/commit/681a79ee8bae85910a6790f5ba88c2fac868555f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160444)) **GitLab Enterprise Edition**
- [Skip issue due date validation on work item epics](https://gitlab.com/gitlab-org/gitlab/-/commit/da9436fd59253b263f6808bc4d6144ce2e101522) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160442)) **GitLab Enterprise Edition**
- [Update graphql specs in preparation of gem upgrade](https://gitlab.com/gitlab-org/gitlab/-/commit/42b63e3b66a9691660411320109b064cf8694d29) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160421))
- [Restore collapsible sections in job log viewer](https://gitlab.com/gitlab-org/gitlab/-/commit/5ccb81bb681661056ebed90c0aa56607f40e9d8e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160403))
- [Improve image resizing in rich text editor](https://gitlab.com/gitlab-org/gitlab/-/commit/21afdd759ad5b38cc0380614c68742baa357723d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160357))
- [Fix auditor permission in group VSA](https://gitlab.com/gitlab-org/gitlab/-/commit/5a9cb9f6e1be36c18933040d1b30aa0292e53ddb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159530)) **GitLab Enterprise Edition**
- [Fixed empty tooltips in usage trends count charts](https://gitlab.com/gitlab-org/gitlab/-/commit/085d947a0626d0a29afae2af4cb55501d7cf68c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159906))
- [Keep hover effect on section title when flyout is hovered](https://gitlab.com/gitlab-org/gitlab/-/commit/7d6865ec054d109b07352747d41d6d6c51ddb301) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160233))
- [Fix missing spdx licenses in the policy editor](https://gitlab.com/gitlab-org/gitlab/-/commit/c95a042e5ad9cac89c30d71d18bd8aadde570789) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159889)) **GitLab Enterprise Edition**
- [Fix duplicated projects in listbox](https://gitlab.com/gitlab-org/gitlab/-/commit/412a8488278f13c29461c4015f6739a4b54e69e6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160065))
- [Status badge: Fix use of icon](https://gitlab.com/gitlab-org/gitlab/-/commit/5296f6d0a605bd1bf3e0c2ec2cc714ea47cf5a20) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160028))
- [Fix bug with deployment score calculation](https://gitlab.com/gitlab-org/gitlab/-/commit/5b047ec1624d65cb61b47c02c14fe3cd4456c7f3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159875)) **GitLab Enterprise Edition**
- [Fix approval policy to include group level protected branch](https://gitlab.com/gitlab-org/gitlab/-/commit/a5e6851bd08555219e538718c00331722186b074) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157301)) **GitLab Enterprise Edition**
- [Fix publishing npm package with custom root folder name](https://gitlab.com/gitlab-org/gitlab/-/commit/cd68d1cfa9c3458edf7e14daa2ef63c687326e76) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159095))
- [Handle Browser::Error exception](https://gitlab.com/gitlab-org/gitlab/-/commit/72ac5e90bb88c9f28f16b11c9653cf06249ce074) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158800))
- [Remove project_ref_name_in_variables FF](https://gitlab.com/gitlab-org/gitlab/-/commit/966cad99bf60f18ea0f2a2c8080829dfb5bcbd64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160190))
- [Fix missing/incorrect linked work items from other namespaces](https://gitlab.com/gitlab-org/gitlab/-/commit/cd8e42f29ac741f54c9ed290020fd8f64627b8fd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160181))
- [Fix SBOM export when tools property has different structure](https://gitlab.com/gitlab-org/gitlab/-/commit/f0197f5a9fb5b085288ae3cee9f0627b14f05c4b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159456)) **GitLab Enterprise Edition**
- [Fix PEP when SEC is available](https://gitlab.com/gitlab-org/gitlab/-/commit/ca0d7833a0c6d47484428d7ec3dc30bb51389d29) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159845)) **GitLab Enterprise Edition**
- [Add validation for vulnerability identifiers](https://gitlab.com/gitlab-org/gitlab/-/commit/c96afeb84597ad77eb91e4ca4e66faa7ab31d040) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160011)) **GitLab Enterprise Edition**
- [Improve printing functionality](https://gitlab.com/gitlab-org/gitlab/-/commit/678ea62e707229b257aaa8f7b4361ce687827487) by @yanglb ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157906))
- [Added Instance scope as valid audit entity type](https://gitlab.com/gitlab-org/gitlab/-/commit/15e37257e930e862678c916e23027c3ea2081506) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157271)) **GitLab Enterprise Edition**
- [fix: Only run advanced SAST job when Ultimate license present](https://gitlab.com/gitlab-org/gitlab/-/commit/7f932fed45120a5ac122e513651e3ee78b185ece) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159238)) **GitLab Enterprise Edition**
- [Pipeline dropdown: Fix spacing and border-radius](https://gitlab.com/gitlab-org/gitlab/-/commit/486b7eb4159f23abe1d07f96d8f02859e7a8ef66) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159760))
- [Add copy timelog logic when moving issue](https://gitlab.com/gitlab-org/gitlab/-/commit/352306f235d22a7a56338df397791fddea46d663) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159860))
- [Use SpinnerComponent in users groups/projects view](https://gitlab.com/gitlab-org/gitlab/-/commit/b3f354bef03c94a57a2d72abc6d6052c6eab824b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159820))
- [Remove padding if sections settings have no border](https://gitlab.com/gitlab-org/gitlab/-/commit/46962e77d9c8544a94459d5a86df186f30955b26) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159791))
- [Fix merge request list icon alignment in Safari](https://gitlab.com/gitlab-org/gitlab/-/commit/28092994d3a91183c059e6ab97e3a157a1284abe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159788))
- [Updates container registry set up cleanup link](https://gitlab.com/gitlab-org/gitlab/-/commit/9f0f237a3c59aadb844a46bb38ba874528ede8db) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158015))
- [Fix invalid X-Next-Page header for the first page](https://gitlab.com/gitlab-org/gitlab/-/commit/4b56a5d22e781f80ab1545f430ee472d3ac0e72d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159747))
- [Provide a full commit sha to `CommitReferences` query](https://gitlab.com/gitlab-org/gitlab/-/commit/3d0c244844cd0beae6dc34c816d8f5dbff49b5b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159719))
- [Remove full screen button at ML Model creation](https://gitlab.com/gitlab-org/gitlab/-/commit/1099e7ae1e30149478bd5e7f3f2f130832c238ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159554))
- [Remove uplaods and redirects file results from wiki basic search](https://gitlab.com/gitlab-org/gitlab/-/commit/b2f141946446f70d2c3ddd0ad36c9a3e8a7d35e9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159219))
- [Ignore default before and after_script for Scan Execution Policies](https://gitlab.com/gitlab-org/gitlab/-/commit/0e2d85a7875cac86767cbe4d7f083f31adfadfda) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159486)) **GitLab Enterprise Edition**
- [Prevent dragging board list if not editable](https://gitlab.com/gitlab-org/gitlab/-/commit/c08b156ae647b446a36e0b31378713d67a191ac5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159605))
- [Prevent export finalisation from overrunning the expected duration](https://gitlab.com/gitlab-org/gitlab/-/commit/c5cab9f41e62c38382435447a2b1b78990bc29da) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159546)) **GitLab Enterprise Edition**
- [Release jira_connect_proxy_create_branch](https://gitlab.com/gitlab-org/gitlab/-/commit/554284bd4fb94e6f15f8a68f682643139eca1087) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159413))
- [Display all seats user banner when there is an overage](https://gitlab.com/gitlab-org/gitlab/-/commit/8db6684a285f4bfed1014d7c0bb17670ec9a6452) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158718))
- [Revert "Align the visual presentation of the action between groups and projects"](https://gitlab.com/gitlab-org/gitlab/-/commit/88b48fc9d3c7bd12265d37dfb288ea39852cd374) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159499))
- [Your Work Projects - Fix improper index import](https://gitlab.com/gitlab-org/gitlab/-/commit/e38ffb1b3520e94b1744dbfa27ee98b91f45d657) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159465))
- [Make sure group path is used for getting list of frameworks](https://gitlab.com/gitlab-org/gitlab/-/commit/114fb8a7f17917a0d8234830c3f52017359a4b72) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159367)) **GitLab Enterprise Edition**
- [Fix pending members member link](https://gitlab.com/gitlab-org/gitlab/-/commit/98d559247cf5dc0d4febdc5f12e90d6261766999) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159134)) **GitLab Enterprise Edition**
- [Show download button in narrow viewports in repo directory view](https://gitlab.com/gitlab-org/gitlab/-/commit/7f8a534bcb1b890c7bdb8e56c5ba24ca395a6fe7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159157))
- [Fix namespace path in pending members page](https://gitlab.com/gitlab-org/gitlab/-/commit/272a00240a33fd79a4bcf784eb3793fda1784ccf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159132)) **GitLab Enterprise Edition**
- [Use shared lock for SBoM ingestion and sync workers](https://gitlab.com/gitlab-org/gitlab/-/commit/f1cb744debcf70d4c963da5e720d7b894fa647e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158816)) **GitLab Enterprise Edition**
- [Fix Changelog error on Non-encoded Commit Trailers](https://gitlab.com/gitlab-org/gitlab/-/commit/8a650540c9b5489dc4113d837107637052cb73ea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158191))
### Changed (226 changes)
- [Ignore unused columns in onboarding_progress and remove all references](https://gitlab.com/gitlab-org/gitlab/-/commit/698a09cd4fe20ae5dc5ebdc071787b5a35419d81) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160892))
- [Enable self-managed UI bulk assignment/unassignment feature by default](https://gitlab.com/gitlab-org/gitlab/-/commit/883062561bee9758dc58d1389a0c66adcf1da0d8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162405))
- [Enable traversal_ids for all project search queries](https://gitlab.com/gitlab-org/gitlab/-/commit/8875e07dc46f47c2ef9850bb958f131d5c27c00b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162198)) **GitLab Enterprise Edition**
- [Improve Cloud Connector status host probe](https://gitlab.com/gitlab-org/gitlab/-/commit/9f8b013f28da0a4c79a80443a5e9c9ae364717f9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162141)) **GitLab Enterprise Edition**
- [Transition dast_site_tokens to loose foreign keys](https://gitlab.com/gitlab-org/gitlab/-/commit/06123667885295db935337ab8427c19e73982199) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160996))
- [Lower sync event table partition cleanup threshold to 30 days](https://gitlab.com/gitlab-org/gitlab/-/commit/1a46844e42523294f5230b6a944602da7748dd49) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162273))
- [Hide search panel when user has no groups](https://gitlab.com/gitlab-org/gitlab/-/commit/202b36099a2c405302972e97ac5c13c3234c4c4e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162034))
- [Requeue backfilling of work_item_dates_sources](https://gitlab.com/gitlab-org/gitlab/-/commit/7ab3e1ccd60899b7f90a0cd1fd38f8d8d0197a0d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161847))
- [Show empty state also in workspace tab](https://gitlab.com/gitlab-org/gitlab/-/commit/c2cec3dc520a517eb5e9e06e46e0982c138b5c55) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161690))
- [Migrate title and cards in ssh key detail page](https://gitlab.com/gitlab-org/gitlab/-/commit/af3934ac4e70ce8a70a5d1838e7151d4d4f22fae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162340))
- [Add database index on emails to detumbled_email column](https://gitlab.com/gitlab-org/gitlab/-/commit/f0b244c043f4a37b17dd35261f09c6a05eced163) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162336))
- [Find zoekt index through repository if exists](https://gitlab.com/gitlab-org/gitlab/-/commit/dff4adad7a479232c6872f0ea0119d06788ed768) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161212)) **GitLab Enterprise Edition**
- [Groups Projects - Consistent pending delete alert](https://gitlab.com/gitlab-org/gitlab/-/commit/a247405bce52d3b55daa84f07c1670d68f902d29) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161653))
- [Makes job log color palettes consistent](https://gitlab.com/gitlab-org/gitlab/-/commit/691ad73b603e3e119ac4f20b5f90a027b2f1d278) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161742))
- [Remove redirect to clear settings for self-managed provider](https://gitlab.com/gitlab-org/gitlab/-/commit/9f1600129a4ace031258439d2a029f2c30625804) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160669)) **GitLab Enterprise Edition**
- [Scheduling service skips cache in non prod environments](https://gitlab.com/gitlab-org/gitlab/-/commit/406e1b9820fb609dab033456bb086978f610f014) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161104)) **GitLab Enterprise Edition**
- [Add framework id popover](https://gitlab.com/gitlab-org/gitlab/-/commit/2b65c268bb82c4a0f8608e9dfcc6aaa8799ad9b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162037)) **GitLab Enterprise Edition**
- [Update redis-store gem and drop custom patch](https://gitlab.com/gitlab-org/gitlab/-/commit/0463deff4d61c5c2017983061041898e3c30999d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162257))
- [Expose pre_receive_secret_detection_enabled in the API](https://gitlab.com/gitlab-org/gitlab/-/commit/e740fe906623db3184ca26ddbbe8b601a0df5374) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160960))
- [Remove gl-new-card-body from terms card](https://gitlab.com/gitlab-org/gitlab/-/commit/7dd7bc64c0e13ca414e1797c910b168370d8c862) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162204))
- [Migrate branch rule details cards to crud components](https://gitlab.com/gitlab-org/gitlab/-/commit/6b3507fce557908e4c3259f1befb46c28155ba6a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161965))
- [Remove `Security::ReportFetchService` and refactor tests](https://gitlab.com/gitlab-org/gitlab/-/commit/6fdfd67dab49af358fe288684827234c470a6f9f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161944)) **GitLab Enterprise Edition**
- [Default-enable Cloud Connector status FF](https://gitlab.com/gitlab-org/gitlab/-/commit/4362d74ea185b10ada3bbe1661ca44c5eb4d4ec8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161997)) **GitLab Enterprise Edition**
- [Enable rewrite_history_ui feature flag by default](https://gitlab.com/gitlab-org/gitlab/-/commit/d0876ad33fdf10e0bc6bb7713d8153b7c4fd04ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162057))
- [Adjust the visual styling of health check](https://gitlab.com/gitlab-org/gitlab/-/commit/c8697c35679108f467286e3e3371ba48802d272b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161928)) **GitLab Enterprise Edition**
- [This MR adds an icon for disabled policies](https://gitlab.com/gitlab-org/gitlab/-/commit/5b767435aaa8dc97299117ddf43455d89e6b0ec7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162040)) **GitLab Enterprise Edition**
- [This MR adds new badge to status check table](https://gitlab.com/gitlab-org/gitlab/-/commit/93f8988fe2caa22346144b3ddc6ac03aed57b5ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160652)) **GitLab Enterprise Edition**
- [Quarantine spec for old background migration](https://gitlab.com/gitlab-org/gitlab/-/commit/54ff5d0fbb9f9d0e1e23b4dd455657eb9aafa86f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162167)) **GitLab Enterprise Edition**
- [Update terraform empty state illustration](https://gitlab.com/gitlab-org/gitlab/-/commit/bd6e1d28f62002e296b56b67d304101f42b680ee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162164))
- [Notifications page: Migrate components used](https://gitlab.com/gitlab-org/gitlab/-/commit/5920871c2472b94dba3f2b6b5bedc1dfc9885669) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161592))
- [Update tags page](https://gitlab.com/gitlab-org/gitlab/-/commit/eb40d8e51dab2d4a906bf11daf9d4c079dcc6f29) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162045))
- [Update blocked and blocking icons based on new direction](https://gitlab.com/gitlab-org/gitlab/-/commit/19b73359acbeb7fb43188ab2723abc5806e6e4bd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161348))
- [Remove gl-new-card from permanent group deletion card](https://gitlab.com/gitlab-org/gitlab/-/commit/c772ee673ccdd704c2d3f1dfe385f11600b94834) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162104))
- [Move work item note loader above comment box](https://gitlab.com/gitlab-org/gitlab/-/commit/2d15743b9ba81ebe30f6db136a1580ba09a7050b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161604))
- [Remove gl-new-card from failed jobs card](https://gitlab.com/gitlab-org/gitlab/-/commit/c749280c64383d1cdce65f30fc758c1cf7d374ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161897))
- [Switch back to charlock_holmes gem](https://gitlab.com/gitlab-org/gitlab/-/commit/5caab73fb59a5e8d7c5f76a3c87037204b9bbd80) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162078))
- [Set vulnerability_finding_links schema to `gitlab_sec`](https://gitlab.com/gitlab-org/gitlab/-/commit/46969d0b2709ac910dd73a20b7e5a15d096de738) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159122)) **GitLab Enterprise Edition**
- [Replace subtle text color style with description label default style](https://gitlab.com/gitlab-org/gitlab/-/commit/ce07132763cb187d1d2c93dafd05cd8caa344c45) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162053)) **GitLab Enterprise Edition**
- [Remove gl-new-card from pipeline editor card](https://gitlab.com/gitlab-org/gitlab/-/commit/5b94235f6fcd255f7df0a35ab792db0ad2e53269) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161941))
- [Distinguish index on tags](https://gitlab.com/gitlab-org/gitlab/-/commit/13eb9e4cac6f818a22aefe725c06d4783ede7d8f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161644))
- [Remove gl-new-card from group advanced settings](https://gitlab.com/gitlab-org/gitlab/-/commit/40a0b210d920389fbccf9e3c20344b24fce9739c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161838))
- [Rephrase policy bot message errors](https://gitlab.com/gitlab-org/gitlab/-/commit/0ba0f9c1c018bfd1bef97fd2360c843447756bfe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161920)) **GitLab Enterprise Edition**
- [Removes the note about billing quotas on the PA GitLab managed provider](https://gitlab.com/gitlab-org/gitlab/-/commit/344ada30e40c3bd856217c8b9665f70e971ed4f1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161921)) **GitLab Enterprise Edition**
- [Decrease space between log lines](https://gitlab.com/gitlab-org/gitlab/-/commit/2dfff64d856f3cda3a682039deb67e961b94ed75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161912))
- [Avoid TemplateFinder instantiations](https://gitlab.com/gitlab-org/gitlab/-/commit/6c0766720ebb27e36499dd05a78dbc6492a93736) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157781)) **GitLab Enterprise Edition**
- [Remove search_issue_refactor feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/567bbc5e97bbe2f2aa2c5c717e400a45b5adeb26) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161521)) **GitLab Enterprise Edition**
- [Unbox the add license section](https://gitlab.com/gitlab-org/gitlab/-/commit/722f7fe1347ea9e34eeb6943e0ade7441de79f65) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161852)) **GitLab Enterprise Edition**
- [Move provider selection component error state inline](https://gitlab.com/gitlab-org/gitlab/-/commit/d163db4412b742978bce724dae7d67eb52f4e026) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161109)) **GitLab Enterprise Edition**
- [Add header to contributor analytics page](https://gitlab.com/gitlab-org/gitlab/-/commit/017a8d9686c4ec029aa6bcbab0110d620171cdb6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161831))
- [Sentence case access tokens](https://gitlab.com/gitlab-org/gitlab/-/commit/7365a54f6a894383cb92a18b8a4920bb860df38f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161074))
- [Refine the activation modal](https://gitlab.com/gitlab-org/gitlab/-/commit/61df41e649bc52e7dc0af2b4e5c1a33dc5a25d30) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160314)) **GitLab Enterprise Edition**
- [Migrate terraform states GlCard to CrudComponent](https://gitlab.com/gitlab-org/gitlab/-/commit/09f23a94404c980b55309f37fbc62ccc5d09d7a1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161520))
- [Release page: Add page title and migrate to Crud](https://gitlab.com/gitlab-org/gitlab/-/commit/665fd2c65a8e62e51c928ce0c499db3cc0fc5f98) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161568))
- [Sign-out deletes only GitLab site data, not all subdomains](https://gitlab.com/gitlab-org/gitlab/-/commit/29e70fb405d8fdbf91bc3bf89dadd5250692a734) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156213))
- [Add email template for source_user rejects](https://gitlab.com/gitlab-org/gitlab/-/commit/7369619d5a390e7fabc9e15c145260440b7449ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161811))
- [Cleanup "add_validation_for_push_rules" feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/c4fd830334ca39e90a28de77c960cbdd6661930c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161800)) **GitLab Enterprise Edition**
- [Make color palettes in logs consistent](https://gitlab.com/gitlab-org/gitlab/-/commit/7e5232715a3aaa17786825a07766a937be7f7248) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161461))
- [Fix dark mode support in minimal and devise_empty](https://gitlab.com/gitlab-org/gitlab/-/commit/58e1cc3430f6b6671309cc0e73cdd6a34c54afd2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161780))
- [Replace click with select on add license](https://gitlab.com/gitlab-org/gitlab/-/commit/2180a21b05465d8f5c62860eedecde8b42b7ffc9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161499)) **GitLab Enterprise Edition**
- [Migrate workspace variables card to CrudComponent](https://gitlab.com/gitlab-org/gitlab/-/commit/8937f5c9e770e80ec7fba10e3c763fccc4c1e10d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161650))
- [Remove new-card classes from legacy cards](https://gitlab.com/gitlab-org/gitlab/-/commit/c6c71116c85f78a262151b9df652e704fea251c8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161637))
- [Fetch product analytics project settings via GraphQL](https://gitlab.com/gitlab-org/gitlab/-/commit/313ab63ccbdb8b563b054a31fc9c64236a8d4d6d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160657)) **GitLab Enterprise Edition**
- [Hide /type quick action on epic work items](https://gitlab.com/gitlab-org/gitlab/-/commit/d9bf8cb58041ff9fb707965366ab150549f1c384) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160735)) **GitLab Enterprise Edition**
- [Simplify atomic cache/tag clear code in PostReceive](https://gitlab.com/gitlab-org/gitlab/-/commit/095a409a5e58806b8ae43d6f48f07d77a739f2a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161673))
- [Migrate dashboard projects to filtered search and sort](https://gitlab.com/gitlab-org/gitlab/-/commit/fc0906105ebfa2795b05462bcc2eaf128c815fec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159462))
- [Refactor DuoChat error display](https://gitlab.com/gitlab-org/gitlab/-/commit/3f0856245771bfd7c50ab89b7e6315af65ed370b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161508)) **GitLab Enterprise Edition**
- [Fix broadcast message dismissals cookie not restoring upon login](https://gitlab.com/gitlab-org/gitlab/-/commit/39a47e6ea6c5c1aa2103a809ec310282c0a040cf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161363))
- [Update review started icon in MR sidebar](https://gitlab.com/gitlab-org/gitlab/-/commit/3418c7e6e673271fe788450c30362f0da9e1b51e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161617))
- [feat: Transition sbom_component_versions to gitlab_sec schema](https://gitlab.com/gitlab-org/gitlab/-/commit/3959cfcf93682c141465592416b36ce52c61fe83) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160583)) **GitLab Enterprise Edition**
- [Deploy freeze table migration to Crud](https://gitlab.com/gitlab-org/gitlab/-/commit/f79db328fd1c02d0020db5d333c35bed77140ee7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161339))
- [Update visualization designer type selector](https://gitlab.com/gitlab-org/gitlab/-/commit/bfe99c1ae785c14041cfd37daddb93db7a77ac79) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161314)) **GitLab Enterprise Edition**
- [This MR updated dispatch service](https://gitlab.com/gitlab-org/gitlab/-/commit/e4933958b7d7115774f032f11beb9e7b2af49bc1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160507)) **GitLab Enterprise Edition**
- [Comments templates: Migrates components used](https://gitlab.com/gitlab-org/gitlab/-/commit/5976954c3935387921b834403574dd78fb41d70e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161301))
- [This MR adds new field to status check form](https://gitlab.com/gitlab-org/gitlab/-/commit/bb41b50f586a4636e7edee110293aeda4183c9d8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159822)) **GitLab Enterprise Edition**
- [Update dependency auto-deploy-image to v2.100.2](https://gitlab.com/gitlab-org/gitlab/-/commit/6d6d2e4f85a6688ac958d862691c864434574093) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161554))
- [Transition dast_site_tokens to loose foreign keys](https://gitlab.com/gitlab-org/gitlab/-/commit/b4d0172260ee9d6f5577358c3ae5122883a3fe49) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160199))
- [Update CI/CD Details tab order](https://gitlab.com/gitlab-org/gitlab/-/commit/14bd72dd7aac1e4d166f3180ead7b9c266d09bff) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161548))
- [Use locale date format on the custom emoji page](https://gitlab.com/gitlab-org/gitlab/-/commit/b6245df118994558bc8ec8edd0e27ac784f91074) by @NIKU-SINGH ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161361))
- [Migrate wiki history card to crud component](https://gitlab.com/gitlab-org/gitlab/-/commit/8a56eb0c5f71ee98d0625580737cb92693972878) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161528))
- [Migrate branch rules card to CrudComponent](https://gitlab.com/gitlab-org/gitlab/-/commit/dc3180bac8336a2ef62084db533c682009fa2cbd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161460))
- [Update work item parent labels](https://gitlab.com/gitlab-org/gitlab/-/commit/9fc03497ef12ee95a8df23e9c92ba8c875ccd26e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161070))
- [Show warnings for rendered as markdown](https://gitlab.com/gitlab-org/gitlab/-/commit/3679ede136173bfbd3b9e99f5acc64de0f87628d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160431))
- [Update gitaly servers card to CrudComponent](https://gitlab.com/gitlab-org/gitlab/-/commit/44060e9ea82de216cb7e96916075127b71f5f19f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161344))
- [Display error when LLM determines false positive](https://gitlab.com/gitlab-org/gitlab/-/commit/66c998b228e2c8c3e4abb843a4a1e7124199423c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161190)) **GitLab Enterprise Edition**
- [Update cleanup policies page](https://gitlab.com/gitlab-org/gitlab/-/commit/b6010fd7151214d1718df2a102174510616d42a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161313))
- [Migrate badges card to crud component](https://gitlab.com/gitlab-org/gitlab/-/commit/421861f25380548e26617487f7a63c1f7746bf90) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161229))
- [Add `fallback_behavior` usage metrics](https://gitlab.com/gitlab-org/gitlab/-/commit/cddeb2e9a797b37cb8a460803eac1d48a51fb600) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155718)) **GitLab Enterprise Edition**
- [Update welcome page question order](https://gitlab.com/gitlab-org/gitlab/-/commit/643b26800c6780f0a5babc0d039b36876ac60cc7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159444)) **GitLab Enterprise Edition**
- [Migrate secure files to cardcomponent](https://gitlab.com/gitlab-org/gitlab/-/commit/6d2a08fb01c607b97b7db25762fe1aa21ad04991) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161374))
- [Update prompt for Duo Vulnerability Resolution](https://gitlab.com/gitlab-org/gitlab/-/commit/1ac066bbe73f72b954966be411f6ba7f964d3c4d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160098)) **GitLab Enterprise Edition**
- [Reverse order of recent month columns in VSD](https://gitlab.com/gitlab-org/gitlab/-/commit/8ca9d55964e39bfa031a51dd72dd82ed2c1ee501) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/154954)) **GitLab Enterprise Edition**
- [Update google-cloud-core and google-cloud-env gems](https://gitlab.com/gitlab-org/gitlab/-/commit/4e1867aeebb2a4342691a85b47282f6105eda4d8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161377))
- [Migrate monitor alerts to crudcomponent](https://gitlab.com/gitlab-org/gitlab/-/commit/a99e38028de1517e03f4db29cc2fe9a2ed5306d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161370))
- [Duo Chat Retry Attempts Update](https://gitlab.com/gitlab-org/gitlab/-/commit/1d5a1735577206b317c8496d716d03aead64676c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160476)) **GitLab Enterprise Edition**
- [Does not load SSF data for disabled replicators](https://gitlab.com/gitlab-org/gitlab/-/commit/55b8934563926e368f5c4a0cd6050e4867e34976) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160623)) **GitLab Enterprise Edition**
- [Update security policies graphql API to filter policies by scope](https://gitlab.com/gitlab-org/gitlab/-/commit/2a2958de528d65757fbb4de08289e75240bf8106) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160477)) **GitLab Enterprise Edition**
- [Update dependency auto-deploy-image to v2.100.1](https://gitlab.com/gitlab-org/gitlab/-/commit/6cc2f06dff1a02a8e89631259a07af5a53f5b055) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161347))
- [Set vulnerability_flags schema to gitlab_sec](https://gitlab.com/gitlab-org/gitlab/-/commit/64e2b22478352cea29e4ef2b5697bf029fd6d725) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159115)) **GitLab Enterprise Edition**
- [Update cached commit signatures when a gpg key is recreated](https://gitlab.com/gitlab-org/gitlab/-/commit/0894447ad584ef1413266a3d63e8e0ed651a99bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160928))
- [Reverify externally verified gpg keys](https://gitlab.com/gitlab-org/gitlab/-/commit/4c311635e7496889282fb78782fdcf8d463ce925) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160910))
- [Add DuoChat helper menu](https://gitlab.com/gitlab-org/gitlab/-/commit/55ffd22a8dd35ade39ceea260d25c41d711089fa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161025)) **GitLab Enterprise Edition**
- [Fix issue on terms page with mermaid plots](https://gitlab.com/gitlab-org/gitlab/-/commit/f37420f31c3c87052a35658c89a7b4954b3625c1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161152))
- [Update user pages empty states in admin area](https://gitlab.com/gitlab-org/gitlab/-/commit/d4a00c6321d4a9a8fd53f9462bb4e32be39beca1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161216))
- [Add tmp index on vulnerability_reads for bbm](https://gitlab.com/gitlab-org/gitlab/-/commit/f754febe795aa5b4b6f545ca6c9b367b65c39069) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161296)) **GitLab Enterprise Edition**
- [Update merge request template copy](https://gitlab.com/gitlab-org/gitlab/-/commit/2ff26859ba57d2e7e8841f0dd75e2c3b17510c06) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161283)) **GitLab Enterprise Edition**
- [General improvements in the terms pages](https://gitlab.com/gitlab-org/gitlab/-/commit/e5920242c4864c063b51b9a39027ac9e6c1045d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142685))
- [Change the alert message for the invalid invite](https://gitlab.com/gitlab-org/gitlab/-/commit/11287453ffe669db3df40a50375af9aecc1109c5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160950))
- [This MR updates approval selector](https://gitlab.com/gitlab-org/gitlab/-/commit/bad89d95f0dac575068509d3c49cbb89729f9c0f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160809)) **GitLab Enterprise Edition**
- [Migrate Analyze page headings](https://gitlab.com/gitlab-org/gitlab/-/commit/71c2ca629bce456430346ef364cd4ceebee98841) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160726))
- [Update BBM status](https://gitlab.com/gitlab-org/gitlab/-/commit/17c45e8fcbfb86a9e00ec66f8743026822af85dc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160630))
- [Use `gl-text-subtle` instead of `gl-text-secondary` in crud component](https://gitlab.com/gitlab-org/gitlab/-/commit/8821e026827589c125bfc20314a58d6f07bd9b90) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161077))
- [Migrate header components in tags and compare revisions](https://gitlab.com/gitlab-org/gitlab/-/commit/875d821590c89f9a077e052e9abae95d25ff5561) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161028))
- [Add "Why GitLab Duo?" section to Duo Pro trial discover page](https://gitlab.com/gitlab-org/gitlab/-/commit/f8ebda46dc5686524aa0f491a72ae33916ea9bcd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158977)) **GitLab Enterprise Edition**
- [Refactors primary keys validations](https://gitlab.com/gitlab-org/gitlab/-/commit/3ea64fe7089678eb5cde609d008eb18d13dcb18f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160953)) **GitLab Enterprise Edition**
- [Labels: Migrate label-badge](https://gitlab.com/gitlab-org/gitlab/-/commit/8d2a4747b7edae00afdb154b037e809c23f497e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160833))
- [Remove MemberRole ignored columns](https://gitlab.com/gitlab-org/gitlab/-/commit/ab060799371aa52a269f18f82f90488d31ce4ffa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161194)) **GitLab Enterprise Edition**
- [Issue closing pattern works with work items](https://gitlab.com/gitlab-org/gitlab/-/commit/a9d873c24cca2a764fbebd66ed4091c73b354b43) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160324))
- [Update runner edit form](https://gitlab.com/gitlab-org/gitlab/-/commit/33b05d6188f771e27257e9288c33912a42a60bd5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159733))
- [ViewComponent documentation: Adds missing shared components](https://gitlab.com/gitlab-org/gitlab/-/commit/ced85c7d8521c2b14d45860820a6bc8dc6618f6b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161176))
- [Humanize chart units for Value stream analytics](https://gitlab.com/gitlab-org/gitlab/-/commit/ce546a174ae20738fd6ef1e6d3d492cd345823a8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160907)) **GitLab Enterprise Edition**
- [Hide pending todos authored by banned users](https://gitlab.com/gitlab-org/gitlab/-/commit/fb81783ed470d4daf9d3139797df4a79d531fa48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159542))
- [Hide rollup weight when null](https://gitlab.com/gitlab-org/gitlab/-/commit/3d1cdd20f6d6a5c9e474c66b6de2856a202f8176) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160198))
- [Returning multiple compliance frameworks in project api](https://gitlab.com/gitlab-org/gitlab/-/commit/cbcaa2a0049eae52c47fa30c8eb2b9a5cefa4e19) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160530)) **GitLab Enterprise Edition**
- [This MR adds new arguments for graphql mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/da72b64f0d963d5ae3cb14bc17fe5824820f0c22) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160225)) **GitLab Enterprise Edition**
- [Check for feature flag for user autocomplete in command palette](https://gitlab.com/gitlab-org/gitlab/-/commit/d311e2c52503a64ae9dffb3deecf2eef8cab78c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160780))
- [Put groups_direct field in CI JWT tokens behind feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/88080c3c48ee15f62b5603e82126478e05d63470) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161075))
- [Sentence case pipeline editor](https://gitlab.com/gitlab-org/gitlab/-/commit/b86778f66b3c1d22913fa9bf95d343fb515557b6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161054))
- [Issue Analytics: Migrate title and optimize loading state](https://gitlab.com/gitlab-org/gitlab/-/commit/e7ef12569b97d179f27cf00c929cefd9ff071b94) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160723))
- [Switching default_enabled: true for RCA troubleshoot](https://gitlab.com/gitlab-org/gitlab/-/commit/36490f7a84aecee3b9cb625c5bd1fa97e507ae03) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160771)) **GitLab Enterprise Edition**
- [Ensure Current.organization is set in REST API](https://gitlab.com/gitlab-org/gitlab/-/commit/4ef855e8b2807e8701c68ec6e3ea01cb8ac65d3d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161008))
- [Add delimiter to label counters](https://gitlab.com/gitlab-org/gitlab/-/commit/628c71dc278373010a02d7b554a23d028fa1aa27) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161026))
- [Open k8s details drawer on the pod name click](https://gitlab.com/gitlab-org/gitlab/-/commit/8324e9b4670c2c6243e24a29adab31966cd3178e) by @antonkalmykov ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160684))
- [Set schema to gitlab_sec](https://gitlab.com/gitlab-org/gitlab/-/commit/0d39800d66aff7e2fbdbc1d79d687aea73f7d3ee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159111)) **GitLab Enterprise Edition**
- [Use header components and sentence case in code section](https://gitlab.com/gitlab-org/gitlab/-/commit/65ff3eb7a22a507c8d35ce91f5a4dfe22f1fddd2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160926))
- [Update error pages](https://gitlab.com/gitlab-org/gitlab/-/commit/adc5ab9e2fa5f97b4c197750373821e301f3baa0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160374))
- [Pipeline mini graph clean up](https://gitlab.com/gitlab-org/gitlab/-/commit/cdc96fc55810d49dacb063af7110175d3106b91a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160807))
- [Use page heading component for new snippet](https://gitlab.com/gitlab-org/gitlab/-/commit/b05ea722a1168f8293822c5701ab48e584fcc474) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160923))
- [Update pipeline editor to replace external link icon with catalog icon](https://gitlab.com/gitlab-org/gitlab/-/commit/a7430167da4ae15891dd03ada46e796a80c65b33) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160873))
- [Search bar: Migrate buttons to GlButton](https://gitlab.com/gitlab-org/gitlab/-/commit/87054eb6b7348077bc9341540100cfd75c212609) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160717))
- [Use CrudComponent for labels lists](https://gitlab.com/gitlab-org/gitlab/-/commit/85f8ca06b7ae3dbb9e1ada1e4c77af70b8db05c8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160613))
- [Applys pending promotion requests](https://gitlab.com/gitlab-org/gitlab/-/commit/4c469555ae07d92b2c7cb7fdcfceb6e9dee67d7a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157783)) **GitLab Enterprise Edition**
- [Move glab ask endpoint to AI gateway](https://gitlab.com/gitlab-org/gitlab/-/commit/390a9ae4b7039ceb48d6177fd90ccbe39a0defcb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159150)) **GitLab Enterprise Edition**
- [Update stackprof to v0.2.26](https://gitlab.com/gitlab-org/gitlab/-/commit/cfe5d3fb7cbd1828149257a7cff3bc849d29d846) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160760))
- [Remove add_gitlab_tier_cookie feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/aa42f38d513a85dc04a4fbfcec614bf95536243c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160651)) **GitLab Enterprise Edition**
- [This MR adds new field for update service](https://gitlab.com/gitlab-org/gitlab/-/commit/3e50f7947ecb448968c57d7562cc65418d04e4ef) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160542)) **GitLab Enterprise Edition**
- [Applications group settings: Migrate components](https://gitlab.com/gitlab-org/gitlab/-/commit/347de302c259da7b78e4e4199d34a5836a8dd0be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159712))
- [Hooks: Update components](https://gitlab.com/gitlab-org/gitlab/-/commit/61cfd3475c458246eab94163c6899f44a740ced6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159438))
- [Redirect to group page upon user acceptance](https://gitlab.com/gitlab-org/gitlab/-/commit/9eae662aa4835699e06b41235b682ee15af52e6f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157233))
- [User permissions for ML model registry & experiments](https://gitlab.com/gitlab-org/gitlab/-/commit/b77dc5b6d54f29430bd7426c2fa863ca5790fdf3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160074))
- [Update user achievements](https://gitlab.com/gitlab-org/gitlab/-/commit/67ecce4a20eabb4b16d40813cd662a69244d4f47) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160318))
- [Switch indexing button to background job](https://gitlab.com/gitlab-org/gitlab/-/commit/61fbea70bd9ed76c9b99a46482abeb5b4c8ce963) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160231)) **GitLab Enterprise Edition**
- [Set default state of web_ide_oauth flag to enabled](https://gitlab.com/gitlab-org/gitlab/-/commit/7f8199c85286ccd3178381ce4128bd8f18597a85) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160597))
- [Migrates to use SettingsSection and Crud Components](https://gitlab.com/gitlab-org/gitlab/-/commit/486b652a96a9d90b83ad657639a115e3c80c1d2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159737)) **GitLab Enterprise Edition**
- [Configure ignoring default before and after_script for policies](https://gitlab.com/gitlab-org/gitlab/-/commit/e8a8dca501c4d558cd9164269dfab403c05f79c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160466)) **GitLab Enterprise Edition**
- [Remove updated at from work items](https://gitlab.com/gitlab-org/gitlab/-/commit/7d83705189ff4445fa0dd07ca2beb11f8cc50ed3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160126))
- [Replace toggle by radio buttons in the CI/CD settings](https://gitlab.com/gitlab-org/gitlab/-/commit/a63702b0f539c47743c7a1cd2fb1287f84b0e4d6) by @antonkalmykov ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160078))
- [Repository settings: Migrate components](https://gitlab.com/gitlab-org/gitlab/-/commit/948b57de3f2f6179da988755f3d0b0037c95df37) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159543))
- [Update help text for job token setting](https://gitlab.com/gitlab-org/gitlab/-/commit/554b690091b4f8b047a43f730ef31633d2ffb631) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160523))
- [Cleanup `prevent_registration_from_china` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/8e19ddd00908a47135801d680dc75607d21098e1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160495)) **GitLab Enterprise Edition**
- [This MR adds new field for external_status_check model](https://gitlab.com/gitlab-org/gitlab/-/commit/e2a314d44af156bae5bdab8741166e94359ff4a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159983)) **GitLab Enterprise Edition**
- [Update OpenID and OAuth2 gems](https://gitlab.com/gitlab-org/gitlab/-/commit/ac734f14580a8d7df75bc95626c26cbc856144c4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160480))
- [Clean up SafelyChangeColumnDefault for policy concurrency](https://gitlab.com/gitlab-org/gitlab/-/commit/b5a7d97318e1571ca5b4f80135fdffefcd7da190) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160467)) **GitLab Enterprise Edition**
- [Update illustration for work item empty state](https://gitlab.com/gitlab-org/gitlab/-/commit/55263d1ac13565534ae7079a3260a739cad6bc26) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160294))
- [Remove default value from `organization_id` field for snippets](https://gitlab.com/gitlab-org/gitlab/-/commit/d30d70d32d624b567d771886c1baf70fb02b4ef1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160048))
- [Add approval rule: Move action buttons to content](https://gitlab.com/gitlab-org/gitlab/-/commit/d173febd0f2c03e2191038e5c786a9474f84bb65) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159883))
- [Fix icons on commit page](https://gitlab.com/gitlab-org/gitlab/-/commit/beaf426c4f43592c924e1e9f6e0e8625b34986fb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160396))
- [Cleanup bigint conversions](https://gitlab.com/gitlab-org/gitlab/-/commit/ddab2c93d7e5be7f6c4d13fb162b187d2b096c0f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159364))
- [Fix profile passed to API Security analyzer](https://gitlab.com/gitlab-org/gitlab/-/commit/8949379ff133b45876edaa545b77fa1c9bb90bb8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160373)) **GitLab Enterprise Edition**
- [Update dependency auto-deploy-image to v2.100.0](https://gitlab.com/gitlab-org/gitlab/-/commit/f68d99a66e9cc2bd35cfe368e8029f6b338c679f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160350))
- [Lock logger version to 1.5.x series](https://gitlab.com/gitlab-org/gitlab/-/commit/e8139571b743d4574ef842e1f76bdab8f65f989d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160349))
- [Apply a daily limit for duplicate credit card validations](https://gitlab.com/gitlab-org/gitlab/-/commit/2f1e488617f0a8271f926b5e8107b0565ff238c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159151))
- [Remove gl-block class on badge](https://gitlab.com/gitlab-org/gitlab/-/commit/1cc0125fc322919ee037a2e87daf943095f1a4d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160336))
- [Validate presence of Organization on Namespace model](https://gitlab.com/gitlab-org/gitlab/-/commit/525dc03ccae2e67a76be4e25a58eb9abca3b56dd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155732))
- [Shows releases on group milestones](https://gitlab.com/gitlab-org/gitlab/-/commit/e56ec6fd67e2442f77e680573e66451c9e132857) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159276)) **GitLab Enterprise Edition**
- [Auto close issues for group level issues defaults to false](https://gitlab.com/gitlab-org/gitlab/-/commit/0ade607e188e6abd2301d632929f909c3f38f8c1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159459))
- [Analytics settings: Migrate to use SettingsSection](https://gitlab.com/gitlab-org/gitlab/-/commit/edbb0dd6596d6300777098c8c7ae1e6c85a6d15d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159689))
- [Use FrameworkBadge as item for the Frameworks Select](https://gitlab.com/gitlab-org/gitlab/-/commit/bded3141057241479aa70465beda7503c6891a70) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159374)) **GitLab Enterprise Edition**
- [Extract authz classes to fetch permitted abilities](https://gitlab.com/gitlab-org/gitlab/-/commit/69be0c77b9ae62570b579e188072037c34d8a3b2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159603)) **GitLab Enterprise Edition**
- [Remove deprecated observability_tracing feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/fa72bf51cfb0f223325de5dc8a04670f3a1bc98d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159775))
- [Enable sorting by published_at for self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/59e4b952861c9095e93d374576875e90e8a977a4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158701))
- [Clarifies the availability of dormant user feature](https://gitlab.com/gitlab-org/gitlab/-/commit/6b3d67fdd45dab0891fe4caf87fa69ba7f3e58ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160235))
- [Remove `optimized_vulnerability_report_export` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/9c24e864cb897dc11cd110fa09ee685befc3f98e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160071)) **GitLab Enterprise Edition**
- [Update Duo Pro card on Usage Quotas page for trials](https://gitlab.com/gitlab-org/gitlab/-/commit/ec4501c475c1138534ea98a21107a03e1dcb41d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158497)) **GitLab Enterprise Edition**
- [Show newest linked items first](https://gitlab.com/gitlab-org/gitlab/-/commit/268104cda6d2abe906a646ceeda6c731911642bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160068))
- [Add ai_custom_models_prompts_migration FF](https://gitlab.com/gitlab-org/gitlab/-/commit/f058a82aceea43613f7e762393d75e084544c7f4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160050)) **GitLab Enterprise Edition**
- [Migrate Integrations settings pages](https://gitlab.com/gitlab-org/gitlab/-/commit/af38e396c271c57a6a272c0d5241a0a2123ebaeb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159411))
- [Update source_users/show copy and UI](https://gitlab.com/gitlab-org/gitlab/-/commit/6aa9a2c335ec023b74a9159a57e527374b757556) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159209))
- [This MR updates dropdown text](https://gitlab.com/gitlab-org/gitlab/-/commit/ce338e329084ef1b22236905aa30b8fac5ec3f13) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159487)) **GitLab Enterprise Edition**
- [Rename Gitlab::Geo. replication_enabled_replicator_classes](https://gitlab.com/gitlab-org/gitlab/-/commit/0796156fa17cf1b8eb2014e27bfc961ecdcea7f5) by @sahilsarawagi ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160140))
- [Reduce the verbosity of package_metadata logs](https://gitlab.com/gitlab-org/gitlab/-/commit/b5f5cf636ad917f376bc319f88693bc4fbe6b042) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157809))
- [Add new child work items to the start](https://gitlab.com/gitlab-org/gitlab/-/commit/5b152445c612ca9296293804c2db7319e0499185) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159854))
- [Update the tooltip text on the deployment limits message](https://gitlab.com/gitlab-org/gitlab/-/commit/1a6cb618f6a286035ffdd047feb11cbdd4dde1fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160019)) **GitLab Enterprise Edition**
- [Don't send commit messages from the FE if they're untouched](https://gitlab.com/gitlab-org/gitlab/-/commit/5611eb006ecb4056b538f13c15310761c7bb37b5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158881))
- [Update gems for Faraday 2 compatibility](https://gitlab.com/gitlab-org/gitlab/-/commit/49edae93a40429f6ca0311a812463488542b6952) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159692))
- [Update dependency auto-deploy-image to v2.99.0](https://gitlab.com/gitlab-org/gitlab/-/commit/cbdaaaf807718350e9cee5f9e2b3187ba478f3d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156164))
- [Group: Migrate project settings](https://gitlab.com/gitlab-org/gitlab/-/commit/a165f27fdbe2374b6b9f6b35a2aa3c03a1823d14) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159534))
- [Backfill label_ids for merge request](https://gitlab.com/gitlab-org/gitlab/-/commit/22bf678b695df0b4048e11904557e633983accfe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159404)) **GitLab Enterprise Edition**
- [Migrate axios call to GraphQL mutation for jobPlay](https://gitlab.com/gitlab-org/gitlab/-/commit/4c64f4f58e93e9013b9b6f812dee83f737d1b6b1) by @missy-davies ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140016))
- [Hides job logs timestamps on mobile size screens](https://gitlab.com/gitlab-org/gitlab/-/commit/b31c62850820c802753da8b0bcadbe184958e04f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159865))
- [Display current user's username in Identity Verification page](https://gitlab.com/gitlab-org/gitlab/-/commit/f71217ffd9ea2ba3ce2fcd286a9d2260ac33ae3e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159509)) **GitLab Enterprise Edition**
- [Update dependency auto-build-image to v4.3.0](https://gitlab.com/gitlab-org/gitlab/-/commit/a13ca973d0c514bbde2a0a44785ae36950d7b470) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159826))
- [Remove elastic_index_use_trigger_indexing FF](https://gitlab.com/gitlab-org/gitlab/-/commit/00c7f57f680234b59d1a78423e6d34fad1e10442) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159435)) **GitLab Enterprise Edition**
- [Set Claude 3.5 Sonnet as code generation default](https://gitlab.com/gitlab-org/gitlab/-/commit/aaef1adb574aa6096dc03824211f52b3a44bccfc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159757))
- [Usage quotas: Use PageHeadingComponent for heading and description](https://gitlab.com/gitlab-org/gitlab/-/commit/26da70bf847fe6410e3fb8352bcf676aea305da3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159739))
- [Use tertiary button for admin area](https://gitlab.com/gitlab-org/gitlab/-/commit/41bcbc0d3c3a908acd0aca549af45ecc4548b978) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159236))
- [Update project report for multi frameworks](https://gitlab.com/gitlab-org/gitlab/-/commit/eecfc1931ec84206b01f14a79c071238c4a33d1a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158227)) **GitLab Enterprise Edition**
- [Update link to the help page on Geo health help icon](https://gitlab.com/gitlab-org/gitlab/-/commit/6c39a5a5a5bfdec053dfff4cf889e600c724ca8c) by @antonkalmykov ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159606)) **GitLab Enterprise Edition**
- [Fix double border at the 'Child items' widget on the Issues page](https://gitlab.com/gitlab-org/gitlab/-/commit/4e82666781f33728b4c01ab244d999cfded6d526) by @antonkalmykov ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158055))
- [Add new observability feature and policy](https://gitlab.com/gitlab-org/gitlab/-/commit/be32f492e66e1e99160178ff7f1b21a1aaa1ebd8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158786))
- [Set vulnerability_export_part schema to `gitlab_sec`](https://gitlab.com/gitlab-org/gitlab/-/commit/683a98dc793e72c5e98e5e9efb846f741a3a09a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159118)) **GitLab Enterprise Edition**
- [CI/CD Settings: Migrates settings blocks to SettingsBlock](https://gitlab.com/gitlab-org/gitlab/-/commit/c189858b846649bafb6bcc5a36be493dbe4c87f4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159553))
- [Filter merge requests by author](https://gitlab.com/gitlab-org/gitlab/-/commit/1205630fec8d433e74f78cd3ac2fc3e70d7affaa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159218)) **GitLab Enterprise Edition**
- [Project general settings: Add sr-only h1](https://gitlab.com/gitlab-org/gitlab/-/commit/f1d696da2a2c10442e50100557f1cc779c98d5ba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155454))
- [Update dependency ai-gateway to v1.12.0](https://gitlab.com/gitlab-org/gitlab/-/commit/cbfa16bea6a78e8d56e9fc8148a8b2ead6a1cce6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159514))
- [Sticky header color alignment between color modes](https://gitlab.com/gitlab-org/gitlab/-/commit/082bed0368fcc2a7ad6133235aa745c38f4e27ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159508))
- [Change page title for subscription page](https://gitlab.com/gitlab-org/gitlab/-/commit/1f261e7e8d7a1f9b93b413c366211b50e994d2a9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159488)) **GitLab Enterprise Edition**
- [Update UI text for require auth in MR policies](https://gitlab.com/gitlab-org/gitlab/-/commit/1f00813a763eb370e281cb64c39d256988b700f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159386)) **GitLab Enterprise Edition**
- [Advanced Search: Index label_ids for merge requests](https://gitlab.com/gitlab-org/gitlab/-/commit/dcf45f20591ed7eef522b03ca820863a8e157d98) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159377)) **GitLab Enterprise Edition**
- [Update admin push rules](https://gitlab.com/gitlab-org/gitlab/-/commit/f9afe5efc4c041d6544fde876695939cc40a3fc7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159007))
- [Show group stats when deleting from the Admin Area](https://gitlab.com/gitlab-org/gitlab/-/commit/80ae05fcb109bf1a6f30ae50c20654e2c4121abe) by @antonkalmykov ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157627))
- [Remove code behind preserve_unchanged_markdown](https://gitlab.com/gitlab-org/gitlab/-/commit/c308788f5e1c5cb9b01c674ee2e7415b9baecdde) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158759))
- [Docs: Add Cloudflare IP range info for Duo](https://gitlab.com/gitlab-org/gitlab/-/commit/10048ed55d3384fa3c69c1bfb5dbf56601464f54) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159388)) **GitLab Enterprise Edition**
- [Update deploy keys pages](https://gitlab.com/gitlab-org/gitlab/-/commit/dde6d240811a37d0b9adaa7be7111580c3792380) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159142))
- [Finalizing batchedBackgroundMigration of CiPipelines](https://gitlab.com/gitlab-org/gitlab/-/commit/10924343ec966646be32c69e63b2e26a12a0abca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158377))
- [Make policy migration context aware](https://gitlab.com/gitlab-org/gitlab/-/commit/5ad335c87e8e9b26b241bca43f7df4b55a17d1b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159244)) **GitLab Enterprise Edition**
- [Delete requires_input.js behavior](https://gitlab.com/gitlab-org/gitlab/-/commit/e24f1d5d110648cfa2326d20b6c82488177ea354) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157796))
### Deprecated (1 change)
- [Stop using PrometheusAlertPresenter from graphql and remove class](https://gitlab.com/gitlab-org/gitlab/-/commit/9cd7badde943e0f90d1ea4bbdcd43220da81a464) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160504))
### Removed (30 changes)
- [Remove required_instance_ci_template column](https://gitlab.com/gitlab-org/gitlab/-/commit/3dd223d26442309346bb8dd8977eb6d9f683789c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161992))
- [Remove link_existing_lfs_object feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/c2705ed71bf177322578b6e50c57baee5cef3a29) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162369))
- [Revert index on web_hook_logs](https://gitlab.com/gitlab-org/gitlab/-/commit/dca0e967fdc584c06fff069a3cb7c6cf0bd44712) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162255))
- [Delete the `enable_environments_search_within_folder` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/06f1e2d81f6ba4191c7ee3505ac43c5ac8015c2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161723))
- [Remove free-tier workspaces pages](https://gitlab.com/gitlab-org/gitlab/-/commit/a4e75fdcf098a695465041c9693ecce5a3c1ce2b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161986))
- [Cleanup compliance_pipeline_in_policies feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/2a713620d34a3622be245ddb2cd0c6c6315c6d3b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160647)) **GitLab Enterprise Edition**
- [Delete the `changelog_commits_limitation` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/68c5a31e09320a6cc87601ea8320096e678c495a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161125))
- [Deprecated and remove continuous vulnerability](https://gitlab.com/gitlab-org/gitlab/-/commit/f7ad1897c2a05d0ac813e165498eea72ae29f90e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161337)) **GitLab Enterprise Edition**
- [Remove dependency list alerts](https://gitlab.com/gitlab-org/gitlab/-/commit/c1976aa80be607f56506056617456c1ca4736e2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161512)) **GitLab Enterprise Edition**
- [Delete the `json_wrapper_legacy_mode` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/23fb42216fd7d996d68546e34519c5c4fa0b035a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161727))
- [Delete the `order_builds_for_group_runner` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/d0c8ff354c1ef4010ece31cae10edf0e3e6b35b4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161725))
- [Remove gitlab_main_clusterwide and connection](https://gitlab.com/gitlab-org/gitlab/-/commit/cb0abad1ac6b11b72b412490e0b98ef36f40b646) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161017))
- [Remove custom CI action from Scan execution policies UI](https://gitlab.com/gitlab-org/gitlab/-/commit/d025790ef56689a7fd53cd07a24955408f061e72) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160053)) **GitLab Enterprise Edition**
- [Removing unused project frameworks controller](https://gitlab.com/gitlab-org/gitlab/-/commit/2b32015c5275cade69ff76a175ab5347a1580900) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160531)) **GitLab Enterprise Edition**
- [Remove composer cache files related code and database records](https://gitlab.com/gitlab-org/gitlab/-/commit/428ebd23fb23f6f1add33af587b4ae129afdcc71) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159861))
- [Remove wiki_size index on project statistics](https://gitlab.com/gitlab-org/gitlab/-/commit/ada613abeedff8a55aafa08ca01ee9ab4d79c14d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158623))
- [Remove packages_size index from project_statistics](https://gitlab.com/gitlab-org/gitlab/-/commit/51b3f7b033024a9bce769ad3c1e4363635a25dbb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158620))
- [Cleanup traces of old cron job](https://gitlab.com/gitlab-org/gitlab/-/commit/cc78eec270846f03db837c442cd05808525b5696) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160394))
- [Remove cloud license promotion banner](https://gitlab.com/gitlab-org/gitlab/-/commit/926ad333bd5ff9dbca4190c612c9b638a7d8bbd0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159243)) **GitLab Enterprise Edition**
- [Chore: remove the feature flag default](https://gitlab.com/gitlab-org/gitlab/-/commit/71109150539e62321e6d6ea6592ed188655b453c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160292)) **GitLab Enterprise Edition**
- [Remove simplified_badges feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/8cb69907eca0d4d8bac5396c17a53f72e4042ce1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160203))
- [Remove custom CI action from processing](https://gitlab.com/gitlab-org/gitlab/-/commit/d603f29c5366d3e6476a7b08fd75eaea0b5ac995) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159607)) **GitLab Enterprise Edition**
- [Clean up phone_verification_for_low_risk_users experiment](https://gitlab.com/gitlab-org/gitlab/-/commit/6d5bcdf0b22f88c8456861a76c39d77361efea6a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159872)) **GitLab Enterprise Edition**
- [Remove store first reviwer assignment timestamp FF](https://gitlab.com/gitlab-org/gitlab/-/commit/c3bfba614ed569c1957d09d02cfbb597af886ef6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159190))
- [Remove pipeline execution action experiment from group settings](https://gitlab.com/gitlab-org/gitlab/-/commit/bed46e0ebce7c925c8e7eea78b8ddc690b94c3c5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159420)) **GitLab Enterprise Edition**
- [Remove geo_use_clone_on_first_sync feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/53ee82629c5e539eeac4c57914218b7bbb69756c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158633)) **GitLab Enterprise Edition**
- [Removes unused index on project statistics](https://gitlab.com/gitlab-org/gitlab/-/commit/f95a5d1a59c3f0a81ed0e5844eb9953c732abd9e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158614))
- [Drop temporary index on `vulnerability_occurrences` table](https://gitlab.com/gitlab-org/gitlab/-/commit/2c988d3c362b81734d22c3e95a50f641eec52497) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158726))
- [Remove Ramon related code](https://gitlab.com/gitlab-org/gitlab/-/commit/50e0327de210ccba4484e54eee23b08b4044f927) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158940)) **GitLab Enterprise Edition**
- [Remove unused arkose_labs_verify_api_url col from application_settings](https://gitlab.com/gitlab-org/gitlab/-/commit/c250b62df565bf32c7b052b239b666a27cfb97cd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159379))
### Security (22 changes)
- [Filter parameters in Rack::Attack logs](https://gitlab.com/gitlab-org/gitlab/-/commit/4565d96be79f64541c7aab68ab27f27cd58d6184)
- [Fix Possible asciidoctor include:: directive DOS](https://gitlab.com/gitlab-org/gitlab/-/commit/73f3ea94b844fbc3dfe4e6a4ef9edf3375e67360)
- [Show correct file content](https://gitlab.com/gitlab-org/gitlab/-/commit/56c91e5510ab52f5e74be40f4672ca879babfa2a)
- [Fix the catastrophic backtracking](https://gitlab.com/gitlab-org/gitlab/-/commit/9757b254a51dac68951ac12951f2e1a1e870d02a)
- [Update audit payload](https://gitlab.com/gitlab-org/gitlab/-/commit/82726dd897601e1212641d2c4d1975a4f63b1032)
- [Limit access to project accessed by Security Policy Bot](https://gitlab.com/gitlab-org/gitlab/-/commit/0de6ffe017e4b400641889ac1ea83d903265c10a)
- [Show alert about not rendering files due to path encoding](https://gitlab.com/gitlab-org/gitlab/-/commit/ba3360000e58eb8a0633cfddf94c0743b009b948)
- [Add a project scope to LfsTokens](https://gitlab.com/gitlab-org/gitlab/-/commit/de2022b4a5ee5a708454626bcadce1c50467c812)
- [Security fixes for banzai pipeline part 2](https://gitlab.com/gitlab-org/gitlab/-/commit/9a5b8ae2305b905f4ff6d92041294273b1dda4d4)
- [Remove xhtml extensions from snippets blobs](https://gitlab.com/gitlab-org/gitlab/-/commit/09d9235e3ebdff1af49863701b718a365f2baede)
- [Fix ReDoS in RefMatcher](https://gitlab.com/gitlab-org/gitlab/-/commit/71a408dd12b9a96d6713644938f59d3e7d36f738)
- [Enforce `require_password_to_approve` MR approval policy property](https://gitlab.com/gitlab-org/gitlab/-/commit/42526d753dc6ea54beb7ed7e73a222befbe3ee00)
- [Remove verify authentication token skip in cdot proxy controller](https://gitlab.com/gitlab-org/gitlab/-/commit/c34f64202a013bb6460b40c346d05120ab4182b4)
- [Fix ReDoS when parsing git push options](https://gitlab.com/gitlab-org/gitlab/-/commit/1286b58893505391bb33e915f25bcc00ea1184e2)
- [Attribute BulkImport::Export to a particular user](https://gitlab.com/gitlab-org/gitlab/-/commit/ab8e4a0d4c413daa52d65810d4fb849e03617c91)
- [Refactor import_export_upload to be user-based](https://gitlab.com/gitlab-org/gitlab/-/commit/29d4e4570f642bf0f6697a584bf4eb24be6d60e5)
- [Don't include project-level analytics settings in DOM](https://gitlab.com/gitlab-org/gitlab/-/commit/9925a8a3989b8bda4ca0c76b1002c25a911c2326)
- [Remove prohibited tags after import](https://gitlab.com/gitlab-org/gitlab/-/commit/638447ecfe01cd0c35713ec7a29350f6fde021df)
- [Fix for private dotenv artifacts not accessible to downstream jobs](https://gitlab.com/gitlab-org/gitlab/-/commit/a52656303b62340f8cfe56bd9c9442c30973b6a7)
- [Do not allow script execution on dependency responses](https://gitlab.com/gitlab-org/gitlab/-/commit/2b160f8fa7ac30f840e38b11098499762f351f07)
- [Fix for private txt artifacts being accessible through the artifacts/browse link](https://gitlab.com/gitlab-org/gitlab/-/commit/049e1a244d4ab0d113694c878ff5a7ad0e16f4bc)
- [Disable system hooks on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/commit/dbb3b7dc3298b67c68545e17f387e91fc7da62a0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159437))
### Performance (10 changes)
- [Add preloads to AddOnPurchasesResolver](https://gitlab.com/gitlab-org/gitlab/-/commit/cf1c82daeb7c6643e872a89695841bca5710a1f9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162232)) **GitLab Enterprise Edition**
- [Remove `segmented_vulnerability_report_export` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/f32a63f6bb7621aac6eb0a821f1a532062ea9b10) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161448)) **GitLab Enterprise Edition**
- [Do not attempt to upsert existing cvs scanners](https://gitlab.com/gitlab-org/gitlab/-/commit/71785e5153bcb06d88d24d7115a9c1f844e49e4c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161360))
- [Only wait for contribution mapping related exports](https://gitlab.com/gitlab-org/gitlab/-/commit/a7c79a2304403809ae7cf33d9235166356b24db0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160398))
- [Prevent timeouts in group autocomplete query](https://gitlab.com/gitlab-org/gitlab/-/commit/b4a70fa2ec90382713f542fbc7b9931a8e28a2b1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160836))
- [Skip updates for existing components and versions](https://gitlab.com/gitlab-org/gitlab/-/commit/e4f6455cea823b0c63e5c143728d7ccc5568a3d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160777)) **GitLab Enterprise Edition**
- [Refactor Nuget SearchResultsPresenter](https://gitlab.com/gitlab-org/gitlab/-/commit/8840bdb22157df8544897e707c2802153fb751d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159895))
- [Adjust Bitbucket Cloud issues worker to be resumable](https://gitlab.com/gitlab-org/gitlab/-/commit/5da77cea6b385dcc75644bf1eb56f521170cbc2b) by @ivantedja ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158472))
- [Bulk insert CVS vulnerability scanners](https://gitlab.com/gitlab-org/gitlab/-/commit/067d8440852104040c110a82c438801d8005436b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159968))
- [Remove skip_sbom_occurrences_update_on_pipeline_id_change feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/8325878a2da2883fbe1af685957bfc4f855a3bb6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159637)) **GitLab Enterprise Edition**
### Other (124 changes)
- [Remove double quotes](https://gitlab.com/gitlab-org/gitlab/-/commit/955a83fad07a25f7e248550589a8efe3da3a0f2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162024)) **GitLab Enterprise Edition**
- [Remove group_multi_select_tokens feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/80e2355efa8b125ef50c027a18d52a933e1058d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159187))
- [Backfill audit events into new audit events table](https://gitlab.com/gitlab-org/gitlab/-/commit/fa79983cc48ec3e8f5de4fc0e7ba67a449eae1f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158316))
- [Improve documentation for the work items reordering mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/d2c382453f0a0bba407997000cd6a8875fafb125) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162041))
- [Fix regex bug](https://gitlab.com/gitlab-org/gitlab/-/commit/873cdb555bc5a85fac76227a9ae2659d70aa7679) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162286))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/1f705d566e3184bf1db0cd64949e6453c8d243d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161670))
- [Add background migration for duplicates LFS object projects](https://gitlab.com/gitlab-org/gitlab/-/commit/d6a5d684b015b322d6eb166940580eb5462d6a4e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/154323))
- [Use Ci::Tag model for autocomplete search](https://gitlab.com/gitlab-org/gitlab/-/commit/4b20d2a9360ff4585b14e14689cc5013cfc8bb63) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161788))
- [Add PullMirrors::UpdateService](https://gitlab.com/gitlab-org/gitlab/-/commit/4fb7fb15ea47bc6decdc219d43f2571552e9813c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159240)) **GitLab Enterprise Edition**
- [Alter webhook deleted audit event](https://gitlab.com/gitlab-org/gitlab/-/commit/6a63d4100379451da69545893a90edf80264d3a3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161320))
- [Add & backfill multiple sharding keys for compliance_framework_security_](https://gitlab.com/gitlab-org/gitlab/-/commit/d2c5ad64153fdfc8d5b007f628c3c9897b122fcb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160211))
- [Add resolve vulns migration](https://gitlab.com/gitlab-org/gitlab/-/commit/aa08924e3f5aa44d3ab9db3ac477bbdd31f91d78) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157776))
- [Add indexed_bytes in zoekt_nodes](https://gitlab.com/gitlab-org/gitlab/-/commit/0560eef0c55622cdb37a7e656e2b567242c3cdfc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161466))
- [Add the columns size_bytes and index_file_count](https://gitlab.com/gitlab-org/gitlab/-/commit/46c29f0af0c536e5b290ccbbee1b7949e0b8afe5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161774))
- [Remove ActsAsTaggableOn from DAST profiles](https://gitlab.com/gitlab-org/gitlab/-/commit/868f2441b3a051f7c544b1390fc38b9853cddf1a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161876))
- [Remove redundant test](https://gitlab.com/gitlab-org/gitlab/-/commit/fb2f26127b23974724d0de2086846fa0898fe0a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/162036))
- [refactor: Avoid importing string literals in tests](https://gitlab.com/gitlab-org/gitlab/-/commit/a81d4a1ad190a691b3a873053385f256c9af5955) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161933))
- [Clean up pipeline_execution_policy_type feature flag from backend](https://gitlab.com/gitlab-org/gitlab/-/commit/086df500e9adc5f9340ecbe32a86741d447d93ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161892)) **GitLab Enterprise Edition**
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/6b0a00b44e07e839e47b33bc70b5bb73622f8520) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159314))
- [Enable ensure_lfs_object_project_uniqueness FF by default](https://gitlab.com/gitlab-org/gitlab/-/commit/76cddb8c534a2ac3fbd75cb88b721aad04c4e0b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161980))
- [Add dev widget to task work item type](https://gitlab.com/gitlab-org/gitlab/-/commit/446ac39075177ab9a2748787b495c6d924e87d54) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161967))
- [Add migration for updating current value of max_yaml_size_bytes](https://gitlab.com/gitlab-org/gitlab/-/commit/f24ce23d91c7e176d4f022e0d0142f3a533bce59) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161431))
- [Removes GlCarousel from the app](https://gitlab.com/gitlab-org/gitlab/-/commit/fef89135d35952a8f213393e559f4cc0a80f82d5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161297)) **GitLab Enterprise Edition**
- [Validate migration schema message](https://gitlab.com/gitlab-org/gitlab/-/commit/3098145d53072df2df77d0fd718ba4d07c251863) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161884))
- [Check if columns exist before running credit card hashing migration](https://gitlab.com/gitlab-org/gitlab/-/commit/623c29e7603a1ed43c72a96e90ba5e2d15a51253) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161776))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/c437ddaf05d6c3f840e2e5287fbdbe359f638fe5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161550))
- [Replace `text-tertiary` with `gl-text-tertiary`](https://gitlab.com/gitlab-org/gitlab/-/commit/b4754c76d4b5bb84ea7d3ecebc3e58bdd263566a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160615))
- [Replace cdark with gl-text-default](https://gitlab.com/gitlab-org/gitlab/-/commit/c4db50e97a20a30447d57ce89b0e159b25f7abfe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160335))
- [Remove ci_canceling_status feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/299369d4bd87aba76b8b81ccdb9e2f894f1376c4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160762))
- [Replace cgreen with gl-text-green-600](https://gitlab.com/gitlab-org/gitlab/-/commit/62bbd46e963dd10e272ca79c5507e350ce4bcd49) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160334))
- [Replace `bg-white` with `gl-bg-white`](https://gitlab.com/gitlab-org/gitlab/-/commit/c94c4017c1f57c03eb984065b1c8f393b110218b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160636))
- [workhorse: refactor access to Gitaly Sidechannel](https://gitlab.com/gitlab-org/gitlab/-/commit/fb6f06248da06dcbef2d1aefff28055d70b72b35) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161770))
- [Support expected_old_oid for UserApplyPatch](https://gitlab.com/gitlab-org/gitlab/-/commit/adfe87357d70be249df9c1e37979d2ba3c744572) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161743))
- [Enhance hand raise modal button layout for mobile](https://gitlab.com/gitlab-org/gitlab/-/commit/f51ead3ed0813535f64fc50c400db917989f4afb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161621)) **GitLab Enterprise Edition**
- [Add NOT NULL for sharding key on deployment_approvals](https://gitlab.com/gitlab-org/gitlab/-/commit/14d9a0312936dc53153dd9a7ab5cd165c6981bd2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161603))
- [Add the default value for reserved_storage_bytes](https://gitlab.com/gitlab-org/gitlab/-/commit/7b6a2bca20cfb11379214c5e9b99fb3c71afdf78) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161202))
- [Add and backfill project_id for error_tracking_error_events](https://gitlab.com/gitlab-org/gitlab/-/commit/18bda569ac7232cabf6d2defdb11e19cc875effc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161341))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/fb643a26d3a373088cc9100ca907dc01d870e223) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159999))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/a68a2657b83bd3152bed39bed8fe25097c72b041) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161411))
- [Guard PAT last_used_at updates with exclusive lease](https://gitlab.com/gitlab-org/gitlab/-/commit/bdf32e81d10255e373586330d6709d40d2cc1d1f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158577))
- [Add and backfill project_id for vulnerability_occurrence_pipelines](https://gitlab.com/gitlab-org/gitlab/-/commit/6034f424aa07de35e5eb8bc6aa9ff81bd929e17b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161221))
- [Replace `text-success` with `gl-text-success`](https://gitlab.com/gitlab-org/gitlab/-/commit/cc7b971a077e624632828d870fcfce2f08d5290c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160625))
- [Add and backfill project_id for vulnerability_occurrence_identifiers](https://gitlab.com/gitlab-org/gitlab/-/commit/4dfc87cc2a59d3b5f8d73f736e4492d34d467d3f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161217))
- [Update default max_yaml_size_bytes to 2 MB](https://gitlab.com/gitlab-org/gitlab/-/commit/437da1dfae66a999e5de01b05a7ade7bad57687c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160826))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/2a1752df29b404ce4331bc4b81962076f97d5fdd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156998))
- [Protected packages: Push protection for deploy token](https://gitlab.com/gitlab-org/gitlab/-/commit/34eb73ead4363a37829cec0704599be9692240e9) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157098))
- [Mark 20230724070100 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/4eafef93213f45614f2dbaf10d6fc655d2de6143) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159912)) **GitLab Enterprise Edition**
- [Override for assign_resource_worker_deduplicate_until_executing](https://gitlab.com/gitlab-org/gitlab/-/commit/894eb23dbfb995a74d2e659f9c67294d2ace6f1a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160564))
- [Remove unused text-metric class](https://gitlab.com/gitlab-org/gitlab/-/commit/004227e0b0643005de330d07a9d9a08381a98149) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160800))
- [Use `gl-fill-icon-subtle` for close icon on Dismissible Container](https://gitlab.com/gitlab-org/gitlab/-/commit/d76b653de44c00c6df9a2b1a5710b5ea01579d50) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161084))
- [Remove 'text-plain' util class from common.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/65f53bee12e6e8bda205ff6b446cdbb9d393e1e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160599))
- [Add and backfill project_id for packages_package_files](https://gitlab.com/gitlab-org/gitlab/-/commit/0a6f33a9638f8a48a96a6ef214bb54f820bf817b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161035))
- [Add and backfill project_id for vulnerability_finding_links](https://gitlab.com/gitlab-org/gitlab/-/commit/e90c4e049ee025f4f330c66db2fdb857c912be42) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161040))
- [Add jacoco file limit](https://gitlab.com/gitlab-org/gitlab/-/commit/1c5d3cec507a62929f1d6a01e166a165173bbb88) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159696))
- [Add and backfill project_id for approvals](https://gitlab.com/gitlab-org/gitlab/-/commit/92b7b92dc233baf5b9f7d2f751fbec895406f726) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160035))
- [Replace cgray with gl-text-primary](https://gitlab.com/gitlab-org/gitlab/-/commit/c34af890dc11ffb54fb1257ae2c50306f40b6bf1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160330))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/db9cfb6b20a6a062a1df4f80ddd12b1dce8b5eae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160818))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/51b794d023444297f5fbf79a96502bd3b67e9810) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160519))
- [Replace `bold` class with `gl-font-bold`](https://gitlab.com/gitlab-org/gitlab/-/commit/67c75a76a9baf08d6f592868607f0bf90b0f3da0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160640))
- [Replace 'text-danger' with 'gl-text-danger'](https://gitlab.com/gitlab-org/gitlab/-/commit/3694121ff4426e6b8137ac43b55dac279a3e527b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160631))
- [Add and backfill project_id for merge_request_user_mentions](https://gitlab.com/gitlab-org/gitlab/-/commit/7f40079c6b8d194694f11bb2cf9734442efbb46f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160773))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/2bd5850996a4df7ce6a79fa39955dc98dbfd5704) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160521))
- [Add and backfill sharding keys for deploy_tokens](https://gitlab.com/gitlab-org/gitlab/-/commit/82c34fedaccf67017f35e52168cbf24c84c2aa34) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160526))
- [test: Add missing feature category](https://gitlab.com/gitlab-org/gitlab/-/commit/5410ab83c86828ab9a1d07b88661cc3abe6ffb8c) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160708))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/9e22a038dda206da801d4783522d1efcd3ee31c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160135))
- [Remove feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/17fdfb4b279345860b31829e20249108239eecf0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160560)) **GitLab Enterprise Edition**
- [Use tailwind util classes for semantic color usage in What's New](https://gitlab.com/gitlab-org/gitlab/-/commit/858fd16a6c30f24081ceb01057d6b264c74f7b21) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160284))
- [Add and backfill namespace_id for epic_issues](https://gitlab.com/gitlab-org/gitlab/-/commit/603139d33634388d28c061e0a0fccaadc8fe6e3d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156640))
- [Use semantic link color in app/assets/stylesheets/errors.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/5bcf82e99f2fd815a6c68943b06524a24b130568) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160288))
- [Remove index_vulnerability_occurrences_on_primary_identifier_id](https://gitlab.com/gitlab-org/gitlab/-/commit/c83cf3b55d4ae2997e6beae744f93a1ebb9dac7b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157283))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/2cd077790465ca9cdab7d819001bfbc20c5e9bde) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160346))
- [Replace fgray with gl-fill-gray-500 and remove fwhite](https://gitlab.com/gitlab-org/gitlab/-/commit/ed19dc09419722a541d05202de1197b2ae7b0fbd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160471))
- [Move PolicyScopeService to lib](https://gitlab.com/gitlab-org/gitlab/-/commit/539d115b813170dd7cc2a0582c76902d20e83f2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160453)) **GitLab Enterprise Edition**
- [Mark 20230823154049 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/bf74792475b90211b6fb0c3d0b5aa8ae15d81502) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159913)) **GitLab Enterprise Edition**
- [Use semantic token in bootstrap_migration_reset.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/83472694d859f8f2ffad0c0c8148475af8ab1d47) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160257))
- [Add advisory lock to lfs_objects_project model](https://gitlab.com/gitlab-org/gitlab/-/commit/b07d6e6a716f88f28b9ab32614aacaa8e0e47349) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159264))
- [Add regex argument](https://gitlab.com/gitlab-org/gitlab/-/commit/a1536d0db90ed6d8757c99e5cb80e129ab783af1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159623)) **GitLab Enterprise Edition**
- [Remove unused fetch method and add Storybook entry](https://gitlab.com/gitlab-org/gitlab/-/commit/54542e4dbf1e9d8e7a332629f24bb3f6af15f4f2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160367))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/82efe7fd0dcba5a1e7f3e9b90b3a1789e5816b4a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157842))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/87826c022a026e2e8dd4d75bb6e647606951f5ed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160185))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/d44bb35ffb6b9e6c05b60dba12e779e6ce87b698) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159836))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/411fcdb893b136d99b254ecae0bd6362102acbf8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160137))
- [Add and backfill project_id for evidences](https://gitlab.com/gitlab-org/gitlab/-/commit/f58dabc1a63a95db49bb739a65adc5f4052833a9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159580))
- [Use semantic tokens in broadcast_messages.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/27efd7b48056d5a398c4e37ca2ea599733bbe016) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160301))
- [Use semantic tokens in calendar.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/c3f9992d8719e77873ceea79877b205a594897fd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160313))
- [Use semantic tokens in app/assets/stylesheets/framework/blocks.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/7dcb4105a536e1e9e272e7939714af36b8537377) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160297))
- [Mark 20230719211400 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/cc87297ec4560f49acc0db40bb00b57af62cc2e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159448)) **GitLab Enterprise Edition**
- [Add basic methods to abuse report note model](https://gitlab.com/gitlab-org/gitlab/-/commit/f456593cce451c6e9c823328de60c0ccbcd50cda) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/157823))
- [Mark 20230824114205 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/74788dc020ab64dc04d4642a2b846319e05dd359) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159914)) **GitLab Enterprise Edition**
- [Backfills the user_details records for users that do not have one](https://gitlab.com/gitlab-org/gitlab/-/commit/abbb128b6d684dcec252161a25c3901b2a294e6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159632))
- [Mark 20230908120634 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/3e0b006eb56548d0ae7f57d297288b453a79fddd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159918)) **GitLab Enterprise Edition**
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/43038670ff3487aa81aecc43dfbae82818a86785) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160138))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/d17ee14a16f548d2a2ecb30f069edc1fddf2180c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/160146))
- [Mark 20230722212041 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/3c5e677e781066093b57d6607c536952b67b756a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159911)) **GitLab Enterprise Edition**
- [Mark 20230901120542 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/9bc0c9430297510607127459a11ff0a4cbf5c42a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159916)) **GitLab Enterprise Edition**
- [Mark 20230720000000 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/fe575e92862660ffd08e4faae853088f566106d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159568)) **GitLab Enterprise Edition**
- [Refactor MirrorsController: move pull mirror code to EE](https://gitlab.com/gitlab-org/gitlab/-/commit/dce63533bb3dd481aef413ba0b87e5f437e4139b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159237)) **GitLab Enterprise Edition**
- [Mark 20230831152648 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/d7fc5ee59dc56ea2360cbf064ab2eb4c33ba6f1a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159915)) **GitLab Enterprise Edition**
- [Remove the references of FF zoekt_exact_search](https://gitlab.com/gitlab-org/gitlab/-/commit/d9234e85de05674490cc00380c3b439f96b82a51) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159698))
- [Add reserved_storage_bytes to zoekt_indices](https://gitlab.com/gitlab-org/gitlab/-/commit/1665ca684d63a1cb73fd1f486675be298a6680a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159382))
- [Mark 20230911205548 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/74317fc4beb57afd3a98d63b85ecc0ff4ce43783) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159919)) **GitLab Enterprise Edition**
- [Use semantic tokens in diff_file_component.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/60f552aea42f63896bb79869b61a3e9e6006fa2d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159976))
- [Use semantic tokens in app/assets/stylesheets/components/avatar.scss](https://gitlab.com/gitlab-org/gitlab/-/commit/1cf5c1dc88d88942f6453eef8f21f74e47327ac6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159587))
- [Requeue partitioning backfill for build group reports](https://gitlab.com/gitlab-org/gitlab/-/commit/5dae18628c2cb770f9e6d80bdce6fd70b85c48aa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159702))
- [Implement index addition](https://gitlab.com/gitlab-org/gitlab/-/commit/93b4bb1e9960bbb0f9be2dcef9e9f4d5ddce8c52) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158901))
- [Add and backfill group_id for approval_group_rules_protected_branches](https://gitlab.com/gitlab-org/gitlab/-/commit/d673868a1762e218b31c0ed352c14c982cd98e67) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159584))
- [Remove diff_preview_in_email feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/89c5a9ba49d09a16e119d6f9be44e6f166dc80b4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155140))
- [Remove move_issue_children feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/38a05979dd59f3e3e5674ce186efee6843ea4afe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159779))
- [Remove NOT NULL on policy_id for scan_result_policy_violations](https://gitlab.com/gitlab-org/gitlab/-/commit/0f9ab096685b9b00604de32147d970cbe38455d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158372))
- [Add index for owasp_top_10 group level reports](https://gitlab.com/gitlab-org/gitlab/-/commit/6b2454f65ce020c226003f832c86641bba826803) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158219))
- [Replace flag synced_epic_work_item_editable with work_item_epics](https://gitlab.com/gitlab-org/gitlab/-/commit/44eb338d3582e696999610a6e5add2a1abde795b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158921)) **GitLab Enterprise Edition**
- [GitLab pages: Improve test pages_domain_spec.rb](https://gitlab.com/gitlab-org/gitlab/-/commit/35884c636e25123aad202868f39b0c4da6548bf4) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156192))
- [Add p_ci_builds upstream_pipeline_partition_id](https://gitlab.com/gitlab-org/gitlab/-/commit/ae183dd5d18f0417513ae1a694bc1a17e0c4906e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158622))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/efd0c1ca19367678a1a71cc118d50d0673ac32d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159672))
- [Introduce lock-free rescheduling for duplicate job](https://gitlab.com/gitlab-org/gitlab/-/commit/259ada02ebf00acb867d1b08857677b0e39d7038) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159215))
- [Remove ignores for imported column](https://gitlab.com/gitlab-org/gitlab/-/commit/0495e2c8dda0a3dd05e84c8fb1f9f47a334473db) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159599))
- [Add and backfill group_id for approval_group_rules_users](https://gitlab.com/gitlab-org/gitlab/-/commit/9627199cf51d03571292bf9149c603ec0b05f1e6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159585))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/605dc2a81004fe30dd302bc31420b3fd5c184676) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159511))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/b0e6df690dd8ef4851e22eb33b73f3abbef7579d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159177))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/118f7f3e7ede695d13a2c91a117e0d9f3d52ae38) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159185))
- [Run cron job daily](https://gitlab.com/gitlab-org/gitlab/-/commit/e9b2b91420d6f5a018a976c287fa1bee3464a87e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159442))
- [Protected packages: Cleanup renaming of protected_up_to_access_level](https://gitlab.com/gitlab-org/gitlab/-/commit/c84c1efb2b0d204765ba121e9ad523d44fdb3712) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146173))
- [Dynamically gets the column type for assertion](https://gitlab.com/gitlab-org/gitlab/-/commit/1389a3daffd104925cce71776903cbf527723222) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159099))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/c94fca35b909440ec66ea35c97ab11aa847dde58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/158180))
## 17.2.2 (2024-08-06)
### Fixed (2 changes)

View File

@ -1,5 +1,6 @@
<script>
import { GlIcon, GlTooltipDirective } from '@gitlab/ui';
import { findAwardEmojiWidget } from '~/work_items/utils';
import { i18n } from '../constants';
export default {
@ -16,30 +17,38 @@ export default {
required: true,
},
},
computed: {
downvotes() {
return this.issue.downvotes || findAwardEmojiWidget(this.issue)?.downvotes;
},
upvotes() {
return this.issue.upvotes || findAwardEmojiWidget(this.issue)?.upvotes;
},
},
};
</script>
<template>
<ul class="gl-display-contents">
<li
v-if="issue.upvotes"
v-if="upvotes"
v-gl-tooltip
class="gl-hidden sm:gl-block"
:title="$options.i18n.upvotes"
data-testid="issuable-upvotes"
>
<gl-icon name="thumb-up" />
{{ issue.upvotes }}
{{ upvotes }}
</li>
<li
v-if="issue.downvotes"
v-if="downvotes"
v-gl-tooltip
class="gl-hidden sm:gl-block"
:title="$options.i18n.downvotes"
data-testid="issuable-downvotes"
>
<gl-icon name="thumb-down" />
{{ issue.downvotes }}
{{ downvotes }}
</li>
<li
v-if="issue.mergeRequestsCount"

View File

@ -36,4 +36,9 @@ fragment BaseWorkItemWidgets on WorkItemWidget {
dueDate
startDate
}
... on WorkItemWidgetAwardEmoji {
type
upvotes
downvotes
}
}

View File

@ -10,6 +10,7 @@ import {
WIDGET_TYPE_NOTES,
WIDGET_TYPE_START_AND_DUE_DATE,
WIDGET_TYPE_WEIGHT,
WIDGET_TYPE_AWARD_EMOJI,
ISSUABLE_EPIC,
WORK_ITEMS_TYPE_MAP,
WORK_ITEM_TYPE_ENUM_EPIC,
@ -40,6 +41,9 @@ export const isWeightWidget = (widget) => widget.type === WIDGET_TYPE_WEIGHT;
export const findHierarchyWidgets = (widgets) =>
widgets?.find((widget) => widget.type === WIDGET_TYPE_HIERARCHY);
export const findAwardEmojiWidget = (workItem) =>
workItem.widgets?.find((widget) => widget.type === WIDGET_TYPE_AWARD_EMOJI);
export const findHierarchyWidgetChildren = (workItem) =>
findHierarchyWidgets(workItem?.widgets)?.children?.nodes || [];

View File

@ -487,7 +487,7 @@ module Ci
end
def action?
%w[manual delayed].include?(self.when)
ACTIONABLE_WHEN.include?(self.when)
end
def can_auto_cancel_pipeline_on_job_failure?

View File

@ -9,6 +9,8 @@ module Ci
include Ci::Metadatable
extend ::Gitlab::Utils::Override
ACTIONABLE_WHEN = %w[manual delayed].freeze
self.allow_legacy_sti_class = true
has_one :resource, class_name: 'Ci::Resource', foreign_key: 'build_id', inverse_of: :processable

View File

@ -323,7 +323,8 @@ class Commit
end
def parents
@parents ||= parent_ids.map { |oid| Commit.lazy(container, oid) }
# Usage of `reject` is intentional. `compact` doesn't work here, because of BatchLoader specifics
@parents ||= parent_ids.map { |oid| Commit.lazy(container, oid) }.reject(&:nil?)
end
def parent

View File

@ -9,11 +9,11 @@ module Ci
##
# Variables in the environment name scope.
#
def scoped_variables(environment: expanded_environment_name, dependencies: true, job_attributes: {})
def scoped_variables(environment: expanded_environment_name, dependencies: true)
track_duration do
pipeline
.variables_builder
.scoped_variables(self, environment: environment, dependencies: dependencies, job_attributes: job_attributes)
.scoped_variables(self, environment: environment, dependencies: dependencies)
end
end

View File

@ -42,16 +42,16 @@ module Import
SerializationError = Class.new(StandardError)
def aliased_model
Import::PlaceholderReferenceAliasResolver.aliased_model(model)
PlaceholderReferences::AliasResolver.aliased_model(model)
end
def aliased_user_reference_column
Import::PlaceholderReferenceAliasResolver.aliased_column(model, user_reference_column)
PlaceholderReferences::AliasResolver.aliased_column(model, user_reference_column)
end
def aliased_composite_key
composite_key.transform_keys do |key|
Import::PlaceholderReferenceAliasResolver.aliased_column(model, key)
PlaceholderReferences::AliasResolver.aliased_column(model, key)
end
end

View File

@ -0,0 +1,12 @@
# frozen_string_literal: true
module Packages
module Helm
class Package < ::Packages::Package
self.allow_legacy_sti_class = true
validates :name, format: { with: Gitlab::Regex.helm_package_regex }
validates :version, format: { with: Gitlab::Regex.helm_version_regex }
end
end
end

View File

@ -72,14 +72,12 @@ class Packages::Package < ApplicationRecord
validate :npm_package_already_taken, if: :npm?
validates :name, format: { with: Gitlab::Regex.generic_package_name_regex }, if: :generic?
validates :name, format: { with: Gitlab::Regex.helm_package_regex }, if: :helm?
validates :name, format: { with: Gitlab::Regex.npm_package_name_regex, message: Gitlab::Regex.npm_package_name_regex_message }, if: :npm?
validates :name, format: { with: Gitlab::Regex.nuget_package_name_regex }, if: :nuget?
validates :name, format: { with: Gitlab::Regex.terraform_module_package_name_regex }, if: :terraform_module?
validates :version, format: { with: Gitlab::Regex.nuget_version_regex }, if: :nuget?
validates :version, format: { with: Gitlab::Regex.maven_version_regex }, if: -> { version? && maven? }
validates :version, format: { with: Gitlab::Regex.pypi_version_regex }, if: :pypi?
validates :version, format: { with: Gitlab::Regex.helm_version_regex }, if: :helm?
validates :version, format: { with: Gitlab::Regex.semver_regex, message: Gitlab::Regex.semver_regex_message },
if: -> { npm? || terraform_module? }
@ -192,7 +190,8 @@ class Packages::Package < ApplicationRecord
conan: 'Packages::Conan::Package',
rpm: 'Packages::Rpm::Package',
debian: 'Packages::Debian::Package',
composer: 'Packages::Composer::Package'
composer: 'Packages::Composer::Package',
helm: 'Packages::Helm::Package'
}.freeze
def self.only_maven_packages_with_path(path, use_cte: false)

View File

@ -12,14 +12,10 @@ module Import
private
attr_reader :import_source, :import_uid, :reference
attr_reader :import_source, :import_uid
def cache
Gitlab::Cache::Import::Caching
end
def cache_key
@cache_key ||= [:'placeholder-reference', import_source, import_uid].join(':')
def store
@store ||= PlaceholderReferences::Store.new(import_source: import_source, import_uid: import_uid)
end
def logger

View File

@ -37,7 +37,7 @@ module Import
attr_accessor :error_count, :processed_count
def next_batch
cache.limited_values_from_set(cache_key, limit: BATCH_LIMIT)
store.get(BATCH_LIMIT)
end
def load!(batch)
@ -79,7 +79,7 @@ module Import
self.processed_count += processed_count
cache.set_remove(cache_key, batch)
store.remove(batch)
end
def log_error(item, exception)

View File

@ -48,7 +48,7 @@ module Import
serialized_reference = reference.to_serialized
cache.set_add(cache_key, serialized_reference, timeout: cache_ttl)
store.add(serialized_reference)
success(serialized_reference: serialized_reference)
end
@ -57,10 +57,6 @@ module Import
attr_reader :reference
def cache_ttl
Gitlab::Cache::Import::Caching::TIMEOUT
end
def track_error(reference)
Gitlab::ErrorTracking.track_and_raise_for_dev_exception(
InvalidReferenceError.new('Invalid placeholder user reference'),

View File

@ -5,6 +5,7 @@ classes:
- Packages::Conan::Package
- Packages::Debian::Package
- Packages::Go::Package
- Packages::Helm::Package
- Packages::MlModel::Package
- Packages::Package
- Packages::Rpm::Package

View File

@ -392,7 +392,7 @@ module API
mount ::API::Ml::Mlflow::Entrypoint
end
mount ::API::Internal::Autoflow
mount ::API::Internal::AutoFlow
mount ::API::Internal::Base
mount ::API::Internal::Coverage if Gitlab::Utils.to_boolean(ENV['COVERBAND_ENABLED'], default: false)
mount ::API::Internal::Lfs

View File

@ -3,7 +3,7 @@
module API
# AutoFlow Internal API
module Internal
class Autoflow < ::API::Base
class AutoFlow < ::API::Base
before do
authenticate_gitlab_kas_request!
end

View File

@ -52,11 +52,13 @@ module Gitlab
def self.audit(context, &block)
auditor = new(context)
return unless auditor.audit_enabled?
if block
return yield unless auditor.audit_enabled?
auditor.multiple_audit(&block)
else
return unless auditor.audit_enabled?
auditor.single_audit
end
end

View File

@ -143,6 +143,17 @@ module Gitlab
end
end
# Returns the number of values in the set.
#
# raw_key - The key of the set to check.
def self.set_count(raw_key)
key = cache_key_for(raw_key)
with_redis do |redis|
redis.scard(key)
end
end
# Returns the values of the given set.
#
# raw_key - The key of the set to check.

View File

@ -17,7 +17,11 @@ module Gitlab
def variables
if Feature.enabled?(:ci_variables_optimization_for_yaml_and_node, project)
stub_build.scoped_variables(job_attributes: build_attributes)
pipeline
.variables_builder
.scoped_variables_for_pipeline_seed(
attributes, environment: seed_environment, kubernetes_namespace: seed_kubernetes_namespace
)
else
stub_build.scoped_variables
end
@ -26,6 +30,37 @@ module Gitlab
private
# Copied from `app/models/concerns/ci/deployable.rb#expanded_environment_name`
# See: https://gitlab.com/gitlab-org/gitlab/-/issues/479126
def seed_environment
return unless attributes[:environment].present?
# The initial `environment` parameter is `expanded_environment_name` for a build.
# The `expanded_environment_name` method uses `metadata&.expanded_environment_name` first to check
# but we don't need it here because `metadata.expanded_environment_name` is only set in
# `app/services/environments/create_for_job_service.rb` which is after the pipeline creation.
ExpandVariables.expand(attributes[:environment], -> { simple_variables })
end
# Copied from `app/models/concerns/ci/deployable.rb#expanded_kubernetes_namespace`
# See: https://gitlab.com/gitlab-org/gitlab/-/issues/479126
def seed_kubernetes_namespace
return unless attributes[:environment].present?
namespace = attributes[:options]&.dig(:environment, :kubernetes, :namespace)
return unless namespace.present?
ExpandVariables.expand(namespace, -> { simple_variables })
end
def simple_variables
pipeline.variables_builder.scoped_variables_for_pipeline_seed(
attributes, environment: nil, kubernetes_namespace: nil
)
end
strong_memoize_attr :simple_variables
def stub_build
# This is a temporary piece of technical debt to allow us access
# to the CI variables to evaluate rules before we persist a Build

View File

@ -15,21 +15,17 @@ module Gitlab
@release_variables_builder = Builder::Release.new(release)
end
# Our goal is that job_attributes will eventually replace all job-related variables.
def scoped_variables(job, environment:, dependencies:, job_attributes: {})
# When adding new variables, consider either adding or commenting out them in the following methods:
# - unprotected_scoped_variables
# - scoped_variables_for_pipeline_seed
def scoped_variables(job, environment:, dependencies:)
Gitlab::Ci::Variables::Collection.new.tap do |variables|
variables.concat(predefined_variables(job, environment, job_attributes: job_attributes))
variables.concat(predefined_variables(job, environment))
variables.concat(project.predefined_variables)
variables.concat(pipeline_variables_builder.predefined_variables)
variables.concat(job.runner.predefined_variables) if job.runnable? && job.runner
variables.concat(kubernetes_variables(environment: environment, job: job))
if job_attributes.present?
variables.concat(job_attributes[:yaml_variables])
else
variables.concat(job.yaml_variables)
end
variables.concat(kubernetes_variables_from_job(environment: environment, job: job))
variables.concat(job.yaml_variables)
variables.concat(user_variables(job.user))
variables.concat(job.dependency_variables) if dependencies
variables.concat(secret_instance_variables)
@ -47,7 +43,7 @@ module Gitlab
variables.concat(project.predefined_variables)
variables.concat(pipeline_variables_builder.predefined_variables)
variables.concat(job.runner.predefined_variables) if job.runnable? && job.runner
variables.concat(kubernetes_variables(environment: environment, job: job))
variables.concat(kubernetes_variables_from_job(environment: environment, job: job))
variables.concat(job.yaml_variables)
variables.concat(user_variables(job.user))
variables.concat(job.dependency_variables) if dependencies
@ -60,6 +56,25 @@ module Gitlab
end
end
def scoped_variables_for_pipeline_seed(job_attr, environment:, kubernetes_namespace:)
Gitlab::Ci::Variables::Collection.new.tap do |variables|
variables.concat(predefined_variables_from_job_attr(job_attr, environment))
variables.concat(project.predefined_variables)
variables.concat(pipeline_variables_builder.predefined_variables)
# job.runner.predefined_variables: No need because it's not available in the Seed step.
variables.concat(kubernetes_variables_from_attr(environment: environment, token: nil, kubernetes_namespace: kubernetes_namespace))
variables.concat(job_attr[:yaml_variables])
variables.concat(user_variables(job_attr[:user]))
# job.dependency_variables: No need because dependencies are not in the Seed step.
variables.concat(secret_instance_variables)
variables.concat(secret_group_variables(environment: environment))
variables.concat(secret_project_variables(environment: environment))
variables.concat(pipeline.variables)
variables.concat(pipeline_schedule_variables)
variables.concat(release_variables)
end
end
def config_variables
Gitlab::Ci::Variables::Collection.new.tap do |variables|
break variables unless project
@ -74,13 +89,13 @@ module Gitlab
end
end
def kubernetes_variables(environment:, job:)
def kubernetes_variables(environment:, token:, kubernetes_namespace:)
::Gitlab::Ci::Variables::Collection.new.tap do |collection|
# NOTE: deployment_variables will be removed as part of cleanup for
# https://gitlab.com/groups/gitlab-org/configure/-/epics/8
# Until then, we need to make both the old and the new KUBECONFIG contexts available
collection.concat(deployment_variables(environment: environment, job: job))
template = ::Ci::GenerateKubeconfigService.new(pipeline, token: job.try(:token), environment: environment).execute
collection.concat(deployment_variables(environment: environment, kubernetes_namespace: kubernetes_namespace))
template = ::Ci::GenerateKubeconfigService.new(pipeline, token: token.call, environment: environment).execute
kubeconfig_yaml = collection['KUBECONFIG']&.value
template.merge_yaml(kubeconfig_yaml) if kubeconfig_yaml.present?
@ -90,12 +105,12 @@ module Gitlab
end
end
def deployment_variables(environment:, job:)
def deployment_variables(environment:, kubernetes_namespace:)
return [] unless environment
project.deployment_variables(
environment: environment,
kubernetes_namespace: job.expanded_kubernetes_namespace
kubernetes_namespace: kubernetes_namespace.call
)
end
@ -152,22 +167,17 @@ module Gitlab
delegate :project, to: :pipeline
def predefined_variables(job, environment, job_attributes: {})
def predefined_variables(job, environment)
Gitlab::Ci::Variables::Collection.new.tap do |variables|
variables.append(key: 'CI_JOB_NAME', value: job.name)
variables.append(key: 'CI_JOB_NAME_SLUG', value: job_name_slug(job))
variables.append(key: 'CI_JOB_NAME_SLUG', value: job_name_slug(job.name))
variables.append(key: 'CI_JOB_STAGE', value: job.stage_name)
variables.append(key: 'CI_JOB_MANUAL', value: 'true') if job.action?
variables.append(key: 'CI_PIPELINE_TRIGGERED', value: 'true') if job.trigger_request
variables.append(key: 'CI_TRIGGER_SHORT_TOKEN', value: job.trigger_short_token) if job.trigger_request
if job_attributes.present?
variables.append(key: 'CI_NODE_INDEX', value: job_attributes[:options][:instance].to_s) if job_attributes[:options]&.include?(:instance)
variables.append(key: 'CI_NODE_TOTAL', value: ci_node_total_value(job_attributes[:options]).to_s)
else
variables.append(key: 'CI_NODE_INDEX', value: job.options[:instance].to_s) if job.options&.include?(:instance)
variables.append(key: 'CI_NODE_TOTAL', value: ci_node_total_value(job.options).to_s)
end
variables.append(key: 'CI_NODE_INDEX', value: job.options[:instance].to_s) if job.options&.include?(:instance)
variables.append(key: 'CI_NODE_TOTAL', value: ci_node_total_value(job.options).to_s)
if environment.present?
variables.append(key: 'CI_ENVIRONMENT_NAME', value: environment)
@ -178,6 +188,29 @@ module Gitlab
end
end
def predefined_variables_from_job_attr(job_attr, environment)
Gitlab::Ci::Variables::Collection.new.tap do |variables|
variables.append(key: 'CI_JOB_NAME', value: job_attr[:name])
variables.append(key: 'CI_JOB_NAME_SLUG', value: job_name_slug(job_attr[:name]))
variables.append(key: 'CI_JOB_STAGE', value: job_attr[:stage])
variables.append(key: 'CI_JOB_MANUAL', value: 'true') if ::Ci::Processable::ACTIONABLE_WHEN.include?(job_attr[:when])
variables.append(key: 'CI_PIPELINE_TRIGGERED', value: 'true') if job_attr[:trigger_request]
variables.append(key: 'CI_TRIGGER_SHORT_TOKEN', value: job_attr[:trigger_request].trigger_short_token) if job_attr[:trigger_request]
variables.append(key: 'CI_NODE_INDEX', value: job_attr[:options][:instance].to_s) if job_attr[:options]&.include?(:instance)
variables.append(key: 'CI_NODE_TOTAL', value: ci_node_total_value(job_attr[:options]).to_s)
if environment.present?
variables.append(key: 'CI_ENVIRONMENT_NAME', value: environment)
if job_attr[:options].present?
variables.append(key: 'CI_ENVIRONMENT_ACTION', value: job_attr[:options].fetch(:environment, {}).fetch(:action, 'start'))
variables.append(key: 'CI_ENVIRONMENT_TIER', value: job_attr[:options].dig(:environment, :deployment_tier))
variables.append(key: 'CI_ENVIRONMENT_URL', value: job_attr[:options].dig(:environment, :url)) if job_attr[:options].dig(:environment, :url)
end
end
end
end
def pipeline_schedule_variables
strong_memoize(:pipeline_schedule_variables) do
variables = if pipeline.pipeline_schedule
@ -190,8 +223,24 @@ module Gitlab
end
end
def job_name_slug(job)
job.name && Gitlab::Utils.slugify(job.name)
def kubernetes_variables_from_attr(environment:, token:, kubernetes_namespace:)
kubernetes_variables(
environment: environment,
token: -> { token },
kubernetes_namespace: -> { kubernetes_namespace }
)
end
def kubernetes_variables_from_job(environment:, job:)
kubernetes_variables(
environment: environment,
token: -> { job.try(:token) },
kubernetes_namespace: -> { job.expanded_kubernetes_namespace }
)
end
def job_name_slug(job_name)
job_name && Gitlab::Utils.slugify(job_name)
end
def ci_node_total_value(job_options)

View File

@ -1,36 +0,0 @@
# frozen_string_literal: true
module Import
module PlaceholderReferenceAliasResolver
MissingAlias = Class.new(StandardError)
ALIASES = {
"Note" => {
model: Note,
columns: {
"author_id" => "author_id"
}
}
}.freeze
def self.aliased_model(model)
aliased_model = ALIASES.dig(model, :model)
return aliased_model if aliased_model.present?
message = "ALIASES must be extended to include #{model}"
Gitlab::ErrorTracking.track_and_raise_for_dev_exception(MissingAlias.new(message))
model.safe_constantize
end
def self.aliased_column(model, column)
aliased_column = ALIASES.dig(model, :columns, column)
return aliased_column if aliased_column.present?
message = "ALIASES must be extended to include #{model} #{column}"
Gitlab::ErrorTracking.track_and_raise_for_dev_exception(MissingAlias.new(message))
column
end
end
end

View File

@ -0,0 +1,38 @@
# frozen_string_literal: true
module Import
module PlaceholderReferences
module AliasResolver
MissingAlias = Class.new(StandardError)
ALIASES = {
"Note" => {
model: Note,
columns: {
"author_id" => "author_id"
}
}
}.freeze
def self.aliased_model(model)
aliased_model = ALIASES.dig(model, :model)
return aliased_model if aliased_model.present?
message = "ALIASES must be extended to include #{model}"
Gitlab::ErrorTracking.track_and_raise_for_dev_exception(MissingAlias.new(message))
model.safe_constantize
end
def self.aliased_column(model, column)
aliased_column = ALIASES.dig(model, :columns, column)
return aliased_column if aliased_column.present?
message = "ALIASES must be extended to include #{model} #{column}"
Gitlab::ErrorTracking.track_and_raise_for_dev_exception(MissingAlias.new(message))
column
end
end
end
end

View File

@ -0,0 +1,50 @@
# frozen_string_literal: true
module Import
module PlaceholderReferences
class Store
CACHE_TTL = 1.day
def initialize(import_source:, import_uid:)
@import_source = import_source
@import_uid = import_uid
end
def add(serialized_reference)
cache.set_add(cache_key, serialized_reference, timeout: CACHE_TTL)
end
def get(limit = 1)
cache.limited_values_from_set(cache_key, limit: limit)
end
def remove(values)
cache.set_remove(cache_key, values)
end
def count
cache.set_count(cache_key)
end
def empty?
count == 0
end
def any?
!empty?
end
private
attr_reader :import_source, :import_uid
def cache
Gitlab::Cache::Import::Caching
end
def cache_key
[:'placeholder-references', import_source, import_uid].join(':')
end
end
end
end

View File

@ -0,0 +1,21 @@
# frozen_string_literal: true
FactoryBot.define do
factory :helm_package, class: 'Packages::Helm::Package', parent: :package do
sequence(:name) { |n| "package-#{n}" }
sequence(:version) { |n| "v1.0.#{n}" }
package_type { :helm }
transient do
without_package_files { false }
end
package_files do
if without_package_files
[]
else
[association(:helm_package_file, package: instance)]
end
end
end
end

View File

@ -43,22 +43,6 @@ FactoryBot.define do
end
end
factory :helm_package do
sequence(:name) { |n| "package-#{n}" }
sequence(:version) { |n| "v1.0.#{n}" }
package_type { :helm }
transient do
without_package_files { false }
end
after :create do |package, evaluator|
unless evaluator.without_package_files
create :helm_package_file, package: package
end
end
end
factory :npm_package do
sequence(:name) { |n| "@#{project.root_namespace.path}/package-#{n}" }
sequence(:version) { |n| "1.0.#{n}" }

View File

@ -34,7 +34,7 @@ RSpec.describe 'User reverts a commit', :js, feature_category: :source_code_mana
end
context 'without creating a new merge request' do
it 'reverts a commit', quarantine: 'https://gitlab.com/gitlab-org/gitlab/-/issues/446062' do
it 'reverts a commit' do
revert_commit
expect(page).to have_content('The commit has been successfully reverted.')

View File

@ -9,14 +9,10 @@ describe('IssueCardStatistics CE component', () => {
const findUpvotes = () => wrapper.findByTestId('issuable-upvotes');
const findDownvotes = () => wrapper.findByTestId('issuable-downvotes');
const mountComponent = ({ mergeRequestsCount, upvotes, downvotes } = {}) => {
const mountComponent = (issue = {}) => {
wrapper = shallowMountExtended(IssueCardStatistics, {
propsData: {
issue: {
mergeRequestsCount,
upvotes,
downvotes,
},
issue,
},
});
};
@ -32,8 +28,9 @@ describe('IssueCardStatistics CE component', () => {
});
describe('when issue attributes are defined', () => {
const issue = { mergeRequestsCount: 1, upvotes: 5, downvotes: 9 };
beforeEach(() => {
mountComponent({ mergeRequestsCount: 1, upvotes: 5, downvotes: 9 });
mountComponent(issue);
});
it('renders merge requests', () => {
@ -60,4 +57,16 @@ describe('IssueCardStatistics CE component', () => {
expect(downvotes.findComponent(GlIcon).props('name')).toBe('thumb-down');
});
});
describe('with work item object', () => {
it('renders upvotes and downvotes', () => {
const issue = {
widgets: [{ type: 'AWARD_EMOJI', downvotes: '4', upvotes: '8' }],
};
mountComponent(issue);
expect(findDownvotes().text()).toBe('4');
expect(findUpvotes().text()).toBe('8');
});
});
});

View File

@ -193,6 +193,19 @@ RSpec.describe Gitlab::Cache::Import::Caching, :clean_gitlab_redis_shared_state,
end
end
describe '.set_count' do
it 'returns 0 when the set does not exist' do
expect(described_class.set_count('foo')).to eq(0)
end
it 'returns count of set' do
described_class.set_add('foo', 10)
described_class.set_add('foo', 20)
expect(described_class.set_count('foo')).to eq(2)
end
end
describe '.hash_add' do
it 'adds a value to a hash' do
described_class.hash_add('foo', 1, 1)

View File

@ -3,7 +3,9 @@
require 'spec_helper'
RSpec.describe Gitlab::Ci::Build::Context::Build, feature_category: :pipeline_composition do
let(:pipeline) { create(:ci_pipeline) }
let_it_be(:project) { create(:project) }
let(:pipeline) { create(:ci_pipeline, project: project) }
let(:seed_attributes) do
{
name: 'some-job',
@ -11,22 +13,32 @@ RSpec.describe Gitlab::Ci::Build::Context::Build, feature_category: :pipeline_co
needs_attributes: [{ name: 'setup-test-env', artifacts: true, optional: false }],
environment: 'test',
yaml_variables: [{ key: 'YAML_KEY', value: 'yaml_value' }],
options: { instance: 1, parallel: { total: 2 } }
options: {
instance: 1,
parallel: { total: 2 },
environment: { name: 'test', url: 'http://example.com', kubernetes: { namespace: 'k8s_namespace' } }
}
}
end
before_all do
create(:cluster_agent, project: project)
end
subject(:context) { described_class.new(pipeline, seed_attributes) }
shared_examples 'variables collection' do
it 'returns a collection of variables' do
is_expected.to include('CI_COMMIT_REF_NAME' => 'master')
is_expected.to include('CI_PIPELINE_IID' => pipeline.iid.to_s)
is_expected.to include('CI_PROJECT_PATH' => pipeline.project.full_path)
is_expected.to include('CI_PROJECT_PATH' => project.full_path)
is_expected.to include('CI_JOB_NAME' => 'some-job')
is_expected.to include('CI_ENVIRONMENT_NAME' => 'test')
is_expected.to include('YAML_KEY' => 'yaml_value')
is_expected.to include('CI_NODE_INDEX' => '1')
is_expected.to include('CI_NODE_TOTAL' => '2')
is_expected.to include('CI_ENVIRONMENT_NAME' => 'test')
is_expected.to include('CI_ENVIRONMENT_URL' => 'http://example.com')
is_expected.to include('KUBECONFIG' => anything)
end
context 'without passed build-specific attributes' do

View File

@ -29,13 +29,7 @@ RSpec.describe Gitlab::Ci::Variables::Builder, :clean_gitlab_redis_cache, featur
let(:builder) { described_class.new(pipeline) }
#
# When removing ci_variables_optimization_for_yaml_and_node, move this to a normal `describe` block and
# handle the next two describe blocks.
#
shared_context '#scoped_variables' do
let(:environment_name) { job.expanded_environment_name }
let(:dependencies) { true }
shared_context 'predefined variables result' do
let(:predefined_variables) do
[
{ key: 'CI_JOB_NAME',
@ -170,6 +164,15 @@ RSpec.describe Gitlab::Ci::Variables::Builder, :clean_gitlab_redis_cache, featur
value: user.name }
].map { |var| var.merge(public: true, masked: false) }
end
end
describe '#scoped_variables' do
let(:environment_name) { job.expanded_environment_name }
let(:dependencies) { true }
include_context 'predefined variables result'
subject { builder.scoped_variables(job, environment: environment_name, dependencies: dependencies) }
it { is_expected.to be_instance_of(Gitlab::Ci::Variables::Collection) }
@ -271,18 +274,142 @@ RSpec.describe Gitlab::Ci::Variables::Builder, :clean_gitlab_redis_cache, featur
end
end
describe '#scoped_variables without job_attributes' do
subject { builder.scoped_variables(job, environment: environment_name, dependencies: dependencies) }
describe '#scoped_variables_for_pipeline_seed' do
let(:environment_name) { job.expanded_environment_name }
let(:kubernetes_namespace) { job.expanded_kubernetes_namespace }
let(:extra_attributes) { {} }
it_behaves_like '#scoped_variables'
end
let(:job_attr) do
{
name: job.name,
user: job.user,
stage: job.stage_name,
yaml_variables: job.yaml_variables,
options: job.options,
**extra_attributes
}
end
describe '#scoped_variables with job_attributes' do
let(:job_attributes) { { yaml_variables: job.yaml_variables, options: job.options } }
include_context 'predefined variables result'
subject { builder.scoped_variables(job, environment: environment_name, dependencies: dependencies, job_attributes: job_attributes) }
subject { builder.scoped_variables_for_pipeline_seed(job_attr, environment: environment_name, kubernetes_namespace: kubernetes_namespace) }
it_behaves_like '#scoped_variables'
it { is_expected.to be_instance_of(Gitlab::Ci::Variables::Collection) }
it { expect(subject.to_runner_variables).to eq(predefined_variables) }
context 'variables ordering' do
def var(name, value)
{ key: name, value: value.to_s, public: true, masked: false }
end
before do
pipeline_variables_builder = double(
::Gitlab::Ci::Variables::Builder::Pipeline,
predefined_variables: [var('C', 3), var('D', 3)]
)
allow(builder).to receive(:predefined_variables_from_job_attr) { [var('A', 1), var('B', 1)] }
allow(pipeline.project).to receive(:predefined_variables) { [var('B', 2), var('C', 2)] }
allow(builder).to receive(:pipeline_variables_builder) { pipeline_variables_builder }
allow(pipeline).to receive(:predefined_variables) { [var('C', 3), var('D', 3)] }
allow(builder).to receive(:kubernetes_variables) { [var('E', 5), var('F', 5)] }
allow(job).to receive(:yaml_variables) { [var('G', 7), var('H', 7)] }
allow(builder).to receive(:user_variables) { [var('H', 8), var('I', 8)] }
allow(builder).to receive(:secret_instance_variables) { [var('J', 10), var('K', 10)] }
allow(builder).to receive(:secret_group_variables) { [var('K', 11), var('L', 11)] }
allow(builder).to receive(:secret_project_variables) { [var('L', 12), var('M', 12)] }
allow(pipeline).to receive(:variables) { [var('M', 13), var('N', 13)] }
allow(pipeline).to receive(:pipeline_schedule) { double(job_variables: [var('N', 14), var('O', 14)]) }
allow(builder).to receive(:release_variables) { [var('P', 15), var('Q', 15)] }
end
it 'returns variables in order depending on resource hierarchy' do
expect(subject.to_runner_variables).to eq(
[var('A', 1), var('B', 1),
var('B', 2), var('C', 2),
var('C', 3), var('D', 3),
var('E', 5), var('F', 5),
var('G', 7), var('H', 7),
var('H', 8), var('I', 8),
var('J', 10), var('K', 10),
var('K', 11), var('L', 11),
var('L', 12), var('M', 12),
var('M', 13), var('N', 13),
var('N', 14), var('O', 14),
var('P', 15), var('Q', 15)])
end
it 'overrides duplicate keys depending on resource hierarchy' do
expect(subject.to_hash).to match(
'A' => '1', 'B' => '2',
'C' => '3', 'D' => '3',
'E' => '5', 'F' => '5',
'G' => '7', 'H' => '8',
'I' => '8', 'J' => '10',
'K' => '11', 'L' => '12',
'M' => '13', 'N' => '14',
'O' => '14', 'P' => '15',
'Q' => '15')
end
end
context 'with schedule variables' do
let_it_be(:schedule) { create(:ci_pipeline_schedule, project: project) }
let_it_be(:schedule_variable) { create(:ci_pipeline_schedule_variable, pipeline_schedule: schedule) }
before do
pipeline.update!(pipeline_schedule_id: schedule.id)
end
it 'includes schedule variables' do
expect(subject.to_runner_variables)
.to include(a_hash_including(key: schedule_variable.key, value: schedule_variable.value))
end
end
context 'with release variables' do
let(:release_description_key) { 'CI_RELEASE_DESCRIPTION' }
let_it_be(:tag) { project.repository.tags.first }
let_it_be(:pipeline) { create(:ci_pipeline, project: project, tag: true, ref: tag.name) }
let_it_be(:release) { create(:release, tag: tag.name, project: project) }
it 'includes release variables' do
expect(subject.to_hash).to include(release_description_key => release.description)
end
context 'when there is no release' do
let_it_be(:pipeline) { create(:ci_pipeline, project: project, tag: false, ref: 'master') }
let(:release) { nil }
it 'does not include release variables' do
expect(subject.to_hash).not_to have_key(release_description_key)
end
end
end
::Ci::Processable::ACTIONABLE_WHEN.each do |when_attr|
context "when job is #{when_attr}" do
let(:extra_attributes) { { when: when_attr } }
it 'includes CI_JOB_MANUAL as true' do
expect(subject.to_hash).to include('CI_JOB_MANUAL' => 'true')
end
end
end
context 'when pipeline has trigger request' do
let(:trigger_request) { create(:ci_trigger_request) }
let(:extra_attributes) { { trigger_request: trigger_request } }
it 'includes CI_PIPELINE_TRIGGERED and CI_TRIGGER_SHORT_TOKEN' do
expect(subject.to_hash).to include(
'CI_PIPELINE_TRIGGERED' => 'true',
'CI_TRIGGER_SHORT_TOKEN' => trigger_request.trigger_short_token
)
end
end
end
describe '#user_variables' do
@ -312,8 +439,15 @@ RSpec.describe Gitlab::Ci::Variables::Builder, :clean_gitlab_redis_cache, featur
let(:service) { double(execute: template) }
let(:template) { double(to_yaml: 'example-kubeconfig', valid?: template_valid) }
let(:template_valid) { true }
let(:environment) { nil }
subject { builder.kubernetes_variables(environment: nil, job: job) }
subject(:kubernetes_variables) do
builder.kubernetes_variables(
environment: environment,
token: -> { job.token },
kubernetes_namespace: -> { job.expanded_kubernetes_namespace }
)
end
before do
allow(Ci::GenerateKubeconfigService).to receive(:new).with(job.pipeline, token: job.token, environment: anything).and_return(service)
@ -333,44 +467,49 @@ RSpec.describe Gitlab::Ci::Variables::Builder, :clean_gitlab_redis_cache, featur
it { is_expected.not_to include(key: 'KUBECONFIG', value: 'example-kubeconfig', public: false, file: true) }
end
it 'includes #deployment_variables and merges the KUBECONFIG values', :aggregate_failures do
expect(builder).to receive(:deployment_variables).and_return(
[
{ key: 'KUBECONFIG', value: 'deployment-kubeconfig' },
{ key: 'OTHER', value: 'some value' }
])
expect(template).to receive(:merge_yaml).with('deployment-kubeconfig')
expect(subject['KUBECONFIG'].value).to eq('example-kubeconfig')
expect(subject['OTHER'].value).to eq('some value')
end
context 'when environment is not nil' do
subject { builder.kubernetes_variables(environment: 'production', job: job) }
let(:environment) { 'production' }
it 'passes the environment when generating the KUBECONFIG' do
expect(Ci::GenerateKubeconfigService).to receive(:new).with(job.pipeline, token: job.token, environment: 'production')
subject
end
it 'includes #deployment_variables and merges the KUBECONFIG values', :aggregate_failures do
allow(pipeline.project).to receive(:deployment_variables)
expect(pipeline.project).to receive(:deployment_variables)
.with(environment: environment, kubernetes_namespace: job.expanded_kubernetes_namespace)
.and_return(
[
{ key: 'KUBECONFIG', value: 'deployment-kubeconfig' },
{ key: 'OTHER', value: 'some value' }
])
expect(template).to receive(:merge_yaml).with('deployment-kubeconfig')
expect(subject['KUBECONFIG'].value).to eq('example-kubeconfig')
expect(subject['OTHER'].value).to eq('some value')
end
end
end
describe '#deployment_variables' do
let(:environment) { 'production' }
let(:kubernetes_namespace) { 'namespace' }
let(:project_variables) { double }
let(:project_deployment_variables) { double }
subject { builder.deployment_variables(environment: environment, job: job) }
subject(:deployment_variables) do
builder.deployment_variables(environment: environment, kubernetes_namespace: -> { kubernetes_namespace })
end
before do
allow(job).to receive(:expanded_kubernetes_namespace)
.and_return(kubernetes_namespace)
allow(project).to receive(:deployment_variables)
allow(pipeline.project).to receive(:deployment_variables)
.with(environment: environment, kubernetes_namespace: kubernetes_namespace)
.and_return(project_variables)
.and_return(project_deployment_variables)
end
it { is_expected.to eq(project_deployment_variables) }
context 'environment is nil' do
let(:environment) { nil }

View File

@ -2,7 +2,7 @@
require "spec_helper"
RSpec.describe Import::PlaceholderReferenceAliasResolver, feature_category: :importers do
RSpec.describe Import::PlaceholderReferences::AliasResolver, feature_category: :importers do
describe "ALIASES" do
it "points to real columns" do
def failure_message(model, column)

View File

@ -0,0 +1,78 @@
# frozen_string_literal: true
require "spec_helper"
RSpec.describe Import::PlaceholderReferences::Store, :clean_gitlab_redis_shared_state, feature_category: :importers do
subject(:store) { described_class.new(import_source: 'source', import_uid: 'uid') }
let(:cache_key) { [:'placeholder-references', 'source', 'uid'].join(':') }
describe '#add' do
it 'adds to the set' do
store.add('foo')
expect(cache.values_from_set(cache_key)).to eq(['foo'])
end
end
describe '#get' do
before do
cache.set_add(cache_key, 'foo')
cache.set_add(cache_key, 'bar')
cache.set_add(cache_key, 'baz')
end
it 'returns a member in the set' do
expect(store.get.size).to eq(1)
expect(store.get.first).to be_in(%w[foo bar baz])
end
it 'accepts an argument to return more members' do
expect(store.get(2).size).to eq(2)
end
end
describe '#remove' do
it 'removes members from the set' do
cache.set_add(cache_key, 'foo')
cache.set_add(cache_key, 'bar')
cache.set_add(cache_key, 'baz')
store.remove(%w[foo baz])
expect(cache.values_from_set(cache_key)).to eq(['bar'])
end
end
describe '#count' do
it 'returns the count of members in the set' do
cache.set_add(cache_key, 'foo')
cache.set_add(cache_key, 'bar')
expect(store.count).to eq(2)
end
end
describe '#empty?' do
it 'returns true if the set is empty' do
expect(store.empty?).to eq(true)
end
it 'returns false if the set is not empty' do
cache.set_add(cache_key, 'foo')
expect(store.empty?).to eq(false)
end
end
describe '#any?' do
it 'returns the inverse of #empty?' do
expect(store).to receive(:empty?).and_return(true)
expect(store.any?).to eq(false)
end
end
def cache
Gitlab::Cache::Import::Caching
end
end

View File

@ -600,6 +600,25 @@ EOS
end
end
describe '#parents' do
subject(:parents) { commit.parents }
it 'loads commits for parents' do
expect(parents).to all be_kind_of(described_class)
expect(parents.map(&:id)).to match_array(commit.parent_ids)
end
context 'when parent id cannot be loaded' do
before do
allow(commit).to receive(:parent_ids).and_return(["invalid"])
end
it 'returns an empty array' do
expect(parents).to eq([])
end
end
end
describe '#reverts_commit?' do
let(:another_commit) { double(:commit, revert_description: "This reverts commit #{commit.sha}") }
let(:user) { commit.author }

View File

@ -136,7 +136,7 @@ RSpec.describe Import::SourceUserPlaceholderReference, feature_category: :import
end
before do
allow(Import::PlaceholderReferenceAliasResolver).to receive(:aliased_model).and_return(Note)
allow(Import::PlaceholderReferences::AliasResolver).to receive(:aliased_model).and_return(Note)
end
it "uses the new model" do
@ -158,7 +158,7 @@ RSpec.describe Import::SourceUserPlaceholderReference, feature_category: :import
context "when the column name has changed" do
before do
allow(Import::PlaceholderReferenceAliasResolver).to receive(:aliased_column).and_return("user_id")
allow(Import::PlaceholderReferences::AliasResolver).to receive(:aliased_column).and_return("user_id")
end
it "uses the new column" do
@ -177,8 +177,8 @@ RSpec.describe Import::SourceUserPlaceholderReference, feature_category: :import
end
before do
allow(Import::PlaceholderReferenceAliasResolver).to receive(:aliased_column).and_call_original
allow(Import::PlaceholderReferenceAliasResolver).to receive(:aliased_column)
allow(Import::PlaceholderReferences::AliasResolver).to receive(:aliased_column).and_call_original
allow(Import::PlaceholderReferences::AliasResolver).to receive(:aliased_column)
.with("Note", "old_id").and_return("new_id")
end

View File

@ -0,0 +1,22 @@
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Packages::Helm::Package, type: :model, feature_category: :package_registry do
describe 'validations' do
describe '#name' do
it { is_expected.to allow_value('prometheus').for(:name) }
it { is_expected.to allow_value('rook-ceph').for(:name) }
it { is_expected.not_to allow_value('a+b').for(:name) }
it { is_expected.not_to allow_value('Hé').for(:name) }
end
describe '#version' do
it { is_expected.not_to allow_value(nil).for(:version) }
it { is_expected.not_to allow_value('').for(:version) }
it { is_expected.to allow_value('v1.2.3').for(:version) }
it { is_expected.to allow_value('1.2.3').for(:version) }
it { is_expected.not_to allow_value('v1.2').for(:version) }
end
end
end

View File

@ -125,15 +125,6 @@ RSpec.describe Packages::Package, type: :model, feature_category: :package_regis
it { is_expected.not_to allow_value('!!().for(:name)().for(:name)').for(:name) }
end
context 'helm package' do
subject { build(:helm_package) }
it { is_expected.to allow_value('prometheus').for(:name) }
it { is_expected.to allow_value('rook-ceph').for(:name) }
it { is_expected.not_to allow_value('a+b').for(:name) }
it { is_expected.not_to allow_value('Hé').for(:name) }
end
context 'nuget package' do
subject { build_stubbed(:nuget_package) }
@ -297,16 +288,6 @@ RSpec.describe Packages::Package, type: :model, feature_category: :package_regis
it { is_expected.not_to allow_value(nil).for(:version) }
end
context 'helm package' do
subject { build_stubbed(:helm_package) }
it { is_expected.not_to allow_value(nil).for(:version) }
it { is_expected.not_to allow_value('').for(:version) }
it { is_expected.to allow_value('v1.2.3').for(:version) }
it { is_expected.to allow_value('1.2.3').for(:version) }
it { is_expected.not_to allow_value('v1.2').for(:version) }
end
it_behaves_like 'validating version to be SemVer compliant for', :npm_package
it_behaves_like 'validating version to be SemVer compliant for', :terraform_module_package

View File

@ -2,7 +2,7 @@
require 'spec_helper'
RSpec.describe API::Internal::Autoflow, feature_category: :deployment_management do
RSpec.describe API::Internal::AutoFlow, feature_category: :deployment_management do
let(:jwt_auth_headers) do
jwt_token = JWT.encode(
{ 'iss' => Gitlab::Kas::JWT_ISSUER, 'aud' => Gitlab::Kas::JWT_AUDIENCE },

View File

@ -120,7 +120,7 @@ RSpec.describe Import::PlaceholderReferences::LoadService, feature_category: :im
push(valid_reference_2)
# We can't use `#push` because that validates,
# so push directly to the set.
Gitlab::Cache::Import::Caching.set_add(cache_key, invalid_reference.values.to_json)
store.add(invalid_reference.values.to_json)
push(valid_reference_3)
end
@ -255,7 +255,8 @@ RSpec.describe Import::PlaceholderReferences::LoadService, feature_category: :im
def push(reference)
serialized = Import::SourceUserPlaceholderReference.new(reference).to_serialized
Gitlab::Cache::Import::Caching.set_add(cache_key, serialized)
store.add(serialized)
end
def expect_log_message(type, **params)
@ -265,16 +266,14 @@ RSpec.describe Import::PlaceholderReferences::LoadService, feature_category: :im
end
def set_members_count
Gitlab::Cache::Import::Caching.with_redis do |redis|
redis.scard(Gitlab::Cache::Import::Caching.cache_key_for(cache_key))
end
store.count
end
def cache_key
Import::PlaceholderReferences::BaseService.new(
def store
Import::PlaceholderReferences::Store.new(
import_source: import_source,
import_uid: import_uid
).send(:cache_key)
)
end
end
end

View File

@ -151,13 +151,9 @@ RSpec.describe Import::PlaceholderReferences::PushService, :aggregate_failures,
end
def set
Gitlab::Cache::Import::Caching.values_from_set(cache_key)
end
def cache_key
Import::PlaceholderReferences::BaseService.new(
Import::PlaceholderReferences::Store.new(
import_source: import_source,
import_uid: import_uid
).send(:cache_key)
).get
end
end