Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-05-14 18:12:16 +00:00
parent 28f998fdce
commit b4653ffc52
74 changed files with 2157 additions and 688 deletions

View File

@ -325,7 +325,6 @@ Layout/LineLength:
- 'app/services/security/ci_configuration/sast_iac_create_service.rb'
- 'app/services/security/ci_configuration/sast_parser_service.rb'
- 'app/services/security/ci_configuration/secret_detection_create_service.rb'
- 'app/services/snippets/count_service.rb'
- 'app/services/snippets/create_service.rb'
- 'app/services/spam/spam_action_service.rb'
- 'app/services/spam/spam_verdict_service.rb'

View File

@ -2,6 +2,837 @@
documentation](doc/development/changelog.md) for instructions on adding your own
entry.
## 18.0.0 (2025-05-14)
### Added (177 changes)
- [Backfill vulnerabilities ES index](https://gitlab.com/gitlab-org/gitlab/-/commit/0acf9feff050cb66162ae531c01e8effcbf3ed4e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184819)) **GitLab Enterprise Edition**
- [Add markdown rendering to code quality issue name](https://gitlab.com/gitlab-org/gitlab/-/commit/3eb9b9b62112c2584224988fd2b79cd623266564) by @django1194 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185717))
- [Adding api for listing project requirement statuses](https://gitlab.com/gitlab-org/gitlab/-/commit/48f54c07e47af5087ee958cd61b680e019aa7803) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186260)) **GitLab Enterprise Edition**
- [Add archive column and event handler for project analyzer status](https://gitlab.com/gitlab-org/gitlab/-/commit/c9b7bc92779e08d3316db97d0309552816431e35) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189665)) **GitLab Enterprise Edition**
- [Prepare async FK for p_ci_pipelines.trigger_id](https://gitlab.com/gitlab-org/gitlab/-/commit/242e119fc1bd0130e68ff16085531106820e10e8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189738))
- [Update table_size database dictionary entries](https://gitlab.com/gitlab-org/gitlab/-/commit/99ece00ff019d2eb2ec30bba53c01d84315214e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190938))
- [Update model validation to new value constraint](https://gitlab.com/gitlab-org/gitlab/-/commit/d086741e5e8e07c6382b7f2d54ff4ce9133a67af) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190830)) **GitLab Enterprise Edition**
- [Add wiki endpoints to notes REST API](https://gitlab.com/gitlab-org/gitlab/-/commit/aa66ccc1bc339fc7fe3d385f99bab204de8647c5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182483))
- [Remove `duo_code_review_system_note` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/bdbbcfeb59db74ff31df1a9fa64c87d0dd03908c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190704))
- [Add last updated information to Compliance Frameworks table](https://gitlab.com/gitlab-org/gitlab/-/commit/3fcf92a0a628cc0ca864d181e78ba021dd6c1b11) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190668)) **GitLab Enterprise Edition**
- [Add configurable cookie salts](https://gitlab.com/gitlab-org/gitlab/-/commit/c99bb3013db0bbcf469ca2f3c99579dba60df1b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190350))
- [Backfill instance integrations organization_id](https://gitlab.com/gitlab-org/gitlab/-/commit/2d81a9f6cb1416ce8620794b748f5edb74990f2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189808))
- [Enable duo_code_review_full_file feature flag by default](https://gitlab.com/gitlab-org/gitlab/-/commit/73f5266f9011fa7aeb5ec1e85659afc9765ad9b5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190579)) **GitLab Enterprise Edition**
- [Enable duo_code_review_multi_file feature flag by default](https://gitlab.com/gitlab-org/gitlab/-/commit/f808fc54b373d19ef538e0860f4c28afa689ee26) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190577)) **GitLab Enterprise Edition**
- [Hide Duo availability for Duo Core only scenarios](https://gitlab.com/gitlab-org/gitlab/-/commit/62fdb407dabf2167124cf97afb4f4e473d0d6aa7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190411)) **GitLab Enterprise Edition**
- [Delete old routing docs from Vulnerability Index on Project transfer](https://gitlab.com/gitlab-org/gitlab/-/commit/d1ae078cfe56ca7b1163fdda0bd7d8135b5593f1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190083)) **GitLab Enterprise Edition**
- [Add updated_at to ComplianceFrameworkType](https://gitlab.com/gitlab-org/gitlab/-/commit/e5922e1209b06b3c0533e30e8743c99db206c0bc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190655)) **GitLab Enterprise Edition**
- [Add reusable TokenValidityBadge component](https://gitlab.com/gitlab-org/gitlab/-/commit/0d11b7c8428f916e0a15641fd39c54a1a23d5185) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190538)) **GitLab Enterprise Edition**
- [Sticky headers: Add translucent glass style](https://gitlab.com/gitlab-org/gitlab/-/commit/65d82b3d8edf66893d2b767ed9c17c2d7a36132e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190203))
- [Add project delete event worker for vulnerability namespace statistics](https://gitlab.com/gitlab-org/gitlab/-/commit/4b8482764e24d915526ac8e76ece16e27f2cd694) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188778)) **GitLab Enterprise Edition**
- [Add messaging to redirect users to Branch rules section](https://gitlab.com/gitlab-org/gitlab/-/commit/e34bb1c658f83628c03c5b96ce9a15b99aa3e05f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189974))
- [Enable enhanced bulk actions and related vulnerabilities by default](https://gitlab.com/gitlab-org/gitlab/-/commit/a2e30ed58a4c19eb11c141a232ddd7713d0c420f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190213)) **GitLab Enterprise Edition**
- [Add column for project web_based_commit_signing_enabled setting](https://gitlab.com/gitlab-org/gitlab/-/commit/0a58797c9cd1d44190b17fd4fd7e779182845356) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189184))
- [Remove job source feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/3e2b41894a9b6200681ead3bf2515f668c1245f0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190563))
- [Allow session to expire after specific time](https://gitlab.com/gitlab-org/gitlab/-/commit/99ff290074b47316070dec7b43284c73d04d4b46) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190483))
- [Add is_team_member property to workflow API](https://gitlab.com/gitlab-org/gitlab/-/commit/2f3cbf9b972e0ba9abc12896ea5ee87cdec3d394) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190246)) **GitLab Enterprise Edition**
- [Vulnerability webhook events for Groups](https://gitlab.com/gitlab-org/gitlab/-/commit/4e3a92ff0fdb112d722a518d91b8b83179108781) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185569)) **GitLab Enterprise Edition**
- [Add group import histories controller](https://gitlab.com/gitlab-org/gitlab/-/commit/29ae0209420d04922708f1cb7860217257d7f4fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187033))
- [Add Pages/Docusaurus project template](https://gitlab.com/gitlab-org/gitlab/-/commit/812cf972419790e4ddf02e588c1f25d5ab9b606e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189610))
- [Add event forwarder for Snowplow events](https://gitlab.com/gitlab-org/gitlab/-/commit/21c7083a57ff346e3cdb2bf40e0620c257ed142c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190332))
- [Add control for one approval on MRs](https://gitlab.com/gitlab-org/gitlab/-/commit/e6c6ac69de1db981f9bd54c04d5ba05417258ecd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188831)) **GitLab Enterprise Edition**
- [Enable CI-based analyzer event tracking](https://gitlab.com/gitlab-org/gitlab/-/commit/2370e80fb09d401ff684c950d20e48daac75788f) ([merge request](190101!)) **GitLab Enterprise Edition**
- [Adds the analyzer_project_statuses query](https://gitlab.com/gitlab-org/gitlab/-/commit/af3d57992ba4649ee54032a1a5241b867ce6777c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186529)) **GitLab Enterprise Edition**
- [Add columns for web_based_commit_signing_enabled setting](https://gitlab.com/gitlab-org/gitlab/-/commit/dfceabe1c951eb55a0f3d95fb5ec7e755b9ab397) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189144))
- [Add product usage data log](https://gitlab.com/gitlab-org/gitlab/-/commit/b53926cab7e8f3c436f1af0514f973dd627e56d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187132))
- [Add `organization_id` validations to fork_networks](https://gitlab.com/gitlab-org/gitlab/-/commit/4a4a17bc4753a55bae537e712b9c151bf7944e36) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184826))
- [Add Duo Workflow action component](https://gitlab.com/gitlab-org/gitlab/-/commit/aa6e5fbcf9a2d170653a7509c634a1143968df8c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189522)) **GitLab Enterprise Edition**
- [Add table for Organizations::OrganizationUserAlias](https://gitlab.com/gitlab-org/gitlab/-/commit/d19c6508471985966168856180bcc3205537478d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189052))
- [The base implementation of the PDF Vulnerability Report](https://gitlab.com/gitlab-org/gitlab/-/commit/eba92b1f5ce53243a48d71220356de8208428c57) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185058)) **GitLab Enterprise Edition**
- [Release the routable tokens feature](https://gitlab.com/gitlab-org/gitlab/-/commit/087ffc24a56191e36e19fc3c491661ab01332e59) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190340))
- [Add migration to create hosted runner records](https://gitlab.com/gitlab-org/gitlab/-/commit/f84170a3303af5d6e0151e90abca8ab8e0a47c57) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/183329)) **GitLab Enterprise Edition**
- [Allow ai_workflows token to create Merge Requests](https://gitlab.com/gitlab-org/gitlab/-/commit/3e8652269377f6386bf0da67c62acd3668284752) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189938))
- [Add arguments to filter board lists by status](https://gitlab.com/gitlab-org/gitlab/-/commit/2ebff2779135ddb73daba3363512eec465482094) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189406)) **GitLab Enterprise Edition**
- [Add `Reload` option to GLQL blocks](https://gitlab.com/gitlab-org/gitlab/-/commit/6ad3ff65fb074c4436aea92c3c990c3fb89dfc40) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190264))
- [Add more accurate cluster health states](https://gitlab.com/gitlab-org/gitlab/-/commit/0be05e0570d5258f30ab73ca09c52163594d706d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190216))
- [ActiveContext: use stored search embedding version during search](https://gitlab.com/gitlab-org/gitlab/-/commit/6a10fa4b4a1a8867d0b1c09867244d40b0f99df4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188549))
- [Add status to board list GraphQL API](https://gitlab.com/gitlab-org/gitlab/-/commit/cf3b79f6a59fc590d33eaece5b24895d02b73b6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189400)) **GitLab Enterprise Edition**
- [Add auto_duo_code_review_enabled setting to REST API](https://gitlab.com/gitlab-org/gitlab/-/commit/247e0c1c64172c5fb4a24b8facc0fed975df4022) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188962)) **GitLab Enterprise Edition**
- [Add sync status, timestamps & error columns to ldap_admin_role_links](https://gitlab.com/gitlab-org/gitlab/-/commit/cce2109b538b9e76dcbdd42c2361a21035c00785) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189576))
- [Update table_size database dictionary entries](https://gitlab.com/gitlab-org/gitlab/-/commit/fb7b4e580e99edd82cf459c086ece4a26a8a2a3e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190159))
- [Add default variable configuration to new policy](https://gitlab.com/gitlab-org/gitlab/-/commit/f618be89bc034fb28691b223d0b38635f31d09df) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189767)) **GitLab Enterprise Edition**
- [Add update logic for Duo Core enablement for Self-Managed](https://gitlab.com/gitlab-org/gitlab/-/commit/0eb37d7afb554818772afd1f97fad3c12a8d805f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189774)) **GitLab Enterprise Edition**
- [Display missing Duo configs in info card](https://gitlab.com/gitlab-org/gitlab/-/commit/3bbaf34b65b90f97349a3b45c82cf0e2a5e0ebe8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189889)) **GitLab Enterprise Edition**
- [Add variables overwrite configuration](https://gitlab.com/gitlab-org/gitlab/-/commit/754c1b7060107a28790343c6e33f7d723a54576a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188591)) **GitLab Enterprise Edition**
- [Add author_email column to gpg_signatures table](https://gitlab.com/gitlab-org/gitlab/-/commit/28f2b7018dcfac3a9396819d0b378de675f72491) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189770))
- [Add LDAP badge & filter to the users page in admin area](https://gitlab.com/gitlab-org/gitlab/-/commit/b60a5f785632591ce9a2d2048ea0826629e6b02e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187105))
- [Add batched background migration to dpop column](https://gitlab.com/gitlab-org/gitlab/-/commit/4402c592a71517f4dbf0883e841bb39f3172fc19) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188396))
- [Introduce policy for creating immutable tag rules](https://gitlab.com/gitlab-org/gitlab/-/commit/d07f9ae0b7507500c5f3eb8e36e41d68f8248844) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188667))
- [Add ScheduleWithinWorker to schedule jobs with jitter](https://gitlab.com/gitlab-org/gitlab/-/commit/ab24516e7e8090b9c7f2d11422f21b3665c6a131) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189021))
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/bd9667799d2800b027f03604ee32b7180fd10ce4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189884))
- [Add syncing LDAP with admin roles to cron jobs](https://gitlab.com/gitlab-org/gitlab/-/commit/c794e91be1a551c2a49dc7e5f9c676cb18c6edd6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189809))
- [Set branch and pass in workflow_definition](https://gitlab.com/gitlab-org/gitlab/-/commit/205da58ae60cbd65e0d5f0440d5249fcd21b41d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188198)) **GitLab Enterprise Edition**
- [Allow Organization agents when creating workspaces](https://gitlab.com/gitlab-org/gitlab/-/commit/2e6be56213f8a81e2514e2aa853ca8b20cf2d9cd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188260))
- [Remove limit_unique_project_downloads_per_namespace_user](https://gitlab.com/gitlab-org/gitlab/-/commit/44ae1deae9961efdae73772bfa9e5ddad051f781) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/183101)) **GitLab Enterprise Edition**
- [Add default state and validation](https://gitlab.com/gitlab-org/gitlab/-/commit/b208d2d120f448bf27f6989998d5a93eb83a5ff9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189607)) **GitLab Enterprise Edition**
- [Add protected and immutable tag patterns to tokens](https://gitlab.com/gitlab-org/gitlab/-/commit/4d914f4868c3d79eff538188844a76f00f3b5aba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188812))
- [Add copy permalink to repository overflow menu](https://gitlab.com/gitlab-org/gitlab/-/commit/e7cd462f9e8fdab98423978291857147df79e10f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189208))
- [Show work item status badge in child and linked items](https://gitlab.com/gitlab-org/gitlab/-/commit/156bbb1ce8acfa4da4bf00376ec510548512dfe2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187639)) **GitLab Enterprise Edition**
- [Adding order by attribute to project compliance statuses](https://gitlab.com/gitlab-org/gitlab/-/commit/b582b48da6cf63760aa420a3745af88798084d9f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188555)) **GitLab Enterprise Edition**
- [Add group transfer event handler for vulnerability_namespace_statistics](https://gitlab.com/gitlab-org/gitlab/-/commit/b919bf1e1b4b53abda82bd60b8111ce9efd91a89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187742)) **GitLab Enterprise Edition**
- [Add classes for syncing ldap with custom admin roles](https://gitlab.com/gitlab-org/gitlab/-/commit/a2b9976abc34212c3b2c24f13a37356eb447a6d0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187526))
- [Add status argument to boardListCreate mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/069820472fdf6f391cc8a795d54139aa607ba70d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189575)) **GitLab Enterprise Edition**
- [Add internal event for dependency list version filtering](https://gitlab.com/gitlab-org/gitlab/-/commit/7b78f4b0f74d45b1587785d987e99a3659fc09dd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189356)) **GitLab Enterprise Edition**
- [Show detailed pod status](https://gitlab.com/gitlab-org/gitlab/-/commit/410c19127d85112749024d069fb74d66ecda8737) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189471))
- [Add get package files with revision](https://gitlab.com/gitlab-org/gitlab/-/commit/3f0594d47d476985332e17bf9fd42c16b5c0f049) by @mbo5be ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187850))
- [Auto enable Duo Core features setting when activating a new subscription](https://gitlab.com/gitlab-org/gitlab/-/commit/453874a4e8263f4f0df9327ed4a9d056eddc0147) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189302)) **GitLab Enterprise Edition**
- [Add support for showing Duo Workflow component](https://gitlab.com/gitlab-org/gitlab/-/commit/e8197c3411a81feb5be83da15199bea6f161f1ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189412)) **GitLab Enterprise Edition**
- [Protected packages: NuGet package push protection](https://gitlab.com/gitlab-org/gitlab/-/commit/7a0f09c21f086b35a18b1650ebc2c2d8afa02194) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184059))
- [Add variable override option](https://gitlab.com/gitlab-org/gitlab/-/commit/0f2479c6c7b3dc0ab8c35f51972e155aaab7403b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188451)) **GitLab Enterprise Edition**
- [Add the admin setting to cache the zoekt result](https://gitlab.com/gitlab-org/gitlab/-/commit/a67bb4f0418bdcef5f8da8463698efdf810364fd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189266)) **GitLab Enterprise Edition**
- [Add Vulnerability Reads Es finder](https://gitlab.com/gitlab-org/gitlab/-/commit/4f8b2aa9e3fac488013c26e0ff448114e259612a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188112)) **GitLab Enterprise Edition**
- [Allow links from work items to incidents](https://gitlab.com/gitlab-org/gitlab/-/commit/4c2beb6a13fc8b07815e2db387386d1cedb7db5b) by @vedant-jain03 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/179152))
- [Update Semver_dialects to 3.7.0](https://gitlab.com/gitlab-org/gitlab/-/commit/8644fd1604f7fa7b801f1366b25e29e75f00f1c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188903))
- [Removes the group_remove_dormant_members FF](https://gitlab.com/gitlab-org/gitlab/-/commit/5f26590a73b43b97bd6421568f77e0bac750cc60) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182577)) **GitLab Enterprise Edition**
- [Add silent-mode subscription activation error](https://gitlab.com/gitlab-org/gitlab/-/commit/789e46aa06de32087d86fdfe117ab8bc7bd3e0dd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189182)) **GitLab Enterprise Edition**
- [Remove duo_additional_context feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/9f7855164a1e128e3c507a7b88042dcc3b6e9eda) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728)) **GitLab Enterprise Edition**
- [Add application settings to manage CI/CD partitions](https://gitlab.com/gitlab-org/gitlab/-/commit/90cc0aca2de721dd1267d53ab204d91c12beb619) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189131))
- [Add the ability fetch group level sbom component versions](https://gitlab.com/gitlab-org/gitlab/-/commit/84548c661e9c676b5dcb4dc94512329171b1da99) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184270)) **GitLab Enterprise Edition**
- [Add upgrade Duo Core card](https://gitlab.com/gitlab-org/gitlab/-/commit/616e892efba73f9418849c5f1c5c804ffaa2123c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189161)) **GitLab Enterprise Edition**
- [ActiveContext: use indexing_embedding_versions to generate embeddings](https://gitlab.com/gitlab-org/gitlab/-/commit/2917e41117d46f489ea81741687fb58780198a5f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188535))
- [Allow admin to update duo_nano_features_enabled Duo setting](https://gitlab.com/gitlab-org/gitlab/-/commit/1b50980b818d52599de87dfe18a4fe638a4e1120) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187565)) **GitLab Enterprise Edition**
- [Add Contributor count to project-level VSD lifecycle metrics table](https://gitlab.com/gitlab-org/gitlab/-/commit/2cf69dd44988783377629f73978b91662aac7815) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188905)) **GitLab Enterprise Edition**
- [Finalize BackfillArchivedAndTraversalIdsToVulnerabilityStatistics BBM](https://gitlab.com/gitlab-org/gitlab/-/commit/f434b124f9f2659869b730db3c4d17245921870c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186127))
- [Adapt Duo configuration info card for Duo Nano](https://gitlab.com/gitlab-org/gitlab/-/commit/63e0af81f3eec6b38817dc436b18db70510c6659) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188625)) **GitLab Enterprise Edition**
- [Remove duo_additional_context feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/22ea25f799e3145a674ea1823ff3c0bfa05689be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188608)) **GitLab Enterprise Edition**
- [Deleting all compliance statuses for a project when moved](https://gitlab.com/gitlab-org/gitlab/-/commit/cbb7e02ea41833ee449fe382af05ec318d5737e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188401)) **GitLab Enterprise Edition**
- [ActiveContext: add operation type upsert_only](https://gitlab.com/gitlab-org/gitlab/-/commit/b943e9370bac46bf149cdf34c24543abc7502fe0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188877))
- [ActiveContext: add migration for updating metadata on collection](https://gitlab.com/gitlab-org/gitlab/-/commit/1296205ef443e6fa0f35dba231e333093c4fbaa5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187724))
- [Add variable override option](https://gitlab.com/gitlab-org/gitlab/-/commit/8bd54e3c657b6ad76c3e94df55e58cb96a7f0999) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188190)) **GitLab Enterprise Edition**
- [Add `up` key shortcut behaviour on Work Items](https://gitlab.com/gitlab-org/gitlab/-/commit/d23299c1e9c87e10d44f27d48cb7f969e1c6960c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189067))
- [Release SAML Groups Duo Add On Assignment](https://gitlab.com/gitlab-org/gitlab/-/commit/0bdc298d3393b2ea6d45d7313781d47801af05f4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189231)) **GitLab Enterprise Edition**
- [Introduce GitLab Geo feedback banner](https://gitlab.com/gitlab-org/gitlab/-/commit/eeded6f6d97c20f2e941494d72faeb86b2281cbe) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188378)) **GitLab Enterprise Edition**
- [Raise headers chars for audit event destinations](https://gitlab.com/gitlab-org/gitlab/-/commit/760a0f55d94504811bbb716263fd5cc0df90a398) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188797)) **GitLab Enterprise Edition**
- [Add the ability to filter by version for project](https://gitlab.com/gitlab-org/gitlab/-/commit/65f57b7811f5862f2650e312177b243fe4724f9c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188782)) **GitLab Enterprise Edition**
- [Relocate Duo self-hosted pages to Duo settings menu](https://gitlab.com/gitlab-org/gitlab/-/commit/04dec13cf226a3f0fd21fc47b9ef1539dbaa8c9b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188522)) **GitLab Enterprise Edition**
- [Enable dormant member limited capacity worker](https://gitlab.com/gitlab-org/gitlab/-/commit/ba0329f1fce5ae80cd47f74f3be1eb9ef9e98e8a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189128)) **GitLab Enterprise Edition**
- [Allows runner URLs to be fetched via a project connection](https://gitlab.com/gitlab-org/gitlab/-/commit/193085b5dd3264057266b9b49832c6a8b9d6c880) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189115))
- [Add `active` parameter to Groups REST API](https://gitlab.com/gitlab-org/gitlab/-/commit/0a0eff64bbbec56fd6d4e53b1b447b33658bc387) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186393))
- [Add optional parent_namespace_id to group delete event](https://gitlab.com/gitlab-org/gitlab/-/commit/8ea54bc9f5f4c6a8a2f4fe7ba2d2a8217ca64e10) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189089))
- [Expose "active" parameter to the Projects REST API](https://gitlab.com/gitlab-org/gitlab/-/commit/0c402a3ac3ad933d737e402b195f5d83ed2408c1) by @dagaranupam ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187416))
- [Display Last GitLab Duo Activity on Duo Seat Utilization Page](https://gitlab.com/gitlab-org/gitlab/-/commit/cd0aff42bbecffad914f3efd7ec90f288474aefd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188609)) **GitLab Enterprise Edition**
- [Add new code suggestions field to GraphQL aiMetrics](https://gitlab.com/gitlab-org/gitlab/-/commit/658ded9e285d641a51cec6b0b716c0bddae2ee88) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185844)) **GitLab Enterprise Edition**
- [Filter Non-Applicable Features from Premium Users in Duo Enterprise](https://gitlab.com/gitlab-org/gitlab/-/commit/e205653324bb611eae03d00fcda78c3d52b2af58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189006)) **GitLab Enterprise Edition**
- [Remove vulnerability redetected note feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/14a90789b11da3edbe153e504f2059a89baeba89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188998)) **GitLab Enterprise Edition**
- [Add status to legacy issues GraphQL API](https://gitlab.com/gitlab-org/gitlab/-/commit/0020fe5afe88e5ac2216d1b6ca51831c8c6cc7b4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188950)) **GitLab Enterprise Edition**
- [Add search to pipeline stage dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/bb5c441ac560cf883af9352454a01b9207b97f84) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187529))
- [Add group_setting jsonb column to app_settings](https://gitlab.com/gitlab-org/gitlab/-/commit/d4e675cbfd681914624e11664a62341b258079a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187738)) **GitLab Enterprise Edition**
- [Add popover to parent widget link](https://gitlab.com/gitlab-org/gitlab/-/commit/ee77a86279ea4e2787111863499fe77c87fde2d9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187763))
- [Add auto_duo_code_review project setting](https://gitlab.com/gitlab-org/gitlab/-/commit/e10315dadbb09b4d838820bb5a044998a0f70002) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188069)) **GitLab Enterprise Edition**
- [Show `Create new emoji` within work items emoji picker](https://gitlab.com/gitlab-org/gitlab/-/commit/49375fc0858518e064bc624d8d83ef8725564818) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187200))
- [Add authenticate v2 endpoint](https://gitlab.com/gitlab-org/gitlab/-/commit/d551c0e1972a03a6d76c3509fa49302d4b7209e1) by @mbo5be ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187977))
- [Add latest package revision endpoint](https://gitlab.com/gitlab-org/gitlab/-/commit/b1642ce0b585d0fad6304c978f473da8e262967d) by @oceane_scania ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187678))
- [Create merge_request_commits_metadata table](https://gitlab.com/gitlab-org/gitlab/-/commit/779d322c3d6c5027365b1877a8287b777ad537e3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186556))
- [feat: Add admin API to revoke user support PIN](https://gitlab.com/gitlab-org/gitlab/-/commit/fab89872bc0fb1a1152f5ef8c48cf218b6807dbd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187657))
- [Add possibility to hide Duo Base from Duo frontend](https://gitlab.com/gitlab-org/gitlab/-/commit/3f93f09400da7178718aaf36cd06f4cde849ec57) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188414)) **GitLab Enterprise Edition**
- [Add support for deleting agent managed resources on environment stop](https://gitlab.com/gitlab-org/gitlab/-/commit/1b89c6f673e0df88e9dda09f019e2e60674ae5ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188024))
- [Add column build_id to analzyer_project_statuses table](https://gitlab.com/gitlab-org/gitlab/-/commit/f1ed69c67ee34fe02878e957535ef6bb4a61ebfc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187480))
- [Update GitLab Pages version](https://gitlab.com/gitlab-org/gitlab/-/commit/3466d88833d521418d88a7bc796fc384746d9d47) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188762))
- [Update table_size database dictionary entries](https://gitlab.com/gitlab-org/gitlab/-/commit/bc279117cda8faab7df7204526e9bc378ddb734a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188748))
- [Release scheduled PEP feature as experiment](https://gitlab.com/gitlab-org/gitlab/-/commit/5a81dc1e1953bf16eee914339ba9d5394fc99a6e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187779)) **GitLab Enterprise Edition**
- [Initial commit to create vulnerabilities ES Index](https://gitlab.com/gitlab-org/gitlab/-/commit/cc6420d9e20a593d20faba1f9f3cd8023bd7f38e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185327)) **GitLab Enterprise Edition**
- [Create instance level compute visualization](https://gitlab.com/gitlab-org/gitlab/-/commit/3e4f91883aad570dc84e4171c370564760712f03) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180612))
- [Add Pages/Next.js project template](https://gitlab.com/gitlab-org/gitlab/-/commit/ba6023436ed6fde2796a13641c491e27ed65a680) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188669))
- [Add multiline paste support for custom fields](https://gitlab.com/gitlab-org/gitlab/-/commit/d4d399b8e530ceb73b6571ea497c30363ae3e975) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187970))
- [Add the ability to filter dependecines by version](https://gitlab.com/gitlab-org/gitlab/-/commit/18d9705187ee4166459dbb8a8bea08384e20c410) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188337)) **GitLab Enterprise Edition**
- [Add system note when a vulnerability is redetected](https://gitlab.com/gitlab-org/gitlab/-/commit/6ab0c48c904a1d03c2946833414350561f8e40d1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188156)) **GitLab Enterprise Edition**
- [Add support for Duo to GitLab Duo pages](https://gitlab.com/gitlab-org/gitlab/-/commit/e3f45279db9bc1e93cae8787bd418b781a07bbe1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188191)) **GitLab Enterprise Edition**
- [Add endpoint for deletion of all done todos](https://gitlab.com/gitlab-org/gitlab/-/commit/f29a31bda387e8f8758d787a43b018943bdc3a3f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184767))
- [Add REST API support for managing pipeline schedule inputs](https://gitlab.com/gitlab-org/gitlab/-/commit/a7c4df60395d079d54c064a58ae7ef1ee2edfba9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185389))
- [Allow LDAP users to authenticate by using their GitLab username](https://gitlab.com/gitlab-org/gitlab/-/commit/55bd866d2440aa6eb6f6d4af5c1ce02e88257638) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186848))
- [Follow-on Root Cause Analysis Hotspot experiment](https://gitlab.com/gitlab-org/gitlab/-/commit/b37ab87a64e2b4265ac96f8f218b1a24058a06d5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186914)) **GitLab Enterprise Edition**
- [Use duo_base_features_enabled as attribute instead](https://gitlab.com/gitlab-org/gitlab/-/commit/166c8c4417b62d53aba9396aec0fe79aee3a2874) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188290)) **GitLab Enterprise Edition**
- [Update TroubleshootJob executor to include ai tracking](https://gitlab.com/gitlab-org/gitlab/-/commit/43592eb686dd2395959eaf8a4e1e80f2fd36b2ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187848)) **GitLab Enterprise Edition**
- [Allow to display Rapid Diffs on merge request creation page](https://gitlab.com/gitlab-org/gitlab/-/commit/6785d12068e83c777d6bf639cd0e870eab27cd35) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187955))
- [Add MR pipeline support to AST CI/CD templates](https://gitlab.com/gitlab-org/gitlab/-/commit/3b1f2e5dd999bb51684c0ebb01d565f7049f44e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/179652))
- [Remove importer_user_mapping_reassignment_csv feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/04af091b73d12ab94939bc2ea18c2543c6b0a5ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187170))
- [Allow batched background migrations to be listed by job name](https://gitlab.com/gitlab-org/gitlab/-/commit/31e0bb577662c7a7f4d565b2f2db8d8f0b833cd5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187413))
- [Support Premium licenses to use self-hosted AI models](https://gitlab.com/gitlab-org/gitlab/-/commit/bcb9b5aeda80f8ae01d32a64e67daf5bb4751870) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188263)) **GitLab Enterprise Edition**
- [Create Rake Task to Bulk Assign Duo Seats](https://gitlab.com/gitlab-org/gitlab/-/commit/43b62ac5f590e7fcaecded495b0c45a93ab8a0c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187230)) **GitLab Enterprise Edition**
- [Add ability to trigger Duo Code Review automatically](https://gitlab.com/gitlab-org/gitlab/-/commit/896cdc462f9a756c0c7d1dd5f8c87eb34cf47c6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187807)) **GitLab Enterprise Edition**
- [Add metrics for mrap package exceptions](https://gitlab.com/gitlab-org/gitlab/-/commit/c13453f8d1a76131dab6563ab2dc40f857cc0658) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187782)) **GitLab Enterprise Edition**
- [Enable Coverband UI](https://gitlab.com/gitlab-org/gitlab/-/commit/7ef4e0200655cf665645ac01fc64bb0ad50d3d12) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188364))
- [Add SaaS detection and Duo Workflow paths to admin settings](https://gitlab.com/gitlab-org/gitlab/-/commit/d67f0f207a664147bbaf8d40318af2a851a2d5ce) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188265)) **GitLab Enterprise Edition**
- [Adds GraphQL queries for vulnerabilities](https://gitlab.com/gitlab-org/gitlab/-/commit/da54880f9721635a91264708e815070b16876de4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184633)) **GitLab Enterprise Edition**
- [Add sorting projects by full path](https://gitlab.com/gitlab-org/gitlab/-/commit/2a7f7122de57875e70be6d76ae270bb75ed0f48d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187174))
- [Add email prefix feature for gitlab emails](https://gitlab.com/gitlab-org/gitlab/-/commit/dc07d4577d35ed09b954a1225298c9c82d544ffd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184568))
- [Add support for aliases in GLQL](https://gitlab.com/gitlab-org/gitlab/-/commit/88ad392850ffb6962bfc87554c0ea7719d1e91c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188073))
- [Add status widget to the sidebar of tasks](https://gitlab.com/gitlab-org/gitlab/-/commit/952f888a68cdaffd1a9d5cd304b4ac44f9d135d0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187818))
- [Sync Cloud Connector tokens hourly](https://gitlab.com/gitlab-org/gitlab/-/commit/a850c8edaa3cdef48a75afd353c62114515fecdf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188065)) **GitLab Enterprise Edition**
- [Add advanced vulnerability filters to es](https://gitlab.com/gitlab-org/gitlab/-/commit/cd9e68d8ae21a39e18ac0c7a45f2b0153c7d1ebf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187330)) **GitLab Enterprise Edition**
- [Allow titles to contain markdown](https://gitlab.com/gitlab-org/gitlab/-/commit/c6c600b3d523880fcadf5f3f7f784605da28eb90) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184070))
- [Add copy button to work item MR modal](https://gitlab.com/gitlab-org/gitlab/-/commit/32c03ee013a8b6d50501771560397dad4f26ebf7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187614))
- [Enable periodical_namespace_descendants... FF](https://gitlab.com/gitlab-org/gitlab/-/commit/73dedc746cc2f968f9d63461d0379a8289c766c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188042))
- [Use whitespace setting on Rapid Diffs page reload](https://gitlab.com/gitlab-org/gitlab/-/commit/9e31eca2f22cf9dbe29f95d71a0929852a3f9e67) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186430))
- [Update table_size database dictionary entries](https://gitlab.com/gitlab-org/gitlab/-/commit/4cdda7c4bb2ce757087e7c04b2f43978f8d5528d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188020))
- [Update table_size database dictionary entries](https://gitlab.com/gitlab-org/gitlab/-/commit/1b3aee797f8fc261ddfd5c407a6d73aa93458afa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188019))
- [Add IdP-scoped SAML group links](https://gitlab.com/gitlab-org/gitlab/-/commit/020ee341c185a4fca9d7d10d8b0757e5533c698d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184213)) **GitLab Enterprise Edition**
- [Add UI setting for AI agents to run pipelines](https://gitlab.com/gitlab-org/gitlab/-/commit/f95dd1dea4e6a83d5413cda8bae57938f305b32d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187945)) **GitLab Enterprise Edition**
- [Create organization_push_rules table](https://gitlab.com/gitlab-org/gitlab/-/commit/863894063f80e26b3e62418f57896bcc3360f205) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186908)) **GitLab Enterprise Edition**
- [Enable custom fields by default](https://gitlab.com/gitlab-org/gitlab/-/commit/98ef1bc32d15e1953fe44a59dea94da553e2f705) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187721)) **GitLab Enterprise Edition**
- [Allow owner to update duo_nano_features_enabled](https://gitlab.com/gitlab-org/gitlab/-/commit/ba933c4163a9eb9e19d0263aeaca9f9abb76f0b1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187692)) **GitLab Enterprise Edition**
- [Add merge requests data source](https://gitlab.com/gitlab-org/gitlab/-/commit/53e5511d2fdb06b2bd177974eac55e4e22ae49ce) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186762)) **GitLab Enterprise Edition**
- [Connect current statuses and custom statuses](https://gitlab.com/gitlab-org/gitlab/-/commit/3d7469f264b44df36d2e98c118b7d6ccfe945de4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186943))
- [Added validation for control name and expression](https://gitlab.com/gitlab-org/gitlab/-/commit/d3e52e32c9cfdf38cdbe2b600d585a20ca63939a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187350)) **GitLab Enterprise Edition**
- [Add `permalinkPath` field to TreeType via TreePresenter](https://gitlab.com/gitlab-org/gitlab/-/commit/a078f040d9a31bdea013d1bbce960c03a1684fec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186829))
- [Release conan protected packages feature](https://gitlab.com/gitlab-org/gitlab/-/commit/7e36dd7c2ea7c5d7b142ec4941c8a103a474acb4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187123))
- [Add AST_ENABLE_MR_PIPELINES var to scan execution policies](https://gitlab.com/gitlab-org/gitlab/-/commit/91b59abe2714a73a0ac19a56321a3d44985d907f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186739))
### Fixed (169 changes)
- [Loosen settings.write stub and expectations in GithubService spec](https://gitlab.com/gitlab-org/gitlab/-/commit/aab89e5ff5a8c26e533eb7443ca561039161ecad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190977)) **GitLab Enterprise Edition**
- [Hide delete button for All branches](https://gitlab.com/gitlab-org/gitlab/-/commit/6f230775a12c8b45725a3a15315b55e493d0287f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190942))
- [Handle invalid import URLs](https://gitlab.com/gitlab-org/gitlab/-/commit/d706f1db3ecc915e4d6908d8fa57ce6ac5db24ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190873))
- [Add query params for prefilling new work item](https://gitlab.com/gitlab-org/gitlab/-/commit/74a09ae2ab44693b1a9d20bd2d3c1b536c3247c3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190389))
- [Update feature specs to pass when pipeline inputs flag enabled](https://gitlab.com/gitlab-org/gitlab/-/commit/660840e6d53418a3363cadf9ddeca28b2ed8dcf5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189091))
- [Prevent duplicate submissions in work item form](https://gitlab.com/gitlab-org/gitlab/-/commit/2e443c1991ead83be012cb1aeb3afb0ccae86a7a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190772))
- [Move class to component](https://gitlab.com/gitlab-org/gitlab/-/commit/b65a7fa5292503a3a5dea0ce50edc252ae6f182e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189687)) **GitLab Enterprise Edition**
- [Use `no_longer_detected_ids` when auto-resolving vulnerabilities](https://gitlab.com/gitlab-org/gitlab/-/commit/5a9e23ff356dc1ed8be07320e30529d24a294dc0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190738)) **GitLab Enterprise Edition**
- [Fix sequence ownership for builds_metadata](https://gitlab.com/gitlab-org/gitlab/-/commit/d06c1ad92dddd69330a9d2e45e497c6b0028435c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190701))
- [Use tanuki icon for pages/html import](https://gitlab.com/gitlab-org/gitlab/-/commit/c32634b8b9b8b4b270c9fd3ccc034e010ffe625b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190532))
- [Fix scheduled PEP project schedule (re)creation](https://gitlab.com/gitlab-org/gitlab/-/commit/e8ee4a08d9eb145fc05eb94191adac3dc5bad565) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190088)) **GitLab Enterprise Edition**
- [Fix members list in group protected environments](https://gitlab.com/gitlab-org/gitlab/-/commit/ef7c08ca086f3fa6eee24af15f72a60f17a7a260) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190576)) **GitLab Enterprise Edition**
- [Fix bugs on dependency paths](https://gitlab.com/gitlab-org/gitlab/-/commit/731125ce239fc80107350ded864acd14cbfe2083) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188972)) **GitLab Enterprise Edition**
- [Change workspace scripts volume permission to 555](https://gitlab.com/gitlab-org/gitlab/-/commit/e381248a64826e693a7eb23988f628ffb70da7cd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190568))
- [Search Settings checkboxes only visible when instance is licensed](https://gitlab.com/gitlab-org/gitlab/-/commit/69b677c418241e67e8bcb2a3e3149aeeeddfe623) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190522)) **GitLab Enterprise Edition**
- [Fix TypeError for GraphqlController#query parameter](https://gitlab.com/gitlab-org/gitlab/-/commit/ec61ce23658a8d22026463e4781ac356b771683c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190186))
- [Fix creating system notes for mentions in wiki pages](https://gitlab.com/gitlab-org/gitlab/-/commit/9bdb563219e1e1066a4c6988ae23fd300b1623bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189278))
- [Add Imported badge for Comments and System notes](https://gitlab.com/gitlab-org/gitlab/-/commit/3d987cb1c4afea3c5dbaac008336c7d6db887345) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190515))
- [Fix manual job is not clickable (mini graph)](https://gitlab.com/gitlab-org/gitlab/-/commit/cc958fd114b0e6826b8984fbb0f66edaa2f03d68) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190504))
- [Markdown preview header: Fix overlap on left](https://gitlab.com/gitlab-org/gitlab/-/commit/f8d904aa8239a8aa33489f0dbf8ead0764ef6264) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190503))
- [Fix NoMethodError for markdown documents with a single space](https://gitlab.com/gitlab-org/gitlab/-/commit/75b9842dd772bdc50b073ea475cc9c39553d196b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190482))
- [Disable Self-hosted models configurations on GitLab dedicated](https://gitlab.com/gitlab-org/gitlab/-/commit/ec11c67eef4844ba6dad5a022e88e764540736b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190181)) **GitLab Enterprise Edition**
- [Allows clearing Docker Hub Authentication details in the UI](https://gitlab.com/gitlab-org/gitlab/-/commit/28bae318beb333a3c348c08d61ad2e9ca4e2dee8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189998))
- [Support trusted proxies in Workhorse config](https://gitlab.com/gitlab-org/gitlab/-/commit/74f8b1251291641b7d024406085c9807d5411fd7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189530))
- [Add a ping? check before hitting Elasticsearch in admin](https://gitlab.com/gitlab-org/gitlab/-/commit/b4d78e8a84844c2358bd7042a79653d982078e4c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189968)) **GitLab Enterprise Edition**
- [Skip orphan Sbom::Occurrence records when executing CVS](https://gitlab.com/gitlab-org/gitlab/-/commit/fe343c2d9ea7e4f219c793ca44e615642a95af82) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190413))
- [Adapt request for Duo settings update for sub-groups](https://gitlab.com/gitlab-org/gitlab/-/commit/2780802ab3bb5f34c293e003de835816a0b3490b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190386)) **GitLab Enterprise Edition**
- [Link security policy to framework from multiple top-level groups](https://gitlab.com/gitlab-org/gitlab/-/commit/fa777e11694b31d0789dd93232543dec53a81258) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190154)) **GitLab Enterprise Edition**
- [Update comment box warning text](https://gitlab.com/gitlab-org/gitlab/-/commit/c26ac06b4fb7d5433c89b4ffbf3ccb9b42132aed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189037))
- [Hide disable PAT group setting on self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/86e9c09fbb9504bf710f1cc0d03fa82a564317f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189333)) **GitLab Enterprise Edition**
- [Make Geo Registry Names translatable and no longer auto generated](https://gitlab.com/gitlab-org/gitlab/-/commit/356860c514dfbd5958917e65d6699ec43e11c30a) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187676)) **GitLab Enterprise Edition**
- [Fix no method error in SyncPolicyEventWorker](https://gitlab.com/gitlab-org/gitlab/-/commit/c8f26445e538b3f0b7018b6984810492b20c1e8b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189920)) **GitLab Enterprise Edition**
- [Save custom_software_license if license is not on SPDX list](https://gitlab.com/gitlab-org/gitlab/-/commit/0539387ad76f3a142a2ff10d76fbb8e95d62ca59) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190124)) **GitLab Enterprise Edition**
- [Fix Web IDE iframe-based OAuth token refresh](https://gitlab.com/gitlab-org/gitlab/-/commit/8658b263f01a8182af274ec5d4ea597c81b4a158) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190307))
- [Fix missing PAT last_used_ips in GitLab CE](https://gitlab.com/gitlab-org/gitlab/-/commit/72e3ad5ce5bdcdc435895ca95b44ce5c4b148378) by @thomasgl-orange ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187714))
- [Fixed command palette edge case](https://gitlab.com/gitlab-org/gitlab/-/commit/6aca0c214ad5d597aef2a40f7da9db90db3361f9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187691))
- [Fix overflow issue of issue title in user profile activity](https://gitlab.com/gitlab-org/gitlab/-/commit/0ecffdda3335a6b9200cae61a32cd86ca510a0a7) by @mosampatel78 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190151))
- [Fix work item URLs in activity RSS feeds](https://gitlab.com/gitlab-org/gitlab/-/commit/952d7c27701d6038129ca5b22f6d0f2145d538a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190037))
- [Reschedule deduplicated `SyncScanPoliciesWorker`](https://gitlab.com/gitlab-org/gitlab/-/commit/01f4c967439fec9e0bc3fda80ea7f233699ad70f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189784)) **GitLab Enterprise Edition**
- [Handle race condition in approval rule creation from approval policy](https://gitlab.com/gitlab-org/gitlab/-/commit/36819f0d7a535360705add25cb4b05c993eb194d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190155)) **GitLab Enterprise Edition**
- [Pull branch ref from Gitaly if not present in Redis](https://gitlab.com/gitlab-org/gitlab/-/commit/dc4ca4c4b057256bd426fdcaf24669c428f159fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188492))
- [Skip resolved_by validation on importing records](https://gitlab.com/gitlab-org/gitlab/-/commit/3d3a957982e3ca86fe54da2964f950f3165e8247) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190081))
- [Work items notes: Fix use of shortcut 'r'](https://gitlab.com/gitlab-org/gitlab/-/commit/8ffdf10977c2c1b58eeb1f4a5857c796019f5822) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190052))
- [Update runners/all access](https://gitlab.com/gitlab-org/gitlab/-/commit/669184e393ef3b27b562cabf108aa3eacc263570) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189287)) **GitLab Enterprise Edition**
- [Fix the new DS analyzer CI job image url](https://gitlab.com/gitlab-org/gitlab/-/commit/9865e404f4ee11a8a18f9db0e4478958b9a7647d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189987))
- [Fix subgroup filtering in framework project selection](https://gitlab.com/gitlab-org/gitlab/-/commit/e169b215e090351e3f797807395827aed9d7205e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189869)) **GitLab Enterprise Edition**
- [Fix the deletion callback bug for ES bookkeeping](https://gitlab.com/gitlab-org/gitlab/-/commit/b992a80fe39c6b1f17d794acfa772b222c1e82ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189840)) **GitLab Enterprise Edition**
- [Check for router nav possibility](https://gitlab.com/gitlab-org/gitlab/-/commit/565a04401217352848ed78fb38d278c8efa7c766) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189916))
- [Allow using comment templates in MR reviews](https://gitlab.com/gitlab-org/gitlab/-/commit/e23232fbd07392d56248f270ac7e2181d3bf1700) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189896))
- [Fix title disappearing in CreateWorkItemModal](https://gitlab.com/gitlab-org/gitlab/-/commit/8775f18d2852fb2fd0d95c42071455d18e7abff0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189145))
- [Check for setting before showing ImportHistoryMenu](https://gitlab.com/gitlab-org/gitlab/-/commit/f743d42d55f6562fe8face48899b9af8cea8e3a4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189844))
- [Prevent unauthorized users from adding, selecting or archiving designs](https://gitlab.com/gitlab-org/gitlab/-/commit/6fde5be3c02d745f7186a3e5ead6221b37b89d35) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189352))
- [Fix read AI Setting error when not logged in](https://gitlab.com/gitlab-org/gitlab/-/commit/7fa7346880d7758ace283e9bfea5f0451a5df7b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189805)) **GitLab Enterprise Edition**
- [Optimize searching projects with component version](https://gitlab.com/gitlab-org/gitlab/-/commit/46a71cc5efc0923b6c73dd1a01c054c0891764bf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728)) **GitLab Enterprise Edition**
- [Alternative Vue breadcrumb injection method](https://gitlab.com/gitlab-org/gitlab/-/commit/99e41df6f4bcc85fb1846e969c3eef0112941cad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186906))
- [Use SECURE_ANALYZERS_PREFIX in new dependency-scanning jobs](https://gitlab.com/gitlab-org/gitlab/-/commit/9aa79fe06d35db7f4ba6b19ca3d897693a434c7f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189072))
- [Make `after_script` and `before_script` mutually exclusive with `run` keyword](https://gitlab.com/gitlab-org/gitlab/-/commit/2aea534f75a897c2b8dc6c65e0683b25a707643e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189437))
- [Link security policy to framework from multiple top-level groups](https://gitlab.com/gitlab-org/gitlab/-/commit/7a65bd2bdae0644b46bbf8dbe94d513d90457504) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189075)) **GitLab Enterprise Edition**
- [Package Assets table: Add check for upload slot](https://gitlab.com/gitlab-org/gitlab/-/commit/41f54ffd32e8cd5286e142056648ac4dd74b7bcd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189739))
- [Use issuable name in issuable by email popup](https://gitlab.com/gitlab-org/gitlab/-/commit/4d44bfbb6a71665d010ca68f110edbe5a395470b) by @curs3_w4ll ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188796))
- [Fix manual job is not clickable](https://gitlab.com/gitlab-org/gitlab/-/commit/1f8780c6da5c688df5144e82f3b956b869a64136) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188806))
- [Fix ci variable drawer state](https://gitlab.com/gitlab-org/gitlab/-/commit/c31d0c8d306eb1348ef05c74c988e06061f7a6b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189616))
- [Added detectAndConfirmSensitiveTokens to work_item_comment_form](https://gitlab.com/gitlab-org/gitlab/-/commit/6881c8e05f5910ec3dd2f831106f1f8953cd5863) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189258))
- [Fix CI depended triggers not locks resources](https://gitlab.com/gitlab-org/gitlab/-/commit/c3b4ac42072b79ef6e40de1ecc0e715a33eb0f06) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189585))
- [Rescue invalid URI in TransformReferencesWorker](https://gitlab.com/gitlab-org/gitlab/-/commit/e6411642df2cacac53f26cb01a8e59edb6e21217) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189599))
- [Fix typo in FIPS docs page](https://gitlab.com/gitlab-org/gitlab/-/commit/bacb72da48b1f104e6cf1e1d32bd0fb1805e03f3) by @zillemarco ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189597))
- [Add the Parallelism flag in the indexing request](https://gitlab.com/gitlab-org/gitlab/-/commit/bcb7321bf274a42fd165b9105f0640c68ea0b6c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189457)) **GitLab Enterprise Edition**
- [Bump devfile gem to v0.4.3](https://gitlab.com/gitlab-org/gitlab/-/commit/10c0949652f7668d1ac6e67d1e5d991cdfde8ec3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189533))
- [Show unknown status when nil Finding token status](https://gitlab.com/gitlab-org/gitlab/-/commit/2a0a65e3ad5ca575cc56b9719547231a74085ea7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188942)) **GitLab Enterprise Edition**
- [Fix bug where jobs don't show up in stage](https://gitlab.com/gitlab-org/gitlab/-/commit/61ebe2a4dce4723856d7fa3370ebb6b8ead67262) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189506))
- [Refactor NamespaceStatistics schedule worker namespace ids extraction](https://gitlab.com/gitlab-org/gitlab/-/commit/fc70cafe8f7c2f037f75b84c43c2682b83510db0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189239)) **GitLab Enterprise Edition**
- [Hide SSH signature from the tag's message](https://gitlab.com/gitlab-org/gitlab/-/commit/56448381fca598932d06768e3bf93a45c8f39fbc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189422))
- [Fix NoMethodError for Projects::RefsController#logs_tree](https://gitlab.com/gitlab-org/gitlab/-/commit/d17d6f1bc92a709ff83430732d48045c178b31f6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189414))
- [Update fast_gettext gem to v4.1.0](https://gitlab.com/gitlab-org/gitlab/-/commit/70106af51da30b40ab033ddff129be50b02b4686) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189383))
- [Fix nullable timelog.user in GraphQL](https://gitlab.com/gitlab-org/gitlab/-/commit/f57ec6c0594b501c85a665e56ddc5b0bee44cc90) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189360))
- [Migrate timelogs for deleted users to ghost user](https://gitlab.com/gitlab-org/gitlab/-/commit/88c549b6344cb3ac32badaaa769838349785f1c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189377))
- [Fix logic to hide work item notifications widget for logged out users](https://gitlab.com/gitlab-org/gitlab/-/commit/57c44c0c84aef96968b4c078bafad68675f8e153) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189370))
- [Consolidate style for "Please register or sign in to reply"](https://gitlab.com/gitlab-org/gitlab/-/commit/2012a03451ec245130b3a30c0fe2df505c651827) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189368))
- [Fix SEP validation for target_default and target_protected branch types](https://gitlab.com/gitlab-org/gitlab/-/commit/4d4975996ab56cab07f7d85180ce684758de9aeb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188710)) **GitLab Enterprise Edition**
- [Ensure primary button on board form remains disabled before modal closes](https://gitlab.com/gitlab-org/gitlab/-/commit/e8065f15b00b2c2b233cad8973fead7961a50060) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189359))
- [Ignore up arrow shortcut trigger if current comment is not empty](https://gitlab.com/gitlab-org/gitlab/-/commit/d1c2ea426129c429eadfc3c232c7b0c3a23ce45d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189339))
- [Prioritize service response when showing issue type fetch error](https://gitlab.com/gitlab-org/gitlab/-/commit/950ed2ac690b94b84d64ff03d47097d720adce50) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189330))
- [Remove force_scrollbar feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/98587272f0c49219a990a2804a3a097a4560c0d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189309))
- [Show partial data when there is an error in development widget](https://gitlab.com/gitlab-org/gitlab/-/commit/72cc551278c08d2755877409bd33d2494b3e7e18) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189180)) **GitLab Enterprise Edition**
- [Replace error with message when no comments found in /summarize_comments](https://gitlab.com/gitlab-org/gitlab/-/commit/9a863b063de34ca0cc743f2473095feca49efaa7) by @dagaranupam ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188010)) **GitLab Enterprise Edition**
- [Ensure security policy bot user before executing auto resolve policy](https://gitlab.com/gitlab-org/gitlab/-/commit/392cf48b0a02e5817ac7f20634e109dc86299ea2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189223)) **GitLab Enterprise Edition**
- [Fix issue popover's createdAt for non-relative-time users](https://gitlab.com/gitlab-org/gitlab/-/commit/b394e4a3addc1faeb3fc6edc08c409ac039356c8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189221))
- [Only check records with encrypted data in gitlab:doctor:encryption_keys](https://gitlab.com/gitlab-org/gitlab/-/commit/bf17b924fd73b1ec5b759562242ae02a3ce45695) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189030))
- [Improve namespace statistics scheduleWorker performance](https://gitlab.com/gitlab-org/gitlab/-/commit/04458c1f764c9ad2722d87888bc84814b02ddd53) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188503)) **GitLab Enterprise Edition**
- [Ensure token status has the correct value](https://gitlab.com/gitlab-org/gitlab/-/commit/4a20c322ade1a5efa6299d5bad696c08ad95ea65) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188839)) **GitLab Enterprise Edition**
- [Account for sign in bar for work item drawer](https://gitlab.com/gitlab-org/gitlab/-/commit/de06234fba9c216b9535b74befaa987fd6d7aade) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189119))
- [Fix policy editor button position](https://gitlab.com/gitlab-org/gitlab/-/commit/7a3fa98bd77a3d8ceb935d62a5f2c40c7df3dfd0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189099)) **GitLab Enterprise Edition**
- [Auto-expand work item description on link navigation](https://gitlab.com/gitlab-org/gitlab/-/commit/72cba1e16964e180d15e2d18739e69556bc89671) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188940))
- [Add key to router-view to ensure re-renders](https://gitlab.com/gitlab-org/gitlab/-/commit/aca1ffd3e7bb2bb5d54e90b7025f7a3b25bc9dd8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188984))
- [Fixed single relation endpoint bugs](https://gitlab.com/gitlab-org/gitlab/-/commit/4e956c29e850337c8c7cc0e582356326b339f2aa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187940))
- [Fix CRM validation bug when updating group settings](https://gitlab.com/gitlab-org/gitlab/-/commit/302538bdc502a5356a42dbea847e27f629804065) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188990))
- [Show webhook settings link if user has permissions](https://gitlab.com/gitlab-org/gitlab/-/commit/6bc9536ad3e7a1dc48489fe530288c4024cb848c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/153808)) **GitLab Enterprise Edition**
- [Handle nils for prometheus integrations](https://gitlab.com/gitlab-org/gitlab/-/commit/f95ae76cbd29f6fa9ac25d8289f6a7d1c4e7a2ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187672))
- [Add BBMs to fix string config hashes in streaming destinations](https://gitlab.com/gitlab-org/gitlab/-/commit/14e7cc75fc606078ddace5a0a4a51c5903f466e2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187558)) **GitLab Enterprise Edition**
- [Fix streaming destinations BBMs](https://gitlab.com/gitlab-org/gitlab/-/commit/9f535b6a718c714fd5817f985b26d9967b087608) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186866)) **GitLab Enterprise Edition**
- [Update assignees search to include participants](https://gitlab.com/gitlab-org/gitlab/-/commit/c6966160e261d9fa48526bcec06e5c295881e7d3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188914))
- [Provide set_pipeline_variables policy from backend](https://gitlab.com/gitlab-org/gitlab/-/commit/a3a16813205cf3542a2b2c624063339aa690bcf7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188325))
- [Fix skeleton loader for work item mention popover](https://gitlab.com/gitlab-org/gitlab/-/commit/a9a2f41152a3297025bbab2c91ac1b35a2199ac0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188768))
- [Use CSS-based loaders for work item loading state](https://gitlab.com/gitlab-org/gitlab/-/commit/bc50be7c03ab1e4f0722427a5396a13feff8e351) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188808))
- [Fix quoting of user name in ReplaceTable helper class](https://gitlab.com/gitlab-org/gitlab/-/commit/a4a225317fd45a79d534d2389aedede6233fc80c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188867))
- [Remove unnecessary expectation to fix flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/2ef43c2d4e2110feaee70a6def9c43900ea64131) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188888))
- [Fix broken Dockerfile highlighting](https://gitlab.com/gitlab-org/gitlab/-/commit/d31016d433f2c17aed4f3d31508583b8ea268ac3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188866))
- [Prevent :remove_group perm. when projects cannot be removed by owners](https://gitlab.com/gitlab-org/gitlab/-/commit/a002479429b519cbc2eccd820da83f24a7fcf510) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188530)) **GitLab Enterprise Edition**
- [Hide group settings for dependency proxy if config is disabled](https://gitlab.com/gitlab-org/gitlab/-/commit/becd0d6739a2ead1230050d06016cb5dc475e026) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187046))
- [Fix fluid width invite members banner](https://gitlab.com/gitlab-org/gitlab/-/commit/32342ed3424539090679dd553fab3b4a7103c525) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187431))
- [Clear form on milestone create or cancel](https://gitlab.com/gitlab-org/gitlab/-/commit/e8bf93de415f053079339136d8698f932c0e4038) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188787))
- [Fix token prefix change when PAT prefix is nil](https://gitlab.com/gitlab-org/gitlab/-/commit/11672934e2e6904cb52d1e69eddba50e6ba62e23) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188779))
- [Update fog-xml to v0.1.5](https://gitlab.com/gitlab-org/gitlab/-/commit/eda35d1cf9a4df8ff0b9bb2839f04313aeecdf72) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188739))
- [Fix MR diffs endpoint to respond with pagination headers](https://gitlab.com/gitlab-org/gitlab/-/commit/93f2c9acb5124e913f2248ed57725ee103bee2f1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188752))
- [Fix bug with pipeline_schedule.last_pipeline loading all pipelines](https://gitlab.com/gitlab-org/gitlab/-/commit/ea0415926bbca5dbb75224c7ab4b89595517f933) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188719))
- [Fix project transfer not prioritizing exact matches](https://gitlab.com/gitlab-org/gitlab/-/commit/13bfd41ea173c664b7dc56a396ad697059ee3674) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188711))
- [Fix GraphQL /assign non-project member quick action (confidential issue)](https://gitlab.com/gitlab-org/gitlab/-/commit/b2f50a44a9d658d25063220e6f63a127a02ade12) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188706))
- [Fix design routing issue](https://gitlab.com/gitlab-org/gitlab/-/commit/3b319b2739bc2b26858c22a1d1b4d3716df9f1f3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188680))
- [Fix no method error construct pep with invalid policies](https://gitlab.com/gitlab-org/gitlab/-/commit/2eccae599b873d5a09968de951bbf42c9b222c75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187878)) **GitLab Enterprise Edition**
- [Fix suffix alignment for mobile screen](https://gitlab.com/gitlab-org/gitlab/-/commit/f5554527221e36e7550a63fab77b6e3b59d11ad3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188638)) **GitLab Enterprise Edition**
- [Remove unnecessary preload from pipeline schedules API endpoint](https://gitlab.com/gitlab-org/gitlab/-/commit/898eed15402d4abfa912c2fb1613099fceadc906) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188606))
- [Fixed calling only one proper method to populate count](https://gitlab.com/gitlab-org/gitlab/-/commit/655893669a1a4701691755bc95e3454de7b6d505) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188142))
- [Fix the rendering of token Last Used IPs](https://gitlab.com/gitlab-org/gitlab/-/commit/21b2c7185aaefff1c80a36b1bd77041a587fcf4d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187403))
- [Do not try to update not existing record](https://gitlab.com/gitlab-org/gitlab/-/commit/e52a8caf1e0316bccba00e9ac088d8d7adbd7cf0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188557)) **GitLab Enterprise Edition**
- [Create security_policy_bot on project transfer](https://gitlab.com/gitlab-org/gitlab/-/commit/905be738e6dd46c67259f68cea8c2cdeae24a5c7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188551)) **GitLab Enterprise Edition**
- [Use commit email for cherry pick via UI](https://gitlab.com/gitlab-org/gitlab/-/commit/029d75b5e7a683d1c5af3d532aae74d19ee4c9f4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188546))
- [Respect fork filter for global zoekt search](https://gitlab.com/gitlab-org/gitlab/-/commit/3956f15e5d445af436b87601b5bffb7794cb3176) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187181)) **GitLab Enterprise Edition**
- [Fix issue where attached JS files couldn't be downloaded](https://gitlab.com/gitlab-org/gitlab/-/commit/c9c4347c6307e6891db7a4f91e17debeb07fb467) by @nikitasakau ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188465))
- [Allow update_runner policy for project runners shared indirectly](https://gitlab.com/gitlab-org/gitlab/-/commit/fde35b37427dd8eaac56f04493da38e4d98f49e0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188147))
- [Fix pipeline execution policies limit for group-level policies](https://gitlab.com/gitlab-org/gitlab/-/commit/e058fc1ae26f014a0b41436a1aae12f1c8bdf774) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188293)) **GitLab Enterprise Edition**
- [Move router view out of collapsible section](https://gitlab.com/gitlab-org/gitlab/-/commit/2db21e65606854ad520d2cdf5b34f5ad52bc232e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188450))
- [Adjust package history loading skeleton](https://gitlab.com/gitlab-org/gitlab/-/commit/7a6d8ee856aea84d617eca996824c69e4c1d2102) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188324))
- [Localize work item types in "Change type" modal](https://gitlab.com/gitlab-org/gitlab/-/commit/046f23421274dc4bd6d787ab6a69a60edfb83155) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186859))
- [Fix search SAML redirect for subgroup search](https://gitlab.com/gitlab-org/gitlab/-/commit/d16ad9c2be246e559d27049a8e4f7a51e8d6c092) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187559)) **GitLab Enterprise Edition**
- [Fix toggle text on dropdowns when initially selection is reset](https://gitlab.com/gitlab-org/gitlab/-/commit/3fcf2bab156c24318881896635d4e96e0717e5cd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188384))
- [Use fullpath for MR tooltip](https://gitlab.com/gitlab-org/gitlab/-/commit/d3d6a5f1767b845cd39fa25bc89ed5c0bc2431d5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188280))
- [Provide set_pipeline_variables policy from backend](https://gitlab.com/gitlab-org/gitlab/-/commit/84a3ea3ae20529bf1ac6fa18462dd4ac915611e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188321))
- [Make sure long inline code in GLFM doesn't overflow its parent](https://gitlab.com/gitlab-org/gitlab/-/commit/7c16784530580706c15dc14bd8f7935c7d6cd85d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188317))
- [Runners list: Delete action fix loading icon](https://gitlab.com/gitlab-org/gitlab/-/commit/e4e6f52e15f5e067fa45730ed643f664e0c06061) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188267))
- [Improve custom field select options validation](https://gitlab.com/gitlab-org/gitlab/-/commit/edbf1d123160fdf29c403b1fa3cbb81cda4ca1f8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188278)) **GitLab Enterprise Edition**
- [Update approval_policy_rule_id to loose foreign key](https://gitlab.com/gitlab-org/gitlab/-/commit/2bbca02afb4226109f2cea6819dbf59543b207f9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187881)) **GitLab Enterprise Edition**
- [Fix Epic note events in contribution calendar](https://gitlab.com/gitlab-org/gitlab/-/commit/dd3ea5b47163116afecf4a267a3e12d131ea7786) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188139)) **GitLab Enterprise Edition**
- [Fix time discrepancy in open MRs for blob](https://gitlab.com/gitlab-org/gitlab/-/commit/0b5154aa0e1e79b5453fc66ea1e5251a2d4f38d0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188241))
- [Fix MWPS notification label and improve event handling](https://gitlab.com/gitlab-org/gitlab/-/commit/28b6bb377edad2d2527c5755d5c7e574ef6fb917) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187572))
- [Protected container repositories Crud migrations](https://gitlab.com/gitlab-org/gitlab/-/commit/41f53690630fc412ff79fbaf40ed86d3809e9810) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188235))
- [Fix alignment of items in vulnerability report on mobile devices](https://gitlab.com/gitlab-org/gitlab/-/commit/81abd8f2435d0c466f1f8088da71050ed22073f8) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188013)) **GitLab Enterprise Edition**
- [Show only scoped Vulnerability Management Policies in policies list](https://gitlab.com/gitlab-org/gitlab/-/commit/b4f600e864ecad59718c8e11947cd59fc46267c0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188391)) **GitLab Enterprise Edition**
- [Fix policy index handling for deleted security policies](https://gitlab.com/gitlab-org/gitlab/-/commit/eb4a3c830844775f04a9bba04b77c8aece5b5c85) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187861)) **GitLab Enterprise Edition**
- [Prevent title overflow](https://gitlab.com/gitlab-org/gitlab/-/commit/4d8d7ecec2f557cb6fb2bb4f8364c045543e7043) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188172))
- [Remove potential duplicate settings](https://gitlab.com/gitlab-org/gitlab/-/commit/60e820b9cee0be95b9fb569236626dabf80a019e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187086))
- [Show PMD results in inline code quality diff](https://gitlab.com/gitlab-org/gitlab/-/commit/04056a2003a89d50aa174f2868b4557113f7976b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187759))
- [Fix new issue template work item logic](https://gitlab.com/gitlab-org/gitlab/-/commit/a0d95efcb57724d5e7dfcc20a82cd27c6bb29165) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188165))
- [Display loading icon on the correct button](https://gitlab.com/gitlab-org/gitlab/-/commit/31164126de0941bbd848388f473afdc6d5c50492) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187813)) **GitLab Enterprise Edition**
- [Fix alignment of pending note footers](https://gitlab.com/gitlab-org/gitlab/-/commit/bbe7efe0407fc65d3563e4ee67887886c5c71991) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188149))
- [Fix string conversion for CI Inputs](https://gitlab.com/gitlab-org/gitlab/-/commit/53a620b2b2b0e3f6355f5ef3383fd9db79c15f68) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188093))
- [Pipeline graph: Failed grouped jobs spacing fix](https://gitlab.com/gitlab-org/gitlab/-/commit/ca396408d2bc6aef4b09b68e4c9b38584700b7d7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188141))
- [Always log CloudFlare leaked cred reports on signin](https://gitlab.com/gitlab-org/gitlab/-/commit/e2f97eeab0f663ecab06444a0df5608b48f3b1ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187644)) **GitLab Enterprise Edition**
- [Top bar search: Fix alignment on right](https://gitlab.com/gitlab-org/gitlab/-/commit/ccb12a0721bb1ce7f8d66e37ac7d720432202c3e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188126))
- [Use fuzzy search on work item labels dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/835e8f7ff29acceb99b457ba7da843aa231741ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187958))
- [Ensure board card "Card options" menu toggle button has accessible text](https://gitlab.com/gitlab-org/gitlab/-/commit/f2a3190ad9a64a277cc25b23de7dc1a474a9e22e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187770))
- [Allow long downstream pipeline names to break](https://gitlab.com/gitlab-org/gitlab/-/commit/322198275daeb92aca65635f12ba756b890941a8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187924))
- [Fix execute_count method on elasticsearch](https://gitlab.com/gitlab-org/gitlab/-/commit/b09ea5ba310416bc219ab7ec2918a55750187ac1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187674)) **GitLab Enterprise Edition**
- [Fix spacing of note header timestamp for notes with system content](https://gitlab.com/gitlab-org/gitlab/-/commit/9d52f0a4cb52b3dbd329d78a59fbddac29a5c358) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187608))
- [Truncate long test suite names](https://gitlab.com/gitlab-org/gitlab/-/commit/9540323800846bfa59d2de6209c96c41399e63fc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187734))
- [Fix positioning of GLQL actions dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/5fbe89bf99d5cc2640cfe7ba5acb3fe1d7c36a8b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187864))
- [Schedule pipeline: Validate cron timezone](https://gitlab.com/gitlab-org/gitlab/-/commit/c7bac13bb4de5d63e9f2f5872835f15c2b83b965) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187542))
- [Input copy toggle: Add border to input](https://gitlab.com/gitlab-org/gitlab/-/commit/7b2f1f4e1f3e15081a558794773db22e3b9b89f0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187736))
- [Ensure end of notification email signature has unique content](https://gitlab.com/gitlab-org/gitlab/-/commit/1402cf2924f1a00d2231e9e38bbc853b27cf8649) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/177913))
- [Fix service account email confirmation with domain verification](https://gitlab.com/gitlab-org/gitlab/-/commit/359862a7d153f6e781c0ee18aff16ee8cfead5ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186716)) **GitLab Enterprise Edition**
### Changed (231 changes)
- [Remove custom_software_license feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/757cd23b26f7fcf36c21007059632619a7957439) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188923)) **GitLab Enterprise Edition**
- [Add right sidebar for new learn gitlab](https://gitlab.com/gitlab-org/gitlab/-/commit/73704c32b436dc427a9498786c14998e9d46bd8f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190257)) **GitLab Enterprise Edition**
- [Handle nil vulnerability_read for VulnerabilityType](https://gitlab.com/gitlab-org/gitlab/-/commit/654cfdc3c023d7136273c25d122728ec2acde122) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190851))
- [Add base policy attributes](https://gitlab.com/gitlab-org/gitlab/-/commit/f7bbc3770697505539627703812321a477dc23ee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190758)) **GitLab Enterprise Edition**
- [User admin detail: Migrate page header to pageHeading](https://gitlab.com/gitlab-org/gitlab/-/commit/49ef6ea0800924b64ac81e3fc72d27904d70aa77) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190821))
- [Remove feature flag zoekt_multimatch_frontend](https://gitlab.com/gitlab-org/gitlab/-/commit/9026c9687cb0ffe208a8b3aff9975c13d3d59f97) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190519)) **GitLab Enterprise Edition**
- [Add human/bot filtering options to admin interface](https://gitlab.com/gitlab-org/gitlab/-/commit/cba95694d0e63c2280bf945022e2e0247f65de80) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189848))
- [Help menu: Fix contribute link](https://gitlab.com/gitlab-org/gitlab/-/commit/56930931bfeddb00ed804b5e33a2e3f436941e87) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190849))
- [Adjust capitalization for service accounts UI](https://gitlab.com/gitlab-org/gitlab/-/commit/988fd3bed9ab48b022996669b4949e46000653f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190983))
- [Update PostgreSQL docs for version 16](https://gitlab.com/gitlab-org/gitlab/-/commit/5f705ff47abe85b4e277457d38fb1d4ea8906171) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190883))
- [Public avatar settings section migration](https://gitlab.com/gitlab-org/gitlab/-/commit/6c7a2781976ad6905d93d3830dc11c6e29312b75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190825))
- [Bump minimum required PostgreSQL version to 16](https://gitlab.com/gitlab-org/gitlab/-/commit/303c4f53a9193735fa63cd9e2a49864e0f4c6497) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190814))
- [Decrease bottom padding in content wrapper](https://gitlab.com/gitlab-org/gitlab/-/commit/15a087a0ed5e599d44fada12d21aea38c2a282ee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190863))
- [Update container registry page and shared list item](https://gitlab.com/gitlab-org/gitlab/-/commit/ef3ec868871b25e8a7da040cdaaeb5e8eff1afa6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189541))
- [Improve access tokens options in admin settings](https://gitlab.com/gitlab-org/gitlab/-/commit/ee602d0659969b9047b684b95e915366c9f0f278) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190481))
- [Add style to new_gpg_key_email notification](https://gitlab.com/gitlab-org/gitlab/-/commit/3a9ca923e1d7ca9c72dfff020d5faf79d4f02f86) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190115))
- [Set FF allow_duo_base_access to true](https://gitlab.com/gitlab-org/gitlab/-/commit/ba8462670f0355dfe8398d44fc99127693c22484) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190267)) **GitLab Enterprise Edition**
- [Settings section: Make only heading sticky](https://gitlab.com/gitlab-org/gitlab/-/commit/e6a8c7b5a2be22a46d90868b8763ba1d3603e7b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190372))
- [Roles and permissions detail page: Remove tabs](https://gitlab.com/gitlab-org/gitlab/-/commit/78798e1c9d582677c7fcaf0fa0aa4100e91b4ebf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190205)) **GitLab Enterprise Edition**
- [Permanently enables dependency_proxy_read_write_scopes](https://gitlab.com/gitlab-org/gitlab/-/commit/764bec8d55b80132cd77ad895baf4803085344aa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189014))
- [Inclusive due_date for %Started scope](https://gitlab.com/gitlab-org/gitlab/-/commit/84df2b3ddb39d7b04cb6fedbe3c645cc145c5a9e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190770))
- [make control name reflect what is ensured](https://gitlab.com/gitlab-org/gitlab/-/commit/f4a94a4b9c3492b8fe4e798ccc321c0031b4247b) by @erik.petzold1 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190348)) **GitLab Enterprise Edition**
- [Add registry upstream list item and form components](https://gitlab.com/gitlab-org/gitlab/-/commit/f6a30cc8425713ebb25210a15eec886bbbba646b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189692))
- [Add source filter to `newest_first` method in the Pipeline model](https://gitlab.com/gitlab-org/gitlab/-/commit/71b66d60ae9b98d7203be71aa26e40270c6602fa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189704))
- [Update tooltip and docs description for Cycle time analytics](https://gitlab.com/gitlab-org/gitlab/-/commit/b1f04bc29ff985368dfa5664f9c6a83cc32a717f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190253))
- [Populate email field if email is present](https://gitlab.com/gitlab-org/gitlab/-/commit/65c973c6f241ecef975ccff47e4bf9997c46082d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190574)) **GitLab Enterprise Edition**
- [Only send modified inputs in pipeline new form](https://gitlab.com/gitlab-org/gitlab/-/commit/0019e91dfc86c1322c9ee7e270f3bba714094d9c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189952))
- [Use user organization as fallback for missing organization](https://gitlab.com/gitlab-org/gitlab/-/commit/30989ac9c8e5c8cc4a1811c928709229a72b7065) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190360))
- [Consider namespace bans for Duo root_group_ids](https://gitlab.com/gitlab-org/gitlab/-/commit/2e27f97a05d25ab9a4801fcad827910662faa516) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190702)) **GitLab Enterprise Edition**
- [Bypass permission check to close MRs for archived projects](https://gitlab.com/gitlab-org/gitlab/-/commit/5da37700fc347662c07f9317785a6c8e4d7c0cfe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189438))
- [Add ES bookkeeping when calling update_all or delete_all on vulnerabilities](https://gitlab.com/gitlab-org/gitlab/-/commit/bdb2b52745becf675afca7691e9ed753655a3bba) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188856)) **GitLab Enterprise Edition**
- [Allow auto enable Duo Core feature setting via seat link sync](https://gitlab.com/gitlab-org/gitlab/-/commit/c96ced572dbe01eefc4814f72bd520b361cebece) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190496)) **GitLab Enterprise Edition**
- [Delete placeholder users when a top level group is deleted](https://gitlab.com/gitlab-org/gitlab/-/commit/c4de5583a26111a02947999c7d2f7f7b2c4122fb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188764))
- [ActiveContext: Add consitent error handling for preprocessors](https://gitlab.com/gitlab-org/gitlab/-/commit/48af8dfadf535add828289436aaad4e7e1a288d9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190224))
- [Improve UX on CTAs after creation of compliance framework](https://gitlab.com/gitlab-org/gitlab/-/commit/32132a8d25c782dd18743b9b90d50c15d66925ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189275)) **GitLab Enterprise Edition**
- [Refactor AI Setting mutation to return the object](https://gitlab.com/gitlab-org/gitlab/-/commit/7c5528fd86c140b003606e973cf9948bd8ac3790) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189810)) **GitLab Enterprise Edition**
- [Allow only active and non-bot user](https://gitlab.com/gitlab-org/gitlab/-/commit/f7662a649f5c79f7b14533c92466b2423e40db45) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190665)) **GitLab Enterprise Edition**
- [Modernize Crud component](https://gitlab.com/gitlab-org/gitlab/-/commit/9d47ce8cc7cd676d0f3a420d6a82205b00798b43) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188572))
- [Disables editing blob for lfs](https://gitlab.com/gitlab-org/gitlab/-/commit/173841652bdd35acda378f22c5c3fb2df28f3923) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190276))
- [Revert user-facing docs for enabling admin bypass placeholder confirmation](https://gitlab.com/gitlab-org/gitlab/-/commit/bc353a34f20ebd5dc41aa22c7604934c557a1f28) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190584))
- [Include push_ruleable concern in group_push_rule](https://gitlab.com/gitlab-org/gitlab/-/commit/1b219f4098f0e1b1be145907c67566095b687f8f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190414)) **GitLab Enterprise Edition**
- [Extract shared logic from push_rules to a concern](https://gitlab.com/gitlab-org/gitlab/-/commit/289ebf33e730ea5e2bb64bf20f6a5f3cb50bf71b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188997)) **GitLab Enterprise Edition**
- [Update header app and blob overflow menu feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/ac5d5108a24de0c65c847ed3cb1def4880b15673) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190540))
- [Updates project runner details page](https://gitlab.com/gitlab-org/gitlab/-/commit/78e4cd90b2882b04ac47ae5e4857c20d3a4dc6fa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189650))
- [Scope Duo Workflow action feature flag to user](https://gitlab.com/gitlab-org/gitlab/-/commit/a7cbd025c9ba366bed0f8795f2d01db53e35db1e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190527)) **GitLab Enterprise Edition**
- [Enable better CI/CD analytics for project pipelines](https://gitlab.com/gitlab-org/gitlab/-/commit/0c3c3c521ae927bdef78f159a4fa9dfcddf45a0b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190316))
- [Track collapsed diffs from Gitaly to show safe limit warnings](https://gitlab.com/gitlab-org/gitlab/-/commit/c00fd442cf563a1502240b7873570815f9239359) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190442))
- [Enable `commits_from_gitaly` feature flag by default](https://gitlab.com/gitlab-org/gitlab/-/commit/11fb609de5265b6e819007bd283d31cacdc8285f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190477))
- [Update major version of GLAS image](https://gitlab.com/gitlab-org/gitlab/-/commit/2ed3a5740c4c2b2c46a3fe6f834cd74c1336abc5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189787))
- [Remove the extra space on no results](https://gitlab.com/gitlab-org/gitlab/-/commit/eeab5defdeca3709da06d2f4bada64c771a34f73) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188793))
- [Update on call schedule to import only data design token color constants](https://gitlab.com/gitlab-org/gitlab/-/commit/72d6d1cb7752657ea475777b708dacbecffbacbf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190163))
- [Add explore GitLab Duo Core banner to MR](https://gitlab.com/gitlab-org/gitlab/-/commit/57eb9edb01476b58c35e610c82c98b41a99a348e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189684)) **GitLab Enterprise Edition**
- [Finalize backfill_secret_push_protection_enabled migration](https://gitlab.com/gitlab-org/gitlab/-/commit/f4b619cd4fc8b5dc2f1b4e7456e54ba46fc2673f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190349))
- [Remove the git_push_create_all_pipelines feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/2f1427ff97782395e7ec642adc1d300aa8471ac5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190248))
- [Make external status checks support group-level protected branches](https://gitlab.com/gitlab-org/gitlab/-/commit/379af69db2345d21217275d3c90e719b11ba361e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189498)) **GitLab Enterprise Edition**
- [Update project template list](https://gitlab.com/gitlab-org/gitlab/-/commit/73460985e8aa3f4560f286c320f7c6c2825207cb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189964)) **GitLab Enterprise Edition**
- [Revalidate_gpg_fingerprins ff default_enabled set to true](https://gitlab.com/gitlab-org/gitlab/-/commit/16fb0aade6280a24664bf61422a766442033c6ea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190370))
- [Updates enable duo banner to use api](https://gitlab.com/gitlab-org/gitlab/-/commit/dcffae178f02ca21488cd00f826af048bc166c48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190280)) **GitLab Enterprise Edition**
- [Add admin UI control for `scan_execution_policies_schedule_limit`](https://gitlab.com/gitlab-org/gitlab/-/commit/ec6e48db3febcf1e0b6b3fec99329f4c0ae804e6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190352)) **GitLab Enterprise Edition**
- [Permanently enables packages_dependency_proxy_containers_scope_check](https://gitlab.com/gitlab-org/gitlab/-/commit/8d6e903236f4c786086b6661a8fa4ec2a7be95c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190324))
- [Role detail view: Migrate components](https://gitlab.com/gitlab-org/gitlab/-/commit/7bcd97f69645f8ec1fd4e8ffde3bb0d00a562af2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190040))
- [Increse max_tokens for review_merge_request](https://gitlab.com/gitlab-org/gitlab/-/commit/b25764e6fe969d4fd810c9e4996feeaa6f5a8736) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190308)) **GitLab Enterprise Edition**
- [Fixes tracking for modal primary event](https://gitlab.com/gitlab-org/gitlab/-/commit/fe6ccb97fe60789474d9072e6405fb5062ec43f0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190259)) **GitLab Enterprise Edition**
- [Show message when Duo code review is unavailable](https://gitlab.com/gitlab-org/gitlab/-/commit/e5982fcb0a4728cbbf95f86f531247c32b11a8f2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189905)) **GitLab Enterprise Edition**
- [ActiveContext: allow disabling ref fields](https://gitlab.com/gitlab-org/gitlab/-/commit/3a646a03c6dfed049cf6a092608289513e7bbd3a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190222))
- [Container registry forms: Set autofocus to add forms](https://gitlab.com/gitlab-org/gitlab/-/commit/82e3469f61c51295d0b9cde03714af7caa1de5f8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190199))
- [Create member role: Migrate components used to shared components](https://gitlab.com/gitlab-org/gitlab/-/commit/ae43617f2c8fd73340142492efabd056d49c85ee) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190036))
- [Drop exact_matches_first_project_transfer feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/192e287227e929ea5da9f9975fcebb48be62cda8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190305))
- [Disable batch update button for disabled features](https://gitlab.com/gitlab-org/gitlab/-/commit/7694814bf89da35e4f7da77458a8a102bcdc6e0a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188949)) **GitLab Enterprise Edition**
- [Feature flag default_enabled set to true](https://gitlab.com/gitlab-org/gitlab/-/commit/d90c937034add4de3c27f5020766f5e0dd93d94f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190283))
- [Update example response for Geo site status API](https://gitlab.com/gitlab-org/gitlab/-/commit/e09674c1538dfe1e9419130ab8f6cd7d25888a4e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190256))
- [Package registry: Improve loader to reflect more real world data](https://gitlab.com/gitlab-org/gitlab/-/commit/405a51a4450427024076739f4756652e3286b0d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189796))
- [Document SaaS-only GraphQL schema](https://gitlab.com/gitlab-org/gitlab/-/commit/0195cb3d13fd79f0f0937608d04fbe34a15a67e9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189556))
- [Remove company size from company form](https://gitlab.com/gitlab-org/gitlab/-/commit/40ed2704fe92e55589a3c3a36b54bd69441e6b64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189680)) **GitLab Enterprise Edition**
- [Add boolean type custom cell to inputs table](https://gitlab.com/gitlab-org/gitlab/-/commit/dbcb2215ec1ad11ac349be2c183664a4a9126253) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189972))
- [Shorten import options list on group registration page](https://gitlab.com/gitlab-org/gitlab/-/commit/7864c83e60d40a3a56ecf52bfbee313812962425) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189526)) **GitLab Enterprise Edition**
- [Hide Duo availability for Duo Core](https://gitlab.com/gitlab-org/gitlab/-/commit/a6ebd04084397b64ec966717354f6f3f6a713cf7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189778)) **GitLab Enterprise Edition**
- [Update dependency auto-build-image to v4.11.1](https://gitlab.com/gitlab-org/gitlab/-/commit/904b60eeb7c6035aa66546f38e3ce4febc94a3a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190073))
- [Enable open MRs for a file feature by default](https://gitlab.com/gitlab-org/gitlab/-/commit/03df2e20d46a710257c714e40f0dfc770f4c0948) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190051))
- [Package project settings: Use section instead of block component](https://gitlab.com/gitlab-org/gitlab/-/commit/c8e540f1a9f6c22653edb7ff1b481b5c0eb968a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188225))
- [Add ExclusiveLeaseGuard to bulk update](https://gitlab.com/gitlab-org/gitlab/-/commit/76fc7bcd06ad2fe550ff315fc3816f5e24a2b5d9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188271)) **GitLab Enterprise Edition**
- [Stop persisting pipeline config](https://gitlab.com/gitlab-org/gitlab/-/commit/bdc421dc22a1a4d46f099ff834ab0a9fd748c6fd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189479))
- [Update registration company form](https://gitlab.com/gitlab-org/gitlab/-/commit/201af6dbbc13e201f11652f7091a3109579750a8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188164)) **GitLab Enterprise Edition**
- [Make delayed deletion available to all pricing tiers](https://gitlab.com/gitlab-org/gitlab/-/commit/f553dc8a042d1d170b9fbe6e60cb69f3dff4ff71) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189976))
- [Reset variables modal to initial state](https://gitlab.com/gitlab-org/gitlab/-/commit/3a3c1697a85552b690a5001990ffc13c67260ee6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189372)) **GitLab Enterprise Edition**
- [Add 'external_control_name' to compliance requirements controls](https://gitlab.com/gitlab-org/gitlab/-/commit/a6858434651e1ddd46762316cd27929a7ac09127) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189851)) **GitLab Enterprise Edition**
- [Add enable duo banner component](https://gitlab.com/gitlab-org/gitlab/-/commit/d96b60158d4f7f49d9864e921c0b45fa8e5e3fdb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188312)) **GitLab Enterprise Edition**
- [Move work item confidentiality loading spinner to actions dropdown](https://gitlab.com/gitlab-org/gitlab/-/commit/d90b6011e9b7ecd4dfe93af8d1b49b0eabd8f558) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188920))
- [Separate project and group dependency types in GraphQL API](https://gitlab.com/gitlab-org/gitlab/-/commit/2ba24d078a44e343b3cf87383eefdc806b5172af) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188295)) **GitLab Enterprise Edition**
- [Enable using glab for CI release](https://gitlab.com/gitlab-org/gitlab/-/commit/440f6c6a41c509671648890128d60712d55507b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189138))
- [Add API endpoint to update Maven virtual registry upstream position](https://gitlab.com/gitlab-org/gitlab/-/commit/389595ab5456cfd71de1f82c7e8411e07c49b546) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186890))
- [Add ApplicationSetting for the `git_push_create_all_pipelines` ff](https://gitlab.com/gitlab-org/gitlab/-/commit/eb783b1891d46a1ecb9235ab2f26f0bdac733137) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186134))
- [Update milestone scopes](https://gitlab.com/gitlab-org/gitlab/-/commit/7286879b0833f18f5f66909fb743a95b159ea8ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187632))
- [Remove next button from identity verification](https://gitlab.com/gitlab-org/gitlab/-/commit/1b9f301cd065cfaf61c82ef12ef32872e0405e0d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189753)) **GitLab Enterprise Edition**
- [Add archived project to compliance framework filter](https://gitlab.com/gitlab-org/gitlab/-/commit/836c7ca1819e553a2bbf671da19428781efbe302) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/178665)) **GitLab Enterprise Edition**
- [Move a variable list to a parent component](https://gitlab.com/gitlab-org/gitlab/-/commit/4b7924ee8b4ecd65073e4740b2fbe767c6168209) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189366)) **GitLab Enterprise Edition**
- [Increased default bcrypt stretches, enabled transparent upgrade](https://gitlab.com/gitlab-org/gitlab/-/commit/905ff18bd2a1e6028dfeadec7ebfbf63687cf7a5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/177154))
- [Updated Validity Check Badge text to reflect possible design titles](https://gitlab.com/gitlab-org/gitlab/-/commit/e93a58fa579dbd8c2edd29d24b15a550e2a79dd5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189586))
- [Change column default from true to false](https://gitlab.com/gitlab-org/gitlab/-/commit/07fe5b17ed5674495e7a4514f7713477196d976c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188203)) **GitLab Enterprise Edition**
- [Revert MR 189075](https://gitlab.com/gitlab-org/gitlab/-/commit/0bfbf99025e749eb1c6cb202a74cee5262a4f540) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189821)) **GitLab Enterprise Edition**
- [Update package page headings and install instructions](https://gitlab.com/gitlab-org/gitlab/-/commit/54f91a85854c5b649b18bd9567110dbb7245f807) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188338))
- [Pipeline minigraph: Improve search input styles](https://gitlab.com/gitlab-org/gitlab/-/commit/b00bac2af3b6f4fda18c8d8883d8a343e5817880) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189782))
- [Work item: Reduce spacing between title and meta information](https://gitlab.com/gitlab-org/gitlab/-/commit/e80cff3702f6d6b8d13dd1a7710f1e8d54577571) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189632))
- [Re-prepare async index on merge_request_commits_metadata_id](https://gitlab.com/gitlab-org/gitlab/-/commit/5bec662aff0cc1fdaa794d5ecb58eacebe1b26bc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189775))
- [Project sidebar badges alignment improvement](https://gitlab.com/gitlab-org/gitlab/-/commit/5eac71f4f96ff2c3ecc2cf68ee2cfac1c751c818) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189769))
- [Rename Security Orchestration Policy to Scheduled Scan Execution Policy](https://gitlab.com/gitlab-org/gitlab/-/commit/ee27f8d36fa8453671b3fcadbcf9f0ed970f64ed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189761)) **GitLab Enterprise Edition**
- [Updated move and clone operations to work on work item framework](https://gitlab.com/gitlab-org/gitlab/-/commit/09f1ef29904500a43de00cc6cb55c140375d14b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187589))
- [Model registry: Performance tab changes](https://gitlab.com/gitlab-org/gitlab/-/commit/13a23898a49f54232afef0dafb93a5ad3bc29ca7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189752))
- [Model registry version: Refactor header](https://gitlab.com/gitlab-org/gitlab/-/commit/a0ba8ca17bf4d5683c3a7d2ff943d7858bfba306) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189745))
- [Update variable args in workspaceCreate mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/3954f07818d7c47ac4c2a9fc0fa5f488036bce6d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188937)) **GitLab Enterprise Edition**
- [Document tuning of lower Geo concurrency default settings](https://gitlab.com/gitlab-org/gitlab/-/commit/f5180ea6796369b6875ae85f8329c43a42ad60de) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184510))
- [Add Auditor as a filter option to the Admin users page](https://gitlab.com/gitlab-org/gitlab/-/commit/50126ffc6b0e7c108e3ae8e15d25a69b907bf0d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187612)) **GitLab Enterprise Edition**
- [Separate project and group dependency types in GraphQL API](https://gitlab.com/gitlab-org/gitlab/-/commit/b4e191a88744b61d4334ba41e1437c12004eb46c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188295)) **GitLab Enterprise Edition**
- [Disable `confetti_post_signup` cookie](https://gitlab.com/gitlab-org/gitlab/-/commit/cf28bd11d333ae86cc1ef10d6963b391d7e43c0b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189340)) **GitLab Enterprise Edition**
- [Flexible work item sidebar](https://gitlab.com/gitlab-org/gitlab/-/commit/fe2cf3461eaa4ff7549f9d24e4901ac0e7ef4905) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186598))
- [Turn auto_devops_banner_disabled on by default to hide the banner](https://gitlab.com/gitlab-org/gitlab/-/commit/3cacbc6449d5fa08022881bfebe83e9c707c19f7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189630))
- [Improve interpolation error messaging](https://gitlab.com/gitlab-org/gitlab/-/commit/13d0edf3e3ab1affe113fc6b516f15c165fde371) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189460))
- [Make PDM no-op since it was incorrect](https://gitlab.com/gitlab-org/gitlab/-/commit/8ab2c412638b49dfe80f5c31e968a7e73e4befc1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189591))
- [Runner detail page: Show runners in Crud](https://gitlab.com/gitlab-org/gitlab/-/commit/655a5dbc57bec8ba6170256041a371acea38c88c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188089))
- [Change to async_delete for ci_running_builds.runner_id](https://gitlab.com/gitlab-org/gitlab/-/commit/fc84bfdf30df056f4c1606ddb0eb61961361d38e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189572))
- [Lower Geo replication concurrency default settings](https://gitlab.com/gitlab-org/gitlab/-/commit/aea17157fc02f63ab0be58930285d569217a570a) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184473))
- [Add integration tests for exclude licenses](https://gitlab.com/gitlab-org/gitlab/-/commit/fbd4edb391f4343a561969ecaaf29d222aee3a61) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189477)) **GitLab Enterprise Edition**
- [Add "Open in Workspace" in MR page](https://gitlab.com/gitlab-org/gitlab/-/commit/e140374d9b18355d569de5f5e8cdeeaf10626c58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187320)) **GitLab Enterprise Edition**
- [Update group and project label in search modal](https://gitlab.com/gitlab-org/gitlab/-/commit/5bf8040fbf230a5d2d8255a266829df55737e631) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187626))
- [Fix the styling of import buttons](https://gitlab.com/gitlab-org/gitlab/-/commit/8c32b48e5ab0028f1426b8613f41614709dbd3f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188822)) **GitLab Enterprise Edition**
- [Use package id in package registry breadcrumbs](https://gitlab.com/gitlab-org/gitlab/-/commit/ed5f2d6666d910926000a9b3d39cf080a8842f57) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188628))
- [Update dependency auto-deploy-image to v2.128.0](https://gitlab.com/gitlab-org/gitlab/-/commit/05056cac6cbc7c5985a8ca0d7fda934ed379f979) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189473))
- [Update dependency auto-build-image to v4.11.0](https://gitlab.com/gitlab-org/gitlab/-/commit/a99a02b17977c01fd3485e167c51bcf90ca9aa13) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189472))
- [Model registry detail page improvements](https://gitlab.com/gitlab-org/gitlab/-/commit/c105f1b0c58c6dfb46cd503dbb753e7120b967fa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188422))
- [Update error messages for pipeline inputs](https://gitlab.com/gitlab-org/gitlab/-/commit/733094c64f5d24266cab5bf0e28f4852ece3a676) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188784))
- [Add confirmation step before a broadcast messages gets saved](https://gitlab.com/gitlab-org/gitlab/-/commit/6b4ed39a9cba49ac0a50c8e2882c5316ada30232) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189446))
- [Move `workItemStatus` fragment to main query](https://gitlab.com/gitlab-org/gitlab/-/commit/6477e8b23b178f0bb7e071ac127bfa321f36e263) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188212)) **GitLab Enterprise Edition**
- [Set cache: [] in Secret Detection latest template](https://gitlab.com/gitlab-org/gitlab/-/commit/776e726aaec3f7f16c7f612399624e29fd415ad0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186637))
- [Hide child items and linked items widgets when empty and can't edit](https://gitlab.com/gitlab-org/gitlab/-/commit/b900a6ceb9f759ea8cbbf75a96d203496825fa4a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189347))
- [Add a warning modal when disconnecting SAML groups](https://gitlab.com/gitlab-org/gitlab/-/commit/443b211f36dc8ff6cd5c8e4a6dc304066acf1efc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188996))
- [Enable `disable_widget_responses` by default](https://gitlab.com/gitlab-org/gitlab/-/commit/32ce61a8c9be61211451eddc9797ce9149ae486c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189189))
- [Fix PAT last_used_ips for /self API](https://gitlab.com/gitlab-org/gitlab/-/commit/8be64522586e4d5bf453bfaff4783369056c5ce2) by @thomasgl-orange ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187671))
- [Update ffi and mixlib-log gems](https://gitlab.com/gitlab-org/gitlab/-/commit/b0e2cfc8ea1e47495af059d180f99bcc5f6ee4a7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189229))
- [Add milestone_title keyword field to work_items index](https://gitlab.com/gitlab-org/gitlab/-/commit/0b5cc20d6a2967b36684dc0843a29cb4633f991d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187717))
- [Expose vulnerabilities fields to Jira integration API](https://gitlab.com/gitlab-org/gitlab/-/commit/54e41f6ef00369d4cb27fd592c056c0ea55beb64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189200)) **GitLab Enterprise Edition**
- [Nullify embedding0 field](https://gitlab.com/gitlab-org/gitlab/-/commit/0cdb926077271296c277ee164b65d747594b2af4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188044)) **GitLab Enterprise Edition**
- [Cleanup plan_limits_repository_size Feature Flag](https://gitlab.com/gitlab-org/gitlab/-/commit/06d735f820763ee5076449a0561ecbb71f0575d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188251))
- [Switch workitem index to use new embedding field and model](https://gitlab.com/gitlab-org/gitlab/-/commit/bc242330a0480da3abfa0ec79c9bd7900b1da7ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187518)) **GitLab Enterprise Edition**
- [Update Duo Nano to Duo Core](https://gitlab.com/gitlab-org/gitlab/-/commit/fb95c24e353724d375fdac67566cadf388dd0551) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189033)) **GitLab Enterprise Edition**
- [Always enable sorting for storage usage quotas](https://gitlab.com/gitlab-org/gitlab/-/commit/c400c43bf076145ab54c26d0ab4ff2af82a016b0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189158))
- [Add namespace and project metadata to application context for GLQL](https://gitlab.com/gitlab-org/gitlab/-/commit/810d3120df62314748e73ed2e5cdcaa70b212421) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186951))
- [Add merge_request_commits_metadata_id column to MRDC](https://gitlab.com/gitlab-org/gitlab/-/commit/653cb433e35d81584cc8a992e1aa49e3169f6db7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188985))
- [Log error message when managed resources fail to delete](https://gitlab.com/gitlab-org/gitlab/-/commit/fc600cfd8efdd4a6f8b67b6fd219772f5d12f61b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189103))
- [Add a new ResourceGroup process_mode: "newest_ready_first"](https://gitlab.com/gitlab-org/gitlab/-/commit/8829415364b69d20ab6178bb9b1f368e150cc2f2) by @BageDevimo ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188049))
- [Add infinite scroll to GitHub organizations box](https://gitlab.com/gitlab-org/gitlab/-/commit/aa5a167007e10d6427b3b563e70300a02a769447) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188177))
- [Add actor for static_licenses feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/b931f8c3663d6a3da6b0fe53751623e528188be9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187755)) **GitLab Enterprise Edition**
- [Add embedding1 field to workitems index](https://gitlab.com/gitlab-org/gitlab/-/commit/9035c425776b4397e6ccb4bf0242fc77f4554e99) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187493)) **GitLab Enterprise Edition**
- [Update environments to use token for websocket](https://gitlab.com/gitlab-org/gitlab/-/commit/0d89e83249730034c8eff554a34a9e179eea8868) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187325))
- [Updated EnforceDatabaseHealthSignalDeferral ignored list](https://gitlab.com/gitlab-org/gitlab/-/commit/2d6f4439cf25e4f03b69b88f3e530c3aea1a9044) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189019))
- [Improve help text for auto user deactivation](https://gitlab.com/gitlab-org/gitlab/-/commit/0823c4b56497423c2530d0991fb1fa579613fb42) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189017))
- [Bump CS and DS analyzer major version](https://gitlab.com/gitlab-org/gitlab/-/commit/e2bccff3b908a16c9c92735d46277956fc935a8c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188890))
- [Bump secrets analyzer major version](https://gitlab.com/gitlab-org/gitlab/-/commit/5f19592fbc44d5f06c4705399caea3484018e37f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188938))
- [Bump SD analyzer version to 7](https://gitlab.com/gitlab-org/gitlab/-/commit/88da03792ff3e862be065063c7fafb8574fe7fad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188849))
- [Drop sequences for some ID columns in MRCM table](https://gitlab.com/gitlab-org/gitlab/-/commit/e14e7a8ee505b877af835e44ec26a405b0ca16cf) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188978))
- [Track all workers concurrency jobs](https://gitlab.com/gitlab-org/gitlab/-/commit/3df4f6a885bf25a1716e8880b2f29c15ef7604df) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188415))
- [Runner detail: Delete action](https://gitlab.com/gitlab-org/gitlab/-/commit/193e2e19e8b47f850c3427110350eb529d150f87) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187838))
- [Add versioning support to routable token](https://gitlab.com/gitlab-org/gitlab/-/commit/8343330faa9b1d2143da7e402dd189ad69305917) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188441))
- [Package detail page: Move delete button into ellipsis menu](https://gitlab.com/gitlab-org/gitlab/-/commit/65b5b48d8b3cca6f8c50afed3cf513a1c4802e0b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188383))
- [Adds Rubocop rule to enforce worker deferral based on DB health](https://gitlab.com/gitlab-org/gitlab/-/commit/eb4188e3391f4ca6779fbdef55b7c663dcd427c6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187967))
- [Hide test button - GitLab for Jira app integration](https://gitlab.com/gitlab-org/gitlab/-/commit/92a53169844982eebd9d71f3dd261b10fbcb24af) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188934))
- [Move social accounts into their own section](https://gitlab.com/gitlab-org/gitlab/-/commit/8108b14b006fcc89df21b139198918371d5bc02f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188918))
- [Rename Duo Nano to Duo Core](https://gitlab.com/gitlab-org/gitlab/-/commit/c421cfd65fba2a6f61a646142fdeaa6a86881967) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188898)) **GitLab Enterprise Edition**
- [Skips processing dormant members when deactivated](https://gitlab.com/gitlab-org/gitlab/-/commit/77ab6ec4e2367f043d818e3982e0b22ca04fac58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188906)) **GitLab Enterprise Edition**
- [Update openapi docs](https://gitlab.com/gitlab-org/gitlab/-/commit/93288653ea518900b0b9d61752881cdf74078ce2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188901))
- [Validate seat assignable add-on](https://gitlab.com/gitlab-org/gitlab/-/commit/b699bbc847c1e8ca03bf2caabaed69059321ba48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188457)) **GitLab Enterprise Edition**
- [Limit the number of concurrent exports in progress](https://gitlab.com/gitlab-org/gitlab/-/commit/b029619550b320b3e36ebe5760c2982e9e7c8777) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187017)) **GitLab Enterprise Edition**
- [Add security_policy_id to compliance_framework_security_policies](https://gitlab.com/gitlab-org/gitlab/-/commit/092df0302039f127eac77063fbf3492803bf92e7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186097)) **GitLab Enterprise Edition**
- [Dry'd check for increase in billable count](https://gitlab.com/gitlab-org/gitlab/-/commit/2cf55d6bf92354972e52245ffae5b5bb1c564383) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188406)) **GitLab Enterprise Edition**
- [Change DuoNano to DuoCore](https://gitlab.com/gitlab-org/gitlab/-/commit/7c735db83ad663fde162825eaccfba33c95d8cab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188854)) **GitLab Enterprise Edition**
- [Align API Discovery CI templates with other AST features](https://gitlab.com/gitlab-org/gitlab/-/commit/6b4d207423357a91684767b87c4d24b4f88eaad8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188334))
- [Upgrade Hugo project template](https://gitlab.com/gitlab-org/gitlab/-/commit/e64f7f5cd3e4fc6ebc98a9014a1b8bf054b9293f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188878))
- [Adjust code to work with static licenses catalogue](https://gitlab.com/gitlab-org/gitlab/-/commit/06e1114b7ff140b5331d67b617eddff5d387bd21) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180013)) **GitLab Enterprise Edition**
- [Update `r` key shortcut behaviour on Work Items](https://gitlab.com/gitlab-org/gitlab/-/commit/dc66fa7302f975d1cce494180c6467dac103ec69) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188620))
- [Remove fix_gmail_footer_truncation feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/f79c61f1b70f1d354bd4faba216bdaab078fb832) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188819))
- [Remove confidentiality relocation sidebar stub](https://gitlab.com/gitlab-org/gitlab/-/commit/20342f5e6e0d0ce9c7556436f6ecaec87e8dc916) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188292))
- [Rename search admin UI checkboxes and update relevant documentation](https://gitlab.com/gitlab-org/gitlab/-/commit/51d6e13eac86fe62ed58708fa0476265a17f32fb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188763))
- [Cleanup FF enable_secrets_provider_check](https://gitlab.com/gitlab-org/gitlab/-/commit/fc51977b4cbe0f0fa0067b9513eaba9be892cc6d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188767)) **GitLab Enterprise Edition**
- [Remove beta status from block seat overages for .com](https://gitlab.com/gitlab-org/gitlab/-/commit/3b3d9de12bc9c3255d63291ba6b635fa28c8867f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185946)) **GitLab Enterprise Edition**
- [Remove beta status for BSO self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/df6340a0e60b76b0f8570f23c752b9130cad82e5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185949)) **GitLab Enterprise Edition**
- [Introduce subscriptions refactor](https://gitlab.com/gitlab-org/gitlab/-/commit/2747252b8d17d1377b7a4d92d264b76e8a85f3fc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142336))
- [Change user authorization to use terms query for projects](https://gitlab.com/gitlab-org/gitlab/-/commit/c6ae8d6e34d5457ba372ec5c2f89b875f2e11f6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187862)) **GitLab Enterprise Edition**
- [Default `scan_execution_policies_action_limit` setting to 0](https://gitlab.com/gitlab-org/gitlab/-/commit/eda9d36fbe015ee14f9898b05d995324dc968747) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187866)) **GitLab Enterprise Edition**
- [Crud: Change loading state to use skeleton loader](https://gitlab.com/gitlab-org/gitlab/-/commit/620f2bd65c66a7531c055e912b726b3358e68d20) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188246))
- [Use read replica for GLQL queries if available](https://gitlab.com/gitlab-org/gitlab/-/commit/4f334e0dc5021c55749f6be7bf0c9085bb6a60c2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188245))
- [Make license version optional](https://gitlab.com/gitlab-org/gitlab/-/commit/5ad0b79f9320240190977eafe08067b87588699f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188194)) **GitLab Enterprise Edition**
- [Move branch rules alert into settings block](https://gitlab.com/gitlab-org/gitlab/-/commit/220b066367ab4374bc7dbbb3aeb5e0a440df5104) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188446))
- [Default backdated timelogs to midday (12:00)](https://gitlab.com/gitlab-org/gitlab/-/commit/28e6f1e5d439b1b38a9b0efe7cd388b083ed6df8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188269))
- [Update alignment of package registry page](https://gitlab.com/gitlab-org/gitlab/-/commit/cd05e6d7b0cde619d26395b9b719f8b882598aec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188159))
- [Allow specifying the organization for an Internal User](https://gitlab.com/gitlab-org/gitlab/-/commit/7fb8a73a32ab58113b33b0d24f60ed48e6f8ba89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186690)) **GitLab Enterprise Edition**
- [Update reachability to only be present for](https://gitlab.com/gitlab-org/gitlab/-/commit/aafb7d0ce03ef4c86c842c374d44c446053f9868) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188437)) **GitLab Enterprise Edition**
- [Model registry: Improve upload artifacts of assets](https://gitlab.com/gitlab-org/gitlab/-/commit/017836b75e7d9dd132b4fbd9ab73566a7e26fca2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188417))
- [Add MR pipelines support to Container Scanning CI template](https://gitlab.com/gitlab-org/gitlab/-/commit/b1111dd9571def61d409268eb71aeb36812860b2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188416))
- [Added registry setup instruction for group level endpoint](https://gitlab.com/gitlab-org/gitlab/-/commit/18658d1039457b2485f706fc3aab4f8bb0219805) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187556))
- [Add UpdateTroubleshootJobEventsPrimaryKey migration](https://gitlab.com/gitlab-org/gitlab/-/commit/f98358dc9548a5f79adcdb11c171e9a7a8527a88) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188341))
- [Finalize semver_patch conversion to bigint in terraform module metadata](https://gitlab.com/gitlab-org/gitlab/-/commit/dd80a0fc4421a2881049e173b3bcd50620c14a47) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188297))
- [Only refresh seat assignable add-on](https://gitlab.com/gitlab-org/gitlab/-/commit/465c1a8e21cf5902daa72c3d528a19a43a5dd045) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188114)) **GitLab Enterprise Edition**
- [Package group settings: Cleanup settings](https://gitlab.com/gitlab-org/gitlab/-/commit/4e2bd3462d9f06e03bc6a94b0ca36fe02d8a46ae) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188221))
- [Package detail page migrations](https://gitlab.com/gitlab-org/gitlab/-/commit/0d1e25e9e1a560e4d60f23f25240f297bd0d82cd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188277))
- [Set some columns in MRDC to be nullable](https://gitlab.com/gitlab-org/gitlab/-/commit/475a5cc031de9ee7f045748dd3fcec6f1a4acf5b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188358))
- [Update the permalinkPath description](https://gitlab.com/gitlab-org/gitlab/-/commit/32ab3da21ade848361171d4f31f5b968c864fd2b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188111))
- [Improve styling of user calendar activities](https://gitlab.com/gitlab-org/gitlab/-/commit/c9a92c0e38fb673f048a7acb9eba43cd4028e3ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188342))
- [Add MR pipelines support to Container Scanning CI template](https://gitlab.com/gitlab-org/gitlab/-/commit/5e12b5d97d5764a8dd96446f17e01c100e0f3914) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188283))
- [Return a success status when stopping an already stopped environment](https://gitlab.com/gitlab-org/gitlab/-/commit/020d342bdf1924fa928fbf6990963897fa168741) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187790))
- [Update DrawIO media bubble edit button copy](https://gitlab.com/gitlab-org/gitlab/-/commit/5e989241a53109ef1e9a969ae0e4c68636a2a08a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188311))
- [Migrate `.setting-message` to Pajamas alert component](https://gitlab.com/gitlab-org/gitlab/-/commit/9f225a36ac4a7d5d266341b5c6fd3dc8ae28cc33) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187870))
- [Updated supported CWE list for Vulnerability Resolution](https://gitlab.com/gitlab-org/gitlab/-/commit/7fa2546309ea021231bf629f99c48a26031137f8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188270)) **GitLab Enterprise Edition**
- [Reorder routable token's base-64-payload](https://gitlab.com/gitlab-org/gitlab/-/commit/07ee3242ea2ab7ab07f03794a5cb48e24027d570) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188255))
- [Container registry cleanup policies: Migrate to Crud](https://gitlab.com/gitlab-org/gitlab/-/commit/0ef220b2ca95cc40199a6a24b8a44a1a89c3627e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188239))
- [Allow vertex embeddings model to be passed in](https://gitlab.com/gitlab-org/gitlab/-/commit/848ba8ada9a23513d40bbf27b6fda89d239c80ab) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187481)) **GitLab Enterprise Edition**
- [Update project runners update page](https://gitlab.com/gitlab-org/gitlab/-/commit/d30957e6606f0a17485711b7f31d21b856b8088f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187360))
- [Improve policy bot message for pipeline failures](https://gitlab.com/gitlab-org/gitlab/-/commit/de8ecdc863d400f40f142fed65fe72701ff7ea93) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187841)) **GitLab Enterprise Edition**
- [Support dynamic predefined question prompts on Duo Chat](https://gitlab.com/gitlab-org/gitlab/-/commit/a6bcc6f672e3710057170e48c16f18c8b9c57e4b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187605)) **GitLab Enterprise Edition**
- [Allow shift key in sidebar shortcut](https://gitlab.com/gitlab-org/gitlab/-/commit/fd20c9c7458eec2ccc0ccebb910f9f38655cfb75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187613))
- [Remove resolve_vulnerability_with_ai flag](https://gitlab.com/gitlab-org/gitlab/-/commit/7ad2ca0f7fa936dc886811820bb4bc0fefa08847) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185452)) **GitLab Enterprise Edition**
- [Remove incorrect docs link shown for push rule file size limit](https://gitlab.com/gitlab-org/gitlab/-/commit/528d1fb39fb3202851612107fa0cb0533414b6eb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187085)) **GitLab Enterprise Edition**
- [Remove SafelyChangeColumnDefault concern from topics](https://gitlab.com/gitlab-org/gitlab/-/commit/ec8b48ce292cb412a8675fbc189413af6026a5e4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188109))
- [Organization switcher: Decrease spacing](https://gitlab.com/gitlab-org/gitlab/-/commit/d4f0b4c6bed8a938d4e7daacd481e567d6e58bd4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188097))
- [Only show convert_to_ticket quick action when Service Desk enabled](https://gitlab.com/gitlab-org/gitlab/-/commit/947c63bda11d33f964b22094fc274ce3217b8cc6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187684))
- [Update Q settings link to Amazon Q console to create profile](https://gitlab.com/gitlab-org/gitlab/-/commit/d4b45501d5c7e8f3d8bf0f8e223abcc15270845d) by @katwal ([merge request](https://gitlab.com/foo/bar/-/merge_requests/187968)) **GitLab Enterprise Edition**
- [Fix alert icon size](https://gitlab.com/gitlab-org/gitlab/-/commit/e611464504f926c65ddb5540c0c4cb49733a3a63) by @yonghyun.jin13 ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185525))
- [Wrap multiline selection to collapsible section](https://gitlab.com/gitlab-org/gitlab/-/commit/6dd7fbe6884183e495987021dbf6697ed6541b17) by @Bubbis ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187756))
- [Enabled exclude_license_packages feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/68134330c634be993f56c1e2b3ce4481c4b7bd58) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187896)) **GitLab Enterprise Edition**
- [Remove docker hub alert](https://gitlab.com/gitlab-org/gitlab/-/commit/8b1cf20bceee5175e4b1ca7e8b8283da4f606a6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187160))
- [Add Prometheus histogram for scheduled pipeline execution scheduling](https://gitlab.com/gitlab-org/gitlab/-/commit/d17c87d18802f9dd7b54ac09058cb39783f1a8f0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187843)) **GitLab Enterprise Edition**
- [ActiveContext: add query to get all results](https://gitlab.com/gitlab-org/gitlab/-/commit/024a3a907f082f0340b2726d98e2bde0ec414bed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187687))
- [Convert hover overlay text to focus interaction](https://gitlab.com/gitlab-org/gitlab/-/commit/7436e021e3487c05556a1c7abec2ea1b39af1abe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187410))
### Deprecated (1 change)
- [Ignore project_fingerprint and removed usages](https://gitlab.com/gitlab-org/gitlab/-/commit/271e059b63124fa61e3320219ccdd0e579245d49) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185329)) **GitLab Enterprise Edition**
### Removed (35 changes)
- [Delete the `zoekt_index_circuit_breaker` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/6e5d3f3ba98abe9d99100fef9dd28d8a2649662b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190328))
- [Remove Twitter identities](https://gitlab.com/gitlab-org/gitlab/-/commit/ff03bf95e376d1ba0b559d80779af209eff03ca9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188411))
- [Disable Limit CI_JOB_TOKEN access scope feature](https://gitlab.com/gitlab-org/gitlab/-/commit/7e80ac2cebd2bbd6f0a2a7d81bfa5b81190812c1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189748))
- [Drop support for scan_result_policy in backend](https://gitlab.com/gitlab-org/gitlab/-/commit/ac07348b861c97fb3389665e86b8b6646a214a12) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189581)) **GitLab Enterprise Edition**
- [Remove feature flag custom_ability_admin_protected_environments](https://gitlab.com/gitlab-org/gitlab/-/commit/d88ab3e0071481907e0072ab9659ffed764a15dc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190209))
- [Removes FF mr_show_reports_immediately](https://gitlab.com/gitlab-org/gitlab/-/commit/ecd85c4cc3bbd62857a874f351890ec0634d0c8a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190287))
- [Remove work item type old ID fallback](https://gitlab.com/gitlab-org/gitlab/-/commit/7c2bcdb4d7933572e2acc6afdaed1e6131f3c5ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190215))
- [Remove IssuesBulkUpdate mutation](https://gitlab.com/gitlab-org/gitlab/-/commit/f6cc9fa0ec0235bf92835ba722c5d59b0bc50e17) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187694))
- [Remove prompt migration feature flags post completion](https://gitlab.com/gitlab-org/gitlab/-/commit/61c538cae1e4bcd0f3dda1a8ea49e176641c4e2d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/183439)) **GitLab Enterprise Edition**
- [Remove Pages Project templates](https://gitlab.com/gitlab-org/gitlab/-/commit/a6795a45ecf8e9335557ab851c97756696077da4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188791))
- [Delete the `zoekt_optimized_performance_indexing` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/887fdc29de6503a26c4fdf753fab20c86af926fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188860))
- [Remove project limit from the dependency list](https://gitlab.com/gitlab-org/gitlab/-/commit/c25dc285783854b6434844ce656edbbbe62738e9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189797)) **GitLab Enterprise Edition**
- [Remove deprecated Terraform CI/CD templates](https://gitlab.com/gitlab-org/gitlab/-/commit/e9ba0927821d0764e0d232dc0a8f1c1b35e694ef) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190011))
- [Disable Limit CI_JOB_TOKEN access scope feature](https://gitlab.com/gitlab-org/gitlab/-/commit/2392d6cc1e704862fc397692214fd21915afdc5b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189028))
- [Cleans up code_suggestions_include_context_imports ff](https://gitlab.com/gitlab-org/gitlab/-/commit/c194646447f8c02a5706329920976240ecbff6fd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189008))
- [Remove Usage model references from create service](https://gitlab.com/gitlab-org/gitlab/-/commit/2120f002b677cb37b9168a905d08288b611186fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189583))
- [Remove the references of trigger_request](https://gitlab.com/gitlab-org/gitlab/-/commit/b5de9978de0b357aa91319efe5e76d0ec1ccb983) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188425))
- [Delete the `elastic_migration_worker` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/be68eedcca56dd54eae850bc855a1abfd088ae61) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187543))
- [Remove deprecated Geo VerificationWorker](https://gitlab.com/gitlab-org/gitlab/-/commit/88acf56f22eb07d7382522e84f2507849fd362f9) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188390)) **GitLab Enterprise Edition**
- [Remove GraphQL Namespace addOnPurchase Field](https://gitlab.com/gitlab-org/gitlab/-/commit/bc50056906ea630c741ba69ec5e0f5820a63d012) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189066)) **GitLab Enterprise Edition**
- [Remove the tmp index for p_ci_builds.trigger_request_id](https://gitlab.com/gitlab-org/gitlab/-/commit/c818a17cd4bfcfa26b4774c1533fd7c1a0afc7e6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189122))
- [Remove GraphQL addOnPurchase Query](https://gitlab.com/gitlab-org/gitlab/-/commit/a1165d156f2cb3bf1d5cc852cb720bfbf2fc74f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189053)) **GitLab Enterprise Edition**
- [Merge `more_commits_from_gitaly` FF into `commits_from_gitaly`](https://gitlab.com/gitlab-org/gitlab/-/commit/76894daa835a9771e6ce4ecf987ca8c34d0578b8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189188))
- [Remove feature flag cloud_connector_new_token_impl](https://gitlab.com/gitlab-org/gitlab/-/commit/a09148ab8d66905c936934d4c2e294706e9accfd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189177)) **GitLab Enterprise Edition**
- [Remove feature flag ci_only_one_persistent_ref_creation](https://gitlab.com/gitlab-org/gitlab/-/commit/b2a902e297ae43359e2405ba007e139a983c2d09) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187651))
- [Remove custom scan action from policy schema](https://gitlab.com/gitlab-org/gitlab/-/commit/08de8107f348e29e38eb60c58f5b27bac31cdb43) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188580)) **GitLab Enterprise Edition**
- [Remove ff ci_read_trigger_from_ci_pipeline](https://gitlab.com/gitlab-org/gitlab/-/commit/9d914765d21194ec6b1dfd858d27f585a5271d75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182226))
- [Mark the migration as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/adecf9a8dce8db9126a48cab2602b515d9f84bea) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188747)) **GitLab Enterprise Edition**
- [Clean up ai_duo_chat_switch feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/0127042ba071e8342be496a36b48979e5600333c) by @aryandutt ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188728))
- [Remove unused #wiki_page_version_author_avatar](https://gitlab.com/gitlab-org/gitlab/-/commit/8341c8ae334691b1efd64209fb97bf39a6254665) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188184))
- [Remove GraphQL `name` field in CiMinutesProjectMonthlyUsage](https://gitlab.com/gitlab-org/gitlab/-/commit/f4d60ddb5e379e7b03323115689d40dccac921b2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188402)) **GitLab Enterprise Edition**
- [Remove GraphQL `STORAGE` enum in NamespaceProjectSortEnum](https://gitlab.com/gitlab-org/gitlab/-/commit/ae9fed7232b64f544fe8506edab88d14d214bfec) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188395)) **GitLab Enterprise Edition**
- [Remove secret_checks_for_web_requests FF](https://gitlab.com/gitlab-org/gitlab/-/commit/df805dc42363ea683d7ba4db706c9f9845f1e5d0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187433))
- [Remove project from the group settings sidebar menu](https://gitlab.com/gitlab-org/gitlab/-/commit/53a72684c02d4f335ca633579f459f7a15ddba05) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188204))
- [Remove duo redirct banners from general settings](https://gitlab.com/gitlab-org/gitlab/-/commit/0c537d2afba4c68abe9c00dcfcd40645cc275a30) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186616))
### Security (7 changes)
- [Improve Octokit::ResponseValidation middleware and add rate limits](https://gitlab.com/gitlab-org/gitlab/-/commit/803ab95a2f20364ecdfdf4a74461bcb9db5edc61)
- [Remove id attribute from OAuth form](https://gitlab.com/gitlab-org/gitlab/-/commit/74620473c5a7d686aafd7792eb0574d9a80d75db)
- [Use IssuePolicy for #issues_readable_by_user](https://gitlab.com/gitlab-org/gitlab/-/commit/542b1da9d89d43450d87752ff09658140d4a3b71)
- [Security unauthorized access to reading branch names](https://gitlab.com/gitlab-org/gitlab/-/commit/65394fc44e4dfb185258c628916488d77dee9781) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728))
- [Add SecureHeaders middleware with the Nel header](https://gitlab.com/gitlab-org/gitlab/-/commit/fec5ba732d37c690a188a46e7d490bd308995b1e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728))
- [Restrict forwarded headers in Maven dependency proxy](https://gitlab.com/gitlab-org/gitlab/-/commit/424e4908341e3d1cf757b3d305d757a49854765b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728))
- [Simplify detecting paragraphs for quick actions](https://gitlab.com/gitlab-org/gitlab/-/commit/35a1349e156cdd95d6bbbdf3fd1a4e5c319f77b2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189728))
### Performance (11 changes)
- [Delete environments in batches to fix project.destroy! timeout](https://gitlab.com/gitlab-org/gitlab/-/commit/0df2c5a997d0594195a5d58464358ba3d59d0084) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190497))
- [Use bulk_perform to trigger security policy sync](https://gitlab.com/gitlab-org/gitlab/-/commit/698bdad2fbab6598d41538a52564882ebde90822) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190046)) **GitLab Enterprise Edition**
- [Optimize issues banned users query](https://gitlab.com/gitlab-org/gitlab/-/commit/edbe1d7944f696480c0cc05d3e482773da951437) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190314))
- [Delete commit status in batches](https://gitlab.com/gitlab-org/gitlab/-/commit/333534540a325d030963ebb48bf738f9d988ac84) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190311))
- [Drop web_hook_logs table](https://gitlab.com/gitlab-org/gitlab/-/commit/8f0302498e76dcc130876eeaeb7c787fa76fdb83) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189420))
- [Prevent timeout in cancel pipeline query during project deletion](https://gitlab.com/gitlab-org/gitlab/-/commit/f168f87c2911b25473eeb8a342fab6ae510185a3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189295))
- [Clean up group_microsoft_applications_table FF](https://gitlab.com/gitlab-org/gitlab/-/commit/c704831c9d02f2f567062e04c63762ef164b9ad2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182829)) **GitLab Enterprise Edition**
- [Enable reindexing FF by default](https://gitlab.com/gitlab-org/gitlab/-/commit/6fe07e5bdf5b1d38c0c917a6533d167d365f16b2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188548))
- [Use web_hook_logs_daily](https://gitlab.com/gitlab-org/gitlab/-/commit/db6b93b4d12f8a378cb7ff6539c6d1b7140376a1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188880))
- [Apply InOperatorOptimization to relative_position](https://gitlab.com/gitlab-org/gitlab/-/commit/e7d33dab700d2b579d732f3870fd0cd25ece639c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187894))
- [Reduce merge request diff batch size for keep-around rake task](https://gitlab.com/gitlab-org/gitlab/-/commit/0b086fc92a383048e169f5bdfebe6b13f336a133) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187451))
### Other (174 changes)
- [Remove duo_code_review_chat feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/c14aada20e4fca2d8d94adc403451cc6f6d83814) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190640)) **GitLab Enterprise Edition**
- [refactor: Consolidate tests for CheckRuleExistenceService](https://gitlab.com/gitlab-org/gitlab/-/commit/9995b824a2975ecb3a687f08a2cc4e0147afa207) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188135))
- [Document how to troubleshoot missing files on the Geo primary site](https://gitlab.com/gitlab-org/gitlab/-/commit/4e53c102e6e0c719f5c09334c815a21eb6ffc692) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188195))
- [Regenerate RuboCop TODO files](https://gitlab.com/gitlab-org/gitlab/-/commit/b94e4afc436fbdbe939db0c1f338f88fc161243f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190201))
- [Return ServiceResponse for Generic::CreatePackageFileService](https://gitlab.com/gitlab-org/gitlab/-/commit/e07a06484083350e6b72255e0261e58d0294a9e2) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189754))
- [Synchronously remove unused index_merge_request_diffs_on_project_id](https://gitlab.com/gitlab-org/gitlab/-/commit/040a6b8e1fefbb46f0f4ece4ee27e9105e84640e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190763))
- [Remove ai_review_merge_request feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/e07eee6f089b138a66d654635afd2c6d7f12a1dc) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190639)) **GitLab Enterprise Edition**
- [Drop index (expire_at, job_id) from p_ci_job_artifacts](https://gitlab.com/gitlab-org/gitlab/-/commit/26fc74d4d1bfbd613a47355c4123b05824f8079b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189532))
- [Remove feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/9b8623c0be69bfb4bdc491c85e59a81d45d0a9ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189923))
- [Clean up feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/7e41dbb49aa133ca5eae0406d4f2f5b569b9a37b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190732)) **GitLab Enterprise Edition**
- [Feature flag cleanup](https://gitlab.com/gitlab-org/gitlab/-/commit/e3fa954bd7584e457fb7eb1e271d3d7d5cc23265) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190727)) **GitLab Enterprise Edition**
- [Workhorse: set metrics labels for external URLs](https://gitlab.com/gitlab-org/gitlab/-/commit/e8122ac903c187ee282926a4358c38330d28c07e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187163))
- [Clean up sum vulnerability count feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/81a477c4f7642776697277e5e08bd618652d463b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190718)) **GitLab Enterprise Edition**
- [Revert MR 187612 until DB query is resolved](https://gitlab.com/gitlab-org/gitlab/-/commit/f4eb8c965e5b786081a817f42ba65d10d30c8b50) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190708))
- [Finalize BBM MarkDuplicateMavenPackagesForDestruction](https://gitlab.com/gitlab-org/gitlab/-/commit/be944c01ce5fde3079e2d2dcb84a6f22c2ac718b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190695))
- [Add sent_notifications.namespace_id column](https://gitlab.com/gitlab-org/gitlab/-/commit/eb5a1a060d16c6ee8957d024072c23d1a687953b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190671))
- [Disable product usage data for offline license](https://gitlab.com/gitlab-org/gitlab/-/commit/c266afd050e25722349375590af22d6c2e853c73) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190005))
- [Change schema for pipeline_variables](https://gitlab.com/gitlab-org/gitlab/-/commit/65512474f0e7c8e9add9a3cb2c034c9ecc36be64) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187555))
- [Sync translations from crowdin (2025-05-08)](https://gitlab.com/gitlab-org/gitlab/-/commit/72f460898a7664942e27bde268bc3f614ab0124c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189436))
- [Remove duo_code_review_claude_3_7_sonnet Feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/6a143afc9eb6d9ef9df71b4ad1b21360a07fc47e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190644)) **GitLab Enterprise Edition**
- [Remove generate_commit_message_claude_3_7 Feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/c3a8e7d0ef1ef5629690188a0a3a3c09b82445b3) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190643)) **GitLab Enterprise Edition**
- [Remove fallback for Current.organization&.id in groups controller](https://gitlab.com/gitlab-org/gitlab/-/commit/5b7558c0d8d47db49992552b7376c0cf7cdbb9b6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190091))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/1f28c5bb966e053ed3770e25f9fc80478dad060f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190622))
- [Finalize BBM BackfillProtectedBranchMergeAccessLevelsProtectedBranchProj](https://gitlab.com/gitlab-org/gitlab/-/commit/e47d3e7d0d5783a6036d0f986f1226b4b9c60a11) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190603))
- [Remove usage of default organization in Certificate](https://gitlab.com/gitlab-org/gitlab/-/commit/c3d6a97e1eb047c4f4bd10c085667dc436501af0) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189720))
- [Remove new_milestone_filtering_logic flag and use new behaviour globally](https://gitlab.com/gitlab-org/gitlab/-/commit/28a43d0bde21b2f5d54dd10336c8a7af13e0f41a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189988))
- [Remove group_vulnerability_scanners_using_statistics FF](https://gitlab.com/gitlab-org/gitlab/-/commit/d7b878e87d7101ae64c2f09b8323b4812dd70574) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190559)) **GitLab Enterprise Edition**
- [Update CI partitioning threshold to 1TB](https://gitlab.com/gitlab-org/gitlab/-/commit/9bb3e3509aedfa77477643a75398c4855d81e7e1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190547))
- [Copy global push rule to organization push rules](https://gitlab.com/gitlab-org/gitlab/-/commit/feacf6441fc75780c07d071f61fce0750e4dcd52) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190258))
- [Remove `commit_message_logger` feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/b1a6b1634fa5efa7125db5bf983b5edf2fb54651) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190474))
- [Add sent_notifications.created_at column](https://gitlab.com/gitlab-org/gitlab/-/commit/4d8f994f6baf6b5f7ba81ead0b085547b17de776) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186703))
- [Drop taggings table](https://gitlab.com/gitlab-org/gitlab/-/commit/5c0147c02cae9e716a32b94b317fe5b32c08f560) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/179404))
- [Ignore resource_label_event columns](https://gitlab.com/gitlab-org/gitlab/-/commit/73dadd9740897317d8b16b3e9343bd8db57957be) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190451))
- [Add migration to set rate limits to zero for self-managed instances](https://gitlab.com/gitlab-org/gitlab/-/commit/85c1b58a32f08d8e756765a7f074e85a2fe66a2f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189906))
- [Replace ff with admin setting](https://gitlab.com/gitlab-org/gitlab/-/commit/c30a5443517fb904d4aaf3e0d26d02fa470226c9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190090))
- [Drop siphon_issues.correct_work_item_type_id from CH](https://gitlab.com/gitlab-org/gitlab/-/commit/121c061b14e1fc2350b0858d11e0100b22726507) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190384))
- [Remove correct_work_item_type_id from work item index](https://gitlab.com/gitlab-org/gitlab/-/commit/b8a98c407e4622578d2ae694913e7ae19a8a274c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190211)) **GitLab Enterprise Edition**
- [Improve Geo post-failover clean up documentation](https://gitlab.com/gitlab-org/gitlab/-/commit/e95eb824b9f4887ee93935df56c705d28945357e) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190302))
- [Add NOT NULL for sharding key on issue_email_participants](https://gitlab.com/gitlab-org/gitlab/-/commit/58ceeb4876c4dc88f889f402e6fef9502cc6ebb2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189213))
- [Finalize DeleteOrphanedGroups batched background migration](https://gitlab.com/gitlab-org/gitlab/-/commit/c38090702f974e7292a01d0ecdf5346c4fd9aa94) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190315))
- [Add a new cop to prevent explicit calls for enable_lock_retries!](https://gitlab.com/gitlab-org/gitlab/-/commit/02ae50d009ead802a1bac9d7029b2192d3913d75) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189306))
- [Reindex Elasticsearch note index to update integer with long type](https://gitlab.com/gitlab-org/gitlab/-/commit/bd3f3d7bd3ade9ff51536779c6e9c2fc185edc48) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189649)) **GitLab Enterprise Edition**
- [Remove populate_and_use_build_source_table feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/c6108347f7e861de29b919264fdd821d1d9fcb05) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190164))
- [Remove ci_enable_live_trace flag](https://gitlab.com/gitlab-org/gitlab/-/commit/fde6743cbeb8ea81efafc0d67781c70204a2d491) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189232))
- [Finalize BBM BackfillIssueLinkIdOnRelatedEpicLinks](https://gitlab.com/gitlab-org/gitlab/-/commit/9f54feb3cdd12e7051153f742e320dcff5eabfeb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189979))
- [Create the temp index for notes project null sync](https://gitlab.com/gitlab-org/gitlab/-/commit/1735007671a453f4063aefe0c5c6753abd5fec3b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189423))
- [Backfill DuoCore AddOnPurchase for existing subscription](https://gitlab.com/gitlab-org/gitlab/-/commit/318fbf44554896f5eb5ff40325016f962f90dd8b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188884)) **GitLab Enterprise Edition**
- [Run ConcurrencyLimitSampler once per interval](https://gitlab.com/gitlab-org/gitlab/-/commit/0e17b5831b2d3f9576c4274c35e9a2cde990b1bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189327))
- [Add and fill resource_iteration_events group](https://gitlab.com/gitlab-org/gitlab/-/commit/bcc9e05e0bc3781e2ad554436077f04da898f5a6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187487))
- [Remove model-level validation for sharding key in issue_assignment_event](https://gitlab.com/gitlab-org/gitlab/-/commit/36bdcdfb95dda260903f7da275373c25acaec414) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189989))
- [Finalize BBM BackfillIssueUserMentionsNamespaceId](https://gitlab.com/gitlab-org/gitlab/-/commit/e51e07d4695bd1aa646810684ba55c88c6bc8fa8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189982))
- [Adds todo notification for self-managed enabling duo core features](https://gitlab.com/gitlab-org/gitlab/-/commit/836771dfc7eebd991134e3c7d62e9c691469c261) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189524)) **GitLab Enterprise Edition**
- [Finalize migration BackfillGroupWikiRepositoryStatesGroupId](https://gitlab.com/gitlab-org/gitlab/-/commit/dad6751839382633da4cd9c0b47b78fd293e595a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186910))
- [Drop unused indexes from issues table](https://gitlab.com/gitlab-org/gitlab/-/commit/42d4042f979586cb46a948289b03605376957cfd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189484))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/551d68d6840fe1b852a36e1bf997bb5ca17d452a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188947))
- [Remove safe navigation operator from Current.organization.id references](https://gitlab.com/gitlab-org/gitlab/-/commit/1b5bdb97f804f57d3054984eedbff9adb9b0dfb1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189118))
- [Add not NULL constraint to fork_networks](https://gitlab.com/gitlab-org/gitlab/-/commit/065d98ac34614613aa1a4aa3093cff2f03a0ac2a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188272))
- [Upgrade Jekyll project template](https://gitlab.com/gitlab-org/gitlab/-/commit/98aa3c3418b5c65613dd688c760ce0bedda5e632) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189764))
- [Add NOT NULL constraint on design_management_versions.namespace_id](https://gitlab.com/gitlab-org/gitlab/-/commit/0f206af6308ecd820a8c7871130f187579493e2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/177369))
- [Adds todo notification for self-managed enabling duo core features](https://gitlab.com/gitlab-org/gitlab/-/commit/bdb745981bbd2c047234f241d9ac97c4c1ac21d6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189490)) **GitLab Enterprise Edition**
- [Truncate p_ci_build_trace_metadata partition 102 on .com](https://gitlab.com/gitlab-org/gitlab/-/commit/288aeaa795481dcbcc748d9a1c0f3a421e69c80b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189719))
- [Change plan card styling for trial billing page](https://gitlab.com/gitlab-org/gitlab/-/commit/5d4bda16173052d927e7f5a5d0368f0d3f1bf3df) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189379)) **GitLab Enterprise Edition**
- [Make pipeline cleanup limits configurable](https://gitlab.com/gitlab-org/gitlab/-/commit/ff0b38df1d72489b441f400c5d1f538076f4e9d8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189191))
- [Finalize migration BackfillPipelineExecutionPoliciesConfigLinks](https://gitlab.com/gitlab-org/gitlab/-/commit/0b75e02bbd4a6dd227948054f2fcf2b97e43afe5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189601))
- [Finalize BBM BackfillIssueEmailsNamespaceId](https://gitlab.com/gitlab-org/gitlab/-/commit/06de2463129cb6ccdcea8271ec6002d5dac7f968) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189242))
- [Step-up auth: Use NamespacedSessionStore for accessing session data](https://gitlab.com/gitlab-org/gitlab/-/commit/d5b9612a3e7e50abd248e6f608691cc8ea2171b2) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186803))
- [Drop ci_runner_machines_archived table](https://gitlab.com/gitlab-org/gitlab/-/commit/4eca3b07655ac32d5ea2ef592ff5ed3ae265aaa5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189308))
- [Add FF switch to fetch contributions data from new CH tables](https://gitlab.com/gitlab-org/gitlab/-/commit/01635c1f003e68e232ab9c0d022da5f7468a3253) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187192)) **GitLab Enterprise Edition**
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/aa67e01fd76ad8d23b8c3f0f910da14f3f0b3f6c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189567))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/14510d99c367089e3b4c0daa1de43a9902520143) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189565))
- [Include ability checks for advanced vulnerability management using ES](https://gitlab.com/gitlab-org/gitlab/-/commit/8da9b6023903673e25017062de19acb795f75f26) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189291)) **GitLab Enterprise Edition**
- [Validate NOT NULL constraint on ci_build_needs.project_id](https://gitlab.com/gitlab-org/gitlab/-/commit/8b766650353ed8b64463a06f6c552407aa26b650) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187236))
- [Add a new POST heartbeat endpoint](https://gitlab.com/gitlab-org/gitlab/-/commit/83d7680f0beeed096dbb547499174199b616012c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188994)) **GitLab Enterprise Edition**
- [Streamline Project#archived? to hide deletion-related logic](https://gitlab.com/gitlab-org/gitlab/-/commit/64e1c420231ef4d4472c99149643ba323d4d7a42) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188545))
- [Set search_uses_match_queries as default true](https://gitlab.com/gitlab-org/gitlab/-/commit/a5e837e6d0a896a783aed44408e19b861ec08813) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189405)) **GitLab Enterprise Edition**
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/903cc6fcd98a007427d827981a685ae1c60e488e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189401))
- [Finalize the finish onboarding for group saml backfill](https://gitlab.com/gitlab-org/gitlab/-/commit/7f0ad9063b18793f59ae616f0b2b8471afd744ac) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187716))
- [Remove FF hide_merge_requests_from_banned_users](https://gitlab.com/gitlab-org/gitlab/-/commit/3d8542ada0be39bdd29ddd65fd85b1884efc1a38) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188770)) **GitLab Enterprise Edition**
- [Improve custom template logging](https://gitlab.com/gitlab-org/gitlab/-/commit/ad8601a67901d36852fb60f62e2524a1cff71634) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189135)) **GitLab Enterprise Edition**
- [Change ai_troubleshoot_job_events foreign key](https://gitlab.com/gitlab-org/gitlab/-/commit/a401a51b6a660be9b9172679a8dba7a261352367) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189004))
- [Ignore blank values in policy field comparison](https://gitlab.com/gitlab-org/gitlab/-/commit/d8511fe6642165e87494cde86ebc61e17c68b6a4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189319)) **GitLab Enterprise Edition**
- [Drop ci_runners_archived table](https://gitlab.com/gitlab-org/gitlab/-/commit/c7117f1d98ec28be7bc91107546db311e9b6fd9d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188902))
- [Add not-null constraint check for non-extensions settings](https://gitlab.com/gitlab-org/gitlab/-/commit/6552feea580a83b89fd41d46218e0e5b6128e1e1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186795))
- [Sync translations from crowdin (2025-04-25)](https://gitlab.com/gitlab-org/gitlab/-/commit/2e4043849b4da86a3ebaae1c217530d810c44e78) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189282))
- [Reindex Elasticsearch work items to update integer with long type](https://gitlab.com/gitlab-org/gitlab/-/commit/6077d421f24fd38afb2ea1e2bac48a2fccc8cf91) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189044)) **GitLab Enterprise Edition**
- [Remove p_ci_builds_metadata.runtime_runner_features column](https://gitlab.com/gitlab-org/gitlab/-/commit/1ea802ca1d00a02d5a1c14e77f59c187649ef4ca) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189271))
- [Add the retry rollout logic for failed namespaces](https://gitlab.com/gitlab-org/gitlab/-/commit/e4dab8d06cb4c0ee320efddb0733e94cb1cb2f94) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188249)) **GitLab Enterprise Edition**
- [Sync translations from crowdin (2025-04-24)](https://gitlab.com/gitlab-org/gitlab/-/commit/66feaee0c47079ade929bd946bc1f3672de39390) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188668))
- [Mark 20250113152652 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/9c796a43b47af7d6016263e2b42dbc2411fa5a6d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188694)) **GitLab Enterprise Edition**
- [Sync rules from read model on default branch change](https://gitlab.com/gitlab-org/gitlab/-/commit/a2a52e91087f4498eadcf4c3a910a52fcbde7a9f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188991)) **GitLab Enterprise Edition**
- [Reindex Elasticsearch merge request to update integer with long type](https://gitlab.com/gitlab-org/gitlab/-/commit/85028a7911e78ae19b76572d4a3fb3ee73f87b52) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188909)) **GitLab Enterprise Edition**
- [refactor: Avoid escaping characters in error message in package overview](https://gitlab.com/gitlab-org/gitlab/-/commit/f62690534e950c37d0c0b9810b5176a0c86b04b5) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189173))
- [Add NOT NULL for sharding key on issue_assignment_events](https://gitlab.com/gitlab-org/gitlab/-/commit/047a740e2602143ca9748b32baeeaeeb1190eef2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188803))
- [Set zoekt_critical_watermark_stop_indexing as default_enabled true](https://gitlab.com/gitlab-org/gitlab/-/commit/aad1e71e917cef1c5f1c27211db27681c6bb771f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188746)) **GitLab Enterprise Edition**
- [Mark 20241204115350 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/27a02a7a47a8faf416639cd663a90addacfe905a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188693)) **GitLab Enterprise Edition**
- [Remove mentions to enable_lock_retries! from docs](https://gitlab.com/gitlab-org/gitlab/-/commit/e9eda7a223e4e10d62f55edd78ce86734ed0500e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189063))
- [Conditionally show first name and last name fields on in-app trials](https://gitlab.com/gitlab-org/gitlab/-/commit/ca5980f2ef2927eca65750debf683fef2da5e5a2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188816)) **GitLab Enterprise Edition**
- [Lower retries for audit events worker to 3](https://gitlab.com/gitlab-org/gitlab/-/commit/2c55e84fb42cabc22d483c48afbd593a4da42cef) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188491)) **GitLab Enterprise Edition**
- [Drop redundant indexes on the issues table](https://gitlab.com/gitlab-org/gitlab/-/commit/a7e1ec70a803300baf1ccb6ad858513f53db668c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189036))
- [Mark 20250203130827 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/c780a44ec688deade4d74fc671b78f9370d31aed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188695)) **GitLab Enterprise Edition**
- [Remove hide_snippets_of_banned_users feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/e271662b00cd659739c85267171dd5cdcd088c3b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188980))
- [Finalize BBM BackfillPCiPipelineVariablesFromCiTriggerRequests](https://gitlab.com/gitlab-org/gitlab/-/commit/32a599789c1446fde2de335666f8d8de72dc8d03) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188507))
- [Add `canLeave` user permission field for the Groups GQL query](https://gitlab.com/gitlab-org/gitlab/-/commit/e944f6e6e3787657acf4e4a225f9bd934975bd55) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188078))
- [Remove vscode_web_ide feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/9965327a0f254486e985104d412ce7f597c67ab2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188427))
- [Finalize settings context hash backfill](https://gitlab.com/gitlab-org/gitlab/-/commit/089df04905ea9db8e5862f1a8187975386b0fca9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184414))
- [Add NOT NULL for sharding key on dast_site_profiles_builds](https://gitlab.com/gitlab-org/gitlab/-/commit/e3c6d32c449a50b68267704187c7ce23ebab853b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186922))
- [Add & backfill sharding keys for protected_branch_push_access_levels](https://gitlab.com/gitlab-org/gitlab/-/commit/c0141a06f90c3da82fd32cdc06e6a103bd716573) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175714))
- [Mark 20250203213829 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/becc557a5ce9f92d0510cfd44138da771c349e56) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188696)) **GitLab Enterprise Edition**
- [Remove safe navigators](https://gitlab.com/gitlab-org/gitlab/-/commit/ff7b5197297353d70a14618b7041cdb5e0ef2811) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187461))
- [Mark 20241107131942 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/bda2872748e68d568a127a0dadc3d02a9fed09b1) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188657)) **GitLab Enterprise Edition**
- [Refactor and breakdown SyncProjectApprovalPolicyRulesService](https://gitlab.com/gitlab-org/gitlab/-/commit/a7601774353c7b35283bb78c7137b58d404c3b54) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184623)) **GitLab Enterprise Edition**
- [Mark 20250204111501 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/d35e4da7d456179d934a304015011f80d187505d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188697)) **GitLab Enterprise Edition**
- [Finalize BackfillPartitionedWebHookLogsDaily](https://gitlab.com/gitlab-org/gitlab/-/commit/af915e9ed57c7868a5afb848c2fdb4f699dfba2e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188055))
- [Finalize BBM BackfillPCiPipelinesTriggerId](https://gitlab.com/gitlab-org/gitlab/-/commit/f3a3053918053b10f9b54c2c78454987cfa5b9d2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188508))
- [Add migration to remove the jobs of a deprecated worker](https://gitlab.com/gitlab-org/gitlab/-/commit/6d396a1c9eec3a33d7ee52309aea6065ab7065d4) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188469)) **GitLab Enterprise Edition**
- [Remove custom_fields_feature feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/97fe03247148a7096a342761cb85e138702d9338) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188844))
- [Remove redundant index from job artifacts](https://gitlab.com/gitlab-org/gitlab/-/commit/29cb8c91ec3752ad5f50b20f5748b9b6c5a6962e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187564))
- [Remove deprecated ElasticCommitIndexerWorker](https://gitlab.com/gitlab-org/gitlab/-/commit/a7795c80d7377f2973e229a2ada0406fc6a667ed) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188853)) **GitLab Enterprise Edition**
- [Include EncryptedAttribute in non-owned files](https://gitlab.com/gitlab-org/gitlab/-/commit/1961c03cab6941c083a2a0a8e7a1d8c1d719ea89) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188124))
- [Protected containers: Repository push protection for deploy token](https://gitlab.com/gitlab-org/gitlab/-/commit/58b0f375bb3be08b96287ce13db056763fb50f6a) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185823))
- [Allow null values for namespace_id column in compliance adherence table](https://gitlab.com/gitlab-org/gitlab/-/commit/8558af98f44a94305d2b8c44df031f0d0334791d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188400))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/943a21c720bb2783827e2d094294850467a0e76d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188518))
- [Finalize BBM BackfillIssueEmailParticipantsNamespaceId](https://gitlab.com/gitlab-org/gitlab/-/commit/f07f81dbd87f45c1c75e6aac0d90aa87fffefe0a) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188655))
- [Regenerate RuboCop TODO files](https://gitlab.com/gitlab-org/gitlab/-/commit/0ead2bef2019860f44bc0aa0e9bf06573488440f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188765))
- [Mark 20241107144941 as obsolete](https://gitlab.com/gitlab-org/gitlab/-/commit/b17bfd504b9fa84122072f515164f2ee75ca4027) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188692)) **GitLab Enterprise Edition**
- [Remove hidden_notes feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/17ad57b94d4922f3749bff261f49d820866dd657) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188760))
- [Add documentation for approving an MR directly after creation/push](https://gitlab.com/gitlab-org/gitlab/-/commit/e0b98bafcc2ac55f88e30c7896b8d41c09d1966d) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187255))
- [Optimize and requeue redirect_routes namespace_id backfill](https://gitlab.com/gitlab-org/gitlab/-/commit/c5faf7f4c04ca055c2b8286a38c3581da0d735f8) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186774))
- [Move custom emoji path logic to widget model](https://gitlab.com/gitlab-org/gitlab/-/commit/392d3baf86abcf6fa77b39f1d998039c41b8283b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188449))
- [Remove unused default_organization initialization from spec](https://gitlab.com/gitlab-org/gitlab/-/commit/7d91e4f8db1feb60dc5a23fa724d0286fd24a426) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188592))
- [Fix timestamp inconsistency for AI events in CH](https://gitlab.com/gitlab-org/gitlab/-/commit/45868adf0777c672eca94802a9eb2463cfbe9cd6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186988)) **GitLab Enterprise Edition**
- [Sync translations from crowdin (2025-04-17)](https://gitlab.com/gitlab-org/gitlab/-/commit/6fed5207ee42e1595f6c8e01d0fcff58d955736c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188556))
- [Finalize migration BulkImportTrackers](https://gitlab.com/gitlab-org/gitlab/-/commit/0044d3a9853acffaa182c1d98801881046dd566e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184776))
- [Delete orphaned ci_runner_machines records on self-managed](https://gitlab.com/gitlab-org/gitlab/-/commit/cfa320d79ce681db52f64c719267721936f312ef) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188083))
- [Finalize BBM BackfillIssueAssignmentEventsNamespaceId](https://gitlab.com/gitlab-org/gitlab/-/commit/93fb69627b7ffb4281ac194a5f0d40270101f05c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188346))
- [Add migration to remove the jobs of a deprecated worker](https://gitlab.com/gitlab-org/gitlab/-/commit/846d3d0bb9802127df84f4756e935ccb398453bb) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188474)) **GitLab Enterprise Edition**
- [Sync translations from crowdin (2025-04-16)](https://gitlab.com/gitlab-org/gitlab/-/commit/aa6b4a3f992aaf57cb723482793281e9d23d6999) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188460))
- [Swap stage with stage_id column in ci_finished_builds ClickHouse table](https://gitlab.com/gitlab-org/gitlab/-/commit/ba3c033a9c8e747c012e603322636004c401f582) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188096)) **GitLab Enterprise Edition**
- [Add NOT NULL for sharding key on container_repository_states](https://gitlab.com/gitlab-org/gitlab/-/commit/4be266a349dbd2f79bdccd424b6606d6dd87818b) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188456))
- [Recreate new code_suggestion_events storage in CH](https://gitlab.com/gitlab-org/gitlab/-/commit/5eed9c45332a63cb63e00da204b795bee5082f7f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186860))
- [Remove feature flag group_deletion_notification_email](https://gitlab.com/gitlab-org/gitlab/-/commit/f1e59cd84a5562e4dc08e1e51704f1b0aaaa7bb2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188062))
- [Remove the check_path_traversal_middleware_reject_requests feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/59d60be4affbff27a3593a6707b8fce05794cae7) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187709))
- [Finalize fork_networks organization_id backfill](https://gitlab.com/gitlab-org/gitlab/-/commit/cb61d41c55bacb8300f611466d4d6efe6136553e) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188382))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/0f63905a4b6e44312b3ec5331f184d1f81854d02) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187248))
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/cb4915bfcfa71be767d915e3d4e3770e0bd59202) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187810))
- [Async remove unused index from ci_job_artifacts](https://gitlab.com/gitlab-org/gitlab/-/commit/3ced8018d2a4070b795a4ebe47fc389b7a66533c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188347))
- [Drop unused notes.attachment column](https://gitlab.com/gitlab-org/gitlab/-/commit/6f78ae5c1f20af71a8b2d71091ceeb6ee4478385) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188133))
- [Removed member_promotion_management feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/81c9d125420bbccccb63a9c0b5bc1af271a82d7c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187888))
- [Add and fill resource_iteration_events group](https://gitlab.com/gitlab-org/gitlab/-/commit/e3a5591479dd4e2aca0d42a48a88b8979d414f1f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185139))
- [test: Improve readability of test by applying table syntax](https://gitlab.com/gitlab-org/gitlab/-/commit/4ad16e4539a00b0c5f01ca996c50c397968c62c2) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180229))
- [Document replicator and GitLab component names in Geo glossary](https://gitlab.com/gitlab-org/gitlab/-/commit/f38d5e7548a99ae0563cd90a84fd412c7efa51d4) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187006))
- [Validate NOT NULL constraint on packages_npm_metadata.project_id](https://gitlab.com/gitlab-org/gitlab/-/commit/cbe5d1d576f5516290d2b6d915a3b78309efeae2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188202))
- [Regenerate RuboCop TODO files](https://gitlab.com/gitlab-org/gitlab/-/commit/b420faba3d04624c27d78ac89540767c7fdf4951) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188087))
- [Drop credentials columns from virtual registries maven upstreams](https://gitlab.com/gitlab-org/gitlab/-/commit/9e0f3a8f09db0faebd53c24e7d9aee785e0e4bf2) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188180))
- [Finalize FixBadShardingKeyIdOnProjectCiRunners migration](https://gitlab.com/gitlab-org/gitlab/-/commit/9cbc6a93d2516650c9f9987e7f9c87546e1b1354) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188163))
- [Add NOT NULL on ci_resources.project_id](https://gitlab.com/gitlab-org/gitlab/-/commit/1ad053e3314b89026fba9bbb9d96f92f35521faa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/182693))
- [Optimize re-enqueue the RolloutWorker](https://gitlab.com/gitlab-org/gitlab/-/commit/9a7796d48cdf94bc019cc338252fabd2c93ca85c) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188138)) **GitLab Enterprise Edition**
- [Clean up branch_rule_squash_settings feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/334db07c3f93cb6738e4dd35aa2839596ba8e9f5) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186618))
- [Drop package registry application settings individual columns](https://gitlab.com/gitlab-org/gitlab/-/commit/81decd2a7a6783cd325f5fbb2ecb9d4ef741d380) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188113))
- [Remove approval_policies_pipelines_limit feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/0e0ef1bfafa21131bebbce733809713dcd6473b9) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188094)) **GitLab Enterprise Edition**
- [Step-up auth: Add feature tests for step-up auth scenarios](https://gitlab.com/gitlab-org/gitlab/-/commit/2f1c140da23e672fca056e02ba666de8caf279e8) by @gerardo-navarro ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/176095))
- [Add approval_policy_rule association to ScanResultPolicyRead](https://gitlab.com/gitlab-org/gitlab/-/commit/e06d32838cb1fbfd879eb2a8f4b4e0859dfd7056) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/188076)) **GitLab Enterprise Edition**
- [Quarantine a flaky test](https://gitlab.com/gitlab-org/gitlab/-/commit/1332579edb4a24b2fe1e6ce7df08e001a2e99eda) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187979))
- [Rename notification for being added as approver](https://gitlab.com/gitlab-org/gitlab/-/commit/a860bb54496806d7dfac50b0002e075bb016a6fe) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187571))
- [Remove redundant partition index from job artifacts](https://gitlab.com/gitlab-org/gitlab/-/commit/26f95ca4308d9898926f205e066aeb78a22ebdcd) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187858))
- [Add step to disable automated PostgreSQL upgrades in Geo setup docs](https://gitlab.com/gitlab-org/gitlab/-/commit/363f5c6653559882d6c96d69fd8109eb2f3d2f4f) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187832))
- [Remove service_accounts_crud feature flag](https://gitlab.com/gitlab-org/gitlab/-/commit/0ddd2f3d0a0175418c3355885c5791aeccc19836) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187689))
- [Add NOT NULL for sharding key on packages_nuget_metadata](https://gitlab.com/gitlab-org/gitlab/-/commit/b404d5ebbc48b13a927167d91ab5dbceced305ad) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187794))
- [Fix RSpec/RedundantAround offenses](https://gitlab.com/gitlab-org/gitlab/-/commit/5527d953e35ceed48dcb792c7c0a0c13aa2e626d) by @JonstonChan ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187640))
- [Finalize migration BackfillIssuableSeveritiesNamespaceId](https://gitlab.com/gitlab-org/gitlab/-/commit/3084d6db66af4e5d571df3703c8191b92e728ffa) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/187621))
- [Sync translations from crowdin (2025-04-09)](https://gitlab.com/gitlab-org/gitlab/-/commit/dce1b2a2ff09d94e9cb1b8b948d62327463dc729) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186814))
- [Increase severity for logging blob downloads in Geo to warning](https://gitlab.com/gitlab-org/gitlab/-/commit/18bdbd39f6ef881b9a668631d6201081ce876ef8) by @karras ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186398)) **GitLab Enterprise Edition**
- [Finalize migration BackfillContainerRepositoryStatesProjectId](https://gitlab.com/gitlab-org/gitlab/-/commit/78f333c76a39d0a85938318b3be49905c19074e6) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185869))
- [Finalize migration BackfillPackagesRpmMetadataProjectId](https://gitlab.com/gitlab-org/gitlab/-/commit/d066d88be1fff7cfcf64017124af797e085a4b4f) ([merge request](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/184553))
## 17.11.2 (2025-05-07)
### Fixed (3 changes)

View File

@ -1,5 +1,5 @@
<script>
import { GlCollapsibleListbox, GlToggle } from '@gitlab/ui';
import { GlCollapsibleListbox, GlToggle, GlPopover } from '@gitlab/ui';
import * as Sentry from '~/sentry/sentry_browser_wrapper';
import { InternalEvents } from '~/tracking';
import { createAlert } from '~/alert';
@ -7,6 +7,7 @@ import { __ } from '~/locale';
import LocalStorageSync from '~/vue_shared/components/local_storage_sync.vue';
import isShowingLabelsQuery from '~/graphql_shared/client/is_showing_labels.query.graphql';
import setIsShowingLabelsMutation from '~/graphql_shared/client/set_is_showing_labels.mutation.graphql';
import UserCalloutDismisser from '~/vue_shared/components/user_callout_dismisser.vue';
import currentUserPreferencesQuery from '../queries/current_user_preferences.query.graphql';
import updatePreferencesMutation from '../queries/update_preferences.mutation.graphql';
@ -27,7 +28,9 @@ export default {
components: {
GlCollapsibleListbox,
GlToggle,
GlPopover,
LocalStorageSync,
UserCalloutDismisser,
},
mixins: [InternalEvents.mixin()],
inject: { listTypeToggleEnabled: { default: false } },
@ -124,46 +127,71 @@ export default {
</script>
<template>
<gl-collapsible-listbox
:selected="preferences.listType"
:items="listTypeItems"
icon="preferences"
no-caret
text-sr-only
:header-text="listTypeToggleEnabled ? __('Display preferences') : null"
:toggle-text="__('Display preferences')"
placement="bottom-end"
:loading="savingPreferences"
:toggle-class="{ '!gl-px-3': savingPreferences }"
@select="updateListType"
@shown="dropdownShown"
>
<template #list-item="{ item }">
<div class="gl-font-bold">{{ item.text }}</div>
<div class="gl-text-gray-600">{{ item.subText }}</div>
</template>
<template #footer>
<div
class="gl-flex gl-flex-col gl-px-4 gl-py-3"
:class="{
'gl-border-t-1 gl-border-t-dropdown-divider gl-border-t-solid': listTypeToggleEnabled,
'toggle-labels-footer': !listTypeToggleEnabled,
}"
>
<local-storage-sync
:value="isShowingLabels"
storage-key="gl-show-merge-request-labels"
@input="setShowLabels"
<div>
<gl-collapsible-listbox
id="display-prefences-dropdown"
:selected="preferences.listType"
:items="listTypeItems"
icon="preferences"
no-caret
text-sr-only
:header-text="listTypeToggleEnabled ? __('Display preferences') : null"
:toggle-text="__('Display preferences')"
placement="bottom-end"
:loading="savingPreferences"
:toggle-class="{ '!gl-px-3': savingPreferences }"
@select="updateListType"
@shown="dropdownShown"
>
<template #list-item="{ item }">
<div class="gl-font-bold">{{ item.text }}</div>
<div class="gl-text-gray-600">{{ item.subText }}</div>
</template>
<template #footer>
<div
class="gl-flex gl-flex-col gl-px-4 gl-py-3"
:class="{
'gl-border-t-1 gl-border-t-dropdown-divider gl-border-t-solid': listTypeToggleEnabled,
'toggle-labels-footer': !listTypeToggleEnabled,
}"
>
<local-storage-sync
:value="isShowingLabels"
storage-key="gl-show-merge-request-labels"
@input="setShowLabels"
/>
<gl-toggle
:label="__('Show labels')"
label-position="left"
:value="isShowingLabels"
@change="toggleShowLabels"
/>
</div>
</template>
</gl-collapsible-listbox>
<user-callout-dismisser
v-if="listTypeToggleEnabled"
feature-name="merge_request_dashboard_display_preferences_popover"
>
<template #default="{ shouldShowCallout, dismiss }">
<gl-popover
v-if="shouldShowCallout"
triggers="manual"
target="display-prefences-dropdown"
show
placement="bottomleft"
:content="
__(
`Group merge requests by workflow or by your role ('Reviews and Your Merge Requests'), and manage label visibility.`,
)
"
:title="__('Display preferences')"
show-close-button
@hidden="dismiss"
/>
<gl-toggle
:label="__('Show labels')"
label-position="left"
:value="isShowingLabels"
@change="toggleShowLabels"
/>
</div>
</template>
</gl-collapsible-listbox>
</template>
</user-callout-dismisser>
</div>
</template>
<style>

View File

@ -39,6 +39,7 @@ export default {
<status-icon v-else :icon-name="iconName" :level="2" />
<div class="gl-w-full gl-min-w-0">
<div class="gl-flex">{{ failureReason }}</div>
<slot name="reason-footer"></slot>
</div>
<slot></slot>
<slot v-if="check.status === 'FAILED'" name="failed"></slot>

View File

@ -94,7 +94,9 @@ export default {
return ACCESS_LEVEL_LABELS[this.accessLevel];
},
shouldShowAccessLevel() {
return this.accessLevel !== undefined && this.accessLevel !== ACCESS_LEVEL_NO_ACCESS_INTEGER;
const falsyValues = [undefined, null, ACCESS_LEVEL_NO_ACCESS_INTEGER];
return !falsyValues.includes(this.accessLevel);
},
groupIconName() {
return this.group.parent ? 'subgroup' : 'group';

View File

@ -1,2 +1,3 @@
%td.rd-line-content{ data: { change: change_type, position: @position }, tabindex: '-1' }><
%pre.rd-line-text= @line.text_content if @line
- if @line
%pre.rd-line-text= @line.text_content

View File

@ -1,6 +1,12 @@
# frozen_string_literal: true
module GraphqlTriggers
def self.ci_job_status_updated(job)
return unless Feature.enabled?(:ci_job_status_realtime, job.project)
GitlabSchema.subscriptions.trigger(:ci_job_status_updated, { job_id: job.to_gid }, job)
end
def self.ci_pipeline_status_updated(pipeline)
GitlabSchema.subscriptions.trigger(:ci_pipeline_status_updated, { pipeline_id: pipeline.to_gid }, pipeline)
end

View File

@ -12,7 +12,7 @@ module Mutations
field :errors, [GraphQL::Types::String],
null: false,
description: 'Errors encountered during execution of the mutation.'
description: 'Errors encountered during the mutation.'
def current_user
context[:current_user]

View File

@ -22,12 +22,14 @@ module Mutations
argument :project_ids,
[::Types::GlobalIDType[::Project]],
required: false,
prepare: ->(ids, _ctx) { ids.uniq },
validates: { length: { maximum: MAX_PROJECT_IDS } },
description: "IDs of projects to exclude up to a maximum of #{MAX_PROJECT_IDS}."
argument :group_ids,
[::Types::GlobalIDType[::Group]],
required: false,
prepare: ->(ids, _ctx) { ids.uniq },
validates: { length: { maximum: MAX_GROUP_IDS } },
description: "IDs of groups to exclude up to a maximum of #{MAX_GROUP_IDS}."

View File

@ -0,0 +1,25 @@
# frozen_string_literal: true
module Subscriptions
module Ci
module Jobs
class StatusUpdated < ::Subscriptions::BaseSubscription
include Gitlab::Graphql::Laziness
argument :job_id, ::Types::GlobalIDType[::Ci::Build],
required: true,
description: 'Global ID of the job.'
payload_type Types::Ci::JobType
def authorized?(job_id:)
job = force(GitlabSchema.find_by_gid(job_id))
unauthorized! unless job && Ability.allowed?(current_user, :read_build, job)
true
end
end
end
end
end

View File

@ -4,6 +4,11 @@ module Types
class SubscriptionType < ::Types::BaseObject
graphql_name 'Subscription'
field :ci_job_status_updated,
subscription: Subscriptions::Ci::Jobs::StatusUpdated, null: true,
description: 'Triggered when a job status is updated.',
experiment: { milestone: '18.1' }
field :ci_pipeline_status_updated,
subscription: Subscriptions::Ci::Pipelines::StatusUpdated, null: true,
description: 'Triggered when a pipeline status is updated.',

View File

@ -231,6 +231,7 @@ module Ci
after_commit :track_ci_secrets_management_id_tokens_usage, on: :create, if: :id_tokens?
after_commit :track_ci_build_created_event, on: :create
after_commit :trigger_job_status_change_subscription, if: :saved_change_to_status?
class << self
# This is needed for url_for to work,
@ -411,6 +412,10 @@ module Ci
::Ci::BuildTag
end
def trigger_job_status_change_subscription
GraphqlTriggers.ci_job_status_updated(self)
end
# A Ci::Bridge may transition to `canceling` as a result of strategy: :depend
# but only a Ci::Build will transition to `canceling`` via `.cancel`
def supports_canceling?

View File

@ -407,20 +407,44 @@ class Issue < ApplicationRecord
# Alternative prefix for situations where the standard prefix would be
# interpreted as a comment, most notably to begin commit messages with
# (e.g. "GL-123: My commit")
def self.alternative_reference_prefix
def self.alternative_reference_prefix_without_postfix
'GL-'
end
# Pattern used to extract `#123` issue references from text
#
def self.alternative_reference_prefix_with_postfix
if Feature.enabled?(:extensible_reference_filters, Feature.current_request)
'[issue:'
else
''
end
end
def self.reference_postfix
']'
end
# Pattern used to extract issue references from text
# This pattern supports cross-project references.
def self.reference_pattern
@reference_pattern ||= %r{
prefix_with_postfix = alternative_reference_prefix_with_postfix
if prefix_with_postfix.empty?
@reference_pattern ||= %r{
(?:
(#{Project.reference_pattern})?#{Regexp.escape(reference_prefix)} |
#{Regexp.escape(alternative_reference_prefix)}
#{Regexp.escape(alternative_reference_prefix_without_postfix)}
)#{Gitlab::Regex.issue}
}x
else
%r{
((?:
(#{Project.reference_pattern})?#{Regexp.escape(reference_prefix)} |
#{alternative_reference_prefix_without_postfix}
)#{Gitlab::Regex.issue}) |
((?:
#{Regexp.escape(prefix_with_postfix)}(#{Project.reference_pattern}/)?
)#{Gitlab::Regex.issue(reference_postfix)})
}x
end
end
def self.link_reference_pattern

View File

@ -1325,6 +1325,7 @@ class MergeRequest < ApplicationRecord
clear_memoization(:source_branch_head)
clear_memoization(:target_branch_head)
clear_memoization(:diff_stats)
end
def reload_diff_if_branch_changed

View File

@ -108,7 +108,8 @@ module Users
dora_dashboard_migration_project: 105,
enable_duo_banner_admin_duo_settings_page: 106, # EE-only
enable_duo_banner_admin_dashboard: 107, # EE-only
explore_duo_core_banner: 108 # EE-only
explore_duo_core_banner: 108, # EE-only
merge_request_dashboard_display_preferences_popover: 109
}
validates :feature_name,

View File

@ -72,13 +72,34 @@ class WorkItem < Issue
}xo
end
def alternative_reference_prefix_with_postfix
if Feature.enabled?(:extensible_reference_filters, Feature.current_request)
'[work_item:'
else
''
end
end
def reference_pattern
@reference_pattern ||= %r{
prefix_with_postfix = alternative_reference_prefix_with_postfix
if prefix_with_postfix.empty?
@reference_pattern ||= %r{
(?:
(#{namespace_reference_pattern})?#{Regexp.escape(reference_prefix)} |
#{Regexp.escape(alternative_reference_prefix)}
#{Regexp.escape(alternative_reference_prefix_without_postfix)}
)#{Gitlab::Regex.work_item}
}x
else
%r{
((?:
(#{namespace_reference_pattern})?#{Regexp.escape(reference_prefix)} |
#{alternative_reference_prefix_without_postfix}
)#{Gitlab::Regex.work_item}) |
((?:
#{Regexp.escape(prefix_with_postfix)}(#{namespace_reference_pattern}/)?
)#{Gitlab::Regex.work_item(reference_postfix)})
}x
end
end
def link_reference_pattern

View File

@ -63,13 +63,18 @@ module Snippets
def snippet_counts
@snippets_finder.execute
.reorder(nil)
.select("
count(case when snippets.visibility_level=#{Snippet::PUBLIC} and snippets.secret is FALSE then 1 else null end) as are_public,
count(case when snippets.visibility_level=#{Snippet::INTERNAL} then 1 else null end) as are_internal,
count(case when snippets.visibility_level=#{Snippet::PRIVATE} then 1 else null end) as are_private,
count(case when visibility_level=#{Snippet::PUBLIC} OR visibility_level=#{Snippet::INTERNAL} then 1 else null end) as are_public_or_internal,
.select(<<~SQL)
count(case when snippets.visibility_level=#{Snippet::PUBLIC}
and snippets.secret is FALSE then 1 else null end) as are_public,
count(case when snippets.visibility_level=#{Snippet::INTERNAL}
then 1 else null end) as are_internal,
count(case when snippets.visibility_level=#{Snippet::PRIVATE}
then 1 else null end) as are_private,
count(case when visibility_level=#{Snippet::PUBLIC}
OR visibility_level=#{Snippet::INTERNAL}
then 1 else null end) as are_public_or_internal,
count(*) as total
")
SQL
.take
end
# rubocop: enable CodeReuse/ActiveRecord

View File

@ -0,0 +1,9 @@
---
name: ci_job_status_realtime
feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/541146
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190759
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/541272
milestone: '18.1'
group: group::pipeline execution
type: gitlab_com_derisk
default_enabled: false

View File

@ -0,0 +1,9 @@
---
name: extensible_reference_filters
feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/352861
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/181859
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/535018
milestone: '18.1'
group: group::knowledge
type: wip
default_enabled: false

View File

@ -0,0 +1,18 @@
---
key_path: settings.anti_spam.akismet_enabled
description: >
Tracks whether Akismet integration is enabled
product_group: authorization
value_type: boolean
status: active
milestone: "18.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/191215
time_frame: none
data_source: system
instrumentation_class: AkismetEnabledMetric
data_category: optional
performance_indicator_type: []
tiers:
- free
- premium
- ultimate

View File

@ -0,0 +1,18 @@
---
key_path: settings.anti_spam.spamcheck_enabled
description: >
Tracks whether the spamcheck service is enabled
product_group: authorization
value_type: boolean
status: active
milestone: "18.1"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/191215
time_frame: none
data_source: system
instrumentation_class: SpamcheckEnabledMetric
data_category: optional
performance_indicator_type: []
tiers:
- free
- premium
- ultimate

View File

@ -831,8 +831,6 @@
- 1
- - search_wiki_elastic_delete_group_wiki
- 1
- - search_zoekt_adjust_indices_reserved_storage_bytes_event
- 1
- - search_zoekt_default_branch_changed
- 1
- - search_zoekt_delete_project_event

File diff suppressed because it is too large Load Diff

View File

@ -36,9 +36,9 @@ GET /projects/:id/jobs
```
| Attribute | Type | Required | Description |
|-----------|--------------------------------|----------|-------------|
| --------- | ------------------------------ | -------- | ----------- |
| `id` | integer/string | Yes | ID or [URL-encoded path of the project](rest/_index.md#namespaced-paths). |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of the following: `created`, `pending`, `running`, `failed`, `success`, `canceled`, `skipped`, `waiting_for_resource`, or `manual`. All jobs are returned if `scope` is not provided. |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of [job status values](#job-status-values). All jobs are returned if `scope` is not provided. |
```shell
curl --globoff \
@ -210,6 +210,23 @@ Example of response:
]
```
### Job status values
The `status` field in job responses and the `scope` parameter for filtering jobs use the following values:
- `canceled`: Job was manually canceled or automatically aborted.
- `canceling`: Job is being canceled but `after_script` is running.
- `created`: Job has been created but not yet processed.
- `failed`: Job execution failed.
- `manual`: Job requires manual action to start.
- `pending`: Job is in the queue waiting for a runner.
- `preparing`: Runner is preparing the execution environment.
- `running`: Job is executing on a runner.
- `scheduled`: Job has been scheduled but execution hasn't started.
- `skipped`: Job was skipped due to conditions or dependencies.
- `success`: Job completed successfully.
- `waiting_for_resource`: Job is waiting for resources to become available.
## List pipeline jobs
Get a list of jobs for a pipeline.
@ -227,11 +244,11 @@ GET /projects/:id/pipelines/:pipeline_id/jobs
```
| Attribute | Type | Required | Description |
|-------------------|--------------------------------|----------|-------------|
| ----------------- | ------------------------------ | -------- | ----------- |
| `id` | integer/string | Yes | ID or [URL-encoded path of the project](rest/_index.md#namespaced-paths). |
| `pipeline_id` | integer | Yes | ID of a pipeline. Can also be obtained in CI jobs via the [predefined CI variable](../ci/variables/predefined_variables.md) `CI_PIPELINE_ID`. |
| `pipeline_id` | integer | Yes | ID of a pipeline. Can also be obtained in CI jobs using the [predefined CI variable](../ci/variables/predefined_variables.md) `CI_PIPELINE_ID`. |
| `include_retried` | boolean | No | Include retried jobs in the response. Defaults to `false`. |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of the following: `created`, `pending`, `running`, `failed`, `success`, `canceled`, `skipped`, `waiting_for_resource`, or `manual`. All jobs are returned if `scope` is not provided. |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of [job status values](#job-status-values). All jobs are returned if `scope` is not provided. |
```shell
curl --globoff \
@ -411,10 +428,10 @@ GET /projects/:id/pipelines/:pipeline_id/bridges
```
| Attribute | Type | Required | Description |
|---------------|--------------------------------|----------|-------------|
| ------------- | ------------------------------ | -------- | ----------- |
| `id` | integer/string | Yes | ID or [URL-encoded path of the project](rest/_index.md#namespaced-paths). |
| `pipeline_id` | integer | Yes | ID of a pipeline. |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of the following: `created`, `pending`, `running`, `failed`, `success`, `canceled`, `skipped`, `waiting_for_resource`, or `manual`. All jobs are returned if `scope` is not provided. |
| `scope` | string **or** array of strings | No | Scope of jobs to show. Either one of or an array of [job status values](#job-status-values). All jobs are returned if `scope` is not provided. |
```shell
curl --globoff \

View File

@ -193,20 +193,9 @@ When you access a pipeline, you can see the related jobs for that pipeline.
The order of jobs in a pipeline depends on the type of pipeline graph.
- For [full pipeline graphs](../pipelines/_index.md#pipeline-details), jobs are sorted by name.
- For [pipeline mini graphs](../pipelines/_index.md#pipeline-mini-graphs), jobs are sorted by status, and then by name.
The job status order is:
1. failed
1. warning
1. pending
1. running
1. manual
1. scheduled
1. canceled
1. success
1. skipped
1. created
- For [full pipeline graphs](../pipelines/_index.md#pipeline-details), jobs are sorted alphabetically by name.
- For [pipeline mini graphs](../pipelines/_index.md#pipeline-mini-graphs), jobs are sorted by status severity
with failed jobs appearing first, and then alphabetically by name.
Selecting an individual job shows you its [job log](job_logs.md), and allows you to:
@ -242,7 +231,24 @@ To view the full list of jobs that ran in a project:
1. On the left sidebar, select **Search or go to** and find your project.
1. Select **Build > Jobs**.
You can filter the list by [job status](#view-jobs-in-a-pipeline), [job name](#job-names) and [job source](#available-job-sources).
You can filter the list by [job name](#job-names), [job status](#available-job-statuses), and [job source](#available-job-sources).
### Available job statuses
CI/CD jobs can have the following statuses:
- `canceled`: Job was manually canceled or automatically aborted.
- `canceling`: Job is being canceled but `after_script` is running.
- `created`: Job has been created but not yet processed.
- `failed`: Job execution failed.
- `manual`: Job requires manual action to start.
- `pending`: Job is in the queue waiting for a runner.
- `preparing`: Runner is preparing the execution environment.
- `running`: Job is executing on a runner.
- `scheduled`: Job has been scheduled but execution hasn't started.
- `skipped`: Job was skipped due to conditions or dependencies.
- `success`: Job completed successfully.
- `waiting_for_resource`: Job is waiting for resources to become available.
### View the source of a job
@ -253,7 +259,8 @@ You can filter the list by [job status](#view-jobs-in-a-pipeline), [job name](#j
{{< /history >}}
GitLab CI/CD jobs now include a source attribute that indicates the action that initially triggered a CI/CD job. Use this attribute to track how a job was initiated or filter job runs based on the specific sources.
GitLab CI/CD jobs now include a source attribute that indicates the action that initially triggered a CI/CD job.
Use this attribute to track how a job was initiated or filter job runs based on the specific sources.
#### Available job sources

View File

@ -136,9 +136,9 @@ JWTs are credentials, which can grant access to resources. Be careful where you
{{< /alert >}}
Let's say you have the passwords for your staging and production databases stored in a Vault server
that is running on `http://vault.example.com:8200`. Your staging password is `pa$$w0rd`
and your production password is `real-pa$$w0rd`.
Consider a scenario where you store passwords for your staging and production databases in a Vault server.
You can retrieve the passwords with the `vault kv get` command.
```shell
$ vault kv get -field=password secret/myproject/staging/db
@ -148,6 +148,9 @@ $ vault kv get -field=password secret/myproject/production/db
real-pa$$w0rd
```
Your staging password is `pa$$w0rd`,
and your production password is `real-pa$$w0rd`.
To configure your Vault server, start by enabling the [JWT Auth](https://developer.hashicorp.com/vault/docs/auth/jwt) method:
```shell

View File

@ -171,8 +171,8 @@ test:
## Accessing the services
Let's say that you need a Wordpress instance to test some API integration with
your application. You can then use for example the
If you need a Wordpress instance to test API integration with
your application, you can use the
[`tutum/wordpress`](https://hub.docker.com/r/tutum/wordpress/) image in your
`.gitlab-ci.yml` file:

View File

@ -22,8 +22,6 @@ You can automate this feature in your applications by using [Auto DevOps](../../
{{< /alert >}}
## Overview
GitLab uses [Sitespeed.io](https://www.sitespeed.io), a free and open source
tool, for measuring the rendering performance of web sites. The
[Sitespeed plugin](https://gitlab.com/gitlab-org/gl-performance) that GitLab built outputs

View File

@ -163,8 +163,8 @@ git push -f origin your-branch-name
```
To edit older (or multiple commits), use `git rebase -i HEAD~N` where `N` is the
last N number of commits to rebase. Let's say you have 3 commits on your branch:
A, B, and C. If you want to update commit B, you need to run:
last N number of commits to rebase. For example, if you have three commits on your branch,
and only want to update the second commit, you need to run:
```shell
git rebase -i HEAD~2

View File

@ -264,7 +264,7 @@ you make a change to an *existing* template, you **must** make sure that it does
CI/CD in existing projects.
For example, changing a job name in a template could break pipelines in an existing project.
Let's say there is a template named `Performance.gitlab-ci.yml` with the following content:
In this example, a template named `Performance.gitlab-ci.yml` has the following content:
```yaml
performance:

View File

@ -90,8 +90,8 @@ existing indexes are updated whenever data is written to a table. As a
result, having many indexes on the same table slows down writes. It's therefore important
to balance query performance with the overhead of maintaining an extra index.
Let's say that adding an index reduces SELECT timings by 5 milliseconds but increases
INSERT/UPDATE/DELETE timings by 10 milliseconds. In this case, the new index may not be worth
For example, if adding an index reduces SELECT timings by 5 milliseconds but increases
INSERT/UPDATE/DELETE timings by 10 milliseconds, the new index may not be worth
it. A new index is more valuable when SELECT timings are reduced and INSERT/UPDATE/DELETE
timings are unaffected.

View File

@ -351,7 +351,7 @@ Running the query in production for the GitLab project produces the following ex
The query looks up the `assignees` first, filtered by the `user_id` (`user_id = 4156052`) and it finds 215 rows. Using those 215 rows, the database looks up the 215 associated issue rows by the primary key. Notice that the filter on the `project_id` column is not backed by an index.
In most cases, we are lucky that the joined relation does not return too many rows, therefore, we end up with a relatively efficient database query that accesses a small number of rows. As the database grows, these queries might start to behave differently. Let's say the number `issue_assignees` records for a particular user is very high, in the millions. This join query does not perform well, and it likely times out.
In most cases, joined relations do not return too many rows, and we end up with a relatively efficient database query that accesses a small number of rows. As the database grows, these queries might start to behave differently. For example, a user with a very high number of `issue_assignees` records might cause this join query to perform poorly and time out.
A similar problem could be a double join, where the filter exists in the 2nd `JOIN` query. Example: `Issue -> LabelLink -> Label(name=bug)`.

View File

@ -79,12 +79,10 @@ a separate table allows you to use everything a database may provide to ensure
consistency and query data efficiently, without any additional application logic
being necessary.
Let's say you have a `members` table storing both approved and pending members,
for both projects and groups, and the pending state is determined by the column
`requested_at` being set or not. Schema wise such a setup can lead to various
columns only being set for certain rows, wasting space. It's also possible that
certain indexes are only set for certain rows, again wasting space. Finally,
querying such a table requires less than ideal queries. For example:
Consider a `members` table that stores approved and pending members for both projects and groups.
To determine if a member is pending, we check whether a value is set in the `requested_at` column.
Schema-wise, this configuration can waste space by only setting some indexes and columns for
certain rows. Querying this table also requires suboptimal queries. For example:
```sql
SELECT *

View File

@ -9,8 +9,7 @@ Sometimes you need to replace one table with another. For example, when
migrating data in a very large table it's often better to create a copy of the
table and insert & migrate the data into this new table in the background.
Let's say you want to swap the table `events` with `events_for_migration`. In
this case you need to follow 3 steps:
For example, to swap a table called `events` with another table called `events_for_migration`, you would need to:
1. Rename `events` to `events_temporary`
1. Rename `events_for_migration` to `events`

View File

@ -72,6 +72,7 @@ The `description` tag:
- Is used to populate text on the documentation home page.
- Is shown in social media previews.
- Can be used in search result snippets.
- Is shown when the page is included in a [`cards` shortcode](styleguide/_index.md#cards).
For the top-level pages, like **Use GitLab** and one level underneath,
the descriptions are lists of nouns. For example, for **Set up your organization**,

View File

@ -158,6 +158,7 @@ GitLab documentation uses the following shortcodes:
- [Version history](availability_details.md#history)
- [Icons](#gitlab-svg-icons)
- [Tabs](#tabs)
- [Cards](#cards)
## Language
@ -1938,6 +1939,27 @@ For more information, see [issue 225](https://gitlab.com/gitlab-org/technical-wr
See [Pajamas](https://design.gitlab.com/components/tabs/#guidelines) for more
details on tabs.
## Cards
Use cards to create landing pages with links to sub-pages.
To create a set of cards, follow this example:
```markdown
{{</* cards */>}}
- [The first page](first_page.md)
- [Another page](another/page.md)
- [One more page](one_more.md)
{{</* /cards */>}}
```
Cards render only on the GitLab documentation site (`https://docs.gitlab.com`).
In the GitLab product help, a set of cards appears as an unordered list of links.
Card descriptions are populated from the `description` metadata on the Markdown page headers.
## Plagiarism
Do not copy and paste content from other sources unless it is a limited

View File

@ -120,17 +120,15 @@ in these cases:
##### A. Feature flag for an operation that runs a few times per day
Let's say you are releasing a new functionality that runs a few times per day, for example, in a daily or
hourly cron job. And this new functionality is controlled by the newly introduced feature flag.
If, for example, you're releasing a new feature that runs a few times per day in a cron job, and the feature is controlled by the newly introduced feature flag.
For example, [rewriting the database query for a cron job](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/128759/diffs).
In this case, releasing the feature flag for a percentage below 25% might give you slow feedback
regarding whether to proceed with the rollout or not. Also, if the cron job fails, it will [retry](../sidekiq/_index.md#retries).
regarding whether to proceed with the rollout or not. Also, if the cron job fails, it [retries](../sidekiq/_index.md#retries).
So the consequences of something going wrong won't be that big. In this case, releasing with a percentage of 25% or 50%
will be an acceptable choice.
But you have to make sure to log the result of the feature flag check to the log of your worker. See instructions
[here](../logging.md#logging-context-metadata-through-rails-or-grape-requests)
about best practices for logging.
But you have to make sure to log the result of the feature flag check to the log of your worker. For more instructions about best practices for logging, see
[Logging context metadata (through Rails or Grape requests)](../logging.md#logging-context-metadata-through-rails-or-grape-requests).
##### B. Feature flag for an operation that runs hundreds or thousands times per day
@ -139,7 +137,7 @@ it might not be run often. In this case, choose a percentage high enough to coll
to know whether to proceed or not. You can consider starting with `5%` or `10%` in this case, while monitoring
the logs for any errors, or returned `500`s statuses to the users.
But as you continue with the rollout and increasing the percentage, you will need to consider looking at the
But as you continue with the rollout and increase the percentage, you need to consider looking at the
performance impact of the feature. You can consider monitoring
the [Latency: Apdex and error ratios](https://dashboards.gitlab.net/d/general-triage/general-platform-triage?orgId=1)
dashboard on Grafana.

View File

@ -297,7 +297,7 @@ query {
}
```
Let's say the root object of type `SomeType` has 10 discussions. Each of the 10 discussions have 10 notes. And the first note of each discussion has one emoji.
For example, if the root object of type `SomeType` has 10 discussions. Each of the 10 discussions have 10 notes. And the first note of each discussion has one emoji.
In this case, we authorize the discussions in `SomeResolver`, that is 10 authorization calls.
Then when we represent each discussion with `DiscussionType`, we authorize each discussion object, again 10 calls. These

View File

@ -86,9 +86,7 @@ of GitLab and `config.yml` of GitLab Shell.
It is not necessary to create these directories manually now, and doing so can cause errors later in the installation.
For a more in-depth overview, see the GitLab architecture in the development documentation.
## Overview
## Installation workflow
The GitLab installation consists of setting up the following components:

View File

@ -30,7 +30,7 @@ For more information about upgrading GitLab Helm Chart, see [the release notes f
- **Upgrade to patch release 15.11.3 or later**. This avoids [issue 408304](https://gitlab.com/gitlab-org/gitlab/-/issues/408304) when upgrading from 15.5.0 and earlier.
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:

View File

@ -56,7 +56,7 @@ For more information about upgrading GitLab Helm Chart, see [the release notes f
[Read more in the issue](https://gitlab.com/gitlab-org/gitlab/-/issues/416646).
The [bug is fixed in GitLab 16.5 and later](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131122).
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -289,7 +289,7 @@ planned for release in 16.9.1.
directly to 16.8.2, which [restores compatibility with Redis 6.0](https://gitlab.com/gitlab-org/gitlab/-/issues/439418).
- NOTE: You should upgrade to Redis 6.2 or later as [Redis 6.0 is no longer supported](https://endoflife.date/redis).
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -367,7 +367,7 @@ planned for release in 16.9.1.
when your instance processes a background database migration from the GitLab 16.6 release.
Read more about the `ci_builds` migration in the [16.6.0 upgrade notes](#1660).
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -477,7 +477,7 @@ Specific information applies to Linux package installations:
```
- Old [CI Environment destroy jobs may be spawned](https://gitlab.com/gitlab-org/gitlab/-/issues/433264#) after upgrading to GitLab 16.6.
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -554,7 +554,7 @@ Specific information applies to Linux package installations:
DETAIL: Key (queued_migration_version)=(20230721095222) already exists.
```
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -760,7 +760,7 @@ Specific information applies to installations using Geo:
If you have too many affected push rules, and you can't update them through the GitLab UI,
contact [GitLab support](https://about.gitlab.com/support/).
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -891,7 +891,7 @@ Specific information applies to installations using Geo:
select count(*) from ci_pipeline_variables;
```
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -1034,7 +1034,7 @@ Specific information applies to installations using Geo:
Sidekiq and Puma processes must be restarted to resolve this issue.
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -1137,7 +1137,7 @@ Workaround: A possible workaround is to [disable proxying](../../administration/
[removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118645). For more information, see the
[`puma.rb.example`](https://gitlab.com/gitlab-org/gitlab/-/blob/16-0-stable-ee/config/puma.rb.example) file.
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:
@ -1209,7 +1209,7 @@ by this issue.
[throw errors on startup](../../install/docker/troubleshooting.md#threaderror-cant-create-thread-operation-not-permitted).
- Container registry using Azure storage might be empty with zero tags. You can fix this by following the [breaking change instructions](../deprecations.md#azure-storage-driver-defaults-to-the-correct-root-prefix).
- Normally, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
- Usually, backups in environments that have PgBouncer must [bypass PgBouncer by setting variables that are prefixed with `GITLAB_BACKUP_`](../../administration/backup_restore/backup_gitlab.md#bypassing-pgbouncer). However, due to an [issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422163), `gitlab-backup` uses the regular database connection through PgBouncer instead of the direct connection defined in the override, and the database backup fails. The workaround is to use `pg_dump` directly.
**Affected releases**:

View File

@ -11,7 +11,7 @@ Checks to see if HTTP methods like OPTIONS and TRACE are enabled on any target e
## Remediation
The resource tested supports the OPTIONS HTTP method. Normally this is considered a security miss configuration as it leaks supported HTTP methods leading to information gathering about a specific server or resource. However, there is a sub-set of the API community looking to use OPTIONS as a method to self discover resource operations. If this is the intended use for enabling OPTIONS, than this issue can be considered a false positive.
The resource tested supports the OPTIONS HTTP method. Usually, this is considered a security misconfiguration as it leaks supported HTTP methods leading to information gathering about a specific server or resource. However, there is a sub-set of the API community looking to use OPTIONS as a method to self discover resource operations. If this is the intended use for enabling OPTIONS, then this issue can be considered a false positive.
The resource tested supports the TRACE HTTP method. In combination with other cross-domain vulnerabilities in web browsers, sensitive information can be leaked from headers. It's recommended the TRACE method be disabled in your server/framework.

View File

@ -39,11 +39,11 @@ can also be followed in these other use cases.
In an offline environment, the GitLab instance can be one or more servers and services that can
communicate on a local network, but with no or very restricted access to the internet. Assume
anything within the GitLab instance and supporting infrastructure (for example, a private Maven
anything in the GitLab instance and supporting infrastructure (for example, a private Maven
repository) can be accessed through a local network connection. Assume any files from the internet
must come in through physical media (USB drive, hard drive, writeable DVD, etc.).
## Overview
## Use offline scanners
GitLab scanners usually connect to the internet to download the
latest sets of signatures, rules, and patches. A few extra steps are necessary

View File

@ -36,8 +36,6 @@ deployed to the Kubernetes cluster and it:
- Shows the project and the relevant environment related to the deployment.
- Displays the status of the pods for that environment.
## Overview
With cluster environments, you can gain insight into:
- Which projects are deployed to the cluster.

View File

@ -74,6 +74,7 @@ Some group items are excluded from migration because they:
- Deploy tokens
- Webhooks
- Are not supported:
- Custom fields
- Iteration cadence settings
- Pending member invitations
- Push rules
@ -233,6 +234,7 @@ Some project items are excluded from migration because they:
- Are not supported:
- Agents
- Container registry
- Custom fields
- Environments
- Feature flags
- Infrastructure registry

View File

@ -45,8 +45,6 @@ environments by using [Auto DevOps](../../topics/autodevops/_index.md).
{{< /alert >}}
## Overview
With deploy boards you can gain more insight into deploys with benefits such as:
- Following a deploy from the start, not just when it's done

View File

@ -116,19 +116,23 @@ module Gitlab
raise_if_concurrent_ruby!
service_discovery&.log_refresh_thread_interruption
connection = nil
transaction_open = nil
# Retry only once when in a transaction (see https://gitlab.com/gitlab-org/gitlab/-/issues/220242)
attempts = pool.connection.transaction_open? ? 1 : 3
connection =
if Gem::Version.new(Rails.version) >= Gem::Version.new('7.2')
pool.lease_connection
else
pool.connection
end
attempts = connection.transaction_open? ? 1 : 3
# In the event of a failover the primary may be briefly unavailable.
# Instead of immediately grinding to a halt we'll retry the operation
# a few times.
# It is not possible preserve transaction state during a retry, so we do not retry in that case.
retry_with_backoff(attempts: attempts) do |attempt|
connection = pool.connection
transaction_open = connection.transaction_open?
if attempt && attempt > 1

View File

@ -41,7 +41,11 @@ module Gitlab
end
def connection
@load_balancer.pool.connection
if Gem::Version.new(Rails.version) >= Gem::Version.new('7.2')
@load_balancer.pool.lease_connection
else
@load_balancer.pool.connection
end
end
def disconnect!(timeout: 120)

View File

@ -246,12 +246,12 @@ module Gitlab
@utc_date_regex ||= /\A[0-9]{4}-[0-9]{2}-[0-9]{2}\z/
end
def issue
@issue ||= /(?<issue>\d+)(?<format>\+s{,1})?(?=\W|\z)/
def issue(reference_postfix = nil)
/(?<issue>\d{1,20})#{Regexp.escape(reference_postfix) if reference_postfix}(?<format>\+s{,1})?(?=\W|\z)/
end
def work_item
@work_item ||= /(?<work_item>\d+)(?<format>\+s{,1})?(?=\W|\z)/
def work_item(reference_postfix = nil)
/(?<work_item>\d{1,20})#{Regexp.escape(reference_postfix) if reference_postfix}(?<format>\+s{,1})?(?=\W|\z)/
end
def base64_regex

View File

@ -0,0 +1,15 @@
# frozen_string_literal: true
module Gitlab
module Usage
module Metrics
module Instrumentations
class AkismetEnabledMetric < GenericMetric
value do
Gitlab::CurrentSettings.akismet_enabled
end
end
end
end
end
end

View File

@ -0,0 +1,15 @@
# frozen_string_literal: true
module Gitlab
module Usage
module Metrics
module Instrumentations
class SpamcheckEnabledMetric < GenericMetric
value do
Gitlab::CurrentSettings.spam_check_endpoint_enabled
end
end
end
end
end
end

View File

@ -29751,6 +29751,9 @@ msgstr ""
msgid "Group membership expiration date removed"
msgstr ""
msgid "Group merge requests by workflow or by your role ('Reviews and Your Merge Requests'), and manage label visibility."
msgstr ""
msgid "Group milestone"
msgstr ""

View File

@ -9,7 +9,7 @@ require 'rainbow'
require 'yaml'
UNUSED_METHODS = 49
EXCLUDED_METHODS_PATH = '.gitlab/lint/unused_helper_methods/exluded_methods.yml'
EXCLUDED_METHODS_PATH = '.gitlab/lint/unused_helper_methods/excluded_methods.yml'
print_output = %w[true 1].include? ENV["REPORT_ALL_UNUSED_METHODS"]

View File

@ -29,7 +29,7 @@ RSpec.describe RapidDiffs::Viewers::Text::LineContentComponent, type: :component
it 'renders empty cell' do
render_component(line: nil, position: :old)
expect(page).to have_selector('td[data-position="old"]')
expect(page).to have_selector('td[data-position="old"]:empty')
end
def render_component(line:, position: nil)

View File

@ -192,7 +192,7 @@ RSpec.describe '.gitlab/ci/rules.gitlab-ci.yml', :unlimited_max_formatted_output
'.gitlab/agents/review-apps/config.yaml',
'.gitlab/changelog_config.yml',
'.gitlab/CODEOWNERS',
'.gitlab/lint/unused_helper_methods/exluded_methods.yml',
'.gitlab/lint/unused_helper_methods/excluded_methods.yml',
'.gitleaksignore',
'.gitpod.yml',
'.graphqlrc',

View File

@ -5,6 +5,14 @@ require 'spec_helper'
RSpec.describe PersonalAccessTokensFinder, :enable_admin_mode, feature_category: :system_access do
using RSpec::Parameterized::TableSyntax
before_all do
freeze_time
end
after(:all) do
unfreeze_time
end
describe '#execute' do
let_it_be(:organization) { create(:organization) }
let_it_be(:admin) { create(:admin, organizations: [organization]) }

View File

@ -1,13 +1,15 @@
import Vue, { nextTick } from 'vue';
import { GlToggle, GlCollapsibleListbox } from '@gitlab/ui';
import { GlToggle, GlCollapsibleListbox, GlPopover } from '@gitlab/ui';
import VueApollo from 'vue-apollo';
import { shallowMountExtended } from 'helpers/vue_test_utils_helper';
import createMockApollo from 'helpers/mock_apollo_helper';
import waitForPromises from 'helpers/wait_for_promises';
import { useMockInternalEventsTracking } from 'helpers/tracking_internal_events_helper';
import { makeMockUserCalloutDismisser } from 'helpers/mock_user_callout_dismisser';
import LocalStorageSync from '~/vue_shared/components/local_storage_sync.vue';
import ConfigDropdown from '~/merge_request_dashboard/components/config_dropdown.vue';
import isShowingLabelsQuery from '~/graphql_shared/client/is_showing_labels.query.graphql';
import currentUserPreferencesQuery from '~/merge_request_dashboard/queries/current_user_preferences.query.graphql';
import updatePreferencesMutation from '~/merge_request_dashboard/queries/update_preferences.mutation.graphql';
Vue.use(VueApollo);
@ -16,11 +18,17 @@ describe('Merge request dashboard config dropdown component', () => {
let wrapper;
let setIsShowingLabelsMutationMock;
let updatePreferencesMutationMock;
let userCalloutDismissSpy;
const findDropdown = () => wrapper.findComponent(GlCollapsibleListbox);
const findPopover = () => wrapper.findComponent(GlPopover);
const { bindInternalEventDocument } = useMockInternalEventsTracking();
function createComponent(isShowingLabels = false) {
function createComponent({
isShowingLabels = false,
listTypeToggleEnabled = false,
shouldShowCallout = true,
} = {}) {
setIsShowingLabelsMutationMock = jest.fn();
updatePreferencesMutationMock = jest.fn().mockResolvedValue({
data: {
@ -34,7 +42,20 @@ describe('Merge request dashboard config dropdown component', () => {
};
const apolloProvider = createMockApollo(
[[updatePreferencesMutation, updatePreferencesMutationMock]],
[
[updatePreferencesMutation, updatePreferencesMutationMock],
[
currentUserPreferencesQuery,
jest.fn().mockResolvedValue({
data: {
currentUser: {
id: 1,
userPreferences: { listType: 'role_based' },
},
},
}),
],
],
resolvers,
);
@ -45,8 +66,17 @@ describe('Merge request dashboard config dropdown component', () => {
},
});
userCalloutDismissSpy = jest.fn();
wrapper = shallowMountExtended(ConfigDropdown, {
apolloProvider,
provide: { listTypeToggleEnabled },
stubs: {
UserCalloutDismisser: makeMockUserCalloutDismisser({
dismiss: userCalloutDismissSpy,
shouldShowCallout,
}),
},
});
}
@ -92,7 +122,7 @@ describe('Merge request dashboard config dropdown component', () => {
async ({ isShowingLabels, property }) => {
const { trackEventSpy } = bindInternalEventDocument(wrapper.element);
createComponent(isShowingLabels);
createComponent({ isShowingLabels });
wrapper.findComponent(GlToggle).vm.$emit('change');
@ -116,7 +146,7 @@ describe('Merge request dashboard config dropdown component', () => {
`(
'mutates apollo cache on GlDisclosureDropdownItem action event with isShowingLabels value as $mutationValue',
async ({ isShowingLabels, mutationValue }) => {
createComponent(isShowingLabels);
createComponent({ isShowingLabels });
wrapper.findComponent(GlToggle).vm.$emit('change');
@ -176,4 +206,26 @@ describe('Merge request dashboard config dropdown component', () => {
);
},
);
describe('when listTypeToggleEnabled is true', () => {
it('displays explanation popover when shouldShowCallout is true', () => {
createComponent({ listTypeToggleEnabled: true, shouldShowCallout: true });
expect(findPopover().exists()).toBe(true);
});
it('does not display explanation popover when shouldShowCallout is false', () => {
createComponent({ listTypeToggleEnabled: true, shouldShowCallout: false });
expect(findPopover().exists()).toBe(false);
});
it('calls dismiss method createComponent({ listTypeToggleEnabled: true, shouldShowCallout: true });when hiding popover', () => {
createComponent({ listTypeToggleEnabled: true, shouldShowCallout: true });
findPopover().vm.$emit('hidden');
expect(userCalloutDismissSpy).toHaveBeenCalled();
});
});
});

View File

@ -165,25 +165,15 @@ describe('GroupsListItem', () => {
);
});
describe('when access level is not available', () => {
const { accessLevel, ...groupWithoutAccessLevel } = group;
describe.each`
accessLevel
${{ accessLevel: undefined }}
${{ accessLevel: { integerValue: null } }}
${{ accessLevel: { integerValue: ACCESS_LEVEL_NO_ACCESS_INTEGER } }}
`('when access level is $accessLevel', ({ accessLevel }) => {
beforeEach(() => {
createComponent({
propsData: { group: groupWithoutAccessLevel },
});
});
it('does not render level role badge', () => {
expect(findAccessLevelBadge().exists()).toBe(false);
});
});
describe('when access level is `No access`', () => {
beforeEach(() => {
createComponent({
propsData: {
group: { ...group, accessLevel: { integerValue: ACCESS_LEVEL_NO_ACCESS_INTEGER } },
},
propsData: { group: { ...group, accessLevel } },
});
});

View File

@ -236,4 +236,34 @@ RSpec.describe GraphqlTriggers, feature_category: :shared do
described_class.ci_pipeline_status_updated(pipeline)
end
end
describe '.ci_pipeline_job_updated' do
let_it_be(:job) { create(:ci_build) }
it 'triggers the ci_job_status_updated subscription' do
expect(GitlabSchema.subscriptions).to receive(:trigger).with(
:ci_job_status_updated,
{ job_id: job.to_gid },
job
)
described_class.ci_job_status_updated(job)
end
describe 'when ci_job_status_realtime is disabled' do
before do
stub_feature_flags(ci_job_status_realtime: false)
end
it 'does not trigger the ci_job_status_updated subscription' do
expect(GitlabSchema.subscriptions).not_to receive(:trigger).with(
:ci_job_status_updated,
{ job_id: job.to_gid },
job
)
described_class.ci_job_status_updated(job)
end
end
end
end

View File

@ -0,0 +1,67 @@
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Subscriptions::Ci::Jobs::StatusUpdated, feature_category: :continuous_integration do
include GraphqlHelpers
it { expect(described_class).to have_graphql_arguments(:job_id) }
it { expect(described_class.payload_type).to eq(Types::Ci::JobType) }
describe '#resolve' do
let_it_be(:unauthorized_user) { create(:user) }
let_it_be(:job) { create(:ci_build) }
let(:current_user) { job.project.owners.first }
let(:job_id) { job.to_gid }
subject(:subscription) { resolver.resolve_with_support(job_id: job_id) }
context 'when initially subscribing to the job' do
let(:resolver) { resolver_instance(described_class, ctx: query_context, subscription_update: false) }
it 'returns nil' do
expect(subscription).to be_nil
end
context 'when the user is unauthorized' do
let(:current_user) { unauthorized_user }
it 'raises an exception' do
expect { subscription }.to raise_error(GraphQL::ExecutionError)
end
end
context 'when the job does not exist' do
let(:job_id) { GlobalID.parse("gid://gitlab/Ci::Build/#{non_existing_record_id}") }
it 'raises an exception' do
expect { subscription }.to raise_error(GraphQL::ExecutionError)
end
end
end
context 'with subscription updates' do
let(:resolver) do
resolver_instance(described_class, obj: job, ctx: query_context, subscription_update: true)
end
it 'returns the resolved object' do
expect(subscription).to eq(job)
end
context 'when user can not read the job' do
before do
allow(Ability).to receive(:allowed?)
.with(current_user, :read_build, job)
.and_return(false)
end
it 'unsubscribes the user' do
# GraphQL::Execution::Skip is returned when unsubscribed
expect(subscription).to be_an(GraphQL::Execution::Skip)
end
end
end
end
end

View File

@ -5,6 +5,7 @@ require 'spec_helper'
RSpec.describe GitlabSchema.types['Subscription'], feature_category: :subscription_management do
it 'has the expected fields' do
expected_fields = %i[
ci_job_status_updated
ci_pipeline_status_updated
issuable_assignees_updated
issue_crm_contacts_updated

View File

@ -191,13 +191,52 @@ RSpec.describe Banzai::Filter::References::IssueReferenceFilter, feature_categor
it_behaves_like 'an internal reference'
end
context 'alternative internal_reference' do
context 'alternative GL- internal reference' do
let(:written_reference) { "GL-#{issue.iid}" }
let(:reference) { "##{issue.iid}" }
it_behaves_like 'an internal reference'
end
context 'when feature flag extensible_reference_filters is enabled' do
before do
stub_feature_flags(extensible_reference_filters: true)
end
context 'alternative [issue:XXX] internal reference' do
let(:written_reference) { "[issue:#{issue.iid}]" }
let(:reference) { "##{issue.iid}" }
it_behaves_like 'an internal reference'
end
context 'project [issue:project/path/XXX] reference' do
let(:reference) { "[issue:#{project.full_path}/#{issue.iid}]" }
it_behaves_like 'a reference containing an element node'
it_behaves_like 'a reference with issue type information'
end
end
context 'when feature flag extensible_reference_filters is disabled' do
before do
stub_feature_flags(extensible_reference_filters: false)
stub_commonmark_sourcepos_disabled
end
it 'alternative [issue:XXX] reference does not work' do
doc = reference_filter("[issue:#{issue.iid}]")
expect(doc.to_html).to eq("<p>[issue:#{issue.iid}]</p>")
end
it 'project [issue:project/path/XXX] reference does not work' do
reference = "[issue:#{project.full_path}/#{issue.iid}]"
doc = reference_filter(reference)
expect(doc.to_html).to eq("<p>#{reference}</p>")
end
end
context 'cross-project / cross-namespace complete reference' do
let(:reference) { "#{project2.full_path}##{issue.iid}" }
let(:issue) { create(:issue, project: project2) }

View File

@ -113,21 +113,21 @@ RSpec.describe Banzai::Filter::References::WorkItemReferenceFilter, feature_cate
end
it 'includes a data-reference-format attribute for URL references' do
doc = reference_filter("Issue #{work_item_url}+")
doc = reference_filter("Issue #{work_item_link_reference}+")
link = doc.css('a').first
expect(link).to have_attribute('data-reference-format')
expect(link.attr('data-reference-format')).to eq('+')
expect(link.attr('href')).to eq(work_item_url)
expect(link.attr('href')).to eq(work_item_link_reference)
end
it 'includes a data-reference-format attribute for extended summary URL references' do
doc = reference_filter("Issue #{work_item_url}+s")
doc = reference_filter("Issue #{work_item_link_reference}+s")
link = doc.css('a').first
expect(link).to have_attribute('data-reference-format')
expect(link.attr('data-reference-format')).to eq('+s')
expect(link.attr('href')).to eq(work_item_url)
expect(link.attr('href')).to eq(work_item_link_reference)
end
it 'does not process links containing issue numbers followed by text' do
@ -140,33 +140,82 @@ RSpec.describe Banzai::Filter::References::WorkItemReferenceFilter, feature_cate
end
context 'when group level work item URL reference' do
let_it_be(:work_item, reload: true) { create(:work_item, :group_level, namespace: group) }
let_it_be(:work_item_url) { item_url(work_item) }
let_it_be(:reference) { work_item_url }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
let_it_be(:work_item, reload: true) { create(:work_item, :group_level, namespace: group) }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference }
let_it_be(:reference) { work_item_url }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
it_behaves_like 'a work item reference'
end
context 'when group level work item full reference' do
let_it_be(:work_item, reload: true) { create(:work_item, :group_level, namespace: group) }
let_it_be(:work_item_url) { item_url(work_item) }
let_it_be(:reference) { work_item.to_reference(full: true) }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
let_it_be(:work_item, reload: true) { create(:work_item, :group_level, namespace: group) }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference }
let_it_be(:reference) { work_item.to_reference(full: true) }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
it_behaves_like 'a work item reference'
end
context 'when feature flag extensible_reference_filters is enabled' do
before do
stub_feature_flags(extensible_reference_filters: true)
end
context 'on [work_item:XXX] reference' do
let_it_be(:written_reference) { "[work_item:#{work_item.iid}]" }
let_it_be(:reference) { written_reference }
let_it_be(:inner_text) { written_reference }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference.gsub('work_items', 'issues') }
it_behaves_like 'a work item reference'
end
context 'on cross project [work_item:project/path/XXX] reference' do
let_it_be(:work_item, reload: true) { create(:work_item, project: cross_project) }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference.gsub('work_items', 'issues') }
let_it_be(:written_reference) { "[work_item:#{cross_project.full_path}/#{work_item.iid}]" }
let_it_be(:reference) { written_reference }
let_it_be(:inner_text) { written_reference }
it_behaves_like 'a work item reference'
end
end
context 'when feature flag extensible_reference_filters is disabled' do
before do
stub_feature_flags(extensible_reference_filters: false)
stub_commonmark_sourcepos_disabled
end
it 'alternative [work_item:XXX] reference does not work' do
doc = reference_filter("[work_item:#{work_item.iid}]")
expect(doc.to_html).to eq("<p>[work_item:#{work_item.iid}]</p>")
end
it 'cross project [work_item:project/path/XXX] reference does not work' do
work_item = create(:issue, project: cross_project)
reference = "[work_item:#{cross_project.full_path}/#{work_item.iid}]"
doc = reference_filter(reference)
expect(doc.to_html).to eq("<p>#{reference}</p>")
end
end
# Example:
# "See http://localhost/cross-namespace/cross-project/-/work_items/1"
context 'when cross-project URL reference' do
let_it_be(:work_item, reload: true) { create(:work_item, project: cross_project) }
let_it_be(:work_item_url) { item_url(work_item) }
let_it_be(:reference) { work_item_url }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
let_it_be(:work_item, reload: true) { create(:work_item, project: cross_project) }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference }
let_it_be(:reference) { work_item_url }
let_it_be(:written_reference) { reference }
let_it_be(:inner_text) { written_reference }
it_behaves_like 'a work item reference'
@ -221,12 +270,13 @@ RSpec.describe Banzai::Filter::References::WorkItemReferenceFilter, feature_cate
# Example:
# 'See <a href=\"http://localhost/cross-namespace/cross-project/-/work_items/1\">Reference</a>''
context 'when cross-project URL in link href' do
let_it_be(:work_item, reload: true) { create(:work_item, project: cross_project) }
let_it_be(:work_item_url) { item_url(work_item) }
let_it_be(:reference) { work_item_url }
let_it_be(:reference_link) { %(<a href="#{reference}">Reference</a>) }
let_it_be(:written_reference) { reference_link }
let_it_be(:inner_text) { 'Reference' }
let_it_be(:work_item, reload: true) { create(:work_item, project: cross_project) }
let_it_be(:work_item_link_reference) { item_url(work_item) }
let_it_be(:work_item_url) { work_item_link_reference }
let_it_be(:reference) { work_item_url }
let_it_be(:reference_link) { %(<a href="#{reference}">Reference</a>) }
let_it_be(:written_reference) { reference_link }
let_it_be(:inner_text) { 'Reference' }
it_behaves_like 'a work item reference'

View File

@ -0,0 +1,21 @@
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::Usage::Metrics::Instrumentations::AkismetEnabledMetric, feature_category: :service_ping do
before do
allow(Gitlab::CurrentSettings).to receive(:akismet_enabled).and_return(expected_value)
end
context 'when akismet is enabled' do
let(:expected_value) { true }
it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' }
end
context 'when akismet is disabled' do
let(:expected_value) { false }
it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' }
end
end

View File

@ -0,0 +1,21 @@
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::Usage::Metrics::Instrumentations::SpamcheckEnabledMetric, feature_category: :service_ping do
before do
allow(Gitlab::CurrentSettings).to receive(:spam_check_endpoint_enabled).and_return(expected_value)
end
context 'when spamcheck is enabled' do
let(:expected_value) { true }
it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' }
end
context 'when spamcheck is disabled' do
let(:expected_value) { false }
it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' }
end
end

View File

@ -171,6 +171,18 @@ RSpec.describe Ci::Build, feature_category: :continuous_integration, factory_def
)
end
end
describe 'job status update subscription trigger' do
%w[cancel! drop! run! skip! success!].each do |action|
context "when build receives #{action} event" do
it 'triggers GraphQL subscription ciJobStatusUpdated' do
expect(GraphqlTriggers).to receive(:ci_job_status_updated).with(build)
build.public_send(action)
end
end
end
end
end
describe 'status' do

View File

@ -1934,6 +1934,64 @@ RSpec.describe MergeRequest, factory_default: :keep, feature_category: :code_rev
end
end
describe '#diff_stats memoization' do
let_it_be(:project) { create(:project, :repository) }
let(:old_sha) { 'abc123' }
let(:new_sha) { 'def456' }
let(:mr) do
create(:merge_request, source_project: project, target_project: project)
end
let(:old_stats) { double(real_size: 42) }
let(:new_stats) { double(real_size: 99) }
before do
# stub the diff_refs so base_sha and head_sha both return old_sha initially
allow(mr).to receive_message_chain(:diff_refs, :base_sha).and_return(old_sha)
allow(mr).to receive_message_chain(:diff_refs, :head_sha).and_return(old_sha)
allow(project.repository)
.to receive(:diff_stats)
.with(old_sha, old_sha)
.and_return(old_stats)
allow(project.repository)
.to receive(:diff_stats)
.with(new_sha, new_sha)
.and_return(new_stats)
end
it 'caches the first call, then clears cache and fetches new stats when branch changes' do
# first call hits the repo
expect(mr.diff_stats.real_size).to eq(42)
# second call uses the cache
expect(mr.diff_stats.real_size).to eq(42)
# verify repo.diff_stats was called exactly once with the old SHA
expect(project.repository)
.to have_received(:diff_stats)
.once
.with(old_sha, old_sha)
# now simulate a branch update (which should clear the memo)
mr.update!(source_branch: 'new-branch')
allow(mr).to receive_message_chain(:diff_refs, :base_sha).and_return(new_sha)
allow(mr).to receive_message_chain(:diff_refs, :head_sha).and_return(new_sha)
# first call after branch change hits the repo again
expect(mr.diff_stats.real_size).to eq(99)
# second call uses the fresh cache
expect(mr.diff_stats.real_size).to eq(99)
# verify repo.diff_stats was called once with the new SHA
expect(project.repository)
.to have_received(:diff_stats)
.once
.with(new_sha, new_sha)
end
end
describe '#modified_paths' do
let(:paths) { double(:paths) }

View File

@ -110,6 +110,17 @@ RSpec.describe Mutations::Integrations::Exclusions::Create, feature_category: :i
end
end
context 'when project ids can be deduplicated' do
let(:project_ids) { [project.to_global_id.to_s] * 2 }
it 'deduplicates projects and creates an inactive integrations for the projects' do
expect(Integrations::Exclusions::CreateService).to receive(:new)
.with(a_hash_including(projects: [project])).and_call_original
expect { resolve_mutation }.to change { Integration.count }.from(0).to(1)
resolve_mutation
end
end
context 'when there are too many group ids in the request' do
let(:group_ids) { (1..101).map { |id| "gid://gitlab/Group/#{id}" } }
@ -119,6 +130,18 @@ RSpec.describe Mutations::Integrations::Exclusions::Create, feature_category: :i
expect(graphql_errors).to include(a_hash_including('message' => "groupIds is too long (maximum is 100)"))
end
end
context 'when group ids can be deduplicated' do
let(:project_ids) { [] }
let(:group_ids) { [project2.group.to_global_id.to_s] * 2 }
it 'deduplicates groups and creates inactive integrations for the groups' do
expect(Integrations::Exclusions::CreateService).to receive(:new)
.with(a_hash_including(groups: [project2.group])).and_call_original
expect { resolve_mutation }.to change { Integration.count }.from(0).to(1)
resolve_mutation
end
end
end
end
end

View File

@ -108,17 +108,14 @@ RSpec.describe MergeRequests::Mergeability::Logger, :request_store, feature_cate
end
context 'when its a query' do
let(:extra_data) do
{
'mergeability.expensive_operation.db_main_count.values' => a_kind_of(Array),
'mergeability.expensive_operation.db_main_duration_s.values' => a_kind_of(Array)
}
end
context 'with a single query' do
it 'includes SQL metrics' do
expect_next_instance_of(Gitlab::AppJsonLogger) do |app_logger|
expect(app_logger).to receive(:info).with(match(a_hash_including(loggable_data(**extra_data))))
expect(app_logger).to receive(:info) do |logged_args|
expect(logged_args).to include(
'mergeability.expensive_operation.db_main_count.values' => a_kind_of(Array)
)
end
end
expect(logger.instrument(mergeability_name: :expensive_operation) { MergeRequest.count }).to eq(1)
@ -130,7 +127,11 @@ RSpec.describe MergeRequests::Mergeability::Logger, :request_store, feature_cate
context 'with multiple queries' do
it 'includes SQL metrics' do
expect_next_instance_of(Gitlab::AppJsonLogger) do |app_logger|
expect(app_logger).to receive(:info).with(match(a_hash_including(loggable_data(**extra_data))))
expect(app_logger).to receive(:info) do |logged_args|
expect(logged_args).to include(
'mergeability.expensive_operation.db_main_count.values' => a_kind_of(Array)
)
end
end
expect(logger.instrument(mergeability_name: :expensive_operation) { Project.count + MergeRequest.count })

View File

@ -8,6 +8,7 @@
- Groups::EnvironmentScopesFinder # Reason: There is no need to have anything else besides the simple strucutre with the scope name
- Security::RelatedPipelinesFinder # Reason: There is no need to have anything else besides the IDs of pipelines
- Llm::ExtraResourceFinder # Reason: The finder does not deal with DB-backend resource for now.
- Security::VulnerabilityReadsElasticFinder # Reason: The finder deals with Elasticsearch records and not DB records
# Temporary excludes (aka TODOs)
# For example:

View File

@ -94,6 +94,9 @@ module FilterSpecHelper
when /\A(.+)?[^\d]\d+\z/
# Integer-based reference with optional project prefix
reference.gsub(/\d+\z/) { |i| i.to_i + 10_000 }
when /\A\[\w+:\d+\]\z/
# Integer-based reference with [type:number] syntax
reference.gsub(/\d+\]\z/) { |i| "#{i[0..-2].to_i + 10_000}]" }
when /\A(.+@)?(#{Gitlab::Git::Commit::RAW_SHA_PATTERN}\z)/o
# SHA-based reference with optional prefix
reference.gsub(/#{Gitlab::Git::Commit::RAW_SHA_PATTERN}\z/o) { |v| v.reverse }

View File

@ -624,7 +624,7 @@ RSpec.describe Tooling::Graphql::Docs::Renderer do
| Name | Type | Description |
| ---- | ---- | ----------- |
| <a id="mutationmakeitprettyclientmutationid"></a>`clientMutationId` | [`String`](#string) | A unique identifier for the client performing the mutation. |
| <a id="mutationmakeitprettyerrors"></a>`errors` | [`[String!]!`](#string) | Errors encountered during execution of the mutation. |
| <a id="mutationmakeitprettyerrors"></a>`errors` | [`[String!]!`](#string) | Errors encountered during the mutation. |
| <a id="mutationmakeitprettyeverything"></a>`everything` | [`String`](#string) | What we made prettier. |
| <a id="mutationmakeitprettyomnis"></a>`omnis` {{< icon name="warning-solid" >}} | [`String`](#string) | **Deprecated:** This was renamed. Please use `everything`. Deprecated in GitLab 72.34. |
DOC

View File

@ -447,7 +447,6 @@ RSpec.describe 'Every Sidekiq worker', feature_category: :shared do
'Search::ElasticGroupAssociationDeletionWorker' => 3,
'Search::Elastic::CommitIndexerWorker' => 2,
'Search::Elastic::DeleteWorker' => 3,
'Search::Zoekt::AdjustIndicesReservedStorageBytesEventWorker' => 1,
'Search::Zoekt::ForceUpdateOverprovisionedIndexEventWorker' => 1,
'Search::Zoekt::DeleteProjectEventWorker' => 1,
'Search::Zoekt::IndexMarkedAsReadyEventWorker' => 1,