microsoft / microsoft/vscode-remote-release
🐞 Critical Issue: VS Code Stuck on Development Build (1.106.3) Causing PendingMigrationError with Remote - SSH
Open
Nobody has claimed this yet.
ssh
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 469
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Is there an existing issue for this bug?
- I have searched the existing open issues and found none that apply.
- If I find any issue of interest that is related or closed, I will included a link to it in this issue.
Required Troubleshooting Steps
- I have read and performed the troubleshooting steps
- I have tried both values of the
remote.SSH.useLocalServersetting - My issue was not covered in the Tips and Tricks linked from the Troubleshooting Wiki.
- I will include a complete copy of my Remote - SSH logs by running Remote-SSH: Show Log in the command palette or from View > Output in the menu bar
[Optional] Diagnose with Copilot
I did not ask the @remote-ssh participant for help
In step 2 of the troubleshooting wiki, what was the result of running the generated SSH command verbatim outside of VS Code?
I did not try step 2 of the troubleshooting steps
Remote-SSH Log
Remote-SSH Log
2025-12-07 00:58:02.223 [info] Extension host with pid 22368 started
2025-12-07 00:58:02.223 [info] [resolveAuthority(ssh-remote,1)][0ms] activating remote resolvers ssh-remote+conect.nexohost.es
2025-12-07 00:58:02.223 [info] [resolveAuthority(ssh-remote,1)][0ms] activating resolver for ssh-remote+conect.nexohost.es...
2025-12-07 00:58:02.233 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-ssh, startup: false, activationEvent: 'onResolveRemoteAuthority:ssh-remote'
2025-12-07 00:58:02.278 [error] PendingMigrationError: navigator is now a global in nodejs, please see [https://aka.ms/vscode-extensions/navigator](https://aka.ms/vscode-extensions/navigator) for additional info on this error.
at get (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:402:6611)
at Object.<anonymous> (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:486184)
at 19534 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:504894)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 92839 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:466959)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 49424 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:465816)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 17130 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:596135)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 87631 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:576866)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 65861 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:600705)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 91577 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:856974)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 94111 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:819912)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 35187 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:690327)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 64417 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:846572)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24847 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:828930)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 54788 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:788284)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 30729 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:682648)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24430 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:837945)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 52584 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:811300)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 69480 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:800490)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 71535 (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:680397)
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1109251
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117584
at Object.<anonymous> (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117690)
at Module._compile (node:internal/modules/cjs/loader:1714:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1848:10)
at Module.load (node:internal/modules/cjs/loader:1448:32)
at Module._load (node:internal/modules/cjs/loader:1270:12)
at c._load (node:electron/js2c/node_init:2:17993)
at e._load (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:402:5984)
at t._load (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:220:22582)
at r._load (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:212:24094)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)
at Module.require (node:internal/modules/cjs/loader:1470:12)
at require (node:internal/modules/helpers:147:16)
at kX.Cb (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:251:1253)
2025-12-07 00:58:02.368 [error] PendingMigrationError: navigator is now a global in nodejs, please see [https://aka.ms/vscode-extensions/navigator](https://aka.ms/vscode-extensions/navigator) for additional info on this error.
at get (file:///c:/Users/aleja/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:402:6611)
at g (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283829)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283674
at r (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285048)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285217
at Object.get (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284567)
at _ (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284134)
at O (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:229826)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:163430
at Object.p [as use] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:205291)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206959
at s.<computed> [as watch] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206970)
at B (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:207589)
at e.<computed> [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:162741)
at e.n [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:170519
at g (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:169778)
at t.n [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at Array.<anonymous> (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244943)
at o (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:280977)
at u (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244904)
at ge (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:213632)
at e.<computed> (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:216146)
at Object.initialize (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:276131)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140366
at g (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140291)
at t.n [as initialize] (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339701
at async t.oneDataSystemClientFactory (c:\Users\aleja\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339100)
2025-12-07 00:58:02.369 [info] [resolveAuthority(ssh-remote,1)][149ms] invoking final resolve()...
2025-12-07 00:58:03.381 [info] [resolveAuthority(ssh-remote,1)][1161ms] waiting...
2025-12-07 00:58:04.385 [info] [resolveAuthority(ssh-remote,1)][2164ms] waiting...
2025-12-07 00:58:05.386 [info] [resolveAuthority(ssh-remote,1)][3166ms] waiting...
2025-12-07 00:58:06.400 [info] [resolveAuthority(ssh-remote,1)][4179ms] waiting...
2025-12-07 00:58:07.402 [info] [resolveAuthority(ssh-remote,1)][5181ms] waiting...
2025-12-07 00:58:08.409 [info] [resolveAuthority(ssh-remote,1)][6188ms] waiting...
2025-12-07 00:58:09.414 [info] [resolveAuthority(ssh-remote,1)][7194ms] waiting...
2025-12-07 00:58:10.423 [info] [resolveAuthority(ssh-remote,1)][8203ms] waiting...
2025-12-07 00:58:11.432 [info] [resolveAuthority(ssh-remote,1)][9212ms] waiting...
2025-12-07 00:58:12.444 [info] [resolveAuthority(ssh-remote,1)][10224ms] waiting...
2025-12-07 00:58:13.458 [info] [resolveAuthority(ssh-remote,1)][11238ms] waiting...
2025-12-07 00:58:14.460 [info] [resolveAuthority(ssh-remote,1)][12240ms] waiting...
### Expected Behavior
The Remote - SSH extension should activate successfully and initiate the connection process to the remote host without any fatal runtime errors.
### Actual Behavior
The extension host fails to activate due to a fatal **PendingMigrationError** in the Node.js runtime (version 22.20.0, used by the stuck VS Code 1.106.3 build), preventing the connection from establishing. The connection attempt stalls and eventually times out.
### Steps To Reproduce
1. Ensure VS Code is installed as the **1.106.3 (user setup)** version, running Node.js 22.20.0 (an abnormal and stuck build).
2. Attempt to use the **Remote - SSH: Connect to Host...** command.
3. Observe the `View > Output` panel, specifically the **Remote-SSH** log, where the connection attempt immediately fails due to the `PendingMigrationError`.
### Anything else?
**Critical Additional Context:**
The core issue is not the Remote - SSH extension itself, but that my Visual Studio Code client is stuck on an incompatible internal or development build:
* **Stuck Client Version:** VS Code 1.106.3 (user setup)
* **Runtime:** Node.js 22.20.0
I have attached the following screenshots to validate the context. Please review them, as they confirm the version I have installed is anomalous:
1. **VS Code Version (About):** Shows version 1.106.3 and Node.js 22.20.0.
2. **Installed Versions (Windows Apps):** Shows that the only installed version is 1.106.3.
3. **Recent Downloads:** Shows that the `.exe` installers I download are the 1.106.3 version.
4. **No Updates:** The system believes no updates are available.
Despite attempts at complete uninstallation and cleaning of cache folders (`%APPDATA%\Code` and `%USERPROFILE%\.vscode`), the Windows operating system keeps installing or reverting to this faulty build, which generates the `PendingMigrationError` conflict with the Remote - SSH extension (0.120.0 - 0.122.x).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Remote-SSH connection and reviewing the Remote-SSH: Show Log output, focusing on the PendingMigrationError mentioning navigator and the extension version 0.120.0. Compare the extension-host stack trace with the reported VS Code development build; done means the remote connection resolves instead of remaining stuck in the waiting state.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- node.js, vscode
- Domain
- devtools, networking
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100