This release brings the CLI's diagnostics tools right into VS Code. Speed Test, Ping, and Support Bundle are now one click away. We've also added a heads-up when your network gets slow, made SSH connections way more resilient by default, and smoothed out the rough edges around workspace updates, build logs, and authentication.
Highlights
Coder Diagnostics: Speed Test, Ping & Support Bundle
Three new commands give you direct access to the CLI's diagnostics tools without ever leaving the editor. Pick a workspace from the command palette, or run them straight from the My Workspaces sidebar context menu on any running workspace.
- Coder: Speed Test Workspace runs
coder speedtestand renders results in an interactive throughput chart with a real-time progress bar, hover tooltips, and a summary header. A View JSON action exposes the raw output. (#864, #875, #890) - Coder: Ping Workspace runs
coder pingin a dedicated terminal so you can watch live connectivity in real time. (#873) - Coder: Create Support Bundle runs
coder support bundleand saves a diagnostics zip ready to hand off to support. The bundle now also includes VS Code-side logs (Remote SSH extension, SSH proxy, and extension output channels), so triage is much faster. (#878, #916)
Note
Sidebar context-menu entries appear automatically on running workspaces. Each command requires the corresponding feature on your Coder deployment.
| Speed Test | Ping |
![]() |
![]() |
Proactive Network Slowness Warnings
Workspace latency is now a first-class signal in the status bar. When latency exceeds the configured threshold, the network indicator turns yellow and offers quick actions to run Coder: Ping Workspace or jump straight to the setting. Flaky connections will surface before they ruin your day. (#891)
- New
coder.networkThreshold.latencyMssetting (default: 250ms) - Set to
0to disable the warning entirely
| Status bar indicator | Hover for details |
![]() |
![]() |
Smarter SSH Keepalives
Coder SSH connections now default to ServerAliveInterval=10 and ServerAliveCountMax=3. Sessions stay alive across NATs and firewalls, dead connections get noticed within about 30 seconds (instead of hanging silently for ages), and zombie SSH processes that used to linger on long-lived connections finally get cleaned up. (#885)
Multi-Window Workspace Handling
Trying to open a workspace that's already connected in another VS Code window? You now get a real choice. The extension prompts you to either Duplicate Window (which keeps your tabs and panels intact) or Open Without Folder. No more silently focusing the existing window with no way to view the same workspace twice. (#918)
Flexible Binary Destination
coder.binaryDestination now accepts a full file path (e.g. /usr/bin/coder) in addition to a directory. The extension checks the binary's version against the server and downloads a replacement when needed. When set to a directory, the simple name (coder / coder.exe) is tried as a fallback after the platform-specific name, so package-manager-installed CLIs just work without symlinking. (#879)
Improvements
More Reliable Workspace Updates
The Coder: Update Workspace flow now routes through the normal startup path for more consistent updates and restarts. Reconnecting to a stopped outdated workspace also offers a clear choice between Start or Update and Start. (#886)
Cleaner Build Logs
Workspace build logs now reliably appear in the Coder: Workspace Build output channel during startup. Reconnecting to an already-running workspace no longer creates the channel at all, so the Output panel doesn't pop open empty anymore. (#897, #920)
Smarter Outdated Notifications
Outdated workspace notifications now wait for setup to finish before appearing, so you won't get nagged about updating in the middle of an update. (#899)
Bug Fixes
- Speed Test, Ping, Create Support Bundle, and the app status terminal now refresh the stored credential file (or keyring on supported systems) before each invocation, so they no longer fail with a stale token after the session has been refreshed since the workspace was first opened. mTLS deployments continue to work with an empty token. (#926)
- CLI cancellation: Cancelling a long-running CLI command no longer surfaces as a misleading CLI failure. (#926)
- Safer binary cleanup: Cleanup of old or temp files in shared directories like
/usr/binis now scoped to the binary's own basename, so unrelated files in the same directory are left alone. (#879)
New Contributors
- @yazan-abu-obaideh made their first contribution with the initial implementation of the Speed Test command (#864)
Full changelog: v1.14.3...v1.14.5




