Breaking changes ❗
- infra: the following features have been deprecated and require migration:
- The Coder Helm chart no longer includes
envproxy
. - The workspace provider Helm chart has been removed; ensure that existing workspace providers have been migrated to a satellite deployment.
- The Coder Helm chart no longer includes
Features ✨
- P2P connections: added ability to connect to workspaces using WebRTC STUN, which establishes a direct connection to workspaces.
- Cached CVMs:
cached container-based virtual machines (CVMs)
will improve the startup experience of CVM workspaces; previously, CVM
workspaces suffered from slow startup times due to the
envbox
Docker daemon's inability to utilize the cache on the node. With the cache on the node accessible, Coder's also eliminated the need to rundockerd
inenvbox
. To enable cached CVMs, go to Manage > Admin > Infrastructure. Scroll down to Workspace Container Runtime, and toggle Enable Caching to On. - infra: added ability to
enable dynamic loading of
shiftfs
. - web: added progress details to the "injecting workspace assets" step in the workspace build log.
- web: added Android Studio support.
- web: added ability to see the active number of license seats in use. See Manage > Admin > License.
- infra: updated
envbox
to always use Docker 20.10.3 or later. - infra: set Networking v2 as the default; the provider config option has been removed.
- web: added ability to use hyphens and underscores in dev URLs.
- web: added improved logging and error messages to the workspace creation process for image import failures.
- cli: added
coder ws ping <workspace_name>
command that returns information regarding workspace latency. - cli: updated
coder sh
to use a WebRTC tunnel. - web: added ability to modify suggested CPU and memory settings to the Create Workspace UI when creating a workspace based on a packaged image.
- infra: added client-side username validation to clarify acceptable input
- infra: during installation, the Helm package manager checks to ensure that Coder is compatible with the Kubernetes cluster version used; if not, the installation process fails, and Helm returns an error message indicating the minimum cluster version required.
Bug fixes 🐛
- web: fixed grammar errors and improved messaging in UI.
- web: fixed issue with the sign-in page so that it always displays OIDC login option when configured.
- web: fixed issue with linking to GitHub when the Coder SSH key has been added already to GitHub.
- web: fixed issue where required rebuild messages do not disappear until the page is refreshed.
- web: fixed rendering issues related to the workspace status bar.
- web: removed non-functioning toggle to disable system notifications.
- web: fixed issue with Coder moving back into setup mode if the authentication configuration process fails.
- web: fixed Images page sort; Coder now sorts the entire list instead of the current page based on the number of workspaces that use the image.
- cli: the Coder CLI now returns an error message if a user attempts to connect to an offline workspace via SSH.
- infra: fixed issue with
coderd
attempting to use the public access URL to connect to TURN;coderd
now useslocalhost
instead to avoid hitting the load balancer. - web: moved workspace build "last built at" time to the top of the build log.
- infra: fixed connection leak in Networking v2 when proxying browser traffic.
Security updates 🔐
- infra: updated
Content-Security-Policy
to be stricter. - infra: updated
CORS
header to prevent cookies from being sent to Coder subdomains. - infra: implemented dev URL-specific tokens that cannot be used for authentication.
See an opportunity to improve our docs? Make an edit.