You can now install an extension from a packaged VSIX that is located in the remote machine.
We generalized the SSH Explorer and moved it into VS Code core as the Remote Explorer. Remote extensions can contribute available remote targets, connection details, and help information into the Remote Explorer. The Remote Explorer will group and sort the views based on the sections they are contributing to.
Previously, if you were disconnected from a remote session for some reason, you had to wait for a timer to count down before reconnection would occur. Now, you can run the Reconnect Now action to get right back to work.
Alpine WSL is now also enabled for VS Code Stable builds. Alpine support is still in preview mode as some extensions installed in Alpine Linux may not work due to glibc dependencies in native code inside the extension.
Support for containers using Alpine Linux is now enabled for VS Code Stable builds. Alpine support is still in preview mode as some extensions installed in Alpine Linux may not work due to glibc dependencies in native code inside the extension.
Note that there is a known issue with Alpine 3.10 and we removed logging through the spdlog
library as a workaround while we continue to investigate.
There is now support for multi-folder workspaces. You can reopen an already open workspace in a container and pick a container definition to start from.
Currently all folders must have the folder with the .workspace
file as their parent folder and they must be referenced in the .workspace
file using relative paths.
The consistency for the default mount point is now cached
, which should improve file performance on macOS. This can be configured with the Workspace Mount Consistency setting.
In the devcontainer.json
, there is a new variable ${localWorkspaceFolder}
for the local folder's path.
When creating the devcontainer.json
from an existing Dockerfile
or docker-compose.yml
, we now use a full-fledged definition from the vscode-dev-containers, providing additional guidance in the devcontainer.json
with comments and examples of configuration options.
When using Docker Compose, there is now a configuration option "runServices"
in the devcontainer.json
for choosing which services should be started and stopped when opening / closing the DevContainer using Compose. The default remains to start and stop all services. The "shutdownAction"
can be used to override what happens during shutdown.
Containers had been added to the new Remote Explorer. You can see and manage your containers from the Targets (Containers) view and when you're connected to a container you can see more information about it in the Details (Containers) view. From the Targets view, you can open dev container folders, attach to containers, and start/stop/remove containers. From the Details view, you can forward ports and open the ports you have forwarded in a browser.
A couple months ago, we added experimental support for ARMv7l 32-bit when using VS Code Insiders. With 1.38, this is now supported in Stable VS Code as well. This means you can now connect to a Raspberry Pi 2/3 via SSH and edit files using Stable VS Code.
Experimental support for ARMv8l (AArch64) is now available when using VS Code Insiders only.
We are holding this back from the Stable release to allow for extension authors to catch up with the additional platform, see Supporting Remote Development for details.
Last month we added experimental support for SSH's ForwardAgent
option and "dynamic forwarding", which provides a better experience when using password authentication. Those features are now enabled by default.