Support Preparedness - 19.0
With the focus on limiting the number breaking changes, the 19.0 release should be less impactful than previous major releases. But there are still a number of breaking changes that will impact customers.
- GitLab 19.0 will be available starting on May 21, 2026 for Self-Managed
- For GitLab.com, a [breaking change window](https://docs.gitlab.com/update/breaking_windows/) is planned for May 4 - 6, 2026 from 09:00 UTC to 22:00 UTC.
- GitLab Dedicated instances are kept on release N-1, so the upgrade to GitLab 19.0 will take place in the maintenance window during the week of June 22, 2026.
{width=617 height=600}
| Change | Breaking? | Summary | Deprecation Issue | Notes |
| ------ | ------ | ------ | ------ | ------ |
| ciJobTokenScopeAddProject GraphQL mutation is deprecated | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#cijobtokenscopeaddproject-graphql-mutation-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/474175) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14373) |
| Enforce page limit for unauthenticated Projects API requests | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#enforce-page-limit-for-unauthenticated-projects-api-requests) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/585176) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14429) |
| [Support ending for SUSE distributions](https://gitlab.com/gitlab-com/support/support-team-meta/-/work_items/7419) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0#linux-package-support-for-suse-distributions) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/590801) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14411) |
| [Linux package for Ubuntu 20.04 no longer offered](https://gitlab.com/gitlab-com/support/support-team-meta/-/work_items/7419) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0#linux-package-support-for-ubuntu-2004) | [Issue link](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8915) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14358) |
| [Mattermost removal from Omnibus](https://gitlab.com/gitlab-com/support/support-team-meta/-/issues/7469) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#mattermost-bundled-with-linux-package) | [Issue link](https://gitlab.com/gitlab-com/Product/-/work_items/14319) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14319) |
| Resource owner password credentials grant is deprecated | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#resource-owner-password-credentials-grant-is-deprecated) | [Issue link](https://gitlab.com/groups/gitlab-org/-/epics/16465#revised-proposal) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/issues/14370) |
| Slack slash commands | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0#slack-slash-commands) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/569345) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/issues/14352) |
| [Removal of MinIO from the GitLab Chart](https://gitlab.com/gitlab-com/support/support-team-meta/-/work_items/7468) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#support-for-bundled-postgresql-redis-and-minio-in-gitlab-helm-chart) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/590797) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14443) |
| [Defaulting to Envoy Gateway instead of NGINX Ingress](https://gitlab.com/gitlab-com/support/support-team-meta/-/issues/7470) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0#support-for-nginx-ingress) | [Issue link](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/6226) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14384) |
| Support for Redis 6 removed | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0#support-for-redis-6) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/585839) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14477) |
| The ci_job_token_scope_enabled projects API attribute is deprecated | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#the-ci_job_token_scope_enabled-projects-api-attribute-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/423091) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/issues/14373#note_2903896582) |
| [The heroku/builder:22 image is deprecated and updated to heroku/builder:24](https://gitlab.com/gitlab-com/support/support-team-meta/-/work_items/7378) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#the-herokubuilder22-image-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/-/issues/79) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14424) |
| Trending tab in Explore > Projects is deprecated | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#trending-tab-in-explore-gt-projects-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/583607) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14440) |
| Using app passwords with Bitbucket Cloud import GitLab API | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#using-app-passwords-with-bitbucket-cloud-import-gitlab-api) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/588961) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14486) |
| Deprecation of resource password grant (ROPC) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#resource-owner-password-credentials-grant-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/457352) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14439) |
| [Bitnami PostgreSQL and Redis Charts removed from GitLab Helm Chart](https://gitlab.com/gitlab-com/support/support-team-meta/-/issues/7471) | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/#support-for-bundled-postgresql-redis-and-minio-in-gitlab-helm-chart) | [Issue link](https://gitlab.com/gitlab-com/Product/-/work_items/14345) | [Exception approved](https://gitlab.com/gitlab-com/Product/-/work_items/14345) |
| Spamcheck support in the Linux package and GitLab Helm chart | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#spamcheck-support-in-the-linux-package-and-gitlab-helm-chart) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/590796) | |
| Support for PostgreSQL 16 | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true#support-for-postgresql-16) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/work_items/589774) | |
| Coverage-guided fuzz testing is deprecated | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#coverage-guided-fuzz-testing-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/517841) | [Pending](https://gitlab.com/gitlab-com/Product/-/work_items/14389) |
| GitLab Advanced SAST will be enabled by default | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#gitlab-advanced-sast-will-be-enabled-by-default) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/513685) | [Pending](https://gitlab.com/gitlab-com/Product/-/work_items/14408) |
| Updating CI/CD job tokens to JWT standard | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#updating-cicd-job-tokens-to-jwt-standard) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/509578) | [Pending](https://gitlab.com/gitlab-com/Product/-/issues/14381) |
| bin_path and use_bundled_binaries configuration options in Gitaly | Yes | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#bin_path-and-use_bundled_binaries-configuration-options-in-gitaly) | [Issue link](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/9181) | Pending |
| Azure storage driver for the container registry | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#azure-storage-driver-for-the-container-registry) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/523096#note_2785281392) | New driver version is backwards compatible, so this is not considered a breaking change |
| Container Registry AWS S3 Signature Version 2 support | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#container-registry-aws-s3-signature-version-2-support) | [Issue link](https://gitlab.com/gitlab-org/container-registry/-/issues/1449) | SigV2 config in GitLab will be ignored. [KB article created](https://support.gitlab.com/hc/en-us/articles/24108511895068-Deprecation-of-Amazon-S3-Signature-Version-2-in-Container-Registry). |
| S3 storage driver (AWS SDK v1) for the container registry | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#s3-storage-driver-aws-sdk-v1-for-the-container-registry) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/523095#note_2752166390) | New driver version is backwards compatible, so this is not considered a breaking change |
| [Default to 'prefer' mode for Container Registry Metadata database](https://gitlab.slack.com/archives/C4Y5DRKLK/p1776719090262929) | | [Docs link](https://docs.gitlab.com/administration/packages/container_registry_metadata_database/#default-configuration) | [Issue link](https://gitlab.com/gitlab-org/container-registry/-/merge_requests/2849) |
| ~CodeClimate-based Code Quality scanning will be removed~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#codeclimate-based-code-quality-scanning-will-be-removed) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/471677) | [Postponed from 19.0](https://gitlab.com/gitlab-com/Product/-/issues/14409) |
| ~Compliance pipelines~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#compliance-pipelines) | [Issue link](https://gitlab.com/groups/gitlab-org/-/epics/11275) | [Postponed](https://gitlab.com/gitlab-com/Product/-/issues/14354) |
| ~Design Management~ | | [Docs link](https://docs.gitlab.com/user/project/issues/design_management/) | [Issue link](https://gitlab.com/gitlab-org/plan-stage/product-planning/product-validation/-/work_items/4) | [Postponed](https://gitlab.com/gitlab-com/Product/-/issues/14413) |
| ~Enforce keyset pagination on audit event API~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#enforce-keyset-pagination-on-audit-event-api) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/382338) | [Postponed](https://gitlab.com/gitlab-com/Product/-/issues/14357) |
| ~Pipeline execution policies inject_ci strategy replaced by inject_policy~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#pipeline-execution-policies-inject_ci-strategy-replaced-by-inject_policy) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/573447) | [Postponed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/211871) |
| ~Replace GraphQL field take_ownership_pipeline_schedule with admin_pipeline_schedule in PipelineSchedulePermissions~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#replace-graphql-field-take_ownership_pipeline_schedule-with-admin_pipeline_schedule-in-pipelineschedulepermissions) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/391941) | [Postponed](https://gitlab.com/gitlab-org/gitlab/-/issues/391941#note_2836343885) |
| ~~workflow:rules templates~~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#workflowrules-templates) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/456394) | [Postponed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/210824) |
| ~~scanResultPolicies GraphQL field is deprecated~~ | | [Docs link](https://docs.gitlab.com/update/deprecations/?breaking_only=true#scanresultpolicies-graphql-field-is-deprecated) | [Issue link](https://gitlab.com/gitlab-org/gitlab/-/issues/439199) | [Postponed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/211871) |
| ~~GitLab Chart default Container Registry Database settings to prefer with validation gate~~ | | | [Issue link](https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/4671) | [No longer required](https://gitlab.com/gitlab-com/Product/-/issues/14447#note_3090123958) |
epic