Changelog
Features
- 7076dee feat(agent): Add SSH max timeout option for coder agent (#6596) (@bensejas)
- 090e37f feat(audit): auditing token addition and removal (#6649) (@Kira-Pilot)
- 3cf235c feat(site): Ask for parameter values when updating a workspace (#6586) (@BrunoQuaresma)
- 107ae55 feat(site): Add workspace settings page (#6612) (@BrunoQuaresma)
- af61847 feat(site): Show stop button when workspace is failed (#6622) (@BrunoQuaresma)
- 811a69f feat(site): add ability to create tokens from account tokens page (#6608) (@Kira-Pilot)
- ca067cf feat(site): Support list(string) rich parameter field (#6653) (@BrunoQuaresma)
- 29d71bb feat(site): Add source code tab on template page, group buttons and add edit file option (#6681) (@BrunoQuaresma)
- 5b07f1e feat(tokens): improve delete confirmation dialog (#6651) (@Kira-Pilot)
- 35df1b1 feat: add workspace agent stat reporting to telemetry (#6577) (@kylecarbs)
- 7587850 feat: import value from legacy variable to build parameter (#6556) (@mtojek)
- a7c734c feat: support list(string) as coder_parameter (#6618) (@mtojek)
- 1f9ae15 feat: CLI use multiselect for list(string) (#6631) (@mtojek)
- fe247c8 feat: Add deployment side config-ssh options (#6613) (@Emyrk)
- f59bf73 feat: Add ability to configure coder container lifecycle hooks in helm chart (#6432) (@mh013370)
- c3fb1b3 feat: add
owner_oidc_access_token
tocoder_workspace
data source (#6042) (@kylecarbs) - de83723 feat: show Terraform error details (#6643) (@mtojek)
- 2321160 feat: Dbauthz is now default, remove out of experimental (#6650) (@Emyrk)
- fce8a4a feat: preserve order of rich parameters (#6689) (@mtojek)
- 97f77c4 feat: allow DERP headers to be set (#6572) (@JoshVee)
- 00860cf feat: add group mapping option for group sync (#6705) (@coadler)
Bug fixes
- 179d9e0 fix(coderd): Detect agent disconnect via inactivity (#6528) (@mafredri)
- 3485300 fix(coderd): Ensure agent disconnect happens after timeout (#6600) (@mafredri)
- b806d1c fix(site): Display delete template error from the API (#6589) (@BrunoQuaresma)
- 854bcce fix(site): Fix filter hover (#6624) (@BrunoQuaresma)
- 01a6af9 fix(site): Do not require immutable parameters (#6637) (@BrunoQuaresma)
- a4d86e9 fix(site): Don't handle 304 as error (#6655) (@BrunoQuaresma)
- cb846ba fix(site): Show job error on updating template variables (#6674) (@BrunoQuaresma)
- 7fa6483 fix: allow the
BINARY_DIR
to be configured in the agent script (#6567) (@kylecarbs) - 17bc579 fix: direct embedded derp traffic directly to the server (#6595) (@kylecarbs)
- f91b3ac fix: group routine workspace agent stats by id (#6601) (@kylecarbs)
- ffca3a5 fix: remove noop
templates plan
command (#6617) (@kylecarbs) - db40c29 fix: CLI do not ignore autostop (#6647) (@mtojek)
- 331a49b fix: dbauthz: fix RBAC call for GetTemplateVersionVariables (#6670) (@johnstcn)
- 4bf012c fix: typo in kubernetes template (#6683) (@bpmct)
- 1b35ac8 fix: ensure agent
DisconnectedAt
is greater than or equalLastConnectedAt
(#6692) (@kylecarbs) - 247470b fix: increase timeout of
CreateTemplatePage
initial render (#6694) (@kylecarbs) - f97c225 fix: Only show mutable parameters on workspace settings form (#6690) (@BrunoQuaresma)
- d05b482 fix: update tailscale to resolve websocket stun fallback (#6696) (@kylecarbs)
- 74be9c6 fix: dallas region in fly.io template (#6700) (@bpmct)
- 7e854ad fix: poll audit logs to ensure write is last (#6708) (@kylecarbs)
Documentation
- e376849 docs: Add more info about slow tests in the FE (#6584) (@BrunoQuaresma)
- e6d52b0 docs: add template to provision docker image based workspaces on fly.io (#6526) (@matifali)
- fadeb2b docs: add k8s & aws to offline Dockerfile (#6663) (@ericpaulsen)
- 39510f4 docs: add openshift install (#6165) (@ericpaulsen)
- d8aee26 docs: clean up OIDC duplicates (#6583) (@ericpaulsen)
Code refactoring
- 144f374 refactor(dbauthz): add authz for system-level functions (#6513) (@johnstcn)
- c547591 refactor(docs): refactoring to remove dublication (#6297) (@matifali)
- ab90651 refactor(site): Add skeletons for table loading state (#6626) (@BrunoQuaresma)
- 95177ad refactor(site): Remove change version from the UI (#6621) (@BrunoQuaresma)
- b1c1e1a refactor(site): Remove wave animation from skeleton (#6644) (@BrunoQuaresma)
- 120bc4b refactor(site): Only show status after first edition (#6701) (@BrunoQuaresma)
Chores
- 9b2abf0 chore(helm): add unit tests for helm chart (#6557) (@johnstcn)
- a1d2c05 chore(lima): increase random password length from 8 to 12 (#6639) (@johnstcn)
- 813b549 chore(site): Make FE tests faster (#6543) (@BrunoQuaresma)
- 1db2b12 chore: add a test to ensure audit code works with AGPL (#6561) (@kylecarbs)
- a65a161 chore: early merge clibase foundations (#6542) (@ammario)
- 37c859e chore: Ensure all audit types in ResourceTable match APGL (#6563) (@Emyrk)
- aafd280 chore: update dogfood IP for Sydney (#6597) (@deansheather)
- bc26c4a chore: skip scaletest/reconnectingpty (#6599) (@mtojek)
- a0e096b chore: update templates to use rich parameters (#6397) (@matifali)
- b693b9f chore: fix workspace audit log flake (#6494) (@kylecarbs)
- 25e8abd chore: rewrite provisioner docs (#6445) (@bpmct)
- 1c05b46 chore: add debug logs for OIDC responses (#6641) (@coadler)
- 446bd30 chore: regenerate helm golden tests (#6642) (@deansheather)
- e55d921 chore: Typescript generator TODOs resolved, adding explainations (#6633) (@Emyrk)
- 856a802 chore: update fly-docker-image example template (#6661) (@matifali)
- 65945ae chore: Return copied templates to prevent reference issues (#6679) (@Emyrk)
- 8aae0b6 chore: avoid logging http.ErrAbortHandler panics (#6686) (@deansheather)
- aaa3b31 chore: add echo helper to create an agent with token (#6576) (@kylecarbs)
- e1c755b chore: remove fast metric cache interval for apps tests (#6702) (@kylecarbs)
- 71eecb3 chore: embed build info in the html to reduce requests (#6605) (@kylecarbs)
Other changes
- 2f3848e rm: aws windows count (#6485) (@ericpaulsen)
Compare: v0.19.2...0.20.0
Container image
docker pull ghcr.io/coder/coder:v0.20.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.