At some point we have to upgrade to GitLab version 16. This tasks tracks all deprecation.
A list of all deprecation in version 16: https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0
Auto DevOps no longer provisions a PostgreSQL database by defaultAzure Storage Driver defaults to the correct root prefixBundled Grafana Helm Chart is deprecatedCAS OmniAuth provider- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#cas-omniauth-provider
- migration to OIDC happened in T320390
CI/CD jobs will fail when no secret is returned from Hashicorp VaultChanging MobSF-based SAST analyzer behavior in multi-module Android projectsChanging merge request approvals with the /approvals API endpointConan project-level search endpoint returns project-specific resultsConfiguration fields in GitLab Runner Helm Chart- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#configuration-fields-in-gitlab-runner-helm-chart
We have to check all configuration in https://gitlab.wikimedia.org/repos/releng/gitlab-cloud-runner/- one value deprecated: https://gitlab.wikimedia.org/repos/releng/gitlab-cloud-runner/-/merge_requests/236
Configuring Redis config file paths using environment variables is deprecatedContainer Registry pull-through cacheContainer Scanning variables that reference DockerCookie authorization in the GitLab for Jira Cloud appDAST API scans using DAST template is deprecatedDAST API variablesDAST report variables deprecation- Default CI/CD job token (CI_JOB_TOKEN) scope changed
- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#default-cicd-job-token-ci_job_token-scope-changed
- we have to check if that affects any of our pipelines
- tbd
Dependency Scanning support for Java 13, 14, 15, and 16Deployment API returns error when updated_at and updated_at are not used togetherDeprecate legacy Gitaly configuration methodsDeprecated Consul http metricsDeprecation and planned removal for CI_PRE_CLONE_SCRIPT variable on GitLab SaaS- Developer role providing the ability to import projects to a group
- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#developer-role-providing-the-ability-to-import-projects-to-a-group
- some users might be promoted to maintainers
- tbd
Development dependencies reported for PHP and PythonEmbedding Grafana panels in Markdown is deprecated- Enforced validation of CI/CD parameter character lengths
- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#enforced-validation-of-cicd-parameter-character-lengths
- maybe check all gitlab-ci files for those constraints? not too critical
- tbd
Environment search query requires at least three charactersExternal field in GraphQL ReleaseAssetLink typeExternal field in Releases and Release Links APIsGeo: Project repository redownload is deprecatedGitLab self-monitoring projectGitLab.com importer- GraphQL API Runner status will not return paused
GraphQL API legacyMode argument for Runner statusGraphQL field confidential changed to internal on notesJira DVCS connector for Jira CloudKAS Metrics Port in GitLab Helm ChartLegacy Gitaly configuration method- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#legacy-gitaly-configuration-method
GitLab log also returns some errors:gitaly['prometheus_listen_addr'] has been deprecated since 15.10 and will be removed in 16.0.- https://gerrit.wikimedia.org/r/c/operations/puppet/+/935753
gitaly['storage'] has been deprecated since 15.10 and will be removed in 16.0. In GitLab 15.10,
Legacy Praefect configuration methodLegacy URLs replaced or removed- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#legacy-urls-replaced-or-removed
- not in use, we started using GitLab after this was depricated
License-Check and the Policies tab on the License Compliance page- Limit personal access token and deploy token’s access with external authorization
Major bundled Helm Chart updates for the GitLab Helm ChartManaged Licenses APIMaximum number of active pipelines per project limit (ci_active_pipelines)Monitor performance metrics through Prometheus- Non-expiring access tokens
Non-standard default Redis ports are deprecatedOption to delete projects immediately is deprecated from deletion protection settingsPipelineSecurityReportFinding name GraphQL fieldPostgreSQL 12 deprecated- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#postgresql-12-deprecated
- we are using PostreSQL 13.*
Projects API field operations_access_level is deprecatedRake task for importing bare repositoriesRedis 5 deprecated- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#redis-5-deprecated
- we are using Redis version 6.*
Remove job_age parameter from POST /jobs/request Runner endpointSAST analyzer coverage changing in GitLab 16.0Secure analyzers major version updateSecure scanning CI/CD templates will use new job rulesSecurity report schemas version 14.x.xShimo integrationStarboard directive in the config for the GitLab Agent for KubernetesSupport for Praefect custom metrics endpoint configurationSupport for periods (.) in Terraform state names might break existing statesThe API no longer returns revoked tokens for the agent for KubernetesThe Phabricator task importer is deprecatedThe latest Terraform templates will overwrite current stable templatesToggle behavior of /draft quick action in merge requestsToggle notes confidentiality on APIsUse of id field in vulnerabilityFindingDismiss mutationUse of third party container registries is deprecated- https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#use-of-third-party-container-registries-is-deprecated
- we don't have the registry integrated into GitLab, we just push images with generic json web tokens
Vulnerability confidence fieldWork items path with global ID at the end of the path is deprecatedZenTao integration- CI_BUILD_* predefined variables
POST ci/lint API endpoint deprecatedenvironment_tier parameter for DORA APIstarted iteration statevulnerabilityFindingDismiss GraphQL mutationLog message when restarting GitLab: gitlab_rails['gitlab_default_can_create_group'] has been deprecated since 15.5 and will be removed in 16.0