Releases: coder/coder
v2.21.3
Changelog
Note
This is a mainline Coder release. We advise enterprise customers without a staging environment to install our latest stable release while we refine this version. Learn more about our Release Schedule.
Bug fixes
- Remove site wide perms from creating a workspace (#17296, 3fa1030) (@Emyrk)
- Add path & method labels to prometheus metrics for current requests (#17362, 1d2af9c) (@ibetitsmike)
- Log long-lived connections acceptance (#17219, 991d38c) (@ibetitsmike)
- Extend request logs with auth & DB info (#17497, f8d3fbf) (@ibetitsmike)
- Reduce excessive logging when database is unreachable (#17363, 9ea3910) (@dannykopping)
- Log correct error on drpc connection close error (#17265, b1ccf48) (@aaronlehmann)
- Don't attempt to insert empty terraform plans into the database (cherry-pick #17426) (#17486, 9b3c7d7) (@aslilac)
- Don't show promote button for members (#17511, 1e8ac6c) (@BrunoQuaresma)
- Prevent null loading sync settings (#17430, b760f1d) (@Emyrk)
Fixes an issue causing front end to not load under certain condition.
Compare: v2.21.0...v2.21.3
Container image
docker pull ghcr.io/coder/coder:v2.21.3
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.20.3
Stable (since April 29, 2025)
Changelog
Bug fixes
- Add path & method labels to prometheus metrics for current requests (#17493, 550b81f) (@ibetitsmike)
- Extend request logs with auth & DB info (#17498, fc8454b) (@ibetitsmike)
- Reduce excessive logging when database is unreachable (#17363, 7d0e909) (@dannykopping)
- Prevent null loading sync settings (#17430, b56ffe0) (@Emyrk)
Fixes an issue causing front end to not load.
Chores
Compare: v2.20.2...v2.20.3
Container image
docker pull ghcr.io/coder/coder:v2.20.3
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.19.3
Stable (since April 29, 2025)
Changelog
- Extend request logs with auth & DB info and log long lived connections early (#17422, 0f27da0) (@ibetitsmike)
- Add path & method labels to prometheus metrics (#17416, bda202f) (@ibetitsmike)
Compare: v2.19.1...v2.19.3
Container image
docker pull ghcr.io/coder/coder:v2.19.3
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.21.0
Changelog
Note
This is a mainline Coder release. We advise enterprise customers without a staging environment to install our latest stable release while we refine this version. Learn more about our Release Schedule.
Use AI coding agents in Coder
With Coder, you can self-host AI coding agents in isolated development environments. To learn more, read our documentation on running AI agents in Coder.
Features
- Support user session tracking in the audit log (#16703, f1b357d) (@BrunoQuaresma)
- Add support for workspace app audit (#16801, de41bd6) (@mafredri)
User sessions are now recorded in the audit log.
- Implement
WorkspaceCreationBan
org role (#16686, cccdf1e) (@Emyrk)Adds a native role that prevents users from creating workspaces in an organization.
- Add notifications inbox database (#16599, c074f77) (@defelmnq)
- Add notifications widget in the navbar (#16983, ab8ba96) (@BrunoQuaresma)
- Server: Add new dispatch logic for coder inbox (#16764, 522181f) (@defelmnq)
New notifications inbox shows alerts in the dashboard. Can be used in isolation or with SMTP/Webhook notifications.
- Add devcontainer in the UI (#16800, 861c4b1) (@BrunoQuaresma)
- Check for .ps1 dotfiles scripts on windows (#16785, edf2889) (@aslilac)
Allows
coder dotfiles
to use the correct binary on Windows machines. - Allow selecting the initial organization for new users (#16829, 32c36d5) (@aslilac)
- Add provisioner jobs into the UI (#16867, 564b387) (@BrunoQuaresma)
- Display error if a workspace app is not installed (#16980, 13d0dac) (@mtojek)
- Filter users by github user id in the users list CLI command (#17029, a71aa20) (@hugodutka)
- Agent: Set additional login vars, LOGNAME and SHELL (#16874, 3005cb4) (@mafredri)
- CLI: Preserve table column order (#16843, 4b1da9b) (@mtojek)
- CLI: Add
coder open app <workspace> <app-slug>
command (#17032, 0474888) (@johnstcn) - CLI: Start workspace in no-wait mode (#17087, 56082f3) (@mtojek)
Allows workspace builds to be run without awaiting user input via the CLI. Helps with executing bulk operations.
Bug fixes
- Return provisioners in desc order and add limit to CLI (#16720, 7cd6e9c) (@mafredri)
- Add org role read permissions to site wide template admins and auditors (#16733, bf5b002) (@jaaydenh)
- Handle undefined job while updating build progress to fix "Cannot read properties of undefined" dashboard error (#16732, 0ea0601) (@mtojek)
- Allow orgs with default github provider (#16755, 95347b2) (@hugodutka)
- Display all available settings in deployment page (#16798, 975ea23) (@mtojek)
- Hide "last seen" from users page when user is suspended (#16813, 77479cd) (@mtojek)
- Select default org in template form if only one exists (#16639, 191b0ef) (@Kira-Pilot)
- Apply autofocus to workspace button search (#16905, 30179ae) (@mtojek)
- Prevent audit log search from breaking with invalid query (#16944, f01ee96) (@aslilac)
- Add notifications back to desktop (#17021, bf59c7c) (@BrunoQuaresma)
- Display force-tty flag (#17067, 081679f) (@mtojek)
- Implement device auth rate limit handling (#17079, d5557fc) (@hugodutka)
- Improve error message when deleting organization with resources (#17049, cf10d98) (@brettkolodny)
- Agent: Ensure RSA key generation always produces valid keys (#16694, 38c0e8a) (@ThomasK33)
- CLI: Replace $SESSION_TOKEN placeholder for external apps (#17048, 674f60f) (@johnstcn)
- Database: Consider tag sets when calculating queue position (#16685, b85ba58) (@evgeniy-scherbina)
- Dashboard: Gracefully handle reselection of the same preset (#17014, 38b21ab) (@SasSwart)
Documentation
- Document new feature stages (#16719, 81ef9e9) (@EdwardAngert)
- Add Coder Desktop early preview documentation (#16544, 73057eb) (@EdwardAngert)
- Add OOM/OOD to notifications (#16582, 9251e0d) (@EdwardAngert)
- Document workspace presets (#16612, 0913594) (@EdwardAngert)
- Convert alerts to use GitHub Flavored Markdown (GFM) (#16850, 101b62d) (@EdwardAngert)
- Add cgroup memory troubleshooting to installation docs (#16920, a2131a7) (@EdwardAngert)
- Document steps for adding cert to JetBrains plugin settings (#16882, 8ca52a8) (@EdwardAngert)
- Add AWS AMI upgrade instructions (#16973, bd243c1) (@EdwardAngert)
- Add new doc on how to deploy Coder on Rancher (#16534, c88d86b) (@EdwardAngert)
- Document definition of workspace activity (#16941, bbe7dac) (@EdwardAngert)
Chores
- Add an unassign action for roles (#16728, 91a4a98) (@aslilac)
- Update Terraform to v1.11.2 (#17081, 8da568b) (@sreya)
- Update go to 1.24.1 (#17194, 338439c) (@sreya)
Compare: v2.20.2...v2.21.0
Container image
docker pull ghcr.io/coder/coder:v2.21.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.20.2
Stable (since April 1, 2025)
Changelog
Bug fixes
- Hide deleted users from org members query (#16830, 3569e56) (@aslilac)
- Fix deployment settings navigation issues (#16780, 8a3ebac) (@aslilac)
Compare: v2.20.1...v2.20.2
Container image
docker pull ghcr.io/coder/coder:v2.20.2
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.20.1
Changelog
Note
This is a mainline Coder release. We advise enterprise customers without a staging environment to install our latest stable release while we refine this version. Learn more about our Release Schedule.
Bug fixes
- Remove provisioners from deployment sidebar (#16927, bdd7794)
- Prevent audit log search from crashing with regular use (#16944, dba881f)
Compare: v2.20.0...v2.20.1
Container image
docker pull ghcr.io/coder/coder:v2.20.1
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.19.1
Stable (since March 06, 2025)
Changelog
Bug fixes
- Fix broken troubleshooting link on
coder ping
output (#16472, fb71cb5) (@mtojek) - Handle undefined job while updating build progress (#16741, 552c4cd) (@mtojek)
Fixes a known dashboard error which appears after stopping a workspace.
- Upgrade terraform to 1.10.5 (#16519) (#16806, d31c994)
Contains fix for CVE-2025-0377.
Compare: v2.19.0...v2.19.1
Container image
docker pull ghcr.io/coder/coder:v2.19.1
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
v2.20.0
Changelog
Note
This is a mainline Coder release. We advise enterprise customers without a staging environment to install our latest stable release while we refine this version. Learn more about our Release Schedule.
BREAKING CHANGES
- Enforce agent names be case-insensitive-unique per-workspace (#16614, 3fddfef) (@ethanndickson)
- Enforce regex for agent names (#16641, 9469b78) (@deansheather)
Underscores and trailing, leading and double hyphens are now blocked in agent names.
Features
Organizations have reached general availability and Workspace Presets are available in beta. Read more about how to get started with these features in our monthly changelog.
- Orgs IDP sync - add combobox to select claim field value when sync field is set (#16335, 7f44189) (@jaaydenh)
- Show warning on unrecognized idp org mapping claims (#16478, bcfeb72) (@aslilac)
- Show warning on unrecognized idp group and role mapping claims (#16485, 323559b) (@aslilac)
- Add combobox for selecting claim field value for group/role idp sync (#16459, 7076c4e) (@jaaydenh)
Automatically detects IDP claims once a provider is configured for entry in the dashboard.
- Improve resources_monitoring for OOM & OOD monitoring (#16241, 7cbd77f) (@defelmnq)
- Integrate agentAPI with resources monitoring logic (#16438, bc609d0) (@defelmnq)
Adds "resource alerts" as a native notification. Set thresholds on memory, disk to alert users when their workspaces are running low on resources.
- Add agentapi endpoint to report connections for audit (#16507, b07b33e) (@mafredri)
- Add workspace agent connect and app open audit types (#16493, b5329ae) (@mafredri)
Administrators and Auditors may now see agent connections and app opens in the audit log.
- Add notifications troubleshooting tab (#16650, e8a7b7e) (@mtojek)
- Add CLI tool to send a test notification (#16611, d2419c8) (@DanielleMaywood)
- Support the OAuth2 device flow with GitHub for signing in (#16585, 8c5e700) (@hugodutka)
- Show dialog with a redirect if permissions are required (#16661, 39f42bc) (@brettkolodny)
- Enable soft delete for organizations (#16584, 546a549) (@jaaydenh)
Previously, administrators could not delete organizations, even if all contained resources were removed or deleted. This resolves that issue and allows administrators to clean up organizations.
- Implement sign up with GitHub for the first user (#16629, 67d89bb) (@hugodutka)
- Enable GitHub OAuth2 login by default on new deployments (#16662, d3a56ae) (@hugodutka)
Users may now sign up with Github on a fresh deployment of Coder.
- Extend
OverrideVSCodeConfigs
to support additional VS Code IDEs (#16654, 763921b) (@matifali) - Add provisioner tags field on template creation (#16656, 38ad8d1) (@BrunoQuaresma)
- Include winres metadata in Windows binaries (#16742, 36186bb)
- Implement WorkspaceCreationBan organization role (#16786, 4633658) (@Emyrk)
Allows administrators to assign the native "Workspace creation ban" to users and prevent them from creating workspaces.
- Agent: Add container list handler (#16346, 31b1ff7) (@johnstcn)
This PR adds an API endpoint to coderd
/api/v2/workspaceagents/:id/containers
that allows listing containers visible to the agent. Optional filtering by labels is supported. - Agent: Add
CODER_AGENT_DEVCONTAINERS_ENABLE
option (#16525, 3590102) (@johnstcn) - Agent: Add second SSH listener on port 22 (#16763, 735dc5d)
- CLI: Add display of open ports in
coder show
(#16464, 695d552) (@johnstcn) - CLI: Display devcontainers in
coder show
command (#16515, 4867cbe) (@johnstcn) - CLI: Support deleting tokens by id (#16341, 5ec385b) (@ethanndickson)
- CLI: Add local and UTC time options to
ping
cmd (#16648, 4c438bd) (@dannykopping) - CLI: Allow the use of public OIDC clients (#16489, 6a67e2e) (@ThomasK33)
- Server: Add support for presets to the coder API (#16526, 71cbf73) (@SasSwart)
- Server: Add support for provisioner job id and tag filter (#16556, e38bd27) (@mafredri)
- Server: Add filters and fix template for provisioner daemons (#16558, 77306f3) (@mafredri)
- Database: Add support for presets (#16509, 34b46f9) (@SasSwart)
- Provisioner: Add support for presets to coder provisioners (#16574, 46e04c6) (@SasSwart)
- Dashboard: Add Keycloak icon (#16569, b1d53b0) (@matifali)
- Dashboard: Add support for presets to the create workspace page (#16567, a17cf03) (@SasSwart)
Workspace presets allow admins to provide a set of preselected parameters to new users on a workspace.
Bug fixes
- Show user-auth provisioners for all organizations (#16350, 6ea5c6f) (@aslilac)
- Log unsuccessful webhook response body as a string (#16439, c8ef7eb) (@aaronlehmann)
- Display SVG emojis in the picker (#16492, de70ff3) (@BrunoQuaresma)
- Escape special characters in postgres password (#16510, 72f6257) (@mtojek)
- Handle urls with multiple slashes (#16527, b396408) (@mtojek)
- Display error on deleted workspace build (#16536, d7614a4) (@mtojek)
- Display the correct response for
coder list
(#16547, 981cf8c) (@evgeniy-scherbina) - Change resource icon colors in the delete modal based on the set theme (#16550, b23e3f9) (@brettkolodny)
- Include origin in support link (#16572, 1c5a042) (@mtojek)
- Stop text from overflowing on delete org button (#16549, 1ce4dfe) (@brettkolodny)
- Explicitly set encoding to UTF8 on embedded postgres (#16604, 5e96fb5) (@hugodutka)
- Open link with search parameters in the web terminal (#16617, 22fa71d) (@mtojek)
- Sort orgs alphabetically in organizations dropdown (#16583, 2c6df5a) (@Kira-Pilot)
- Show an error when a user doesn't have permission to view the health page (#16580, 4732f08) (@brettkolodny)
- Fix loading states and permissions checks in organization settings (#16465, deadac0) (@aslilac)
- Force lowercase DNS hostnames for VPN (#16613, 92870f0) (@ethanndickson)
- Change validation error for workspace name (#16643, f670559) (@mtojek)
- Show an error banner if the user does not have permission to view the audit page (#16637, 54b09d9) (@brettkolodny)
- Block vpn tailnet endpoint when
--browser-only
is set (#16647, d50e846) (@ethanndickson) - Include a link and more useful error details for 403 response codes (#16644, a376e8d) (@brettkolodny)
- Redirect users lacking create permissions to /workspaces (#16659, ce49ce4) (@brettkolodny)
- Display dashboard notification on schedule update (#16672, ab5c9f7) (@mtojek)
- Hide app icon if not found (#16684, a2d4b99) (@mtojek)
- Display banner when no matching templates found (#16696, b419b36) (@mtojek)
- Require permissions to view pages related to organization roles (#16688, 33c9aa0) (@brettkolodny)
- Update create template button styling (#16701, b5ff9fa) (@jaaydenh)
- Handle undefined job while updating build progress (@mtojek) (#16740, 114cf57)
- Allow orgs with default Github provider (@hugodutka) (#16784, 6da3c9d)
- Add org role read perm to site template admins and auditors (@jaaydenh) (#16787, a5eb06e)
- Agent: Use deterministic host key for SSH server (#16626, 6607464) (@ThomasK33)
- Server: Set default provisionerjobs limit to 50 (#16450, a546a85) (@mafredri)
- Server: Add strict org ID joins for provisioner job metadata (#16588, 5ba7ba6) (@mafredri)
- Server: Add stricter authorization for provisioners endpoint (#16587, 7f061b9) (@mafredri)
- Server: Avoid fetching extra parameters for a preset (#16642, dedc32f) (@SasSwart)
- Database: Remove linux build tags from db package (#16633, 98dfc70) (@evgeniy-scherbina)
- Helm: Ensure coder can be deployed in a non-default namespace (#16579, 420855d) (@ThomasK33)
Documentation
- Add markdown fields in notification webhook payloads (#16542, ade0a53) (@EdwardAngert)
- Add mention of CLI command to create token on behalf of another user (#15138, a69961b) (@bpmct)
- Add doc on how to try a [coder-preview build](https://coder.com/docs/install/d...
v2.19.0
Stable (since March 4, 2025)
Changelog
Features
- Integrate new
agentexec
pkg (#15609, 1f238fe) (@sreya) - Implement CRUD UI for IDP organization sync settings (#15503, 6c9ccca) (@jaaydenh)
Allows organization IDP sync to be managed through the dashboard UI.
- Enable editing of IDP sync configuration for groups and roles in the UI (#16098, f518669) (@jaaydenh)
Allows organization IDP sync to be managed through the dashboard UI.
- Make username in Initialize.ps1 dynamic (#15751, 9fe71d9) (@angrycub)
Enables users to rename their machine and default user name without having to edit this element as well.
- Add workspace build timing metrics (#15771, c528791) (@kevinh-canva)
- Add new scaletest infrastructure (#15573, 08f0eaa) (@f0ssel)
- Add workspace-proxy-url flag to scaletest workspace-traffic (#15920, 50333d3) (@f0ssel)
- Add scaletest load generation infrastructure (#15816, 0008c13) (@f0ssel)
- Add postgres exporter for multi-region scaletest (#16244, d571996) (@f0ssel)
- Start remote writing prometheus data in multi-region scaletest (#16235, 7b46433) (@f0ssel)
We're working on a new internal multi-region scaletesting system. The five PRs above are changes to our internal tooling to simulate this multi-region instance. More documentation on our findings coming soon.
- Show warning dialog if user switches off assign default org (#15848, 6116776) (@jaaydenh)
- Add support for specifying LoadBalancer class name (#15838, d504e0e) (@jamezrin)
- Support created_at filter for the GET
/users
endpoint (#15633, e191d96) (@joobisb) - Split management settings sidebar into deployment/organization sidebars (#15388, 8e61e4a) (@jaaydenh)
- Add breadcrumbs to admin settings pages (#15865, cdc1978) (@jaaydenh)
- Allow entering non-default values in multi-select in parameter CLI (#15935, 638247c) (@joobisb)
- Notify on workspace creation (#15934, f0e81ab) (@DanielleMaywood)
- Notify on workspace update (#15979, f3fe3bc) (@DanielleMaywood)
See how to use this alert with PlatformX by DX for developer experience metrics in our documentation.
- Add redesigned organization settings sidebar (#15932, 8a0094c) (@jaaydenh)
- Allow notification templates to be disabled by default (#16093, 009069c) (@DanielleMaywood)
- Allow removing deadline for running workspace (#16085, 7c595e2) (@DanielleMaywood)
- Allow users to extend their running workspace's deadline (#15895, 91875c2) (@DanielleMaywood)
Allows users to prolong their workspace TTL without a restart.
- Add --network-info-dir and --network-info-interval flags to coder ssh (#16078, 838ee3b) (@aaronlehmann)
- Add --ssh-host-prefix flag for "coder ssh" (#16088, 1aa9e32) (@aaronlehmann)
- Use wildcard Host entry in config-ssh (#16096, 8f02e63) (@aaronlehmann)
- Bundle a local version of install.sh (#16064, a450121) (@aslilac)
This allows users to:
- Install a CLI that is known to have the same version as the server binary
- Install the CLI in air-gapped deployments while still getting to run a simple install script
- Add a page to showcase the local installation script (#16122, cd62e39) (@aslilac)
Install the server binary version of our CLI through your coder dashboard.
- Add
open_in
option to coder_app (#15743, 08463c2) (@defelmnq) - Open app in tab or slim-window (#16152, eda8190) (@BrunoQuaresma)
Introduces new options for the default behavior of opening coder_apps.
- Add endpoint for partial updates to org sync mapping (#16316, 2371153) (@aslilac)
- Add endpoint for partial updates to org sync field and assign_default (#16337, b256b20) (@aslilac)
- Add additional patch routes for group and role idp sync (#16351, 0e2ae10) (@aslilac)
Allows partial IDP sync mapping updates to be applied via the API.
- CLI: Add provisioner list and provisioner jobs list (#16030, c0db364) (@mafredri)
See
coder provisioner jobs list
to view queued and running provisioner jobs. - CLI: Add provisioner job cancel command (#16252, 75c899f) (@mafredri)
- Server: Add matched provisioner daemons information to more places (#15688, 2b57dcc) (@johnstcn)
- Server: Add endpoint to list provisioner daemons (#16028, 071bb26) (@mafredri)
- Server: Add endpoint to list provisioner jobs (#16029, 3864c7e) (@mafredri)
- Database: Track user status changes over time (#16019, 4543b21) (@SasSwart)
- Database: Order user engagement statistics by date (#16142, ab88090) (@SasSwart)
- Examples: Promote module usage in example templates (#15544, 68dc820) (@phorcys420)
- Helm: Add support for nodePort specification in LoadBalancer services helm chart (#16032, d8fbbcb) (@MRColorR)
- Provisioner: Add support for built-in Terraform functions (#16183, 4ba0b39) (@johnstcn)
Users can now leverage built-in terraform functions for determining workspace tags.
- Dashboard: Warn on provisioner health during builds (#15589, 56c792a) (@SasSwart)
- Dashboard: Show license utilization in general settings (#15683, 7e1ac2e) (@SasSwart)
- Improve metrics and UI for user engagement on the platform (#16134, 3217cb8) (@BrunoQuaresma)
Now separates user activity from license utilization in the deployment settings. Each metric now shows an independent graph.
- Dashboard: Add a provisioner warning to workspace builds (#15686, b39becb) (@SasSwart)
- Dashboard: Add numbers to SSHButton content for clarity (#15661, 737205e) (@benwinding)
- Dashboard: Improve announcement banner color picker (#16158, cbe3004) (@aslilac)
- Dashboard: Make announcement editor multiline (#16157, 60c4d87) (@aslilac)
New announcement banner editor has more colors to choose from, a color slider, and multi-line text entry.
Bug fixes
- Add additional context to agent exec errors (#15676, 24d44b4) (@sreya)
- Use url-parse for url construction (#15670, ffb0ebb) (@sreya)
- Make GetWorkspacesEligibleForTransition return even less false positives and reduce control plane load (#15594, e21a301) (@DanielleMaywood)
- Fix goroutine leak in log streaming over websocket (#15709, 148a5a3) (@spikecurtis)
- Display build timings when all timings are loaded (#15728, ebfc133) (@BrunoQuaresma)
- Persist the devtunnel file in a docker volume (#15731, 75f4176) (@hugodutka)
- Unify
coder create
andcoder delete
help message (#15752, b5b0a0e) (@phorcys420) - Fix oom_score adjustments failing if caps set (#15758, f8d938d) (@sreya)
- Filter agent-exec env vars (#15764, 354d0fc) (@sreya)
- Update workspace TTL on template TTL change (#15761, 40624bf) (@DanielleMaywood)
- Remove backtick from valid password characters (#15756, bae12e1) (@angrycub)
- Fix broken 'Learn more' link in Listening Ports popup (#15777, d3a5639) (@aaronlehmann)
- Docs reference in create headless user flow (#15826, 104898a) (@ericpaulsen)
- Use random names for TestUpdateUserProfile (#15868, 409e2c7) (@ethanndickson)
- Encode
.dockerconfigjson
value for kubernetes-devcontainer example template (#15819, 2eee201) (@duchuyvp) - Add missing idp-org-sync sidebar item (#15933, 1ead56f) (@jaaydenh)
- Remove update to workspace TTL on template TTL change for AGPL (#15943, 137dc6e) (@DanielleMaywood)
- Adjust template row alignment when missing description (#16056, fc7a7df) (@BrunoQuaresma)
- Ensure active Deployment Page nav links are highlighted (#16092, 8b9763d) (@Parkreiner)
- Send workspace create/update notifications to template admins only (#16071, 3e3de05) (@DanielleMaywood)
- Correctly display loading spinner (#16167, 0697308) (@jaaydenh)
- Add groups to deployment settings (#16185, fbc2a73) (@jaaydenh)
- Return only the first workspace agent script timing per script (#16203, 5762d8a) (@DanielleMaywood)
- Display error when a build fails on template editor (#16210, ca32f3e) (@BrunoQuaresma)
- Fetch custom roles from workspace agent context (#16237, 5841c0a) (@Emyrk)
- CLI: Handle version mismatch re MatchedProvisioners response (#15682, 3014713) (@johnstcn)
- CLI: Remove loading indicator when pinging with verbose logs (#16305, bb69054) (@ethanndickson)
- CLI: Handle ptr to custom type (#16200, 2913fe8) (@mafredri)
- CLI: Retry on autostart conflict (#16058, ba6e84d) (@mafredri)
- Server: Change the order of precedence between coder_workspace_tags and request tags (#16119, 12991ff) (@johnstcn)
- Database: Exclude canceled jobs in queue position (#15835, 36c2cf8) (@johns...
v2.18.5
Stable (since January 29, 2025)
Changelog
- Migrate to coder/websocket 1.8.12 (#15898, 2c7f8ac) (@spikecurtis)
- Update coder/tailscale to latest main (#15927, 2bba3d7) (@Emyrk)
Resolves SSH panic.
- Provisioner: Add support for built-in Terraform functions (#16183, 4ba0b39) (@johnstcn)
- Provisioner: Allow empty values in
coder_workspace_tag
defaults (#16303, 76adde9)
Compare: v2.18.4...v2.18.5
Container image
docker pull ghcr.io/coder/coder:v2.18.5
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.