GitLab 18 (Helm, self-managed): “Open in your IDE” links open about:blank instead of vscode:// / jetbrains://
Summary
The Open in your IDE options in the Clone / Code ▾ dropdown (Visual Studio Code SSH/HTTPS and IntelliJ IDEA SSH/HTTPS) open a blank tab at about:blank instead of launching the IDE in GitLab 18.0 (Helm-chart, self-managed).
This works as expected in GitLab 17.x on the same cluster, so it appears to be a regression introduced in 18.0.
Steps to reproduce
- Deploy GitLab 18.0.1-ee with the official Helm chart (
gitlab/gitlab9.0.1) on Kubernetes. - Sign in and create any project (an empty repo with a README is sufficient).
- Go to Repository ▸ Files (project root).
- Click Code ▾ → Visual Studio Code (SSH) (or any other Open in your IDE item).
Example Project
Any new project on the affected instance; no special files required.
What is the current bug behavior?
- Browser opens a new tab/window with URL
about:blank. - No protocol handler (
vscode://orjetbrains://) is triggered. - Browser DevTools show no console errors.
What is the expected correct behavior?
Clicking the menu entry should navigate to a custom-protocol URL such as vscode://vscode.git/clone?url=git@gitlab.example.com:root/test.git
which launches the IDE and begins cloning—identical to GitLab 17.x behavior.
Relevant logs and/or screenshots
Gitlab 17 resolves correctly
Gitlab 18 resolves about:blank

No relevant messages in gitlab-webservice or gitlab-workhorse pods (kubectl logs).
Output of checks
gitlab:env:info
System information System: Proxy: GITLAB_PROD_GITLAB_PAGES_SERVICE_PORT_HTTP_GITLAB_PAGES_PROXY: 8090 Current User: git Using RVM: no Ruby Version: 3.2.5 Gem Version: 3.6.8 Bundler Version:2.6.8 Rake Version: 13.0.6 Redis Version: 7.0.15 Sidekiq Version:7.3.9 Go Version: unknown
GitLab information Version: 18.0.1-ee Revision: 3426be1b Directory: /srv/gitlab DB Adapter: PostgreSQL DB Version: 16.8 URL: https://gitlab.xxxxx.com HTTP Clone URL: https://gitlab.xxxxx.com/some-group/some-project.git SSH Clone URL: git@gitlab.xxxxx.com:some-group/some-project.git Elasticsearch: no Geo: no Using LDAP: no Using Omniauth: yes Omniauth Providers: google_oauth2
GitLab Shell Version: 14.42.0 Repository storages:
- default: tcp://gitlab-prod-gitaly-0.gitlab-prod-gitaly.gitlab-prod.svc:8075 GitLab Shell path: /home/git/gitlab-shell
Gitaly
- default Address: tcp://gitlab-prod-gitaly-0.gitlab-prod-gitaly.gitlab-prod.svc:8075
- default Version: 18.0.1
- default Git Version: 2.49.0.gl2
gitlab:check SANITIZE=true
All checks passed.
Impact
- Breaks one-click onboarding for developers.
- Forces manual
git clone, increasing friction and support load. - Affects all users on self-managed 18.0 instances who rely on IDE integration.