|
| 1 | +## Changelog |
| 2 | + |
| 3 | +### BREAKING CHANGES |
| 4 | + |
| 5 | +- Remove prometheus-http port declaration from coderd service spec (#12214) (@johnstcn) |
| 6 | +- Provisioners: only allow untagged provisioners to pick up untagged jobs (#12269) (@johnstcn) |
| 7 | + |
| 8 | +### Features |
| 9 | + |
| 10 | +#### Templates |
| 11 | + |
| 12 | +- `coder_script` can to add binaries and files to `PATH` with a bin directory (#12205) (@mafredri) |
| 13 | +- Add support for marking external auth providers as optional (#12021) (#12251) (@aslilac) |
| 14 | + > This is done via a [Terraform property](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/external_auth#optional) in the template. |
| 15 | +- Support custom order of agent metadata (#12066) (@mtojek) |
| 16 | +- Support `order` property of `coder_app` resource (#12077) (@mtojek) |
| 17 | +- Support `order` property of `coder_agent` (#12121) (@mtojek) |
| 18 | +- Support custom validation errors for number-typed parameters (#12224) (@mtojek) |
| 19 | + |
| 20 | +#### CLI |
| 21 | + |
| 22 | +- Support `--header` and `--header-command` in config-ssh (#10413) (@JoshVee) |
| 23 | +- Make URL optional for `coder login` (#10925) (#12466) (@elasticspoon) |
| 24 | + |
| 25 | +#### Dashboard |
| 26 | + |
| 27 | +- Add activity status and autostop reason to workspace overview (#11987) (@aslilac) |
| 28 | +  |
| 29 | +- Support any file extension in the template editor (#12000) (@BrunoQuaresma) |
| 30 | +- Support creating templates from scratch (#12082) (@BrunoQuaresma) |
| 31 | +- Show previous agent scripts logs (#12233) (@BrunoQuaresma) |
| 32 | +- Show build logs on template creation (#12271) (@BrunoQuaresma) |
| 33 | +- Support zip archives for template files (#12323) (@BrunoQuaresma) |
| 34 | +- Show client errors in DERP Region health page (#12318) (@BrunoQuaresma) |
| 35 | +- Display error messages on ws and access url health pages (#12430) |
| 36 | + (@BrunoQuaresma) |
| 37 | +- Warn users if they leave the template editor without publishing (#12406) (@BrunoQuaresma) |
| 38 | +- Add Confluence, NET, and MS Teams icons as static files (#12500) (#12512) (#12513) (@michaelbrewer) |
| 39 | +- Render markdown in template update messages (#12273) (@aslilac) |
| 40 | + |
| 41 | +#### Backend |
| 42 | + |
| 43 | +- Expose DERP server debug metrics (#12135) (@spikecurtis) |
| 44 | +- Add logSender for sending logs on agent v2 API (#12046) (@spikecurtis) |
| 45 | +- Clean up organization handling (#12142) (#12143) (#12146) (@Emyrk) |
| 46 | +- Change agent to use v2 API for reporting stats (#12024) (@spikecurtis) |
| 47 | +- Send log limit exceeded in response, not error (#12078) (@spikecurtis) |
| 48 | +- Add template activity_bump property (#11734) (@deansheather) |
| 49 | +  |
| 50 | +- Add WaitUntilEmpty to LogSender (#12159) (@spikecurtis) |
| 51 | +- Disable directory listings for static files (#12229) (@Emyrk) |
| 52 | +- Switch agent to use v2 API for sending logs (#12068) (@spikecurtis) |
| 53 | +- Use v2 API for agent lifecycle updates (#12278) (@spikecurtis) |
| 54 | +- Use v2 API for agent metadata updates (#12281) (@spikecurtis) |
| 55 | +- Show tailnet peer diagnostics after coder ping (#12314) (@spikecurtis) |
| 56 | +- Add derp mesh health checking in workspace proxies (#12222) (@deansheather) |
| 57 | +- Make agent stats' cardinality configurable (#12468) (@dannykopping) |
| 58 | +- Server: Set sane default for gitea external auth (#12306) (@Emyrk) |
| 59 | +- Server: Enable Prometheus endpoint for external provisioner (#12320) (@mtojek) |
| 60 | +- Implement provisioner auth middleware and proper org params (#12330) (@Emyrk) |
| 61 | + |
| 62 | +### Experimental features |
| 63 | + |
| 64 | +The following features are hidden or disabled by default as we don't guarantee stability. Learn more about experiments in [our documentation](https://coder.com/docs/v2/latest/contributing/feature-stages#experimental-features). |
| 65 | + |
| 66 | +- The `coder support` command generates a ZIP with deployment information, agent logs, and server config values for troubleshooting purposes. We will publish documentation on how it works (and un-hide the feature) in a future release (#12328) (@johnstcn) |
| 67 | +- Port sharing: Allow users to share ports running in their workspace with other Coder users (#11939) (#12119) (#12383) (@deansheather) (@f0ssel) |
| 68 | +  |
| 69 | + |
| 70 | +### Bug fixes |
| 71 | + |
| 72 | +- SSH: Allow scp to exit with zero status (#12028) (@mafredri) |
| 73 | +- Web Terminal: Fix screen startup speed by disabling messages (#12190) (@mafredri) |
| 74 | +- CLI: Avoid panic when external auth name isn't provided (#12177) (@coadler) |
| 75 | +- CLI: Do not screenshot with `coder scaletest` if verbose=false (#12317) (@johnstcn) |
| 76 | +- CLI: Generate correctly named file in DumpHandler (#12409) (@mafredri) |
| 77 | +- CLI: Don't error on required flags with `--help` (#12181) (@coadler) |
| 78 | +- Server: Do not redirect /healthz (#12080) (@johnstcn) |
| 79 | +- SSH: Prevent reads/writes to stdin/stdout in stdio mode (#12045) (@mafredri) |
| 80 | +- Server: Mark provisioner daemon psk as secret (#12322) (@johnstcn) |
| 81 | +- Server: Use database.IsQueryCanceledError instead of xerrors.Is(err, context.Canceled) (#12325) (@johnstcn) |
| 82 | +- Server: Pass block endpoints into servertailnet (#12149) (@coadler) |
| 83 | +- Server: Prevent nil err deref (#12475) (@johnstcn) |
| 84 | +- Server: Correctly handle tar dir entries with missing path separator (#12479) (@johnstcn) |
| 85 | +- codersdk: Correctly log coordination error (#12176) (@coadler) |
| 86 | +- Server: Add ability to synchronize with startup script via done file (#12058) (@mafredri) |
| 87 | +- Server: Check provisionerd API version on connection (#12191) (@johnstcn) |
| 88 | +- Dashboard: Print API backend calls for e2e tests (#12051) (@mtojek) |
| 89 | +- Dashboard: Enable submit when auto start and stop are both disabled (#12055) (@BrunoQuaresma) |
| 90 | +- Dashboard: Fix infinite loading when template has no previous version (#12059) (@BrunoQuaresma) |
| 91 | +- Dashboard: Ignore fileInfo if file is missing (#12154) (@mtojek) |
| 92 | +- Dashboard: Match activity bump text with template settings (#12170) (@BrunoQuaresma) |
| 93 | +- Dashboard: Fix language detection for Dockerfile (#12188) (@BrunoQuaresma) |
| 94 | +- Dashboard: Fix parameters field size (#12231) (@BrunoQuaresma) |
| 95 | +- Dashboard: Fix bottom overflow on web terminal (#12228) (@BrunoQuaresma) |
| 96 | +- Dashboard: Fix error when typing long number on ttl (#12249) (@BrunoQuaresma) |
| 97 | +- Dashboard: Fix form layout for tablet viewports (#12369) (@BrunoQuaresma) |
| 98 | +- Dashboard: Retry and debug passing build parameters options (#12384) (@BrunoQuaresma) |
| 99 | +- Dashboard: Fix terminal size when displaying alerts (#12444) (@BrunoQuaresma) |
| 100 | +- Dashboard: TemplateVersionEditor: allow triggering builds on non-dirtied template version (#12547) (@johnstcn) |
| 101 | +- Dashboard: Warn when user leaves template editor with un-built changes (#12548) (@johnstcn) |
| 102 | +- Tailnet: Enforce valid agent and client addresses (#12197) (@coadler) |
| 103 | +- Server: Copy app ID in healthcheck (#12087) (@deansheather) |
| 104 | +- Dashboard: Allow access to unhealthy/initializing apps (#12086) (@deansheather) |
| 105 | +- Server: Do not query user_link for deleted accounts (#12112) (@Emyrk) |
| 106 | +- Tailnet: Set node callback each time we reinit the coordinator in servertailnet (#12140) (@spikecurtis) |
| 107 | +- Tailnet: Change servertailnet to register the DERP dialer before setting DERP map (#12137) (@spikecurtis) |
| 108 | +- Server: Fix pgcoord to delete coordinator row last (#12155) (@spikecurtis) |
| 109 | +- Dashboard: Improve clipboard support on HTTP connections and older browsers (#12178) (@Parkreiner) |
| 110 | +- Server: Add postgres triggers to remove deleted users from user_links (#12117) (@Emyrk) |
| 111 | +- Dashboard: Add tests and improve accessibility for useClickable (#12218) (@Parkreiner) |
| 112 | +- Server: Ignore surronding whitespace for cli config (#12250) (@Emyrk) |
| 113 | +- Tailnet: Stop waiting for Agent in a goroutine in ssh test (#12268) (@spikecurtis) |
| 114 | +- d4d8424ce fix: fix GetOrganizationsByUserID error when multiple organizations exist (#12257) (@Emyrk) |
| 115 | +- Server: Refresh entitlements after creating first user (#12285) (@mtojek) |
| 116 | +- Server: Use default org over index [0] for new scim (#12284) (@Emyrk) |
| 117 | +- Server: Avoid race between replicas on start (#12344) (@deansheather) |
| 118 | +- Server: Use flag to enable Prometheus (#12345) (@mtojek) |
| 119 | +- Dashboard: Increase license key rows (#12352) (@kylecarbs) |
| 120 | +- Server: External auth device flow, check both queries for errors (#12367) (@Emyrk) |
| 121 | +- Dashboard: Add service banner to workspace page (#12381) (@michaelbrewer) |
| 122 | +- SDK: Always return count of workspaces (#12407) (@mtojek) |
| 123 | +- SDK: Improve pagination parser (#12422) (@mtojek) |
| 124 | +- SDK: Use timestamptz instead of timestamp (#12425) (@mtojek) |
| 125 | +- Dashboard: Ensure auto-workspace creation waits until all parameters are ready (#12419) (@Parkreiner) |
| 126 | +- CLI: Ensure ssh cleanup happens on cmd error (@spikecurtis) |
| 127 | +- Dashboard: Display tooltip when selection is disabled (#12439) (@f0ssel) |
| 128 | +- Server: Add `--block-direct-connections` to wsproxies (#12182) (@coadler) |
| 129 | +- Examples: Fix directory for devcontainer-docker template (#12453) (@alv67) |
| 130 | +- Dashboard: Make public menu item selectable (#12484) (@f0ssel) |
| 131 | +- Server: Stop holding Pubsub mutex while calling pq.Listener (#12518) (@spikecurtis) |
| 132 | + |
| 133 | +### Documentation |
| 134 | + |
| 135 | +- Fix /audit & /insights params (#12043) (@ericpaulsen) |
| 136 | +- Fix jetbrains reconnect faq (#12073) (@ericpaulsen) |
| 137 | +- Update modules documentation (#11911) (@matifali) |
| 138 | +- Add kubevirt coder template in list of community templates (#12113) (@sulo1337) |
| 139 | +- Describe resource ordering in UI (#12185) (@mtojek) |
| 140 | +- Simplify docker installation docs (#12187) (@matifali) |
| 141 | +- Fix header font (#12193) (@mtojek) |
| 142 | +- Document Terraform variables (#12270) (@mtojek) |
| 143 | +- Add steps for postgres server verification (#12072) (@ericpaulsen) |
| 144 | +- Add gitlab self-managed example (#12295) (@michaelbrewer) |
| 145 | +- Add k8s security reference (#12334) (@ericpaulsen) |
| 146 | +- Simplify install docs (#11946) (@bpmct) |
| 147 | + |
| 148 | +Compare: [`v2.8.5...v2.9.0`](https://github.com/coder/coder/compare/v2.8.5...v2.9.0) |
| 149 | + |
| 150 | +## Container image |
| 151 | + |
| 152 | +- `docker pull ghcr.io/coder/coder:v2.9.0` |
| 153 | + |
| 154 | +## Install/upgrade |
| 155 | + |
| 156 | +Refer to our docs to [install](https://coder.com/docs/v2/latest/install) or [upgrade](https://coder.com/docs/v2/latest/admin/upgrade) Coder, or use a release asset below. |
0 commit comments