chore(deps): update ghcr.io/coder/coder docker tag to v2.18.1 #27

Open
prskr wants to merge 1 commit from renovate/ghcr.io-coder-coder-2.x into main
Owner

This PR contains the following updates:

Package Type Update Change
ghcr.io/coder/coder docker minor v2.14.2-arm64 -> v2.18.1-arm64
ghcr.io/coder/coder docker minor v2.14.2 -> v2.18.1

Release Notes

coder/coder (ghcr.io/coder/coder)

v2.18.1

Compare Source

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.

Features
  • Server: Add matched provisioner daemon information to around the product (#​15688, 2b57dcc) (@​johnstcn)

    Adds a variety of cues around the CLI and API to improve visibility when a compatible provisioner is ready for jobs.

  • Add provisioner warnings to the workspace build page (#​15686, b39becb) (@​SasSwart)

    Adds dashboard provisioner warnings introduced in #​15589 to the workspace build page.

    Example:
    Provisioner warning in workspace page

Bug fixes
Chores

Compare: v2.18.0...v2.18.1

Container image
  • docker pull ghcr.io/coder/coder:v2.18.1
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.18.0

Compare Source

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
  • Allow disabling notifications (#​15509, 576e1f4) (@​DanielleMaywood)

    Disables notifications when both $CODER_NOTIFICATIONS_WEBHOOK_ENDPOINT and $CODER_EMAIL_SMARTHOST are unset.
    Drops the default value for $CODER_EMAIL_SMARTHOST.

  • Extract provisioner tags from coder_workspace_tags data source (#​15578, 1cdc3e8) (@​johnstcn)

    As this effectively blocks template creation if coder_workspace_tags is malformed or references anything other than a Terraform variable or coder_parameter, it is marked as a breaking change.

Features
Bug fixes
Documentation
Code refactoring
Chores

Compare: v2.17.2...v2.18.0

Container image
  • docker pull ghcr.io/coder/coder:v2.18.0
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.17.3

Compare Source

Stable (since December 13, 2024)

Changelog
Bug fixes
Documentation

Compare: v2.17.2...v2.17.3

Container image
  • docker pull ghcr.io/coder/coder:v2.17.3
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.17.2

Compare Source

Stable (since December 3, 2024)

Changelog

This is the direct follow up to v2.17.0. Due to an issue in our release pipeline, v2.17.1 reached a broken state and has been skipped. There are no issues with upgrading directly to this release.

Chores

Fixes to External Provisioner Helm Chart

Compare: v2.17.0...v2.17.2

Container image
  • docker pull ghcr.io/coder/coder:v2.17.2
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.17.0

Compare Source

Changelog
Features
Bug fixes
Documentation
Chores
Reverts

Compare: v2.16.1...v2.17.0

Container image
  • docker pull ghcr.io/coder/coder:v2.17.0
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.16.1

Compare Source

Stable (since November 5, 2024)

Changelog
Security fixes
  • Dashboard: Sanitize login redirect (#​15208) (#​15219, 379ced6)

    Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see this advisory on Github.

Bug fixes
  • Fix error handling to prevent spam in proc prio management (#​15098, 5133315)
  • Fix bug with trailing version info not being properly stripped (#​15223, 971b1a8)

    Resolves an issue which caused in-product docs links to break.

Compare: v2.16.0...v2.16.1

Container image
  • docker pull ghcr.io/coder/coder:v2.16.1
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.16.0

Compare Source

Stable (since November 5, 2024)

Changelog
Announcements

This is our largest Coder release since the launch of V2.

v2.16.0 introduces Organizations, Custom Roles, and Notifications in beta. Support for the new RBAC features (Custom Roles and Multi-Org) are limited to customers with a Premium license. Read our release blog for more information.

BREAKING CHANGES
  • Add --default-token-lifetime (#​14631, fccf6f1) (@​ethanndickson)

    Breaks tokens created by directly calling /users/{user}/keys/tokens [post] without a lifetime in the request body. The new default TTL for these tokens is 7 days, down from 30. Lifetime should already be specified when calling this endpoint directly. This is unlikely to break any existing workflows.

  • Add summary to coder ping (#​14762, b7c574f) (@​ethanndickson)

    The new default behavior of coder ping is to ping indefinitely until an interrupt is detected alike many other ping commands. Previously, coder ping performed 10 pings by default. The -n argument can be used to perform a fixed number of pings.
    All diagnostics are also now written to stderr, instead of stdout.

Features
Organizations

Organizations introduce tiered RBAC, allowing for finer-grained team isolation within a deployment. Several Coder features previously scoped to the deployment level now exist under organizations, including IdP Sync, Groups, Quotas, and Provisioners. For detailed information on Multi-org functionality, read our release blog and documentation.

This feature requires a premium license.

orgs-settings

Custom Roles

Administrators may now define custom roles with granular permission sets, then assign them to users or groups within an organization. This enables high-fidelity RBAC within a Coder deployment. For more information on custom roles, read our release blog and documentation.

This feature requires a premium license.

create-custom-role

  • Display builtin roles alongside custom roles (#​14843, 339eeba) (@​jaaydenh)

    roles-listing
    The new roles listing page -- present under organization settings. Note that the existing Coder-native roles are still present.

  • Add resource-action pills to custom roles table (#​14354, 093d243) (@​jaaydenh)
  • Add premium license banner for custom roles page (#​14595, 7de576b) (@​jaaydenh)

    The premium banner shown above will appear in place of the Custom Roles UI for on deployments without a premium license.

Other feature updates
Bug fixes
Documentation
Chores

Compare: v2.15.0...v2.16.0

Container image
  • docker pull ghcr.io/coder/coder:v2.16.0
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.15.4

Compare Source

Stable (since October 28, 2024)

Changelog
Security fixes
  • Dashboard: Sanitize login redirect (#​15208) (#​15220, f214d03)

    Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see this advisory on Github.

Bug fixes

Compare: v2.15.3...v2.15.4

Container image
  • docker pull ghcr.io/coder/coder:v2.15.4
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.15.3

Compare Source

Stable (since October 08, 2024)

Changelog

Compare: v2.15.2...v2.15.3

Container image
  • docker pull ghcr.io/coder/coder:v2.15.3
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.15.2

Compare Source

Stable (since October 08, 2024)

Changelog

Compare: v2.15.1...v2.15.2

Container image
  • docker pull ghcr.io/coder/coder:v2.15.2
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.15.1

Compare Source

Stable (since October 01, 2024)

Changelog
Bug Fixes

Compare: v2.15.0...v2.15.1

Container image
  • docker pull ghcr.io/coder/coder:v2.15.1
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.15.0

Compare Source

Stable (since Oct 1, 2024)

Changelog
Features
Bug fixes
Experimental Updates

These changes surround multiple organizations, which will be made available in a future release. Learn more in the guide on multi-org functionality in our docs.

Documentation

Compare: v2.14.2...v2.15.0

Container image
  • docker pull ghcr.io/coder/coder:v2.15.0
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.14.4

Compare Source

Stable: Security Channel (since October 28th, 2024)

Changelog
Security fixes

Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see this advisory on Github.

Compare: v2.14.3...v2.14.4

Container image
  • docker pull ghcr.io/coder/coder:v2.14.4
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.

v2.14.3

Compare Source

Stable (since September 05, 2024)

Changelog
Bug fixes

Compare: v2.14.2...v2.14.3

Container image
  • docker pull ghcr.io/coder/coder:v2.14.3
Install/upgrade

Refer to our docs to install or upgrade Coder, or use a release asset below.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/coder/coder](https://github.com/coder/coder) | docker | minor | `v2.14.2-arm64` -> `v2.18.1-arm64` | | [ghcr.io/coder/coder](https://github.com/coder/coder) | docker | minor | `v2.14.2` -> `v2.18.1` | --- ### Release Notes <details> <summary>coder/coder (ghcr.io/coder/coder)</summary> ### [`v2.18.1`](https://github.com/coder/coder/releases/tag/v2.18.1) [Compare Source](https://github.com/coder/coder/compare/v2.18.0...v2.18.1) ##### Changelog > \[!NOTE] > This is a mainline Coder release. We advise enterprise customers without a staging environment to install our [latest stable release](https://github.com/coder/coder/releases/latest) while we refine this version. Learn more about our [Release Schedule](https://coder.com/docs/install/releases). ##### Features - Server: Add matched provisioner daemon information to around the product ([#&#8203;15688](https://github.com/coder/coder/issues/15688), [`2b57dcc`](https://github.com/coder/coder/commit/2b57dcc6)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > Adds a variety of cues around the CLI and API to improve visibility when a compatible provisioner is ready for jobs. - Add provisioner warnings to the workspace build page ([#&#8203;15686](https://github.com/coder/coder/issues/15686), [`b39becb`](https://github.com/coder/coder/commit/b39becba)) ([@&#8203;SasSwart](https://github.com/SasSwart)) > Adds dashboard provisioner warnings introduced in [#&#8203;15589](https://github.com/coder/coder/issues/15589) to the workspace build page. > > Example: > ![Provisioner warning in workspace page](https://github.com/user-attachments/assets/16a286cf-c2d4-4159-afe6-2df0998e8355) ##### Bug fixes - Server: Extract `provisionerdserver.StaleInterval` and set to 90 seconds to correct issue in `coder_workspace_tags` data source ([#&#8203;15643](https://github.com/coder/coder/issues/15643), [`ef09b51`](https://github.com/coder/coder/commit/ef09b519)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Provisioner: Evaluate `coder_parameter` defaults with variables ([#&#8203;15800](https://github.com/coder/coder/issues/15800), [`7dc3ad9`](https://github.com/coder/coder/commit/7dc3ad9f)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Documentation: correct reference in "create headless user" flow ([#&#8203;15826](https://github.com/coder/coder/issues/15826), [`104898a`](https://github.com/coder/coder/commit/104898ae)) - CLI: Handle version mismatch re MatchedProvisioners response ([#&#8203;15682](https://github.com/coder/coder/issues/15682), [`3014713`](https://github.com/coder/coder/commit/3014713c)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Remove a misplaced warning in workspace build page ([#&#8203;15837](https://github.com/coder/coder/issues/15837), [`b39becb`](https://github.com/coder/coder/commit/b39becba)) ([@&#8203;SasSwart](https://github.com/SasSwart)) - Dashboard: Only show provisioner warnings for pending workspaces ([#&#8203;15858](https://github.com/coder/coder/issues/15858), [`b5ba3e3`](https://github.com/coder/coder/commit/b5ba3e3d)) ([@&#8203;SasSwart](https://github.com/SasSwart)) > Both of PRs the above resolve issues only introduced in [#&#8203;15686](https://github.com/coder/coder/issues/15686). ##### Chores - Acquire lock for individual workspace transition to reduce load on the control plane ([#&#8203;15883](https://github.com/coder/coder/issues/15883), [`c5e8769`](https://github.com/coder/coder/commit/c5e87690b)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Packages: Update `x/crypto` to 0.31.0 ([#&#8203;15869](https://github.com/coder/coder/issues/15869), [`14ce3aa`](https://github.com/coder/coder/commit/14ce3aa0)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Examples: Add `hashicorp/cloudinit` provider to [AWS Linux template](https://github.com/coder/coder/tree/main/examples/templates/aws-linux) ([#&#8203;15796](https://github.com/coder/coder/issues/15796), [`4097ec3`](https://github.com/coder/coder/commit/4097ec3a6)) ([@&#8203;phorcys420](https://github.com/phorcys420)) Compare: [`v2.18.0...v2.18.1`](https://github.com/coder/coder/compare/v2.18.0...v2.18.1) ##### Container image - `docker pull ghcr.io/coder/coder:v2.18.1` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/install/upgrade) Coder, or use a release asset below. ### [`v2.18.0`](https://github.com/coder/coder/releases/tag/v2.18.0) [Compare Source](https://github.com/coder/coder/compare/v2.17.3...v2.18.0) ##### Changelog > \[!NOTE] > This is a mainline Coder release. We advise enterprise customers without a staging environment to install our [latest stable release](https://github.com/coder/coder/releases/latest) while we refine this version. Learn more about our [Release Schedule](https://coder.com/docs/install/releases). ##### BREAKING CHANGES - Allow disabling notifications ([#&#8203;15509](https://github.com/coder/coder/issues/15509), [`576e1f4`](https://github.com/coder/coder/commit/576e1f48f)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) > Disables notifications when both $CODER_NOTIFICATIONS_WEBHOOK_ENDPOINT and $CODER_EMAIL_SMARTHOST are unset. > Drops the default value for $CODER_EMAIL_SMARTHOST. - Extract provisioner tags from `coder_workspace_tags` data source ([#&#8203;15578](https://github.com/coder/coder/issues/15578), [`1cdc3e8`](https://github.com/coder/coder/commit/1cdc3e892)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > As this effectively blocks template creation if `coder_workspace_tags` is malformed or references anything other than a Terraform variable or `coder_parameter`, it is marked as a breaking change. ##### Features - Add prometheus metric for tracking user statuses ([#&#8203;15281](https://github.com/coder/coder/issues/15281), [`3de98c2`](https://github.com/coder/coder/commit/3de98c25d)) ([@&#8203;coadler](https://github.com/coadler)) > Adds the ability to track total users in the platform by status; admins can track license consumption over time by scraping this endpoint (`coderd_api_total_user_count`). - Add audit logs for user dormancy events ([#&#8203;15298](https://github.com/coder/coder/issues/15298), [`088f219`](https://github.com/coder/coder/commit/088f21965)) ([@&#8203;coadler](https://github.com/coadler)) - Add user-scoped tailnet API endpoint (`api/v2/tailnet`) with a new RPC stream for receiving updates on workspaces owned by a specific user 0([#&#8203;14847](https://github.com/coder/coder/issues/14847), [`b1298a3`](https://github.com/coder/coder/commit/b1298a3c1)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Add Premium features page in deployment settings ([#&#8203;15094](https://github.com/coder/coder/issues/15094), [`d4131ba`](https://github.com/coder/coder/commit/d4131badb)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) > Adds a page in deployment settings to preview features available under our [Premium license](https://coder.com/pricing#compare-plans). Some features were previously undiscoverable. > ![Image](https://github.com/user-attachments/assets/1f9db199-ccad-48c0-b1a7-c684687be811) - Add support for multiple tunnel destinations in tailnet for [CoderVPN](https://github.com/coder/coder/issues/14859) ([#&#8203;15409](https://github.com/coder/coder/issues/15409), [`e5661c2`](https://github.com/coder/coder/commit/e5661c274)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Add workspace updates controller ([#&#8203;15506](https://github.com/coder/coder/issues/15506), [`08216aa`](https://github.com/coder/coder/commit/08216aaad)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Set DNS hostnames in workspace updates controller ([#&#8203;15507](https://github.com/coder/coder/issues/15507), [`916df4d`](https://github.com/coder/coder/commit/916df4d41)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Add support for WorkspaceUpdates to WebsocketDialer ([#&#8203;15534](https://github.com/coder/coder/issues/15534), [`747f7ce`](https://github.com/coder/coder/commit/747f7ce17)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Change port-forward to opportunistically listen on IPv6 ([#&#8203;15640](https://github.com/coder/coder/issues/15640), [`e6506f0`](https://github.com/coder/coder/commit/e6506f067)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Add agent exec pkg to enable later replacement of agent process priority management ([#&#8203;15577](https://github.com/coder/coder/issues/15577), [`bbc549d`](https://github.com/coder/coder/commit/bbc549d2d)) ([@&#8203;sreya](https://github.com/sreya)) - CLI: Rotate file logs for coderd ([#&#8203;15438](https://github.com/coder/coder/issues/15438), [`d6442db`](https://github.com/coder/coder/commit/d6442db25)) ([@&#8203;defelmnq](https://github.com/defelmnq)) > We already rotated agent logs, this uses the same logic for `CODER_LOGGING_HUMAN`. - Server: Update API to allow filtering provisioner daemons by tags ([#&#8203;15448](https://github.com/coder/coder/issues/15448), [`814dd6f`](https://github.com/coder/coder/commit/814dd6f85)) ([@&#8203;SasSwart](https://github.com/SasSwart)) > Prerequisite for several improvements to the UX when no provisioner is available for a job. - Server: Add endpoint ([`/organizations/{org}/provisionerkeys`](https://coder.com/docs/reference/api/enterprise#list-provisioner-key)) to fetch provisioner key details ([#&#8203;15505](https://github.com/coder/coder/issues/15505), [`a518017`](https://github.com/coder/coder/commit/a518017a8)) ([@&#8203;defelmnq](https://github.com/defelmnq)) - Examples: Promote module usage in [example templates](https://github.com/coder/coder/tree/main/examples/templates) ([#&#8203;15517](https://github.com/coder/coder/issues/15517), [`f9d6698`](https://github.com/coder/coder/commit/f9d669838)) ([@&#8203;phorcys420](https://github.com/phorcys420)) - Helm: Support deploying multiple provisioners in same namespace ([#&#8203;15637](https://github.com/coder/coder/issues/15637), [`7876dc5`](https://github.com/coder/coder/commit/7876dc5fb)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Provisioner: Add support for `workspace_owner_login_type` ([#&#8203;15499](https://github.com/coder/coder/issues/15499), [`4a6b28f`](https://github.com/coder/coder/commit/4a6b28f5d)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > Enables `login_type` to be added to the [`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner) data source in the Coder Terraform provider ([terraform-provider-coder/#&#8203;235](https://github.com/coder/terraform-provider-coder/issues/235)). - Provisioner: Allow variadic tags in provisionersdk.MutateTags ([#&#8203;15518](https://github.com/coder/coder/issues/15518), [`aca5be5`](https://github.com/coder/coder/commit/aca5be5e5)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Provisioner: Implement WorkspaceTagDefaultsFromFile ([#&#8203;15236](https://github.com/coder/coder/issues/15236), [`bebc38e`](https://github.com/coder/coder/commit/bebc38ee9)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Add agent connection timings to workspace build timings UI ([#&#8203;15276](https://github.com/coder/coder/issues/15276), [`e232aee`](https://github.com/coder/coder/commit/e232aee01)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) > Workspace build timing UI now shows agent connection time in `main` step of startup. > ![Image](https://github.com/user-attachments/assets/2af5f528-e1e8-4374-a62a-ed4be1f1fb67) - Dashboard: Warn on provisioner health during builds > Previously, there was no clean method to diagnose template create issues caused by provisioners. > This Adds warning alerts to log drawers for templates and template versions when provisioner health issues are encountered. > > Updating a template version with no provisioners: > ![Image](https://github.com/user-attachments/assets/91b1e34c-de84-4cc4-af73-ac03db34db29) > > Build Errors for template versions now show tags: > ![Image](https://github.com/user-attachments/assets/6181261e-8ce2-451d-9882-b778e86df322) > > Updating a template version with provisioners that are busy or unresponsive: > ![Image](https://github.com/user-attachments/assets/2fb79d90-6ab0-4da8-b11a-1eb060efba77) > > Creating a new template with provisioners that are busy or unresponsive: > ![Image](https://github.com/user-attachments/assets/db94b01b-0177-4175-aefb-b16c65aa6e5c) > > Creating a new template when there are no provisioners to do the build: > ![Image](https://github.com/user-attachments/assets/4723cfc3-a35d-483d-af97-cd89cbe8adb2) - Dashboard: Add current license consumption to general deplyoment settings > Shows point-in-time license utilization. Later, we will be adding seat utilization over time. > ![Image](https://github.com/user-attachments/assets/13605adc-458d-47b5-93a7-f6c7cf003c9f) - Networking: Add workspace updates support to Controller ([#&#8203;15529](https://github.com/coder/coder/issues/15529), [`16992ee`](https://github.com/coder/coder/commit/16992ee54)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Networking: Add alias with username and short alias to DNS ([#&#8203;15585](https://github.com/coder/coder/issues/15585), [`85c3c4c`](https://github.com/coder/coder/commit/85c3c4c02)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) ##### Bug fixes - Show template name on workspace page when template display name is unset ([#&#8203;15262](https://github.com/coder/coder/issues/15262), [`bbd2dd8`](https://github.com/coder/coder/commit/bbd2dd80e)) ([@&#8203;aslilac](https://github.com/aslilac)) - Check correct default during `template push` from stdin ([#&#8203;15293](https://github.com/coder/coder/issues/15293), [`371a2e1`](https://github.com/coder/coder/commit/371a2e12a)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Fix an 500 response when querying workspaces by user name ([#&#8203;15305](https://github.com/coder/coder/issues/15305), [`9d03e04`](https://github.com/coder/coder/commit/9d03e0429)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Fix Listen/Unlisten race on Pubsub ([#&#8203;15315](https://github.com/coder/coder/issues/15315), [`005ea53`](https://github.com/coder/coder/commit/005ea536a)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Allow workspace owners to read build timings ([#&#8203;15364](https://github.com/coder/coder/issues/15364), [`8024c1d`](https://github.com/coder/coder/commit/8024c1dff)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Improve password validation flow by reducing complexity ([#&#8203;15132](https://github.com/coder/coder/issues/15132), [`4fe2c5f`](https://github.com/coder/coder/commit/4fe2c5f09)) ([@&#8203;defelmnq](https://github.com/defelmnq)) - Fix broken flow when uploading template zip file in the UI ([#&#8203;15410](https://github.com/coder/coder/issues/15410), [`1736309`](https://github.com/coder/coder/commit/17363098e)) ([@&#8203;mtojek](https://github.com/mtojek)) - Fix loss of buffered input on cliui.Prompt ([#&#8203;15421](https://github.com/coder/coder/issues/15421), [`71dc91e`](https://github.com/coder/coder/commit/71dc91e49)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Set content type when uploading edited template to avoid missing type ([#&#8203;15440](https://github.com/coder/coder/issues/15440), [`d2e4969`](https://github.com/coder/coder/commit/d2e496901)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Support windows specific zip mime type for template uploads ([#&#8203;15442](https://github.com/coder/coder/issues/15442), [`f7cbf5d`](https://github.com/coder/coder/commit/f7cbf5dd7)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Stop logging error when template schedule query is canceled ([#&#8203;15402](https://github.com/coder/coder/issues/15402), [`d1305ac`](https://github.com/coder/coder/commit/d1305ac25)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Make GetWorkspacesEligibleForTransition return less false-positives to reduce DB load ([#&#8203;15429](https://github.com/coder/coder/issues/15429), [`f2fe379`](https://github.com/coder/coder/commit/f2fe379bd)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Remove hardcoded built-in image for Docker template ([#&#8203;15504](https://github.com/coder/coder/issues/15504), [`d3eb896`](https://github.com/coder/coder/commit/d3eb89654)) ([@&#8203;bpmct](https://github.com/bpmct)) - Use explicit API versions for agent and tailnet ([#&#8203;15508](https://github.com/coder/coder/issues/15508), [`4080295`](https://github.com/coder/coder/commit/40802958e)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Add error that provisionerkeys require the externalprovisioners feature, replacing previously misleading message ([#&#8203;15541](https://github.com/coder/coder/issues/15541), [`968c52b`](https://github.com/coder/coder/commit/968c52bc3)) ([@&#8203;aslilac](https://github.com/aslilac)) - Fix tailnet resume using incorrect DB reference ([#&#8203;15522](https://github.com/coder/coder/issues/15522), [`48bb452`](https://github.com/coder/coder/commit/48bb45282)) ([@&#8203;sreya](https://github.com/sreya)) > Fixes an issue where failing to instantiate unrelated keycaches does not fatally error out. - Fix panic while tearing down reconnecting PTY ([#&#8203;15615](https://github.com/coder/coder/issues/15615), [`103824f`](https://github.com/coder/coder/commit/103824f72)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Fix hang in teardown of TestConn_CoordinatorRollingRestart ([#&#8203;15624](https://github.com/coder/coder/issues/15624), [`b5fbfd7`](https://github.com/coder/coder/commit/b5fbfd727)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Deduplicate agent script timings ([#&#8203;15631](https://github.com/coder/coder/issues/15631), [`f3e1dd8`](https://github.com/coder/coder/commit/f3e1dd8d1)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Fix external auth provider logos not displaying on light theme by using `ExternalImage` ([#&#8203;15572](https://github.com/coder/coder/issues/15572), [`32b4b77`](https://github.com/coder/coder/commit/32b4b77c4)) ([@&#8203;aslilac](https://github.com/aslilac)) - Improve log on provisioner daemon started with provisioner key ([#&#8203;15588](https://github.com/coder/coder/issues/15588), [`a8becfb`](https://github.com/coder/coder/commit/a8becfb7a)) ([@&#8203;defelmnq](https://github.com/defelmnq)) - Fix parsing of IPv6 addresses in coder port-forward ([#&#8203;15627](https://github.com/coder/coder/issues/15627), [`648cdd0`](https://github.com/coder/coder/commit/648cdd006)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Fix goroutine memory leak in log streaming over websocket ([#&#8203;15709](https://github.com/coder/coder/issues/15709), [`148a5a3`](https://github.com/coder/coder/commit/148a5a35)) ([@&#8203;SpikeCurtis](https://github.com/SpikeCurtis)) - CLI: Properly handle build log streaming during `coder ping` ([#&#8203;15600](https://github.com/coder/coder/issues/15600), [`6e7f65b`](https://github.com/coder/coder/commit/6e7f65bc5)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Server: Ensure correct RBAC when enqueueing notifications ([#&#8203;15478](https://github.com/coder/coder/issues/15478), [`30e6fbd`](https://github.com/coder/coder/commit/30e6fbd35)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Server: Prevent NPE if no user link exists ([#&#8203;15289](https://github.com/coder/coder/issues/15289), [`591cefa`](https://github.com/coder/coder/commit/591cefa42)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Server: Ensure that clearing invalid oauth refresh tokens works with dbcrypt ([#&#8203;15721](https://github.com/coder/coder/issues/15721), [`e744cde`](https://github.com/coder/coder/commit/e744cde8)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > Fixes an issue introduced in [PR #&#8203;15608](https://github.com/coder/coder/pull/15608) which locked users out of their workspaces. This bug was not released into our mainline or stable channels. - Helm: Prefer provisioner key if both provisioner shared key and key are set ([#&#8203;15417](https://github.com/coder/coder/issues/15417), [`6781b0f`](https://github.com/coder/coder/commit/6781b0fc8)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Installer: Fix failing installation script for remote hosts ([#&#8203;15288](https://github.com/coder/coder/issues/15288), [`df6afd3`](https://github.com/coder/coder/commit/df6afd335)) ([@&#8203;matifali](https://github.com/matifali)) - Dashboard: Show error on duplicate template rename attempt ([#&#8203;15348](https://github.com/coder/coder/issues/15348), [`3c60dc3`](https://github.com/coder/coder/commit/3c60dc3bb)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Dashboard: Watch build logs while job is pending or running ([#&#8203;15341](https://github.com/coder/coder/issues/15341), [`8b5a18c`](https://github.com/coder/coder/commit/8b5a18cad)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Dashboard: Show error on template upload failure ([#&#8203;15558](https://github.com/coder/coder/issues/15558), [`a35c01d`](https://github.com/coder/coder/commit/a35c01de5)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Dashboard: Remove hard-coded activity bump label in workspace schedule settings([#&#8203;15583](https://github.com/coder/coder/issues/15583), [`45f7d77`](https://github.com/coder/coder/commit/45f7d77d6)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Dashboard: Set min and max attributes for workspace number parameters ([#&#8203;15182](https://github.com/coder/coder/issues/15182), [`e87b0bb`](https://github.com/coder/coder/commit/e87b0bb45)) ([@&#8203;toshikish](https://github.com/toshikish)) - Networking: Prevent redial after Coord graceful restart ([#&#8203;15586](https://github.com/coder/coder/issues/15586), [`029cd5d`](https://github.com/coder/coder/commit/029cd5d06)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) ##### Documentation - Add new best practice doc to [speed up templates and workspaces](https://coder.com/docs/tutorials/best-practices/speed-up-templates) ([#&#8203;15296](https://github.com/coder/coder/issues/15296), [`18ef954`](https://github.com/coder/coder/commit/18ef954a0)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Provide example regexes to properly escape . characters in [external authentication page](https://coder.com/docs/admin/external-auth) ([#&#8203;14983](https://github.com/coder/coder/issues/14983), [`040e5cf`](https://github.com/coder/coder/commit/040e5cf9f)) ([@&#8203;bcpeinhardt](https://github.com/bcpeinhardt)) - Add deploymetn ID location to [licensing page](https://coder.com/docs/admin/licensing) ([#&#8203;15415](https://github.com/coder/coder/issues/15415), [`e688ff7`](https://github.com/coder/coder/commit/e688ff723)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add hidden [workplace scheduling page](https://coder.com/docs/admin/templates/managing-templates/schedule) to manifest ([#&#8203;15384](https://github.com/coder/coder/issues/15384), [`f769456`](https://github.com/coder/coder/commit/f7694568e)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Fix mention of incorrect env var to enable/disable telemetry ([#&#8203;15467](https://github.com/coder/coder/issues/15467), [`78b4967`](https://github.com/coder/coder/commit/78b496757)) ([@&#8203;mafredri](https://github.com/mafredri)) > The `CODER_TELEMETRY_ENABLE` flag is used to disable telemetry. The documentation previously showed this as the deprecated `CODER_TELEMETRY` variable. - Update [template-from-scratch](https://coder.com/docs/tutorials/template-from-scratch) guide ([#&#8203;15101](https://github.com/coder/coder/issues/15101), [`56e219b`](https://github.com/coder/coder/commit/56e219b50)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add [guide](https://coder.com/docs/admin/templates/extending-templates/provider-authentication#use-a-remote-docker-host-for-authentication) on using Docker host as external authentication provider ([#&#8203;15494](https://github.com/coder/coder/issues/15494), [`6ff302b`](https://github.com/coder/coder/commit/6ff302b74)) ([@&#8203;matifali](https://github.com/matifali)) - Add crypto_keys to list of [dbcrypt fields](https://coder.com/docs/admin/security/database-encryption#how-it-works) ([#&#8203;15602](https://github.com/coder/coder/issues/15602), [`9e63caf`](https://github.com/coder/coder/commit/9e63caf59)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Add [guide for CI/CD template testing](https://coder.com/docs/tutorials/testing-templates) ([#&#8203;15528](https://github.com/coder/coder/issues/15528), [`dcbcf67`](https://github.com/coder/coder/commit/dcbcf6740)) ([@&#8203;matifali](https://github.com/matifali)) - Create a markdown code snippet file to make it easier for contributors ([#&#8203;15611](https://github.com/coder/coder/issues/15611), [`684e75e`](https://github.com/coder/coder/commit/684e75e2a)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add [Amazon DCV Windows module](https://registry.coder.com/modules/amazon-dcv-windows) to [remote desktop guides](https://coder.com/docs/user-guides/workspace-access/remote-desktops#amazon-dcv-windows) ([#&#8203;15610](https://github.com/coder/coder/issues/15610), [`a9195bf`](https://github.com/coder/coder/commit/a9195bfe7)) ([@&#8203;matifali](https://github.com/matifali)) - Add root-level code of conduct link ([#&#8203;15386](https://github.com/coder/coder/issues/15386), [`0961468`](https://github.com/coder/coder/commit/096146839)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - API: Correct [API reference example](https://coder.com/docs/reference#workspace-agents) for schedule `/extend` endpoint ([#&#8203;15521](https://github.com/coder/coder/issues/15521), [`f1cb3a5`](https://github.com/coder/coder/commit/f1cb3a5b1)) ([@&#8203;aaronlehmann](https://github.com/aaronlehmann)) - API: Update [`/builds` create transition](https://coder.com/docs/reference/api/builds#create-workspace-build) example ([#&#8203;15657](https://github.com/coder/coder/issues/15657), [`d60b588`](https://github.com/coder/coder/commit/d60b58874)) ([@&#8203;ericpaulsen](https://github.com/ericpaulsen)) - Document how to correctly override list(string) parameters ([#&#8203;15497](https://github.com/coder/coder/issues/15497), [`55dccae`](https://github.com/coder/coder/commit/55dccae5a)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Update documentation for coder_workspace_tags ([#&#8203;15620](https://github.com/coder/coder/issues/15620), [`e550365`](https://github.com/coder/coder/commit/e550365e3)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Clarify template provisioning speed doc ([#&#8203;15383](https://github.com/coder/coder/issues/15383), [`111029e`](https://github.com/coder/coder/commit/111029ec0)) ([@&#8203;dannykopping](https://github.com/dannykopping)) ##### Code refactoring - Increase group name character limit to 255 ([#&#8203;15377](https://github.com/coder/coder/issues/15377), [`7f51005`](https://github.com/coder/coder/commit/7f510051f)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Server: Use quartz.Clock instead of TimeNowFn ([#&#8203;15642](https://github.com/coder/coder/issues/15642), [`0896f33`](https://github.com/coder/coder/commit/0896f339c)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Dashboard: Refactor DAU chart to avoid seat consumption focus ([#&#8203;15307](https://github.com/coder/coder/issues/15307), [`4849b4d`](https://github.com/coder/coder/commit/4849b4d8a)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) ##### Chores - Record workspace lifecycle duration metric to prometheus ([#&#8203;15279](https://github.com/coder/coder/issues/15279), [`144d3f3`](https://github.com/coder/coder/commit/144d3f3e3)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Tweak e2e test timeouts ([#&#8203;15275](https://github.com/coder/coder/issues/15275), [`85ff8e0`](https://github.com/coder/coder/commit/85ff8e026)) ([@&#8203;aslilac](https://github.com/aslilac)) - Fix concurrent `CommitQuota` transactions for unrelated users/orgs ([#&#8203;15261](https://github.com/coder/coder/issues/15261), [`854044e`](https://github.com/coder/coder/commit/854044e81)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Refactor coordination ([#&#8203;15343](https://github.com/coder/coder/issues/15343), [`886dcbe`](https://github.com/coder/coder/commit/886dcbec8)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) > Refactors the way clients of the Tailnet API (clients of the API, which include both workspace "agents" and "clients") interact with the API. Introduces the idea of abstract "controllers" for each of the RPCs in the API, and implements a Coordination controller by refactoring from workspacesdk. - Refactor tailnetAPIConnector to tailnet.Controller ([#&#8203;15361](https://github.com/coder/coder/issues/15361), [`718722a`](https://github.com/coder/coder/commit/718722af1)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Refactor ServerTailnet to use tailnet.Controllers ([#&#8203;15408](https://github.com/coder/coder/issues/15408), [`8c00ebc`](https://github.com/coder/coder/commit/8c00ebc6e)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Support adding dns hosts to `tailnet.Conn` ([#&#8203;15419](https://github.com/coder/coder/issues/15419), [`5d853fc`](https://github.com/coder/coder/commit/5d853fcfd)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Move organizatinon sync to runtime configuration ([#&#8203;15431](https://github.com/coder/coder/issues/15431), [`782214b`](https://github.com/coder/coder/commit/782214bcd)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Increase autostop requirement leeway to two hours ([#&#8203;15445](https://github.com/coder/coder/issues/15445), [`a5d1977`](https://github.com/coder/coder/commit/a5d19776a)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Include if direct connection is over private network in ping diagnostics ([#&#8203;15313](https://github.com/coder/coder/issues/15313), [`6117f46`](https://github.com/coder/coder/commit/6117f4670)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Add cli command to update organization sync settings ([#&#8203;15459](https://github.com/coder/coder/issues/15459), [`99dd13d`](https://github.com/coder/coder/commit/99dd13d4c)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Track terraform modules in telemetry ([#&#8203;15450](https://github.com/coder/coder/issues/15450), [`aa0dc2d`](https://github.com/coder/coder/commit/aa0dc2daa)) ([@&#8203;hugodutka](https://github.com/hugodutka)) Compare: [`v2.17.2...v2.18.0`](https://github.com/coder/coder/compare/v2.17.2...v2.18.0) ##### Container image - `docker pull ghcr.io/coder/coder:v2.18.0` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/install/upgrade) Coder, or use a release asset below. ### [`v2.17.3`](https://github.com/coder/coder/releases/tag/v2.17.3) [Compare Source](https://github.com/coder/coder/compare/v2.17.2...v2.17.3) > ## Stable (since December 13, 2024) ##### Changelog ##### Bug fixes - Fix tailnet resume using incorrect DB reference ([#&#8203;15522](https://github.com/coder/coder/issues/15522)) ([#&#8203;15574](https://github.com/coder/coder/issues/15574), [`dbfadf2`](https://github.com/coder/coder/commit/dbfadf2b7)) - Fix goroutine memory leak in log streaming over websocket ([#&#8203;15709](https://github.com/coder/coder/issues/15709), [`148a5a3`](https://github.com/coder/coder/commit/148a5a35)) ([@&#8203;SpikeCurtis](https://github.com/SpikeCurtis)) - Fix broken flow when uploading template zip file in the UI ([#&#8203;15410](https://github.com/coder/coder/issues/15410), [`1736309`](https://github.com/coder/coder/commit/17363098e)) ([@&#8203;mtojek](https://github.com/mtojek)) - Set content type when uploading edited template to avoid missing type ([#&#8203;15440](https://github.com/coder/coder/issues/15440), [`d2e4969`](https://github.com/coder/coder/commit/d2e496901)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Support windows specific zip mime type for template uploads ([#&#8203;15442](https://github.com/coder/coder/issues/15442), [`f7cbf5d`](https://github.com/coder/coder/commit/f7cbf5dd7)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) ##### Documentation - Add [Amazon DCV Windows module](https://registry.coder.com/modules/amazon-dcv-windows) to [remote desktop guides](https://coder.com/docs/user-guides/workspace-access/remote-desktops#amazon-dcv-windows) ([#&#8203;15610](https://github.com/coder/coder/issues/15610), [`a9195bf`](https://github.com/coder/coder/commit/a9195bfe7)) ([@&#8203;matifali](https://github.com/matifali)) Compare: [`v2.17.2...v2.17.3`](https://github.com/coder/coder/compare/v2.17.2...v2.17.3) ##### Container image - `docker pull ghcr.io/coder/coder:v2.17.3` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/install/upgrade) Coder, or use a release asset below. ### [`v2.17.2`](https://github.com/coder/coder/releases/tag/v2.17.2) [Compare Source](https://github.com/coder/coder/compare/v2.17.0...v2.17.2) > ## Stable (since December 3, 2024) ##### Changelog > This is the direct follow up to `v2.17.0`. Due to an issue in our release pipeline, `v2.17.1` reached a broken state and has been skipped. There are no issues with upgrading directly to this release. ##### Chores Fixes to [External Provisioner Helm Chart](https://coder.com/docs/admin/provisioners) - Prefer provisioner key if both psk and key are set ([#&#8203;15454](https://github.com/coder/coder/issues/15454), [`0598aec`](https://github.com/coder/coder/commit/0598aec)) - Fix inconsistencies in external provisioner docs ([#&#8203;15416](https://github.com/coder/coder/issues/15416), [`76a8cf6`](https://github.com/coder/coder/commit/76a8cf6)) Compare: [`v2.17.0...v2.17.2`](https://github.com/coder/coder/compare/v2.17.0...v2.17.2) ##### Container image - `docker pull ghcr.io/coder/coder:v2.17.2` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/install/upgrade) Coder, or use a release asset below. ### [`v2.17.0`](https://github.com/coder/coder/releases/tag/v2.17.0) [Compare Source](https://github.com/coder/coder/compare/v2.16.1...v2.17.0) ##### Changelog ##### Features - Allow Owners to create a token on behalf of another user in the cli ([#&#8203;14813](https://github.com/coder/coder/issues/14813), [`ba90bb0`](https://github.com/coder/coder/commit/ba90bb0ab)) ([@&#8203;joobisb](https://github.com/joobisb)) > Extends [`coder tokens create`](https://coder.com/docs/reference/cli/tokens_create) with the [`--user`](https://coder.com/docs/reference/cli/tokens_create#-u---user) flag to describe the owner of the created token. - Add CoderVPN protocol definition & implementation ([#&#8203;14855](https://github.com/coder/coder/issues/14855), [`f7ddbb7`](https://github.com/coder/coder/commit/f7ddbb744)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) > This is a component of the ongoing implementation of CoderVPN, aka Coder Desktop. To learn about the project use cases, provide feedback, and track progress, see our [public proposal in Github](https://github.com/coder/coder/issues/14859). - Add cache abstraction for fetching signing keys ([#&#8203;14777](https://github.com/coder/coder/issues/14777), [`21b92ef`](https://github.com/coder/coder/commit/21b92ef89)) ([@&#8203;sreya](https://github.com/sreya)) - Show user-auth grouped provisioners in the dashboard ([#&#8203;14883](https://github.com/coder/coder/issues/14883), [`533d655`](https://github.com/coder/coder/commit/533d655ac)) ([@&#8203;f0ssel](https://github.com/f0ssel)) > ![user-auth provisioners](https://github.com/user-attachments/assets/335657e9-d0e6-4a78-ae1b-61b49687010e) - Expose Markdown fields in webhook payload for notification parsing ([#&#8203;14931](https://github.com/coder/coder/issues/14931), [`0aa84b1`](https://github.com/coder/coder/commit/0aa84b18a)) ([@&#8203;mtojek](https://github.com/mtojek)) - Remove dark blue theme ([#&#8203;14890](https://github.com/coder/coder/issues/14890), [`d0a8424`](https://github.com/coder/coder/commit/d0a842481)) ([@&#8203;zxt-tzx](https://github.com/zxt-tzx)) > Any users on this removed theme will automatically move to the latest default. We have no intentions to change the default theme or add new native themes in the near future. - Add `jwtutils` JWT package for standardization ([#&#8203;14928](https://github.com/coder/coder/issues/14928), [`68ec532`](https://github.com/coder/coder/commit/68ec532ca)) ([@&#8203;sreya](https://github.com/sreya)) - Include Coder service prefix on agents to enable desktop-native VPN connections ([#&#8203;14944](https://github.com/coder/coder/issues/14944), [`8785a51`](https://github.com/coder/coder/commit/8785a51b0)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Allow for different docker socket path in docker-based templates to resolve [#&#8203;15035](https://github.com/coder/coder/issues/15035) ([#&#8203;15049](https://github.com/coder/coder/issues/15049), [`79d24d2`](https://github.com/coder/coder/commit/79d24d210)) ([@&#8203;phorcys420](https://github.com/phorcys420)) - Add wsproxy implementation for key fetching ([#&#8203;14917](https://github.com/coder/coder/issues/14917), [`384873a`](https://github.com/coder/coder/commit/384873a11)) ([@&#8203;sreya](https://github.com/sreya)) - Notify users on template deprecation ([#&#8203;15195](https://github.com/coder/coder/issues/15195), [`095c979`](https://github.com/coder/coder/commit/095c9797c)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Enable automatic key rotation ([#&#8203;15066](https://github.com/coder/coder/issues/15066), [`cd890aa`](https://github.com/coder/coder/commit/cd890aa3a)) ([@&#8203;sreya](https://github.com/sreya)) > Implements a new key rotation system to improve our security posture on a few authentication payloads that previously leveraged pre-shared keys. Some users may encounter one-off errors when in the middle of an authentication flow *only* during the upgrade process. For more info, read our [2.17 release blog](coder.com/blog/release-recap-2-17-0). - Use `hashicorp/cloud-init` provider in AWS devcontainer template ([#&#8203;15050](https://github.com/coder/coder/issues/15050), [`91c337a`](https://github.com/coder/coder/commit/91c337a2f)) ([@&#8203;phorcys420](https://github.com/phorcys420)) - Use `hashicorp/cloud-init` provider for AWS-linux example ([#&#8203;15240](https://github.com/coder/coder/issues/15240), [`c8f68cb`](https://github.com/coder/coder/commit/c8f68cbc4)) ([@&#8203;phorcys420](https://github.com/phorcys420)) - Expose premium trial form via CLI ([#&#8203;15054](https://github.com/coder/coder/issues/15054), [`7982ad7`](https://github.com/coder/coder/commit/7982ad765)) ([@&#8203;joobisb](https://github.com/joobisb)) - Add [Prometheus metric](https://coder.com/docs/admin/integrations/prometheus) for tracking user statuses ([#&#8203;15281](https://github.com/coder/coder/issues/15281), [`3de98c2`](https://github.com/coder/coder/commit/3de98c25)) ([@&#8203;coadler](https://github.com/coadler)) > Allows admins to track total users on the deployment [by status](https://coder.com/docs/admin/users#user-status) using the `coderd_api_total_user_count` metric. - Add audit logs for dormancy events ([#&#8203;15298](https://github.com/coder/coder/issues/15298), [`088f219`](https://github.com/coder/coder/commit/088f2196)) ([@&#8203;coadler](https://github.com/coadler)) - CLI: Extend duration to longer units ([#&#8203;15040](https://github.com/coder/coder/issues/15040), [`ccbb687`](https://github.com/coder/coder/commit/ccbb687ca)) ([@&#8203;defelmnq](https://github.com/defelmnq)) - CLI: Allow passing template version while creating workspaces in the CLI ([#&#8203;14880](https://github.com/coder/coder/issues/14880), [`1914490`](https://github.com/coder/coder/commit/191449078)) ([@&#8203;joobisb](https://github.com/joobisb)) - CLI: Allow promoting an existing template version to active from CLI ([#&#8203;15051](https://github.com/coder/coder/issues/15051), [`5ebc748`](https://github.com/coder/coder/commit/5ebc748e9)) ([@&#8203;joobisb](https://github.com/joobisb)) - Server: Return agent script timings ([#&#8203;14923](https://github.com/coder/coder/issues/14923), [`9c8ecb8`](https://github.com/coder/coder/commit/9c8ecb82a)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Server: Add company logo when available for email notifications ([#&#8203;14935](https://github.com/coder/coder/issues/14935), [`297089e`](https://github.com/coder/coder/commit/297089e94)) ([@&#8203;defelmnq](https://github.com/defelmnq)) > Allows [SMTP notifications](https://coder.com/docs/admin/monitoring/notifications#smtp-email) to be customized with your company logo and name from the deployment appearance settings. - Server: Improve notification format consistency ([#&#8203;14967](https://github.com/coder/coder/issues/14967), [`9d02269`](https://github.com/coder/coder/commit/9d0226919)) ([@&#8203;SasSwart](https://github.com/SasSwart)) - Enterprise: Support bearer tokens in SCIM authentication ([#&#8203;15233](https://github.com/coder/coder/issues/15233), [`487b37b`](https://github.com/coder/coder/commit/487b37b22)) ([@&#8203;coadler](https://github.com/coadler)) - Helm: Add setting to disable service account creation ([#&#8203;14817](https://github.com/coder/coder/issues/14817), [`cd92220`](https://github.com/coder/coder/commit/cd92220ab)) ([@&#8203;MaxTNielsen](https://github.com/MaxTNielsen)) - Helm: Add topologySpreadConstraints value ([#&#8203;15168](https://github.com/coder/coder/issues/15168), [`b62f3e6`](https://github.com/coder/coder/commit/b62f3e6af)) ([@&#8203;ericpaulsen](https://github.com/ericpaulsen)) - Helm: Add support for provisioner keys, add note re psk ([#&#8203;15122](https://github.com/coder/coder/issues/15122), [`413928b`](https://github.com/coder/coder/commit/413928b57)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Implement api for "forgot password?" flow ([#&#8203;14915](https://github.com/coder/coder/issues/14915), [`4369f2b`](https://github.com/coder/coder/commit/4369f2b4b)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Log when attempted password resets fail ([#&#8203;15267](https://github.com/coder/coder/issues/15267), [`78ff375`](https://github.com/coder/coder/commit/78ff375fe)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Dashboard: Add forgot password link ([#&#8203;15108](https://github.com/coder/coder/issues/15108), [`aaa1223`](https://github.com/coder/coder/commit/aaa122340)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) > Adds a new "Forgot Password" email flow for users with simple authentication to autonomously reset their passwords. Note that this feature requires [SMTP notifcations](https://coder.com/docs/admin/monitoring/notifications#smtp-email) to be configured on your deployment. > ![Forgot Password?](https://github.com/user-attachments/assets/a90d1b74-fcb1-4e9c-91e1-a6104790b227) > ![Forgot password prompt](https://github.com/user-attachments/assets/1a6a5415-2fd9-4fc0-afce-c5eeafa2825f) - Dashboard: Add workspace timings ([#&#8203;15068](https://github.com/coder/coder/issues/15068), [`d89eceb`](https://github.com/coder/coder/commit/d89ecebb4)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) > Adds a breakdown of startup timing (provisioning and agent startup) in the workpsace UI. Additionally available per workspace via [the API endpoint](https://coder.com/docs/reference/api/builds#get-workspace-build-timings-by-id). > ![Image](https://github.com/user-attachments/assets/45b2bebd-c00b-46ec-8c7c-1276ed3def65) - Dashboard: Refactor DAU chart to avoid seat consumption focus ([#&#8203;15307](https://github.com/coder/coder/issues/15307), [`4849b4d`](https://github.com/coder/coder/commit/4849b4d8)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) > Some customers noted that the "Active Users" graph in the main deployment settings seems to measure license usage. This graph is exclusively for understanding daily user activity in the deployment and is entirely unrelated to seat consumption. Seat usage can be evaluated in the license settings of your deployment. We've removed any mention of licenses in this graph for clarity. > ![DAU Chart](https://github.com/user-attachments/assets/aaecc0ef-915b-43f5-9f86-2ec44ab99fd9) ##### Bug fixes - Always show upload and scratch in create template gallery ([#&#8203;14327](https://github.com/coder/coder/issues/14327), [`e70ad2b`](https://github.com/coder/coder/commit/e70ad2b4b)) ([@&#8203;aslilac](https://github.com/aslilac)) > Fixes a leftover issue from the Organizations UI migration. - Sort provisioner key tags in cli output ([#&#8203;14875](https://github.com/coder/coder/issues/14875), [`d6766f7`](https://github.com/coder/coder/commit/d6766f706)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Display workspace avatars correctly when URLs fail to load ([#&#8203;14814](https://github.com/coder/coder/issues/14814), [`680e28b`](https://github.com/coder/coder/commit/680e28bdc)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) - Fix bug with trailing version info not being properly stripped ([#&#8203;14963](https://github.com/coder/coder/issues/14963), [`20bfd1f`](https://github.com/coder/coder/commit/20bfd1f87)) ([@&#8203;bcpeinhardt](https://github.com/bcpeinhardt)) > Fixes some broken documentation links in the dashboard due to version picker incompatibility. - Replace double-negative in message when trying to update a workspace that is already up-to-date ([#&#8203;14975](https://github.com/coder/coder/issues/14975), [`0ef5340`](https://github.com/coder/coder/commit/0ef5340d2)) ([@&#8203;defelmnq](https://github.com/defelmnq)) - Fix error handling to prevent spam in process priority management ([#&#8203;15071](https://github.com/coder/coder/issues/15071), [`7da231b`](https://github.com/coder/coder/commit/7da231bc9)) ([@&#8203;sreya](https://github.com/sreya)) - Correct default wsproxy table columns to resolve broken CLI command `coder wsproxy edit` ([#&#8203;15124](https://github.com/coder/coder/issues/15124), [`c81fd1d`](https://github.com/coder/coder/commit/c81fd1d86)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Correct `connection_median_latency_ms` in query to prevent incorrectly reported latency under template insights ([#&#8203;15086](https://github.com/coder/coder/issues/15086), [`5f640eb`](https://github.com/coder/coder/commit/5f640eb21)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Order provisioner keys by creation date when returned from the API ([#&#8203;15125](https://github.com/coder/coder/issues/15125), [`b54950c`](https://github.com/coder/coder/commit/b54950cc6)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Include custom agent headers in tailnet to support DERP connections ([#&#8203;15145](https://github.com/coder/coder/issues/15145), [`c5a4095`](https://github.com/coder/coder/commit/c5a409561)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Urlencode email in reset password link ([#&#8203;15167](https://github.com/coder/coder/issues/15167), [`23f61c6`](https://github.com/coder/coder/commit/23f61c68b)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Show audit logs for forgot password flow ([#&#8203;15181](https://github.com/coder/coder/issues/15181), [`5076161`](https://github.com/coder/coder/commit/507616107)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Wait for server tailnet background routines to exit on Close ([#&#8203;15183](https://github.com/coder/coder/issues/15183), [`32d5875`](https://github.com/coder/coder/commit/32d5875fa)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Fix build in security workflow ([#&#8203;15209](https://github.com/coder/coder/issues/15209), [`bcd68ee`](https://github.com/coder/coder/commit/bcd68ee24)) ([@&#8203;sreya](https://github.com/sreya)) - Close server PTY connections on client disconnect ([#&#8203;15201](https://github.com/coder/coder/issues/15201), [`81e99be`](https://github.com/coder/coder/commit/81e99bec6)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Stop logging errors on cancel in notifier ([#&#8203;15186](https://github.com/coder/coder/issues/15186), [`d9f1aaf`](https://github.com/coder/coder/commit/d9f1aafa9)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Stop incrementing activity on empty agent stats ([#&#8203;15204](https://github.com/coder/coder/issues/15204), [`0dd942e`](https://github.com/coder/coder/commit/0dd942e19)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Stop activity bump if no tracked sessions ([#&#8203;15237](https://github.com/coder/coder/issues/15237), [`d83f4eb`](https://github.com/coder/coder/commit/d83f4eb07)) ([@&#8203;f0ssel](https://github.com/f0ssel)) > Blocked behind the `workspace-usage` experiment, which will be shipped in a future release. [#&#8203;15204](https://github.com/coder/coder/issues/15204) and [#&#8203;14237](https://github.com/coder/coder/issues/14237) fix a bug that caused user activity to be reported by the agent when no active session is present, extending the workspace autostop. - Ensure user admins can always see users table ([#&#8203;15226](https://github.com/coder/coder/issues/15226), [`1d925ab`](https://github.com/coder/coder/commit/1d925ab04)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) > Resolves an issue on `main` that prevented user admins from seeing the users table in the dashboard and some user-related API routes. - Workspaces query to correctly user username from users table ([#&#8203;15305](https://github.com/coder/coder/issues/15305), [`9d03e04`](https://github.com/coder/coder/commit/9d03e042)) ([@&#8203;Emyrk](https://github.com/Emyrk)) > Resolves a bug preventing users from querying workspaces by owner name. - CLI: Fix potential panic in traceError if unwrapped err is nil ([#&#8203;15166](https://github.com/coder/coder/issues/15166), [`212aeff`](https://github.com/coder/coder/commit/212aeff72)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Server: Exclude unset fields from notifications ([#&#8203;15110](https://github.com/coder/coder/issues/15110), [`dfb6bfa`](https://github.com/coder/coder/commit/dfb6bfa4d)) ([@&#8203;SasSwart](https://github.com/SasSwart)) > Fixes an issue where some fields would appear as asterisks when missing from a notification. - Documentation: Fix a typo in the devcontainer documentation ([#&#8203;15102](https://github.com/coder/coder/issues/15102), [`75b5d71`](https://github.com/coder/coder/commit/75b5d7121)) ([@&#8203;SasSwart](https://github.com/SasSwart)) - Helm: Set serviceAccount.disableCreate=false by default, add tests ([#&#8203;15197](https://github.com/coder/coder/issues/15197), [`fed70bd`](https://github.com/coder/coder/commit/fed70bdeb)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Helm: Fail if psk and key are both set ([#&#8203;15157](https://github.com/coder/coder/issues/15157), [`c42f487`](https://github.com/coder/coder/commit/c42f48766)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Fix build logs scrolling not on safari ([#&#8203;14884](https://github.com/coder/coder/issues/14884), [`52f03db`](https://github.com/coder/coder/commit/52f03dbdf)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Dashboard: Fix validation server error on change password form ([#&#8203;15170](https://github.com/coder/coder/issues/15170), [`76bfa9b`](https://github.com/coder/coder/commit/76bfa9ba1)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Dashboard: Sanitize login redirect ([#&#8203;15208](https://github.com/coder/coder/issues/15208), [`69c1d98`](https://github.com/coder/coder/commit/69c1d981e)) ([@&#8203;coadler](https://github.com/coadler)) > Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see [this advisory on Github](https://github.com/coder/coder/security/advisories/GHSA-wcx9-ccpj-hx3c). - Dashboard: Update workspace timings to use theme colors ([#&#8203;15269](https://github.com/coder/coder/issues/15269), [`3c7808c`](https://github.com/coder/coder/commit/3c7808c57)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Dashboard: Add static filebrowser icon to remove external dependency ([#&#8203;15367](https://github.com/coder/coder/issues/15367), [`dc29b81`](https://github.com/coder/coder/commit/dc29b81)) ([@&#8203;johnstcn](https://github.com/johnstcn)) ##### Documentation - Overhaul content hierarchy of the documentation ([#&#8203;14421](https://github.com/coder/coder/issues/14421), [`419eba5`](https://github.com/coder/coder/commit/419eba5fb)) ([@&#8203;matifali](https://github.com/matifali)) > As you may have already seen, we've fully overhauled [our documentation](https://coder.com/docs). We believe this massively improves the navigability of our content and opens a clear path for future contribution from our community and team. Please share your feedback in [GitHub discussions](https://github.com/coder/coder/discussions) with the `docs` label. - Add statement about minimum network quality ([#&#8203;14745](https://github.com/coder/coder/issues/14745), [`3d87f78`](https://github.com/coder/coder/commit/3d87f78ce)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) > We've had some reports about difficulty connecting to workspaces under very challenging networking conditions. This [adds minimum networking requirements](https://coder.com/docs/admin/networking#requirements) for a healthy deployment to our documentation. - Explain [`--rich-parameter-file`](https://coder.com/docs/reference/cli/update#--rich-parameter-file) format ([#&#8203;14941](https://github.com/coder/coder/issues/14941), [`26df33a`](https://github.com/coder/coder/commit/26df33ac8)) ([@&#8203;joobisb](https://github.com/joobisb)) - Reorganize and edit docs [README](https://github.com/coder/coder/tree/main/docs#about) (aka the [About page](https://coder.com/docs/about)) ([#&#8203;14706](https://github.com/coder/coder/issues/14706), [`88c6a75`](https://github.com/coder/coder/commit/88c6a75d4)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add `primary` to `wsproxy ls` output in [Networking docs](https://coder.com/docs/admin/networking/workspace-proxies#step-2-deploy-the-proxy) ([#&#8203;15185](https://github.com/coder/coder/issues/15185), [`d7baa49`](https://github.com/coder/coder/commit/d7baa49d6)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Re-add [custom roles](https://coder.com/docs/admin/users/groups-roles#custom-roles-premium-beta) documentation ([#&#8203;15280](https://github.com/coder/coder/issues/15280), [`2573838`](https://github.com/coder/coder/commit/25738388)) ([@&#8203;stirby](https://github.com/stirby)) > During the documentation restructure, these were lost. You can now see how to add and manage custom roles, as well as some example roles to get started. - Add new best practices [guide to speed up templates and workspaces](https://coder.com/docs/tutorials/best-practices/speed-up-templates) ([#&#8203;15296](https://github.com/coder/coder/issues/15296), [`18ef954`](https://github.com/coder/coder/commit/18ef954a)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add notes regarding [provisioner tags](https://coder.com/docs/admin/provisioners#provisioner-tags) and untagged jobs ([#&#8203;15081](https://github.com/coder/coder/issues/15081), [`29763b1`](https://github.com/coder/coder/commit/29763b1b4)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Update [external provisioners](https://coder.com/docs/admin/provisioners) helm docs ([#&#8203;15155](https://github.com/coder/coder/issues/15155), [`84f0cf2`](https://github.com/coder/coder/commit/84f0cf215)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Remove workspace proxy map ([#&#8203;15070](https://github.com/coder/coder/issues/15070), [`20a9e9b`](https://github.com/coder/coder/commit/20a9e9bdf)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add [Quickstart guide](https://coder.com/docs/tutorials/quickstart) to tutorials ([#&#8203;14744](https://github.com/coder/coder/issues/14744), [`ed5da65`](https://github.com/coder/coder/commit/ed5da65a5)) ([@&#8203;EdwardAngert](https://github.com/EdwardAngert)) - Add documentation on new workspace build timings to [workspace lifecycle](https://coder.com/docs/user-guides/workspace-lifecycle#workspace-build-times) and [template troubleshooting](https://coder.com/docs/admin/templates/troubleshooting#slow-workspace-startup-times) ([#&#8203;15310](https://github.com/coder/coder/issues/15310), [`399c830`](https://github.com/coder/coder/commit/399c830b)) ([@&#8203;stirby](https://github.com/stirby)) ##### Chores - Remove notifications experiment ([#&#8203;14869](https://github.com/coder/coder/issues/14869), [`11f7b1b`](https://github.com/coder/coder/commit/11f7b1b3f)) ([@&#8203;dannykopping](https://github.com/dannykopping)) > Notifications has been out of experimental (in Beta) since 2.16.0. This is simply a cleanup that does not impact functionality. - Join owner, template, and org in new workspace view ([#&#8203;15116](https://github.com/coder/coder/issues/15116), [`343f8ec`](https://github.com/coder/coder/commit/343f8ec9a)) ([@&#8203;Emyrk](https://github.com/Emyrk)) > Improves RBAC codebase management on these resources in the organization scope. - Fix concurrent CommitQuota transactions for unrelated users/orgs ([#&#8203;15261](https://github.com/coder/coder/issues/15261), [`854044e`](https://github.com/coder/coder/commit/854044e8)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Update Go to 1.22.8 ([#&#8203;15255](https://github.com/coder/coder/issues/15255), [`516ba9e`](https://github.com/coder/coder/commit/516ba9e28)) ([@&#8203;coadler](https://github.com/coadler)) - Update Terraform to 1.9.8 ([#&#8203;15256](https://github.com/coder/coder/issues/15256), [`074faec`](https://github.com/coder/coder/commit/074faec7d)) ([@&#8203;coadler](https://github.com/coadler)) - Examples: Add missing devcontainer templates to examples.go ([#&#8203;15080](https://github.com/coder/coder/issues/15080), [`06a4018`](https://github.com/coder/coder/commit/06a40185c)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - README: add openssf best practices badge ([#&#8203;14938](https://github.com/coder/coder/issues/14938), [`61a4102`](https://github.com/coder/coder/commit/61a41027f)) ([@&#8203;matifali](https://github.com/matifali)) ##### Reverts - "chore: bump [@&#8203;types/lodash](https://github.com/types/lodash) from 4.14.196 to 4.17.9 in /offlinedocs" ([#&#8203;14922](https://github.com/coder/coder/issues/14922), [`302b7fa`](https://github.com/coder/coder/commit/302b7fa04)) ([@&#8203;bcpeinhardt](https://github.com/bcpeinhardt)) Compare: [`v2.16.1...v2.17.0`](https://github.com/coder/coder/compare/v2.16.1...v2.17.0) ##### Container image - `docker pull ghcr.io/coder/coder:v2.17.0` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/install/upgrade) Coder, or use a release asset below. ### [`v2.16.1`](https://github.com/coder/coder/releases/tag/v2.16.1) [Compare Source](https://github.com/coder/coder/compare/v2.16.0...v2.16.1) > ## Stable (since November 5, 2024) ##### Changelog ##### Security fixes - Dashboard: Sanitize login redirect ([#&#8203;15208](https://github.com/coder/coder/issues/15208)) ([#&#8203;15219](https://github.com/coder/coder/issues/15219), [`379ced6`](https://github.com/coder/coder/commit/379ced672)) > Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see [this advisory on Github](https://github.com/coder/coder/security/advisories/GHSA-wcx9-ccpj-hx3c). ##### Bug fixes - Fix error handling to prevent spam in proc prio management ([#&#8203;15098](https://github.com/coder/coder/issues/15098), [`5133315`](https://github.com/coder/coder/commit/513331579)) - Fix bug with trailing version info not being properly stripped ([#&#8203;15223](https://github.com/coder/coder/issues/15223), [`971b1a8`](https://github.com/coder/coder/commit/971b1a87b)) > Resolves an issue which caused in-product docs links to break. Compare: [`v2.16.0...v2.16.1`](https://github.com/coder/coder/compare/v2.16.0...v2.16.1) ##### Container image - `docker pull ghcr.io/coder/coder:v2.16.1` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.16.0`](https://github.com/coder/coder/releases/tag/v2.16.0) [Compare Source](https://github.com/coder/coder/compare/v2.15.4...v2.16.0) > ## Stable (since November 5, 2024) ##### Changelog ##### Announcements This is our largest Coder release since the launch of V2. v2.16.0 introduces [Organizations](https://coder.com/docs/admin/organizations), [Custom Roles](https://coder.com/docs/admin/users), and [Notifications](https://coder.com/docs/admin/notifications) in beta. Support for the new RBAC features (Custom Roles and Multi-Org) are limited to customers with a [Premium license](\(https://coder.com/pricing\)). Read our [release blog](https://coder.com/blog/release-recap-2-16-0) for more information. ##### BREAKING CHANGES - Add [`--default-token-lifetime`](https://coder.com/docs/reference/cli/server#--default-token-lifetime) ([#&#8203;14631](https://github.com/coder/coder/issues/14631), [`fccf6f1`](https://github.com/coder/coder/commit/fccf6f1e0)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) > Breaks tokens created by directly calling `/users/{user}/keys/tokens [post]` **without a lifetime in the request body**. The new default TTL for these tokens is 7 days, down from 30. Lifetime should already be specified when calling this endpoint directly. This is unlikely to break any existing workflows. - Add summary to [`coder ping`](https://coder.com/docs/reference/cli/ping) ([#&#8203;14762](https://github.com/coder/coder/issues/14762), [`b7c574f`](https://github.com/coder/coder/commit/b7c574f67)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) > The new default behavior of `coder ping` is to ping indefinitely until an interrupt is detected alike many other ping commands. Previously, coder ping performed 10 pings by default. The `-n` argument can be used to perform a fixed number of pings. > All diagnostics are also now written to stderr, instead of stdout. ##### Features ##### Organizations Organizations introduce tiered RBAC, allowing for finer-grained team isolation within a deployment. Several Coder features previously scoped to the deployment level now exist under organizations, including IdP Sync, Groups, Quotas, and Provisioners. For detailed information on Multi-org functionality, read our [release blog](https://coder.com/blog/release-recap-2-16-0) and [documentation](https://coder.com/docs/admin/organizations). > This feature requires a [premium license](https://coder.com/pricing). ![orgs-settings](https://github.com/user-attachments/assets/f5f12b2b-716f-49d5-b0fb-71fa437cef38) - Add provisioners view to organization settings ([#&#8203;14501](https://github.com/coder/coder/issues/14501), [`84922e2`](https://github.com/coder/coder/commit/84922e239)) ([@&#8203;aslilac](https://github.com/aslilac)) > ![orgs-provisioners-page](https://github.com/user-attachments/assets/3dc09f03-ef34-44fc-8349-3b19abf4d6c2) > Provisioners are now scoped to organizations, this UI helps view provisioners assigned to each organization and their health. - Add groups column to members page in organizations ([#&#8203;14620](https://github.com/coder/coder/issues/14620), [`90b29df`](https://github.com/coder/coder/commit/90b29df14)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) > ![orgs-members-page](https://github.com/user-attachments/assets/56636df9-6595-43cd-a35c-1e6aac108726) > The new "Members" page in the organization settings. Here you can view and manage all users that belong to this organization. - Display legacy IdP mappings in IdP sync settings ([#&#8203;14866](https://github.com/coder/coder/issues/14866), [`894c758`](https://github.com/coder/coder/commit/894c758f0)) ([@&#8203;aslilac](https://github.com/aslilac)) > ![IdP Sync Page](https://github.com/user-attachments/assets/56b7166b-6ca0-437e-b41b-47c916ccecca) > Group and role sync are now scoped to the organization level. This page does not manage CRUD operations for the IdP sync configuration; only displays the mapping between your IdP and Coder. For implementation details see this PR ([#&#8203;14649](https://github.com/coder/coder/issues/14649)). - Add premium license behavior for create organization page ([#&#8203;14650](https://github.com/coder/coder/issues/14650), [`c6bc741`](https://github.com/coder/coder/commit/c6bc7414a)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) > ![Premium Banner](https://github.com/user-attachments/assets/bb6a9285-074c-4b24-8624-ad0d3a286486) > This banner will appear in place of the Custom Roles UI for on deployments without a [premium license](https://coder.com/pricing#compare-plans). - Show organization name in workspaces table ([#&#8203;14547](https://github.com/coder/coder/issues/14547), [`c249174`](https://github.com/coder/coder/commit/c2491746b)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) > ![org-displayed-workspace-listing](https://github.com/user-attachments/assets/ffa8766a-cf06-49ce-abbe-bd40e0ad0d2c) > Now that templates belong to an organization, the owning organization name will appear in the workspace listing when multiple organizations exist in a deployment. - Create IdP sync page skeleton ([#&#8203;14543](https://github.com/coder/coder/issues/14543), [`6b9e1d4`](https://github.com/coder/coder/commit/6b9e1d477)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Get and update group IdP Sync settings ([#&#8203;14647](https://github.com/coder/coder/issues/14647), [`5ed065d`](https://github.com/coder/coder/commit/5ed065d88)) ([@&#8203;aslilac](https://github.com/aslilac)) - Integrate backend with IdP sync page ([#&#8203;14755](https://github.com/coder/coder/issues/14755), [`a3ebcd7`](https://github.com/coder/coder/commit/a3ebcd7a1)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Implement organization role sync ([#&#8203;14649](https://github.com/coder/coder/issues/14649), [`7139374`](https://github.com/coder/coder/commit/71393743d)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Implement runtime configuration package with multi-org support ([#&#8203;14624](https://github.com/coder/coder/issues/14624), [`cb9d40f`](https://github.com/coder/coder/commit/cb9d40fb8)) ([@&#8203;Emyrk](https://github.com/Emyrk)) > Enables organization-scoped runtime configuration. Read the [original proposal for details](https://github.com/coder/coder/pull/14470). - Add keys to organization provisioner daemons ([#&#8203;14627](https://github.com/coder/coder/issues/14627), [`335eb05`](https://github.com/coder/coder/commit/335eb0522)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Add SCIM support for multi-organization ([#&#8203;14691](https://github.com/coder/coder/issues/14691), [`ff1eabe`](https://github.com/coder/coder/commit/ff1eabebe)) ([@&#8203;coadler](https://github.com/coadler)) - Group provisioners by authentication method ([#&#8203;14580](https://github.com/coder/coder/issues/14580), [`dda6bdc`](https://github.com/coder/coder/commit/dda6bdc17)) ([@&#8203;aslilac](https://github.com/aslilac)) - Show more detailed provisioner version info ([#&#8203;14593](https://github.com/coder/coder/issues/14593), [`bbc7b50`](https://github.com/coder/coder/commit/bbc7b5085)) ([@&#8203;aslilac](https://github.com/aslilac)) - Show tags for psk provisioners ([#&#8203;14628](https://github.com/coder/coder/issues/14628), [`5be02a2`](https://github.com/coder/coder/commit/5be02a293)) ([@&#8203;aslilac](https://github.com/aslilac)) - Remove org flag requirement for provisioners ([#&#8203;14722](https://github.com/coder/coder/issues/14722), [`50124fe`](https://github.com/coder/coder/commit/50124fefd)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Remove user from groups on org membership delete ([#&#8203;14701](https://github.com/coder/coder/issues/14701), [`1e5438e`](https://github.com/coder/coder/commit/1e5438ead)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Add warning dialog when removing member from organization ([#&#8203;14695](https://github.com/coder/coder/issues/14695), [`e6cd300`](https://github.com/coder/coder/commit/e6cd3005d)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Unhide multi-organization cli commands ([#&#8203;14693](https://github.com/coder/coder/issues/14693), [`be516f9`](https://github.com/coder/coder/commit/be516f968)) ([@&#8203;Emyrk](https://github.com/Emyrk)) > Read more on the [organizations CLI in our docs](https://coder.com/docs/reference/cli/organizations). - CLI: Add command [`organizations settings show group-sync`](https://coder.com/docs/reference/cli/organizations_settings_show_group-sync) to fetch group sync settings as json ([#&#8203;14694](https://github.com/coder/coder/issues/14694), [`d96adad`](https://github.com/coder/coder/commit/d96adad56)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Dashboard: Add warnings and status indicator to provisioner groups ([#&#8203;14708](https://github.com/coder/coder/issues/14708), [`96e9a4f`](https://github.com/coder/coder/commit/96e9a4f85)) ([@&#8203;aslilac](https://github.com/aslilac)) ##### Custom Roles Administrators may now define custom roles with granular permission sets, then assign them to users or groups within an organization. This enables high-fidelity RBAC within a Coder deployment. For more information on custom roles, read our [release blog](https://coder.com/blog/release-recap-2-16-0) and [documentation](https://coder.com/docs/admin/users.md#custom-roles-premium-beta). > This feature requires a [premium license](https://coder.com/pricing). ![create-custom-role](https://github.com/user-attachments/assets/0206a130-3a96-4f27-9f73-ae21e96c30fc) - Display builtin roles alongside custom roles ([#&#8203;14843](https://github.com/coder/coder/issues/14843), [`339eeba`](https://github.com/coder/coder/commit/339eebaca)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) > ![roles-listing](https://github.com/user-attachments/assets/411116aa-094d-4a58-a8e7-c30169127d7c) > The new roles listing page -- present under organization settings. Note that the existing Coder-native roles are still present. - Add resource-action pills to custom roles table ([#&#8203;14354](https://github.com/coder/coder/issues/14354), [`093d243`](https://github.com/coder/coder/commit/093d24381)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Add premium license banner for custom roles page ([#&#8203;14595](https://github.com/coder/coder/issues/14595), [`7de576b`](https://github.com/coder/coder/commit/7de576b59)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) > The premium banner shown above will appear in place of the Custom Roles UI for on deployments without a [premium license](https://coder.com/pricing#compare-plans). ##### Other feature updates - Support optional SMTP auth for notifications ([#&#8203;14533](https://github.com/coder/coder/issues/14533), [`f23a050`](https://github.com/coder/coder/commit/f23a05075)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Add '[hidden](https://registry.terraform.io/providers/coder/coder/latest/docs/resources/app#hidden)' option to '[coder_app](https://registry.terraform.io/providers/coder/coder/latest/docs/resources/app)' to hide app from UI ([#&#8203;14570](https://github.com/coder/coder/issues/14570), [`25f1ddb`](https://github.com/coder/coder/commit/25f1ddbf5)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Expose current agent connections by type via prometheus ([#&#8203;14612](https://github.com/coder/coder/issues/14612), [`c8580a4`](https://github.com/coder/coder/commit/c8580a415)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Turn off a notification template via email ([#&#8203;14520](https://github.com/coder/coder/issues/14520), [`3301212`](https://github.com/coder/coder/commit/330121297)) ([@&#8203;joobisb](https://github.com/joobisb)) - Add schema for key rotation ([#&#8203;14662](https://github.com/coder/coder/issues/14662), [`45160c7`](https://github.com/coder/coder/commit/45160c767)) ([@&#8203;sreya](https://github.com/sreya)) > Part of an automated [key rotation feature](https://github.com/coder/internal/issues/52), coming soon. - Notifications: report failed workspace builds ([#&#8203;14571](https://github.com/coder/coder/issues/14571), [`6de5937`](https://github.com/coder/coder/commit/6de59371e)) ([@&#8203;mtojek](https://github.com/mtojek)) > ![build-fail-report](https://github.com/user-attachments/assets/1a4b77d3-c780-4ed5-998b-e45317fbbcae) > This new notification will send a weekly report to template administrators summarizing the build failures of associated workspaces. - Implement key rotation system ([#&#8203;14710](https://github.com/coder/coder/issues/14710), [`2d5c068`](https://github.com/coder/coder/commit/2d5c06852)) ([@&#8203;sreya](https://github.com/sreya)) > Part of an automated [key rotation feature](https://github.com/coder/internal/issues/52), coming soon. - Add 'display_name' column to 'workspace_agent_scripts' ([#&#8203;14747](https://github.com/coder/coder/issues/14747), [`86f68b2`](https://github.com/coder/coder/commit/86f68b220)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Create UI badges for labeling beta features ([#&#8203;14661](https://github.com/coder/coder/issues/14661), [`661d226`](https://github.com/coder/coder/commit/661d22621)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) > ![orgs-beta-badge](https://github.com/user-attachments/assets/181c9f37-0e76-469c-9b60-5dc5f6f20715) > > The recently released Beta features will be tagged with an appropriate badge in the UI as shown above. To learn more about beta and our feature stages, see the updated [feature stage documentation](https://coder.com/docs/contributing/feature-stages). - Add agent timings ([#&#8203;14713](https://github.com/coder/coder/issues/14713), [`ae522c5`](https://github.com/coder/coder/commit/ae522c558)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) > Introduces detailed information on workspace startup times in the `workspace_agent_script_timings` table. See a [example usage in the PR](https://github.com/coder/coder/pull/14713#issue-2533200802). - Server: Add workspace timings endpoint ([#&#8203;14648](https://github.com/coder/coder/issues/14648), [`705b9cc`](https://github.com/coder/coder/commit/705b9ccda)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Add one time passcode columns to users table ([#&#8203;14797](https://github.com/coder/coder/issues/14797), [`575925c`](https://github.com/coder/coder/commit/575925c05)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) > This will be leveraged later to complete a password reset flow for users, rather than relying on their administrators to change it via the API. - Add endpoint for fetching workspace proxy keys ([#&#8203;14789](https://github.com/coder/coder/issues/14789), [`3fdeaf7`](https://github.com/coder/coder/commit/3fdeaf7b2)) ([@&#8203;sreya](https://github.com/sreya)) - Agent: Use tcp for X11 forwarding ([#&#8203;14560](https://github.com/coder/coder/issues/14560), [`8f07d33`](https://github.com/coder/coder/commit/8f07d3357)) ([@&#8203;mafredri](https://github.com/mafredri)) - CLI: Add `--provisioner-log-debug` option ([#&#8203;14558](https://github.com/coder/coder/issues/14558), [`bcf9bc3`](https://github.com/coder/coder/commit/bcf9bc3c9)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Examples: Add root volume parameter, growpart automatically ([#&#8203;14839](https://github.com/coder/coder/issues/14839), [`3b5cabb`](https://github.com/coder/coder/commit/3b5cabb56)) ([@&#8203;johnstcn](https://github.com/johnstcn)) ##### Bug fixes - Improve coordination logging ([#&#8203;14556](https://github.com/coder/coder/issues/14556), [`7b39f6b`](https://github.com/coder/coder/commit/7b39f6b0d)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Improve duplicate template version name error ([#&#8203;14572](https://github.com/coder/coder/issues/14572), [`208a5be`](https://github.com/coder/coder/commit/208a5beb9)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Analyze build times over 30 days not 30 months ([#&#8203;14584](https://github.com/coder/coder/issues/14584), [`8b1c46f`](https://github.com/coder/coder/commit/8b1c46fbe)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Prevent dbmem reading other groups when getting group members ([#&#8203;14581](https://github.com/coder/coder/issues/14581), [`918bea1`](https://github.com/coder/coder/commit/918bea18c)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Prefer organization display name for workspaces table ([#&#8203;14617](https://github.com/coder/coder/issues/14617), [`9da6467`](https://github.com/coder/coder/commit/9da646704)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) - Limit OAuth redirects to local paths ([#&#8203;14585](https://github.com/coder/coder/issues/14585), [`328e696`](https://github.com/coder/coder/commit/328e69629)) ([@&#8203;sreya](https://github.com/sreya)) - Avoid logging no such process errors for process priority ([#&#8203;14655](https://github.com/coder/coder/issues/14655), [`9f49729`](https://github.com/coder/coder/commit/9f4972901)) ([@&#8203;sreya](https://github.com/sreya)) - Suppress benign errors when listing processes ([#&#8203;14660](https://github.com/coder/coder/issues/14660), [`bfdc29f`](https://github.com/coder/coder/commit/bfdc29f46)) ([@&#8203;sreya](https://github.com/sreya)) - Only allow submitting form if changes have been made ([#&#8203;14602](https://github.com/coder/coder/issues/14602), [`9006b21`](https://github.com/coder/coder/commit/9006b2175)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Fix tailnet remoteCoordination to wait for server ([#&#8203;14666](https://github.com/coder/coder/issues/14666), [`2df9a3e`](https://github.com/coder/coder/commit/2df9a3e55)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Close SSH sessions bottom-up if top-down fails ([#&#8203;14678](https://github.com/coder/coder/issues/14678), [`6ff9a05`](https://github.com/coder/coder/commit/6ff9a0583)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Make cli respect deployment [`--docs-url`](https://coder.com/docs/reference/cli/server#--docs-url) ([#&#8203;14568](https://github.com/coder/coder/issues/14568), [`37885e2`](https://github.com/coder/coder/commit/37885e2e8)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Handle new agent stat format correctly ([#&#8203;14576](https://github.com/coder/coder/issues/14576), [`922f4c5`](https://github.com/coder/coder/commit/922f4c545)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Set `TCPMaxRetries` to 5 for reasonable timeouts on send ([#&#8203;14746](https://github.com/coder/coder/issues/14746), [`6d99298`](https://github.com/coder/coder/commit/6d992984a)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Improve provisioner details layout and show count line ([#&#8203;14749](https://github.com/coder/coder/issues/14749), [`3338f32`](https://github.com/coder/coder/commit/3338f3248)) ([@&#8203;aslilac](https://github.com/aslilac)) - Use latest build version name on workspace page ([#&#8203;14771](https://github.com/coder/coder/issues/14771), [`b4f54f3`](https://github.com/coder/coder/commit/b4f54f3ee)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Avoid showing "multiple tags" for simple tag sets on provisioners page ([#&#8203;14804](https://github.com/coder/coder/issues/14804), [`2cffb55`](https://github.com/coder/coder/commit/2cffb5545)) ([@&#8203;aslilac](https://github.com/aslilac)) - Make sure avatar data for owner displays correctly ([#&#8203;14812](https://github.com/coder/coder/issues/14812), [`8403dd5`](https://github.com/coder/coder/commit/8403dd5c3)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) - Show paywall and correctly display auto create groups for IdP sync ([#&#8203;14800](https://github.com/coder/coder/issues/14800), [`9ea2f6f`](https://github.com/coder/coder/commit/9ea2f6f26)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Improve provisioner key CLI usability ([#&#8203;14834](https://github.com/coder/coder/issues/14834), [`5cc5bbe`](https://github.com/coder/coder/commit/5cc5bbea0)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Server: Check if timings can be read ([#&#8203;14697](https://github.com/coder/coder/issues/14697), [`370f0b9`](https://github.com/coder/coder/commit/370f0b902)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Documentation: Update terraform backend link ([#&#8203;14663](https://github.com/coder/coder/issues/14663), [`9dc8e0f`](https://github.com/coder/coder/commit/9dc8e0f4c)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Documentation: Add dotfiles module reference ([#&#8203;14675](https://github.com/coder/coder/issues/14675), [`07d1478`](https://github.com/coder/coder/commit/07d1478f3)) ([@&#8203;doodzik](https://github.com/doodzik)) - Documentation: Add `coderd_workspace_latest_build_status` prometheus metric ([#&#8203;14828](https://github.com/coder/coder/issues/14828), [`fb28979`](https://github.com/coder/coder/commit/fb2897953)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Helm: Use list instead of dict for tolerations ([#&#8203;14604](https://github.com/coder/coder/issues/14604), [`d1db11a`](https://github.com/coder/coder/commit/d1db11ab2)) ([@&#8203;anakaiti](https://github.com/anakaiti)) - Provisioner: Do not log entire resources ([#&#8203;14538](https://github.com/coder/coder/issues/14538), [`5366f25`](https://github.com/coder/coder/commit/5366f2576)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Fix agent logs streaming for third party apps ([#&#8203;14541](https://github.com/coder/coder/issues/14541), [`242b1ea`](https://github.com/coder/coder/commit/242b1ea4c)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Dashboard: Only show method warning if some template is using it ([#&#8203;14565](https://github.com/coder/coder/issues/14565), [`84d312c`](https://github.com/coder/coder/commit/84d312cfe)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Dashboard: Strip version build info from docs link URLs ([#&#8203;14601](https://github.com/coder/coder/issues/14601), [`85cc695`](https://github.com/coder/coder/commit/85cc695dc)) ([@&#8203;SomewhatJustin](https://github.com/SomewhatJustin)) - SDK: Validate various names locally ([#&#8203;14551](https://github.com/coder/coder/issues/14551), [`8f85464`](https://github.com/coder/coder/commit/8f85464fe)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) ##### Documentation - Add [networking troubleshooting page](https://coder.com/docs/networking/troubleshooting) ([#&#8203;14548](https://github.com/coder/coder/issues/14548), [`cd7ce8e`](https://github.com/coder/coder/commit/cd7ce8ecf)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Update [architecture diagrams](https://coder.com/docs/architecture/architecture#deployment-models) ([#&#8203;14567](https://github.com/coder/coder/issues/14567), [`c1bb5ab`](https://github.com/coder/coder/commit/c1bb5abcb)) ([@&#8203;ericpaulsen](https://github.com/ericpaulsen)) - Fix SCIM env var ([#&#8203;14618](https://github.com/coder/coder/issues/14618), [`eb646f0`](https://github.com/coder/coder/commit/eb646f036)) ([@&#8203;ericpaulsen](https://github.com/ericpaulsen)) - Enable [Microsoft Teams Notifications](https://coder.com/docs/admin/notifications/teams) ([#&#8203;14781](https://github.com/coder/coder/issues/14781), [`e086d78`](https://github.com/coder/coder/commit/e086d7813)) ([@&#8203;mtojek](https://github.com/mtojek)) - Mark Teams integration as beta ([#&#8203;14793](https://github.com/coder/coder/issues/14793), [`c6e4428`](https://github.com/coder/coder/commit/c6e44282b)) ([@&#8203;mtojek](https://github.com/mtojek)) - Enable [Slack notifications](https://coder.com/docs/admin/notifications/slack) ([#&#8203;14830](https://github.com/coder/coder/issues/14830), [`a3ffab6`](https://github.com/coder/coder/commit/a3ffab6ce)) ([@&#8203;mtojek](https://github.com/mtojek)) - Fix process-logging.md to replace deprecated items ([#&#8203;14842](https://github.com/coder/coder/issues/14842), [`5246f8d`](https://github.com/coder/coder/commit/5246f8d14)) ([@&#8203;rogmanster](https://github.com/rogmanster)) - Improve content of [frontend contributing guide](https://coder.com/docs/contributing/frontend) ([#&#8203;14619](https://github.com/coder/coder/issues/14619), [`40688e4`](https://github.com/coder/coder/commit/40688e40d)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Correct inaccuracies in the "[Docker in Workspaces](https://coder.com/docs/templates/docker-in-workspaces)" page ([#&#8203;14546](https://github.com/coder/coder/issues/14546), [`4421063`](https://github.com/coder/coder/commit/44210631c)) ([@&#8203;phorcys420](https://github.com/phorcys420)) - Remove dead links to unmaintained vs-code-server template ([#&#8203;14559](https://github.com/coder/coder/issues/14559), [`bd90740`](https://github.com/coder/coder/commit/bd9074016)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Update with content on [organizations](https://coder.com/docs/admin/organizations), [premium licensing](https://coder.com/pricing) ([#&#8203;14778](https://github.com/coder/coder/issues/14778), [`d04eaf8`](https://github.com/coder/coder/commit/d04eaf8)) ([@&#8203;bpmct](https://github.com/bpmct)) - Update [devcontainer docs](https://coder.com/docs/templates/dev-containers) ([#&#8203;14850](https://github.com/coder/coder/issues/14850), [`62047e5`](https://github.com/coder/coder/commit/62047e5f6)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > [Envbuilder](https://github.com/coder/envbuilder), our open-source project for building dev environments from Devcontainers and Dockerfiles, has just reached it's v1.0 launch. Read more in our [release blog](https://coder.com/blog/release-recap-2-16-0). ##### Chores - Only show license expiry warning for deployment admins ([#&#8203;14488](https://github.com/coder/coder/issues/14488), [`e5d4f35`](https://github.com/coder/coder/commit/e5d4f3557)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) > Previously, license expiry errors were shown to users in an orange banner. We've hidden these from developers as they cannot take action in response to them. - In-code documentation for RBAC usage ([#&#8203;14065](https://github.com/coder/coder/issues/14065), [`914f35a`](https://github.com/coder/coder/commit/914f35a3a)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Read template tar from stdin if stdin is not a tty ([#&#8203;14643](https://github.com/coder/coder/issues/14643), [`efd532e`](https://github.com/coder/coder/commit/efd532e1d)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Add group_ids filter to /groups endpoint ([#&#8203;14688](https://github.com/coder/coder/issues/14688), [`c330af0`](https://github.com/coder/coder/commit/c330af0e4)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Update workspaces page filter to include organization controls ([#&#8203;14597](https://github.com/coder/coder/issues/14597), [`5aa54be`](https://github.com/coder/coder/commit/5aa54be6c)) ([@&#8203;Parkreiner](https://github.com/Parkreiner)) - Improve [`coder server`](https://coder.com/docs/reference/cli/server) ux ([#&#8203;14761](https://github.com/coder/coder/issues/14761), [`b894407`](https://github.com/coder/coder/commit/b8944074c)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Rename default organization from 'first-organization' to 'coder' ([#&#8203;14808](https://github.com/coder/coder/issues/14808), [`5c977c6`](https://github.com/coder/coder/commit/5c977c6be)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Examples: Update to use envbuilder provider\` ([#&#8203;14831](https://github.com/coder/coder/issues/14831), [`4be5b2f`](https://github.com/coder/coder/commit/4be5b2ff9)) ([@&#8203;johnstcn](https://github.com/johnstcn)) > [Envbuilder](https://github.com/coder/envbuilder) has just reached it's v1.0 launch, along with it comes the [Envbuilder Terraform Provider](https://github.com/coder/terraform-provider-envbuilder). Read more in our [release blog](https://coder.com/blog/release-recap-2-16-0). - Dashboard: Add [Cursor IDE](https://www.cursor.com/) icon ([#&#8203;14743](https://github.com/coder/coder/issues/14743), [`db7b411`](https://github.com/coder/coder/commit/db7b41109)) ([@&#8203;matifali](https://github.com/matifali)) > Check out the new [Cursor module](https://registry.coder.com/modules/cursor) in our registry. Compare: [`v2.15.0...v2.16.0`](https://github.com/coder/coder/compare/v2.15.0...v2.16.0) ##### Container image - `docker pull ghcr.io/coder/coder:v2.16.0` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.15.4`](https://github.com/coder/coder/releases/tag/v2.15.4) [Compare Source](https://github.com/coder/coder/compare/v2.15.3...v2.15.4) > ## Stable (since October 28, 2024) ##### Changelog ##### Security fixes - Dashboard: Sanitize login redirect ([#&#8203;15208](https://github.com/coder/coder/issues/15208)) ([#&#8203;15220](https://github.com/coder/coder/issues/15220), [`f214d03`](https://github.com/coder/coder/commit/f214d039d)) > Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see [this advisory on Github](https://github.com/coder/coder/security/advisories/GHSA-wcx9-ccpj-hx3c). ##### Bug fixes - Log provider stack traces on text file busy ([#&#8203;15249](https://github.com/coder/coder/issues/15249), [`e4964ae`](https://github.com/coder/coder/commit/e4964aef2)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Fix error handling to prevent spam in proc prio management ([#&#8203;15071](https://github.com/coder/coder/issues/15071)) ([#&#8203;15095](https://github.com/coder/coder/issues/15095), [`c9c90c4`](https://github.com/coder/coder/commit/c9c90c4d2)) Compare: [`v2.15.3...v2.15.4`](https://github.com/coder/coder/compare/v2.15.3...v2.15.4) ##### Container image - `docker pull ghcr.io/coder/coder:v2.15.4` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.15.3`](https://github.com/coder/coder/releases/tag/v2.15.3) [Compare Source](https://github.com/coder/coder/compare/v2.15.2...v2.15.3) > ## Stable (since October 08, 2024) ##### Changelog - Dashboard: Fix agent logs streaming for third party apps ([#&#8203;14541](https://github.com/coder/coder/issues/14541), [`6f68315`](https://github.com/coder/coder/commit/6f68315f3)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) Compare: [`v2.15.2...v2.15.3`](https://github.com/coder/coder/compare/v2.15.2...v2.15.3) ##### Container image - `docker pull ghcr.io/coder/coder:v2.15.3` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.15.2`](https://github.com/coder/coder/releases/tag/v2.15.2) [Compare Source](https://github.com/coder/coder/compare/v2.15.1...v2.15.2) > ## Stable (since October 08, 2024) ##### Changelog - Add cursor IDE icon to `release/2.15` ([#&#8203;14962](https://github.com/coder/coder/issues/14962), [`0f63510`](https://github.com/coder/coder/commit/0f63510d0)) ([@&#8203;matifali](https://github.com/matifali)) > Improves UX of the [Cursor IDE module](https://registry.coder.com/modules/cursor) in 2.15.2. - Add benign error suppression for process priority management ([#&#8203;15020](https://github.com/coder/coder/issues/15020), [`3716afa`](https://github.com/coder/coder/commit/3716afac4)) ([@&#8203;sreya](https://github.com/sreya)) Compare: [`v2.15.1...v2.15.2`](https://github.com/coder/coder/compare/v2.15.1...v2.15.2) ##### Container image - `docker pull ghcr.io/coder/coder:v2.15.2` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.15.1`](https://github.com/coder/coder/releases/tag/v2.15.1) [Compare Source](https://github.com/coder/coder/compare/v2.15.0...v2.15.1) > ## Stable (since October 01, 2024) ##### Changelog ##### Bug Fixes - Strip version build info from docs link URLs ([#&#8203;14601](https://github.com/coder/coder/issues/14601), [`85cc695`](https://github.com/coder/coder/commit/85cc695d)) ([@&#8203;SomewhatJustin](https://github.com/SomewhatJustin)) > Fixes a few broken documentation links in the product. - Only allow submitting form if changes have been made ([#&#8203;14602](https://github.com/coder/coder/issues/14602), [`9006b21`](https://github.com/coder/coder/commit/9006b217)) ([@&#8203;DanielleMaywood](https://github.com/DanielleMaywood)) - Remove coderdtest dependency from codersdk ([#&#8203;14633](https://github.com/coder/coder/issues/14633), [`2a9234e`](https://github.com/coder/coder/commit/2a9234e9b)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) Compare: [`v2.15.0...v2.15.1`](https://github.com/coder/coder/compare/v2.15.0...v2.15.1) ##### Container image - `docker pull ghcr.io/coder/coder:v2.15.1` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.15.0`](https://github.com/coder/coder/releases/tag/v2.15.0) [Compare Source](https://github.com/coder/coder/compare/v2.14.4...v2.15.0) > ## Stable (since Oct 1, 2024) ##### Changelog ##### Features - Add notification preferences database & audit support ([#&#8203;14100](https://github.com/coder/coder/issues/14100), [`e164b1e`](https://github.com/coder/coder/commit/e164b1e71)) ([@&#8203;dannykopping](https://github.com/dannykopping)) > Notifications are now available via Webhook and SMTP behind the `notifications` [experiment](https://coder.com/docs/contributing/feature-stages). Read our [guide on setting up notifications](https://coder.com/docs/admin/notifications) to get started. - Add template delete notification ([#&#8203;14250](https://github.com/coder/coder/issues/14250), [`6f1951e`](https://github.com/coder/coder/commit/6f1951e1c)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Add resume support to coordinator connections ([#&#8203;14234](https://github.com/coder/coder/issues/14234), [`cf8be4e`](https://github.com/coder/coder/commit/cf8be4eac)) ([@&#8203;deansheather](https://github.com/deansheather)) - Enable setting max port share level during template creation ([#&#8203;14366](https://github.com/coder/coder/issues/14366), [`cca4519`](https://github.com/coder/coder/commit/cca451942)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Add notification deduplication trigger ([#&#8203;14172](https://github.com/coder/coder/issues/14172), [`9c8c6a9`](https://github.com/coder/coder/commit/9c8c6a952)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Add provisioning timings to understand slow build times ([#&#8203;14274](https://github.com/coder/coder/issues/14274), [`6960d19`](https://github.com/coder/coder/commit/6960d194a)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Add notification for suspended/activated account ([#&#8203;14367](https://github.com/coder/coder/issues/14367), [`c818b4d`](https://github.com/coder/coder/commit/c818b4ddd)) ([@&#8203;mtojek](https://github.com/mtojek)) - Notify about manual failed builds ([#&#8203;14419](https://github.com/coder/coder/issues/14419), [`47f2c7d`](https://github.com/coder/coder/commit/47f2c7d68)) ([@&#8203;mtojek](https://github.com/mtojek)) - CLI: Add shell completions ([#&#8203;14341](https://github.com/coder/coder/issues/14341), [`0b2ba96`](https://github.com/coder/coder/commit/0b2ba9606)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - CLI: Add p2p diagnostics to ping ([#&#8203;14426](https://github.com/coder/coder/issues/14426), [`8c15192`](https://github.com/coder/coder/commit/8c1519243)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - CLI: Add aws check to ping p2p diagnostics ([#&#8203;14450](https://github.com/coder/coder/issues/14450), [`4b5c45d`](https://github.com/coder/coder/commit/4b5c45d6d)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Server: Allow mutating deployment values ([#&#8203;14414](https://github.com/coder/coder/issues/14414), [`99e103e`](https://github.com/coder/coder/commit/99e103e79)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Database: Retain most recent agent build logs ([#&#8203;14460](https://github.com/coder/coder/issues/14460), [`0f8251b`](https://github.com/coder/coder/commit/0f8251be4)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Examples: Add envbuilder provider ([#&#8203;14405](https://github.com/coder/coder/issues/14405), [`53e5746`](https://github.com/coder/coder/commit/53e574663)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Implement notification UI ([#&#8203;14175](https://github.com/coder/coder/issues/14175), [`21942af`](https://github.com/coder/coder/commit/21942afef)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) > A UI for users to control their notification preferences. Requires the `notifications` experiment to be enabled, and [notification delivery](https://coder.com/docs/admin/notifications) to be configured. > ![notifications-user-preferences](https://github.com/user-attachments/assets/d68829eb-faf3-4f2c-b949-59a21f47c5ff) ##### Bug fixes - Fix TestTailnet/Connect to wait for listener before dialing ([#&#8203;14148](https://github.com/coder/coder/issues/14148), [`dda9c56`](https://github.com/coder/coder/commit/dda9c5609)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Ignore coderd log errors ([#&#8203;14166](https://github.com/coder/coder/issues/14166), [`f9b660e`](https://github.com/coder/coder/commit/f9b660e57)) ([@&#8203;sreya](https://github.com/sreya)) - Ignore errors on provided logger ([#&#8203;14169](https://github.com/coder/coder/issues/14169), [`4e0cb60`](https://github.com/coder/coder/commit/4e0cb60ee)) ([@&#8203;sreya](https://github.com/sreya)) - Extend locking in wsproxy to avoid race (and fix flake) ([#&#8203;14167](https://github.com/coder/coder/issues/14167), [`203f48a`](https://github.com/coder/coder/commit/203f48af5)) ([@&#8203;sreya](https://github.com/sreya)) - Document files API needs ustar format ([#&#8203;14152](https://github.com/coder/coder/issues/14152), [`70a694e`](https://github.com/coder/coder/commit/70a694ed4)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - Allow all users to read system notification templates ([#&#8203;14181](https://github.com/coder/coder/issues/14181), [`58428aa`](https://github.com/coder/coder/commit/58428aafc)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Allow tag removal in provisioner upsert ([#&#8203;14187](https://github.com/coder/coder/issues/14187), [`fab1960`](https://github.com/coder/coder/commit/fab196043)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Lock adding to tailnet waitgroup to avoid race (and fix flake) ([#&#8203;14195](https://github.com/coder/coder/issues/14195), [`e09ad1d`](https://github.com/coder/coder/commit/e09ad1ddc)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Add template editor to /templates/:templateName route group ([#&#8203;14206](https://github.com/coder/coder/issues/14206), [`d0feb70`](https://github.com/coder/coder/commit/d0feb7081)) ([@&#8203;aslilac](https://github.com/aslilac)) - Add version information to default docs links ([#&#8203;14205](https://github.com/coder/coder/issues/14205), [`d6c4d47`](https://github.com/coder/coder/commit/d6c4d4722)) ([@&#8203;bcpeinhardt](https://github.com/bcpeinhardt)) - Fix flaking `Test_sshConfigExecEscape` ([#&#8203;14233](https://github.com/coder/coder/issues/14233), [`73402fc`](https://github.com/coder/coder/commit/73402fc2f)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Make default support links respect --docs-url ([#&#8203;14176](https://github.com/coder/coder/issues/14176), [`76722a7`](https://github.com/coder/coder/commit/76722a7db)) ([@&#8203;bcpeinhardt](https://github.com/bcpeinhardt)) - Allow group members to read group information ([#&#8203;14200](https://github.com/coder/coder/issues/14200), [`6f9b1a3`](https://github.com/coder/coder/commit/6f9b1a39f)) ([@&#8203;hugodutka](https://github.com/hugodutka)) - Avoid deleting peers on graceful close ([#&#8203;14165](https://github.com/coder/coder/issues/14165), [`4fc0479`](https://github.com/coder/coder/commit/4fc047954)) ([@&#8203;sreya](https://github.com/sreya)) - Move to dogfood before terraform applying ([`363a016`](https://github.com/coder/coder/commit/363a01628)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Use dogfood contents as template dir ([#&#8203;14332](https://github.com/coder/coder/issues/14332), [`0613797`](https://github.com/coder/coder/commit/061379793)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Show org summary page if not entitled ([#&#8203;14336](https://github.com/coder/coder/issues/14336), [`4446d61`](https://github.com/coder/coder/commit/4446d61fc)) ([@&#8203;code-asher](https://github.com/code-asher)) - Label premium features in middleware error ([#&#8203;14360](https://github.com/coder/coder/issues/14360), [`f8f3d89`](https://github.com/coder/coder/commit/f8f3d8967)) ([@&#8203;code-asher](https://github.com/code-asher)) - Include provisioner timing action in hash func ([#&#8203;14388](https://github.com/coder/coder/issues/14388), [`cc94420`](https://github.com/coder/coder/commit/cc944209a)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Set network telemetry client version on server ([#&#8203;14376](https://github.com/coder/coder/issues/14376), [`4cc26be`](https://github.com/coder/coder/commit/4cc26be5e)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Use authenticated urls for pubsub ([#&#8203;14261](https://github.com/coder/coder/issues/14261), [`ded612d`](https://github.com/coder/coder/commit/ded612d3e)) ([@&#8203;f0ssel](https://github.com/f0ssel)) - Increase group name limit to 36 from 32 ([#&#8203;14443](https://github.com/coder/coder/issues/14443), [`4997691`](https://github.com/coder/coder/commit/499769187)) ([@&#8203;code-asher](https://github.com/code-asher)) - Detect nested dotfiles scripts ([#&#8203;14455](https://github.com/coder/coder/issues/14455), [`63fe230`](https://github.com/coder/coder/commit/63fe2305f)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Wait for provisioner daemon jobs to finish after sigterm ([#&#8203;14466](https://github.com/coder/coder/issues/14466), [`c597c92`](https://github.com/coder/coder/commit/c597c9260)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Support additional http headers on agent ([#&#8203;14464](https://github.com/coder/coder/issues/14464), [`e65eb03`](https://github.com/coder/coder/commit/e65eb0321)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Include dormant users in template acl query ([#&#8203;14461](https://github.com/coder/coder/issues/14461), [`ef7fcf3`](https://github.com/coder/coder/commit/ef7fcf393)) ([@&#8203;code-asher](https://github.com/code-asher)) - Make non-existent asset paths return a 404 ([#&#8203;14472](https://github.com/coder/coder/issues/14472), [`cd38e29`](https://github.com/coder/coder/commit/cd38e297b)) ([@&#8203;code-asher](https://github.com/code-asher)) - Delete workspace agent stats after 180 days ([#&#8203;14489](https://github.com/coder/coder/issues/14489), [`6287502`](https://github.com/coder/coder/commit/628750232)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Serve test derp map locally ([#&#8203;14490](https://github.com/coder/coder/issues/14490), [`851df91`](https://github.com/coder/coder/commit/851df9199)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) - Correctly close SMTP message and await response ([#&#8203;14495](https://github.com/coder/coder/issues/14495), [`c90be9b`](https://github.com/coder/coder/commit/c90be9b0c)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Restore closing SMTP message on method exit ([#&#8203;14496](https://github.com/coder/coder/issues/14496), [`0f414a0`](https://github.com/coder/coder/commit/0f414a00d)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Use negative deadline to ensure timeout in `TestWebhook/timeout` ([#&#8203;14498](https://github.com/coder/coder/issues/14498), [`9596f23`](https://github.com/coder/coder/commit/9596f236c)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - stop reporting future licenses as errors ([#&#8203;14492](https://github.com/coder/coder/issues/14492), [`4eac2ac`](https://github.com/coder/coder/commit/4eac2ac)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - allow posting licenses that will be valid in future ([#&#8203;14491](https://github.com/coder/coder/issues/14491), [`5bd5801`](https://github.com/coder/coder/commit/5bd5801)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) > Administrators may now load licenses ahead of their starting date. New licenses will be used automatically upon their activation time. - CLI: Ensure that the support bundle command does not panic on zero values ([#&#8203;14392](https://github.com/coder/coder/issues/14392), [`82e6070`](https://github.com/coder/coder/commit/82e6070c7)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - CLI: Add check for DisableOwnerWorkspaceExec in scaletest ([#&#8203;14417](https://github.com/coder/coder/issues/14417), [`6914862`](https://github.com/coder/coder/commit/691486290)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Server: Humanize duration on notifications ([#&#8203;14333](https://github.com/coder/coder/issues/14333), [`10327fb`](https://github.com/coder/coder/commit/10327fb3a)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Database: Include a technical summary row on over-pagination ([#&#8203;14415](https://github.com/coder/coder/issues/14415), [`d4adfa3`](https://github.com/coder/coder/commit/d4adfa390)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Examples: Use more precise example kubernetes template labels ([#&#8203;14028](https://github.com/coder/coder/issues/14028), [`f50e1d5`](https://github.com/coder/coder/commit/f50e1d5a9)) ([@&#8203;geniass](https://github.com/geniass)) - Examples: Fix location of env file ([#&#8203;14422](https://github.com/coder/coder/issues/14422), [`4bd7fe8`](https://github.com/coder/coder/commit/4bd7fe850)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: Correct user agent data on audit row ([#&#8203;14243](https://github.com/coder/coder/issues/14243), [`712a1b5`](https://github.com/coder/coder/commit/712a1b50d)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Minor fixups, added troubleshooting to notification docs ([#&#8203;14519](https://github.com/coder/coder/issues/14519), [`66c8060`](https://github.com/coder/coder/commit/66c8060)) ([@&#8203;dannykopping](https://github.com/dannykopping)) ##### Experimental Updates These changes surround multiple organizations, which will be made available in a future release. Learn more in the [guide on multi-org functionality](https://coder.com/docs/guides/using-organizations) in our docs. - Breaking: allow CreateUser to accept multiple organizations ([#&#8203;14383](https://github.com/coder/coder/issues/14383), [`c8eacc6`](https://github.com/coder/coder/commit/c8eacc6df)) ([@&#8203;Emyrk](https://github.com/Emyrk)) - Show a warning when an organization has no provisioners ([#&#8203;14136](https://github.com/coder/coder/issues/14136), [`dfeafa8`](https://github.com/coder/coder/commit/dfeafa8f5)) ([@&#8203;aslilac](https://github.com/aslilac)) - Add organization-scoped permission checks to deployment settings ([#&#8203;14063](https://github.com/coder/coder/issues/14063), [`097f739`](https://github.com/coder/coder/commit/097f73949)) ([@&#8203;code-asher](https://github.com/code-asher)) - Add custom roles ([#&#8203;14069](https://github.com/coder/coder/issues/14069), [`2e05329`](https://github.com/coder/coder/commit/2e0532911)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Add delete custom role context menu button and modal ([#&#8203;14228](https://github.com/coder/coder/issues/14228), [`0b9ed57`](https://github.com/coder/coder/commit/0b9ed57c1)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Show summary if unable to edit org ([#&#8203;14214](https://github.com/coder/coder/issues/14214), [`ba4186d`](https://github.com/coder/coder/commit/ba4186dac)) ([@&#8203;code-asher](https://github.com/code-asher)) - Show organization information on templates page ([#&#8203;14224](https://github.com/coder/coder/issues/14224), [`59a80d7`](https://github.com/coder/coder/commit/59a80d70d)) ([@&#8203;aslilac](https://github.com/aslilac)) - Filter templates by organization ([#&#8203;14254](https://github.com/coder/coder/issues/14254), [`8563b37`](https://github.com/coder/coder/commit/8563b372e)) ([@&#8203;aslilac](https://github.com/aslilac)) - Improve custom roles create/edit page ([#&#8203;14456](https://github.com/coder/coder/issues/14456), [`15d74a1`](https://github.com/coder/coder/commit/15d74a11a)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Show organization name for groups on user profile ([#&#8203;14448](https://github.com/coder/coder/issues/14448), [`49afab1`](https://github.com/coder/coder/commit/49afab12d)) ([@&#8203;aslilac](https://github.com/aslilac)) - Re-add original create template context menu ([#&#8203;14326](https://github.com/coder/coder/issues/14326), [`bec6a26`](https://github.com/coder/coder/commit/bec6a26d0)) ([@&#8203;jaaydenh](https://github.com/jaaydenh)) - Only show valid organizations in `CreateTemplateForm` ([#&#8203;14174](https://github.com/coder/coder/issues/14174), [`3b53f5a`](https://github.com/coder/coder/commit/3b53f5ab4)) ([@&#8203;aslilac](https://github.com/aslilac)) - Only show editable orgs on deployment page ([#&#8203;14193](https://github.com/coder/coder/issues/14193), [`6019d0b`](https://github.com/coder/coder/commit/6019d0ba9)) ([@&#8203;code-asher](https://github.com/code-asher)) - Use multi-org settings layout even if not licensed ([#&#8203;14215](https://github.com/coder/coder/issues/14215), [`abbcffe`](https://github.com/coder/coder/commit/abbcffe18)) ([@&#8203;code-asher](https://github.com/code-asher)) - Filter "add group member" by organization ([#&#8203;14404](https://github.com/coder/coder/issues/14404), [`88d7181`](https://github.com/coder/coder/commit/88d7181a4)) ([@&#8203;code-asher](https://github.com/code-asher)) - Fix light mode styles for organization delete button ([#&#8203;14485](https://github.com/coder/coder/issues/14485), [`6bc9352`](https://github.com/coder/coder/commit/6bc93520c)) ([@&#8203;aslilac](https://github.com/aslilac)) ##### Documentation - Advise against shared `CODER_CACHE_DIRECTORY` dir usage in note ([#&#8203;14216](https://github.com/coder/coder/issues/14216), [`d79a7ad`](https://github.com/coder/coder/commit/d79a7adf9)) ([@&#8203;dannykopping](https://github.com/dannykopping)) - Add vs code extensions documentation ([#&#8203;14119](https://github.com/coder/coder/issues/14119), [`238e995`](https://github.com/coder/coder/commit/238e9956f)) ([@&#8203;ericpaulsen](https://github.com/ericpaulsen)) - Move [API](https://coder.com/docs/reference/api) and [CLI](https://coder.com/docs/reference/cli) docs routes under [reference/](https://coder.com/docs/reference) ([#&#8203;14241](https://github.com/coder/coder/issues/14241), [`48f29a1`](https://github.com/coder/coder/commit/48f29a199)) ([@&#8203;matifali](https://github.com/matifali)) - Clone git repositories ([#&#8203;14090](https://github.com/coder/coder/issues/14090), [`f1feb40`](https://github.com/coder/coder/commit/f1feb40e1)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) - Add guide on using multiple organizations ([#&#8203;14012](https://github.com/coder/coder/issues/14012), [`c3ef7dc`](https://github.com/coder/coder/commit/c3ef7dc33)) ([@&#8203;bpmct](https://github.com/bpmct)) > Describes usage of the upcoming [support for multiple organizations](https://coder.com/docs/guides/using-organizations). - Add documentation for coderd terraform provider ([#&#8203;14374](https://github.com/coder/coder/issues/14374), [`d7800a4`](https://github.com/coder/coder/commit/d7800a43e)) ([@&#8203;ethanndickson](https://github.com/ethanndickson)) > Allows administrators to declare Coder resources via Terraform. See the [provider repository](https://github.com/coder/terraform-provider-coderd) for more information. - Add documentation for [notifications, an experimental feature](https://coder.com/docs/admin/notifications) ([#&#8203;14478](https://github.com/coder/coder/issues/14478), [`043f4f5`](https://github.com/coder/coder/commit/043f4f532)) ([@&#8203;dannykopping](https://github.com/dannykopping)) Compare: [`v2.14.2...v2.15.0`](https://github.com/coder/coder/compare/v2.14.2...v2.15.0) ##### Container image - `docker pull ghcr.io/coder/coder:v2.15.0` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.14.4`](https://github.com/coder/coder/releases/tag/v2.14.4) [Compare Source](https://github.com/coder/coder/compare/v2.14.3...v2.14.4) > ## Stable: Security Channel (since October 28th, 2024) ##### Changelog ##### Security fixes - Dashboard: Sanitize login redirect ([#&#8203;15221](https://github.com/coder/coder/issues/15221), [`cb70300`](https://github.com/coder/coder/commit/cb70300b3)) > Resolves an issue which allows attackers to craft a Coder URL that when clicked by a logged in user, could redirect them to a website the attacker controls, e.g. google.com. For details on resolution see [this advisory on Github](https://github.com/coder/coder/security/advisories/GHSA-wcx9-ccpj-hx3c). Compare: [`v2.14.3...v2.14.4`](https://github.com/coder/coder/compare/v2.14.3...v2.14.4) ##### Container image - `docker pull ghcr.io/coder/coder:v2.14.4` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. ### [`v2.14.3`](https://github.com/coder/coder/releases/tag/v2.14.3) [Compare Source](https://github.com/coder/coder/compare/v2.14.2...v2.14.3) > ## Stable (since September 05, 2024) ##### Changelog ##### Bug fixes - Increase group name limit to 36 from 32 ([#&#8203;14443](https://github.com/coder/coder/issues/14443), [`4997691`](https://github.com/coder/coder/commit/499769187)) ([@&#8203;code-asher](https://github.com/code-asher)) - stop reporting future licenses as errors ([#&#8203;14492](https://github.com/coder/coder/issues/14492), [`4eac2ac`](https://github.com/coder/coder/commit/4eac2ac)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) - allow posting licenses that will be valid in future ([#&#8203;14491](https://github.com/coder/coder/issues/14491), [`5bd5801`](https://github.com/coder/coder/commit/5bd5801)) ([@&#8203;spikecurtis](https://github.com/spikecurtis)) > Administrators may now load licenses ahead of their starting date. New licenses will be used automatically upon their activation time. - Do not log entire resources in provisionerd ([#&#8203;14538](https://github.com/coder/coder/issues/14538), [`5366f25`](https://github.com/coder/coder/commit/5366f25)) ([@&#8203;johnstcn](https://github.com/johnstcn)) - Dashboard: fix agent logs streaming for third party apps ([#&#8203;14541](https://github.com/coder/coder/issues/14541), [`242b1ea`](https://github.com/coder/coder/commit/242b1ea4)) ([@&#8203;BrunoQuaresma](https://github.com/BrunoQuaresma)) Compare: [`v2.14.2...v2.14.3`](https://github.com/coder/coder/compare/v2.14.2...v2.14.3) ##### Container image - `docker pull ghcr.io/coder/coder:v2.14.3` ##### Install/upgrade Refer to our docs to [install](https://coder.com/docs/install) or [upgrade](https://coder.com/docs/admin/upgrade) Coder, or use a release asset below. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41Ni4wIiwidXBkYXRlZEluVmVyIjoiMzkuNjYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
prskr added 1 commit 2024-09-05 10:01:23 +00:00
chore(deps): update ghcr.io/coder/coder docker tag to v2.15.0
All checks were successful
Hetzner Cloud template / hetzner-cloud-template (pull_request) Successful in 44s
f746ae5c61
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from f746ae5c61 to 7178493935 2024-10-02 04:12:11 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.15.0 to chore(deps): update ghcr.io/coder/coder docker tag to v2.16.0 2024-10-02 04:12:15 +00:00
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from 7178493935 to d0773a7b5b 2024-10-29 04:12:02 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.16.0 to chore(deps): update ghcr.io/coder/coder docker tag to v2.16.1 2024-10-29 04:12:04 +00:00
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from d0773a7b5b to 32f068ceed 2024-11-07 04:11:38 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.16.1 to chore(deps): update ghcr.io/coder/coder docker tag to v2.17.0 2024-11-07 04:11:40 +00:00
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from 32f068ceed to e0d470f065 2024-11-13 04:12:03 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.17.0 to chore(deps): update ghcr.io/coder/coder docker tag to v2.17.2 2024-11-13 04:12:06 +00:00
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from e0d470f065 to 96755de9fa 2024-12-04 04:11:41 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.17.2 to chore(deps): update ghcr.io/coder/coder docker tag to v2.18.0 2024-12-04 04:11:45 +00:00
prskr force-pushed renovate/ghcr.io-coder-coder-2.x from 96755de9fa to a32df6e93c 2024-12-17 04:11:59 +00:00 Compare
prskr changed title from chore(deps): update ghcr.io/coder/coder docker tag to v2.18.0 to chore(deps): update ghcr.io/coder/coder docker tag to v2.18.1 2024-12-17 04:12:03 +00:00
Some checks failed
Hetzner Cloud template / hetzner-cloud-template (pull_request) Failing after 27s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ghcr.io-coder-coder-2.x:renovate/ghcr.io-coder-coder-2.x
git checkout renovate/ghcr.io-coder-coder-2.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git checkout main
git merge --no-ff renovate/ghcr.io-coder-coder-2.x
git checkout renovate/ghcr.io-coder-coder-2.x
git rebase main
git checkout main
git merge --ff-only renovate/ghcr.io-coder-coder-2.x
git checkout renovate/ghcr.io-coder-coder-2.x
git rebase main
git checkout main
git merge --no-ff renovate/ghcr.io-coder-coder-2.x
git checkout main
git merge --squash renovate/ghcr.io-coder-coder-2.x
git checkout main
git merge --ff-only renovate/ghcr.io-coder-coder-2.x
git checkout main
git merge renovate/ghcr.io-coder-coder-2.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: prskr/coder-template#27
No description provided.