Releases: coder/coder
v2.0.2
Changelog
Features
- External provisioners updates
- Added PSK authentication method (#8877) (@spikecurtis)
- Provisioner daemons can be deployed via Helm (#8939) (@spikecurtis)
- Added login type (OIDC, GitHub, or built-in, or none) to users page (#8912) (@Emyrk)
- Groups can be automatically created from OIDC group sync (#8884) (@Emyrk)
- Parameter values can be specified via the command line during workspace creation/updates (#8898) (@mtojek)
- Added date range picker for the template insights page (#8976) (@BrunoQuaresma)
- We now publish preview container images on every commit to
main
. Only use these images for testing. They are automatically deleted after 7 days. - Coder is officially listed JetBrains Gateway.
Bug fixes
- Don't close other web terminal or
coder_app
sessions during a terminal close (#8917) - Properly refresh OIDC tokens (#8950) (@Emyrk)
- Added backoff to validate fresh git auth tokens (#8956) (@kylecarbs)
- Make preferred region the first in list (#9014) (@matifali)
coder stat
: clistat: accept positional arg for stat disk cmd (#8911)- Prompt for confirmation during
coder delete <workspace>
(#8579) - Ensure SCIM create user can unsuspend (#8916)
- Set correct Prometheus port in Helm notes (#8888)
- Show user avatar on group page (#8997) (@BrunoQuaresma)
- Make deployment stats bar scrollable on smaller viewports (#8996) (@BrunoQuaresma)
- Add horizontal scroll to template viewer (#8998) (@BrunoQuaresma)
- Persist search parameters when user has to authenticate (#9005) (@BrunoQuaresma)
- Set default color and display error on appearance form (#9004) (@BrunoQuaresma)
Compare: v2.0.1...v2.0.2
Container image
docker pull ghcr.io/coder/coder:v2.0.2
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.0.1
v2.0.0
We are thrilled to release Coder v2.0.0. You can safely upgrade from any previous coder/coder release, but we feel like we have outgrown development (v0.x) releases:
- A single 4-core Coder server can happily support 1000+ users and workspace connections
- We have a full suite of paid features and enterprise customers deployed in production
- Users depend on our CLI to automate Coder in Ci/Cd pipelines and templates
Why not v1.0? At the time of writing, our legacy product is currently on v1.44. While Coder v1 is being sunset, we still wanted to avoid versioning conflicts.
What is not changing:
- Our feature roadmap: See what we have planned at https://coder.com/roadmap
- Your upgrade path: You can safely upgrade from previous coder/coder releases to v2.x releases!
- Our release cadence: We want features out as quickly as possible and feature flag any work that isn’t ready for production yet!
What is changing:
- Our deprecation policy: Major features will be deprecated for at least 1 minor release before being removed. Any breaking changes to the REST API and SDK are done via minor releases and will be called out in our changelog.
- Regular scale testing. Stay tuned!
Questions? Feel free to ask in our Discord or email ben@coder.com!
Changelog
BREAKING CHANGES
- RBAC: The default Member role can no longer see a list of all users in a Coder deployment. The Template Admin role and above can still use the
Users
page in dashboard and query users via the API (#8650) (@Emyrk) - Kubernetes (Helm): The default ServiceAccount for Coder can provision
Deployments
on the cluster. (#8704) (@ericpaulsen)- This can be disabled by a Helm value
- Our Kubernetes example template uses a
kubernetes_deployment
instead ofkubernetes_pod
since it works best with log streaming in Coder.
Features
- Template insights: Admins can see daily active users, user latency, and popular IDEs (#8722) (@BrunoQuaresma)
- Kubernetes log streaming: Stream Kubernetes event logs to the Coder agent logs to reveal Kuernetes-level issues such as ResourceQuota limitations, invalid images, etc.
- OIDC Role Sync (Enterprise): Sync roles from your OIDC provider to Coder roles (e.g.
Template Admin
) (#8595) (@Emyrk) - Users can convert their accounts from username/password authentication to SSO by linking their account (#8742) (@Emyrk)
- CLI: Added
--var
shorthand for--variable
incoder templates <create/push>
CLI (#8710) (@ammario) - Accounts are marked as dormant after 90 days of inactivity and do not consume a license seat. When the user logs in again, their account status is reinstated. (#8644) (@mtojek)
- Groups can have a non-unique display name that takes priority in the dashboard (#8740) (@Emyrk)
- Dotfiles: Coder checks if dotfiles install script is executable (#8588) (@BRAVO68WEB)
- Sever Logs: Added fine-grained filtering with Regex (#8748) (@ammario)
- Agent metadata: In cases where Coder does not receive metadata in time, we render the previous "stale" value. Stale values are grey versus the typical green color. (#8745) (@BrunoQuaresma)
- Open in Coder: Generate a link that automatically creates a workspace on behalf of the user, skipping the "Create Workspace" form (#8651) (@BrunoQuaresma)
- feat(site): add restart button when workspace is unhealthy (#8765) (@BrunoQuaresma)
Bug fixes
- Do not wait for devcontainer template volume claim bound (#8539) (@Tirzono)
- Prevent repetition of template IDs in
template_usage_by_day
(#8693) (@mtojek) - Unify parameter validation errors (#8738) (@mtojek)
- Request trial after password is validated (#8750) (@kylecarbs)
- Fix
coder stat mem
calculation for cgroup v1 workspaces (#8762) (@sreya) - Intiator user fields are included in the workspace build (#8836) (@Emyrk)
- Fix tailnet netcheck issues (#8802) (@deansheather)
- Avoid infinite loop in agent derp-map (#8848) (@deansheather)
- Avoid agent runLoop exiting due to ws ping (#8852) (@deansheather)
- Add read call to derp-map endpoint to avoid ws ping timeout (#8859) (@deansheather)
- Show current DERP name correctly in vscode (#8856) (@deansheather)
- Apply log-filter to debug logs only (#8751) (@ammario)
- Correctly print deprecated warnings (#8771) (@ammario)
- De-duplicate logs (#8686) (@ammario)
- Always dial agents with
WorkspaceAgentIP
(#8760) (@coadler) - Ensure creating a SCIM user is idempotent (#8730) (@coadler)
- Send build parameters over the confirmation dialog on restart (#8660) (@BrunoQuaresma)
- Fix error 'Reduce of empty array with no initial value' (#8700) (@BrunoQuaresma)
- Fix latency values (#8749) (@BrunoQuaresma)
- Fix metadata value changing width all the time (#8780) (@BrunoQuaresma)
- Show error when user exists (#8864) (@BrunoQuaresma)
- Fix initial value for update parameters (#8863) (@BrunoQuaresma)
- Track agent names for http debug (#8744) (@coadler)
Documentation
- Explain JFrog integration 🐸 (#8682) (@ammario)
- Allow multiple Coder deployments to use single GitHub OAuth app (#8786) (@matifali)
- Remove Microsoft VS Code Server docs (#8845) (@ericpaulsen)
Reverts
- Make pgCoordinator experimental again (#8797) (@coadler)
Compare: v0.27.0...v2.0.0
Container image
docker pull ghcr.io/coder/coder:v2.0.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v0.27.3
v0.27.2
v0.27.1
Changelog
Features
- Check if dotfiles install script is executable (#8588)
Bug fixes
- Send build parameters over the confirmation dialog on restart (#8660)
Documentation
- Add steps for postgres SSL cert config (#8648)
Compare: v0.27.0...v0.27.1
Container image
docker pull ghcr.io/coder/coder:v0.27.1
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v0.27.0
Changelog
Breaking changes
Agent logs can be pushed after a workspace has started (#8528)
⚠️ Warning: You will need to update your local Coder CLI v0.27 to connect viacoder ssh
.
Features
- Empeheral parameters allow users to specify a value for a single build (#8415) (#8524)
Upgrade to Coder Terraform Provider v0.11.1 to use ephemeral parameters in your templates
- Create template, if it doesn't exist with
templates push --create
(#8454) - Workspaces now appear
unhealthy
in the dashboard and CLI if one or more agents do not exist (#8541) (#8548)
- Reverse port-forward with
coder ssh -R
(#8515) - Helm: custom command arguments in Helm chart (#8567)
- Template version messages (#8435)
- TTL and max TTL validation increased to 30 days (#8258)
- Self-hosted docs: Host your own copy of Coder's documentation in your own environment (#8527) (#8601)
- Add custom coder bin path for
config-ssh
(#8425) - Admins can create workspaces for other users via the CLI (#8481)
coder_app
supports localhost apps running https (#8585)- Base container image contains jq for parsing mounted JSON secrets
Bug fixes
- Check agent metadata every second instead of minute (#8614)
coder stat
fixes- Avoid initial license reconfig if feature isn't enabled (#8586)
- Audit log records delete workspace action properly (#8494)
- Audit logs are properly paginated (#8513)
- Fix bottom border on build logs (#8554)
- Don't mark metadata with
interval: 0
as stale (#8627) - Add some missing workspace updates (#7790)
Documentation
- Custom API use cases (custom agent logs, CI/CD pipelines) (#8445)
- Docs on using remote Docker hosts (#8479)
- Added kubernetes option to workspace proxies (#8533)
Compare: v0.26.1...v0.26.2
Container image
docker pull ghcr.io/coder/coder:v0.26.2
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v0.26.1
Changelog
Features
- Devcontainer templates for Coder (#8256)
- The dashboard will warn users when a workspace is unhealthy (#8422)
- Audit logs
resource_target
search query allows you to search by resource name (#8423)
Refactors
- pgCoordinator is generally available (#8419)
Bug fixes
- Git device flow will persist user tokens (#8411)
- Check shell on darwin via dscl (#8366)
- Handle oauth config removed for existing auth (#8420)
- Prevent ExtractAPIKey from dirtying the HTML output (#8450)
- Document workspace filter query param correctly (#8408)
- Use numeric comparison to check monotonicity (#8436)
Compare: v0.26.0...v0.26.1
Container image
docker pull ghcr.io/coder/coder:v0.26.1
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v0.26.0
Changelog
Important changes
-
Managed variables are enabled by default. The following block within templates is obsolete and can be removed from your templates:
provider "coder" { - feature_use_managed_variables = "true" }
The change does not affect your templates because this attribute was previously necessary to activate this additional feature.
-
Our scale test CLI is experimental to allow for rapid iteration. You can still interact with it via
coder exp scaletest
(#8339)
Features
- coder dotfiles can checkout a specific branch
Bug fixes
- Delay "Workspace build is pending" banner to avoid quick re-render when a workspace is created (#8309)
coder stat
handles cgroups with no limits- Remove concurrency to allow migrations when
coderd
runs on multiple replicas (#8353) - Pass oauth configs to site (#8390)
- Improve error message for missing action in Audit log (#8335)
- Add missing fields to extract api key config (#8393)
- Resize terminal when alert is dismissed (#8368)
- Report failed CompletedJob (#8318)
- Resolve nil pointer dereference on missing oauth config (#8352)
- Update fly.io example to remove deprecated parameters (#8194)
Compare: v0.25.0...0.26.0
Container image
docker pull ghcr.io/coder/coder:v0.26.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v0.25.0
Changelog
Warning: This release has a known issue: #8351. Upgrade directly to v0.26.0 which includes a fix
Features
- The
coder stat
fetches workspace utilization metrics, even from within a container. Our example templates have been updated to use this to show CPU, memory, disk via agent metadata (#8005) - Helm:
coder.command
can specify a different command for the Coder pod (#8116) - Enterprise deployments can create templates without 'everyone' group access (#7982)
- Add login type 'none' to prevent password login. This can come in handy for machine accounts for CI/CD pipelines or other automation (#8009)
- Healthcheck endpoint has a database section:
/api/v2/debug/health
- Force DERP connections in CLI with
--disable-direct
flag (#8131) - Disable all direct connections for a Coder deployment with --block-direct-connections (#7936)
- Search for workspaces based on last activity (#2658)
last_seen_before:"2023-01-14T23:59:59Z" last_seen_after:"2023-01-08T00:00:00Z"
- Queue position of pending workspace builds are shown in the dashboard (#8244)
- Enable Terraform debug mode via deployment configuration (#8260)
- Add github device flow for authentication (#8232)
- Sort Coder parameters with display_order property (#8227)
- Users can convert from username/password accounts to OIDC accounts in Account settings (#8105) (@Emyrk)
- Show service banner in SSH/TTY sessions (#8186)
- Helm chart now supports RBAC for deployments (#8233)
Bug fixes
coder logout
will not invalidate long-lived API tokens (#8275)- Helm: use
/healthz
for liveness and readiness probes instead of/api/v2/buildinfo
(#8035) - Close output writer before reader on Windows to unblock close (#8299)
- Resize terminal when dismissing warning (#8028)
- Fix footer year (#8036)
- Prevent filter input update when focused (#8102)
- Fix filters errors display (#8103)
- Show error when parameter is invalid (#8125)
- Display correct user_limit on license ui (#8118)
- Only collect prometheus database metrics when explicitly enabled (#8045)
- Avoid missed logs when streaming startup logs (#8029)
- Show git provider id instead of type (#8075)
- Disable websocket compression for startup logs in Safari (#8087)
- Revert to canvas renderer for xterm (#8138)
Documentation
- Template inheritance with Terraform modules (#8328) (@bpmct)
- Steps for configuring trusted headers & origins in Helm chart (#8031)
- OIDC keycloak docs (#8042)
- Steps for registering a github app with coder (#7976)
- Prometheus scrape_config example (#8113)
coder ping
example for troubleshooting (#8133)- Application logs (#8166)
- Strip CORS headers from applications (#8057)
- Max lifetime docs and refactor UI helper text (#8185)
- Add default dir for VS Code Desktop (#8184)
- Agent metadata is now GA (#8111) (@bpmct)
- Note SSH key location in workspaces (#8264)
- Update examples of IDEs: remove JetBrains Projector and add VS Code Server (#8310)
Compare: v0.24.1...v0.25.0
Container image
docker pull ghcr.io/coder/coder:v0.25.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.