microsoft / microsoft/vscode-remote-release

🐞 Critical Issue: VS Code Stuck on Development Build (1.106.3) Causing PendingMigrationError with Remote - SSH

Open
#11,358 1 comment 0 reactions 0 assignees View on GitHub

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.useLocalServer setting
  • 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.