|
| 1 | +## Changelog |
| 2 | + |
| 3 | +### BREAKING CHANGES |
| 4 | + |
| 5 | +- Switched to a darker, more neutral color scheme |
| 6 | + |
| 7 | +  |
| 8 | + |
| 9 | + > Light mode is coming soon! |
| 10 | +
|
| 11 | +- Workspace activity is only bumped by 1 hour if the user is still active after the default autostop duration (#10704) (@Emyrk) |
| 12 | + |
| 13 | +  |
| 14 | + |
| 15 | + > If the user is still using their workspace after 5 hours, the workspace will stay alive for an additional hour. If the user is still using their workspace after 6 hours, the workspace will stay alive for an additional hour, and so on. The previous behavior bumped the schedule by 5 hours every time. |
| 16 | +
|
| 17 | +### Features |
| 18 | + |
| 19 | +- Add API versions to workspace agents to avoid incompatible changes (#10419) (@spikecurtis) |
| 20 | +- Add observability configuration values to deployment page (#10471) (@Emyrk) |
| 21 | +- Add `log-dir` flag to vscodessh for debuggability (#10514) (@kylecarbs) |
| 22 | +- Allow users to duplicate workspaces by parameters (#10362) (@Parkreiner) (#10604) (@mtojek) |
| 23 | +- Expose prometheus port in helm chart (#10448) (@pjmckee) |
| 24 | +- Add list of user's groups to Accounts page (#10522) (@Parkreiner) |
| 25 | +- Add configurable cipher suites for tls listening (#10505) (@Emyrk) |
| 26 | +- Expose app insights as Prometheus metrics (#10346) (@mtojek) |
| 27 | +- Parse resource metadata values as markdown (#10521) (@aslilac) |
| 28 | +- Implement bitbucket-server external auth defaults (#10520) (@Emyrk) |
| 29 | +- Expose parameter insights as Prometheus metrics (#10574) (@mtojek) |
| 30 | +- Add docs for Bitbucket Server external auth config (#10617) (@ericpaulsen) |
| 31 | +- Add `orphan` option to workspace delete in UI (#10654) (@Kira-Pilot) |
| 32 | +- Allow autostop to be specified in minutes and seconds (#10707) (@Kira-Pilot) |
| 33 | +- Prompt for misspelled parameter names (#10350) (@johnstcn) |
| 34 | +- Add template filter support to exp scaletest cleanup and traffic (#10558) (@mafredri) |
| 35 | +- Create workspace using parameters from existing workspace |
| 36 | +- Allow showing schedules for multiple workspaces (#10596) (@johnstcn) |
| 37 | +- Add parameter to force healthcheck in `/api/v2//debug/health` (#10677) (@johnstcn) |
| 38 | +- Allow configuring database health check threshold (#10623) (@johnstcn) |
| 39 | +- Add stop and start batch actions (#10565) (@BrunoQuaresma) |
| 40 | +- Add annotation to display values of type clibase.Duration correctly (#10667) (@johnstcn) |
| 41 | +- Add refresh button on health page (#10719) (@johnstcn) |
| 42 | + |
| 43 | +### Bug fixes |
| 44 | + |
| 45 | +- fix: update tailscale to fixed STUN probe version (#10439) (@spikecurtis) |
| 46 | +- fix: disable t.Parallel on TestPortForward (#10449) (@spikecurtis) |
| 47 | +- fix: schedule autobuild directly on TestExecutorAutostopTemplateDisabled (#10453) (@spikecurtis) |
| 48 | +- fix: add support for custom auth header with client secret (#10513) (@kylecarbs) |
| 49 | +- fix: allow users to use quiet hours endpoint (#10547) (@deansheather) |
| 50 | +- fix: use `DefaultTransport` in `exchangeWithClientSecret` if nil (#10551) (@kylecarbs) |
| 51 | +- fix: upgrade tailscale to fix STUN probes on dual stack (#10535) (@spikecurtis) |
| 52 | +- fix: stop SSHKeysPage from flaking (#10553) (@Parkreiner) |
| 53 | +- fix: disable pagination nav buttons correctly (#10561) (@Parkreiner) |
| 54 | +- fix: hide promote/archive buttons for template versions from users without permission (#10555) (@aslilac) |
| 55 | +- fix: display all metadata items alongside daily_cost (#10554) (@Kira-Pilot) |
| 56 | +- fix: remove stray 0 when no data is in users table (#10584) (@Parkreiner) |
| 57 | +- fix: case insensitive magic label (#10592) (@Emyrk) |
| 58 | +- fix: improve language of latest build error (#10593) (@kylecarbs) |
| 59 | +- fix: disable autostart for flakey test (#10598) (@sreya) |
| 60 | +- fix: remove accidental scrollbar from deployment banner (#10616) (@Parkreiner) |
| 61 | +- fix: handle SIGHUP from OpenSSH (#10638) (@spikecurtis) |
| 62 | +- fix: add missing focus state styling to buttons and checkboxes (#10614) (@Parkreiner) |
| 63 | +- fix: update HealthcheckDatabaseReport mocks (#10655) (@Kira-Pilot) |
| 64 | +- fix: prevent db deadlock when workspaces go dormant (#10618) (@sreya) |
| 65 | +- fix: lock log sink against concurrent write and close (#10668) (@spikecurtis) |
| 66 | +- fix: disable flaky test TestSSH/RemoteForward_Unix_Signal (#10711) (@spikecurtis) |
| 67 | +- fix: disable autoupdate workspace setting when template setting enabled (#10662) (@sreya) |
| 68 | +- fix: show all experiments in deployments list if opted into (#10722) (@Kira-Pilot) |
| 69 | +- fix: close ssh sessions gracefully (#10732) (@spikecurtis) |
| 70 | +- fix: accept legacy redirect HTTP environment variables (#10748) (@spikecurtis) |
| 71 | +- fix(coderd): fix memory leak in `watchWorkspaceAgentMetadata` (#10685) (@mafredri) |
| 72 | +- fix(coderd/rbac): allow user admin all perms on ResourceUserData (#10556) (@johnstcn) |
| 73 | +- fix(scripts): forward all necessary ports for remote playwright (#10606) (@mafredri) |
| 74 | +- fix(site): fix favicon theme (#10497) (@BrunoQuaresma) |
| 75 | +- fix(site): fix health tooltip on deployment bar (#10502) (@BrunoQuaresma) |
| 76 | +- fix(site): fix dialog loading buttons displaying text over the spinner (#10501) (@BrunoQuaresma) |
| 77 | +- fix(site): fix user dropdown width (#10523) (@BrunoQuaresma) |
| 78 | +- fix(site): fix agent log error (#10557) (@BrunoQuaresma) |
| 79 | +- fix(site): fix bottom bar height (#10579) (@BrunoQuaresma) |
| 80 | +- fix(site): fix daylight savings date range issue (#10595) (@BrunoQuaresma) |
| 81 | +- fix(site): fix group name validation (#10739) (@BrunoQuaresma) |
| 82 | +- fix(site): fix scroll when having many build options (#10744) (@BrunoQuaresma) |
| 83 | +- fix(site): prevent overwriting of newest workspace data during optimistic updates (#10751) (@BrunoQuaresma) |
| 84 | +- fix(site/src/api): getDeploymentDAUs: truncate tz_offset to whole number (#10563) (@johnstcn) |
| 85 | + |
| 86 | +### Code refactoring |
| 87 | + |
| 88 | +- refactor: revamp pagination UI view logic (#10567) (@Parkreiner) |
| 89 | +- refactor(cli): extract workspace list parameters (#10605) (@johnstcn) |
| 90 | +- refactor(site): minor improvements on users page popovers (#10492) (@BrunoQuaresma) |
| 91 | +- refactor(site): remove version and last built from workspace header (#10495) (@BrunoQuaresma) |
| 92 | +- refactor(site): simplify proxy menu (#10496) (@BrunoQuaresma) |
| 93 | +- refactor(site): make minor design tweaks and fix issues on more options menus (#10493) (@BrunoQuaresma) |
| 94 | +- refactor(site): improve first workspace creation time (#10510) (@BrunoQuaresma) |
| 95 | +- refactor(site): add minor design improvements on the setup page (#10511) (@BrunoQuaresma) |
| 96 | +- refactor(site): handle edge cases for non-admin users with no workspaces and templates (#10517) (@BrunoQuaresma) |
| 97 | +- refactor(site): improve templates empty state (#10518) (@BrunoQuaresma) |
| 98 | +- refactor(site): add version back to workspace header (#10552) (@BrunoQuaresma) |
| 99 | +- refactor(site): use generated Healthcheck API entities (#10650) (@mtojek) |
| 100 | +- refactor(site): adjust a few colors (#10750) (@BrunoQuaresma) |
| 101 | +- refactor(site): add minor tweaks to the workspace delete dialog (#10758) (@BrunoQuaresma) |
| 102 | +- refactor(site): replace secondary by primary color (#10757) (@BrunoQuaresma) |
| 103 | +- refactor(site): add minor improvements to the schedule controls (#10756) (@BrunoQuaresma) |
| 104 | + |
| 105 | +### Tests |
| 106 | + |
| 107 | +- e36503afd test(codersdk/agentsdk): fix context cancel flush test (#10560) (@mafredri) |
| 108 | + |
| 109 | +### Continuous integration |
| 110 | + |
| 111 | +- e976f5041 ci: bump the github-actions group with 2 updates (#10537) (@app/dependabot) |
| 112 | +- 4f3925d0b ci: close likely-no issues automatically (#10569) (@ammario) |
| 113 | +- 076db3148 ci: use actions/setup-go builtin cache (#10608) (@matifali) |
| 114 | +- 715bbd3ed ci: bump go to version 1.20.11 (#10631) (@matifali) |
| 115 | +- be0436afb ci: bump terraform version to 1.5.7 to match embedded terraform version (#10630) (@matifali) |
| 116 | +- 3f4791c9d ci: bump the github-actions group with 4 updates (#10649) (@app/dependabot) |
| 117 | +- c14c1cce1 ci: bump the github-actions group with 1 update (#10694) (@app/dependabot) |
| 118 | + |
| 119 | +### Other changes |
| 120 | + |
| 121 | +- 5f0417d14 Fix nix-shell on macos (#10591) (@anunayasri) |
| 122 | +- 3200b85d8 Revert "chore: bump go.uber.org/goleak from 1.2.1 to 1.3.0 (#10398)" (#10444) (@spikecurtis) |
| 123 | +- 8ddc8b344 site: new dark theme (#10331) (@aslilac) |
| 124 | +- fc249fab1 skip TestCollectInsights (#10749) (@mtojek) |
| 125 | + |
| 126 | +Compare: [`v2.3.3...v2.4.0`](https://github.com/coder/coder/compare/v2.3.3...v2.4.0) |
| 127 | + |
| 128 | +## Container image |
| 129 | + |
| 130 | +- `docker pull ghcr.io/coder/coder:v2.4.0` |
| 131 | + |
| 132 | +## Install/upgrade |
| 133 | + |
| 134 | +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