{"record":{"id":"bababe011de71a7d","repo":"zed-industries/zed","slug":"dev-servers-were-removed-in-v0-157-x-please-upgrad","errorCode":null,"errorMessage":"Dev servers were removed in v0.157.x please upgrade to SSH remoting: https://zed.dev/docs/remote-development","messagePattern":"Dev servers were removed in v0\\.157\\.x please upgrade to SSH remoting: https://zed\\.dev/docs/remote-development","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/cli/src/main.rs","lineNumber":694,"sourceCode":"            urls.push(path.to_string());\n        } else if path == \"-\" && args.paths_with_position.len() == 1 {\n            let file = NamedTempFile::new()?;\n            paths.push(file.path().to_string_lossy().into_owned());\n            let (file, _) = file.keep()?;\n            stdin_tmp_file = Some(file);\n        } else if let Some(file) = anonymous_fd(path) {\n            let tmp_file = NamedTempFile::new()?;\n            paths.push(tmp_file.path().to_string_lossy().into_owned());\n            let (tmp_file, _) = tmp_file.keep()?;\n            anonymous_fd_tmp_files.push((file, tmp_file));\n        } else if let Some(wsl) = wsl {\n            urls.push(format!(\"file://{}\", parse_path_in_wsl(path, wsl)?));\n        } else {\n            paths.push(parse_path_with_position(path)?);\n        }\n    }\n\n    anyhow::ensure!(\n        args.dev_server_token.is_none(),\n        \"Dev servers were removed in v0.157.x please upgrade to SSH remoting: https://zed.dev/docs/remote-development\"\n    );\n\n    rayon::ThreadPoolBuilder::new()\n        .num_threads(4)\n        .stack_size(10 * 1024 * 1024)\n        .thread_name(|ix| format!(\"RayonWorker{}\", ix))\n        .build_global()\n        .unwrap();\n\n    let sender: JoinHandle<anyhow::Result<()>> = thread::Builder::new()\n        .name(\"CliReceiver\".to_string())\n        .spawn({\n            let exit_status = exit_status.clone();\n            let user_data_dir_for_thread = user_data_dir.clone();\n            move || {\n                let (_, handshake) = server.accept().context(\"Handshake after Zed spawn\")?;","sourceCodeStart":676,"sourceCodeEnd":712,"githubUrl":"https://github.com/zed-industries/zed/blob/bc538def4545534201bbfcac4e95ac34ea6501b6/crates/cli/src/main.rs#L676-L712","documentation":"Zed's CLI rejects the removed --dev-server-token flag. Dev servers were deleted in v0.157.x and replaced by SSH-based remote development, so an anyhow::ensure! aborts whenever the flag is present. The message exists purely to fail fast and point users at the migration path.","triggerScenarios":"Any CLI invocation that still passes --dev-server-token (e.g. `zed --dev-server-token <name> ...`), typically from old headless dev-server scripts, CI pipelines, or wrapper tools written against pre-0.157 Zed.","commonSituations":"Teams with automation that bootstrapped remote dev servers on VMs/containers before upgrading; users who upgraded the zed binary but kept old shell scripts; docs or blog posts referencing the legacy flag.","solutions":["Remove --dev-server-token from your scripts and migrate to SSH remoting (https://zed.dev/docs/remote-development): connect to the remote host over SSH from Zed's project panel or `ssh user@host zed --host`","If you cannot migrate yet, pin Zed to a version before v0.157.x where dev servers still work","Audit wrapper scripts/CI for other removed dev-server subcommands and flags from the same release"],"exampleFix":"# before\nzed --dev-server-token my-server --port 0\n\n# after (SSH remoting)\nssh user@host 'zed --host'\n# then open the remote project from Zed's remote project panel","handlingStrategy":"validation","validationCode":"# guard in shell scripts before invoking zed\nif printf '%s' \"$ZED_ARGS\" | grep -q -- '--dev-server-token'; then\n  echo \"refusing: --dev-server-token removed in v0.157.x; migrate to SSH remoting\" >&2\n  exit 2\nfi\nzed $ZED_ARGS","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Pin the Zed version in CI so a removal cannot surprise the pipeline","Centralize all zed CLI invocations in one wrapper script for easy migration","Subscribe to Zed release notes for deprecations before upgrading"],"tags":["cli","migration","deprecated","remote-development"],"backgroundTag":null,"analyzedSha":"bc538def4545534201bbfcac4e95ac34ea6501b6","analyzedAt":"2026-08-16T07:30:46.435Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}