|
| 1 | +## Changelog |
| 2 | + |
| 3 | +### Features |
| 4 | + |
| 5 | +- Templates can now be deprecated in "template settings" to warn new users and prevent new workspaces from being created (#10745) (@Emyrk) |
| 6 | +  |
| 7 | + > This is an [Enterprise feature](https://coder.com/docs/v2/latest/enterprise). |
| 8 | +- Add user/settings page for managing external auth (#10945) (@Emyrk) |
| 9 | +  |
| 10 | +- Allow auditors to read template insights (#10860) (@johnstcn) |
| 11 | +- Add support for custom permissions in Helm chart `rbac.yaml` file (#10590) (@lbi22) |
| 12 | +- Add `workspace_id`, `owner_name` to agent manifest (#10199) (@szab100) |
| 13 | +- Allow identity provider to return single string for roles/groups claim (#10993) (@Emyrk) |
| 14 | +- Add endpoints to list all auth-ed external apps (#10944) (@Emyrk) |
| 15 | +- Support v2 Tailnet API in AGPL coordinator (#11010) (@spikecurtis) |
| 16 | +- Dormant workspaces now appear in the default workspaces list (#11053) (@sreya) |
| 17 | +- Include server agent API version in buildinfo (#11057) (@spikecurtis) |
| 18 | +- Restart stopped workspaces on `coder ssh` command (#11050) (@Emyrk) |
| 19 | +- You can now specify an [allowlist for OIDC Groups](https://coder.com/docs/v2/latest/admin/auth#group-allowlist) (#11070) (@Emyrk) |
| 20 | +- Display 'Deprecated' warning for agents using old API version (#11058) (@spikecurtis) |
| 21 | +- Add support for `coder_env` resource to set environment variables within a workspace (#11102) (@mafredri) |
| 22 | +- Handle session signals (#10842) (@mafredri) |
| 23 | +- Allow specifying names of provisioner daemons (#11077) (@johnstcn) |
| 24 | +- Preserve old agent logs (#10776) (@ammario) |
| 25 | +- Store workspace proxy version in the database (#10790) (@johnstcn) |
| 26 | +- Add `last_seen_at` and version to provisioner_daemons table (#11033) (@johnstcn) |
| 27 | +- New layout for web-based template editor (#10912) (@BrunoQuaresma) |
| 28 | +  |
| 29 | +- Add `arm64` and `amd64` portable binaries to `winget` (#11030) (@matifali) |
| 30 | +- Add claims to oauth link in db for debug (#10827) (@Emyrk) |
| 31 | +- Change login screen layout (#10768) (@BrunoQuaresma) |
| 32 | + |
| 33 | +### Bug fixes |
| 34 | + |
| 35 | +- Automatically purge inactive provisioner daemons after 7 days (#10949) (@mtojek) |
| 36 | +- All migrations run in a transaction to avoid broken migrations (#10966) (@coadler) |
| 37 | +- Set `ignore_changes` on EC2 example templates (#10773) (@ericpaulsen) |
| 38 | +- Stop redirecting DERP and replicasync http requests (#10752) (@spikecurtis) |
| 39 | +- Prevent alt text from appearing if OIDC icon fail to load (#10792) (@Parkreiner) |
| 40 | +- Fix insights metrics comparison (#10800) (@mtojek) |
| 41 | +- Clarify language in orphan section of delete modal (#10764) (@Kira-Pilot) |
| 42 | +- Prevent change in defaults if user unsets in template edit (#10793) (@Emyrk) |
| 43 | +- Only update last_used_at when connection count > 0 (#10808) (@sreya) |
| 44 | +- Update workspace cleanup flag names for template cmds (#10805) (@sreya) |
| 45 | +- Give SSH stdio sessions a chance to close before closing netstack (#10815) (@spikecurtis) |
| 46 | +- Preserve order of node reports in healthcheck (#10835) (@mtojek) |
| 47 | +- Enable FeatureHighAvailability if it is licensed (#10834) (@spikecurtis) |
| 48 | +- Skip autostart for suspended/dormant users (#10771) (@coadler) |
| 49 | +- Display explicit 'retry' button(s) when a workspace fails (#10720) (@Parkreiner) |
| 50 | +- Improve exit codes for agent/agentssh and cli/ssh (#10850) (@mafredri) |
| 51 | +- Detect and retry reverse port forward on used port (#10844) (@spikecurtis) |
| 52 | +- Document workspace filter query param correctly (#10894) (@Kira-Pilot) |
| 53 | +- Hide groups in account page if not enabled (#10898) (@Parkreiner) |
| 54 | +- Add spacing for yes/no prompts (#10907) (@f0ssel) |
| 55 | +- Numerical validation grammar (#10924) (@ericpaulsen) |
| 56 | +- Insert replica when removed by cleanup (#10917) (@f0ssel) |
| 57 | +- Update autostart context to include querying users (#10929) (@sreya) |
| 58 | +- Clear workspace name validation on field dirty (#10927) (@Kira-Pilot) |
| 59 | +- Redirect to new url after template name update (#10926) (@Kira-Pilot) |
| 60 | +- Do not allow selection of unsuccessful versions (#10941) (@f0ssel) |
| 61 | +- Parse username/workspace correctly on `coder state pull --build` (#10973) (#10974) (@spikecurtis) |
| 62 | +- Handle 404 on unknown top level routes (#10964) (@f0ssel) |
| 63 | +- FIX `UpdateWorkspaceDormantDeletingAt` interval out of range (#11000) (@coadler) |
| 64 | +- Create centralized PaginationContainer component (#10967) (@Parkreiner) |
| 65 | +- Use database for user creation to prevent flake (#10992) (@f0ssel) |
| 66 | +- Pass in time parameter to prevent flakes (#11023) (@f0ssel) |
| 67 | +- Respect header flags in wsproxy server (#10985) (@deansheather) |
| 68 | +- Update tailscale to include fix to prevent race (#11032) (@spikecurtis) |
| 69 | +- Disable prefetches for audits table (#11040) (@Parkreiner) |
| 70 | +- Increase default staleTime for paginated data (#11041) (@Parkreiner) |
| 71 | +- Display app templates correctly in build preview (#10994) (@Kira-Pilot) |
| 72 | +- Redirect unauthorized git users to login screen (#10995) (@Kira-Pilot) |
| 73 | +- Use unique workspace owners over unique users (#11044) (@f0ssel) |
| 74 | +- Avoid updating agent stats from deleted workspaces (#11026) (@f0ssel) |
| 75 | +- Track JetBrains connections (#10968) (@code-asher) |
| 76 | +- Handle no memory limit in `coder stat mem` (#11107) (@f0ssel) |
| 77 | +- Provide helpful error when no login url specified (#11110) (@f0ssel) |
| 78 | +- Return 403 when rebuilding workspace with require_active_version (#11114) (@sreya) |
| 79 | +- Use provisionerd context when failing job on canceled acquire (#11118) (@spikecurtis) |
| 80 | +- Ensure we are talking to coder on first user check (#11130) (@f0ssel) |
| 81 | +- Prevent logging error for query cancellation in `watchWorkspaceAgentMetadata` (#10843) (@mafredri) |
| 82 | +- Disable CODER_DERP_SERVER_STUN_ADDRESSES correctly (#10840) (@strike) |
| 83 | +- Remove anchor links from headings in admin/healthcheck.md (#10975) (@johnstcn) |
| 84 | +- Use mtime instead of atime (#10893) (#10892) (@johnstcn) |
| 85 | +- Correctly interpret timezone based on offset in `formatOffset` (#10797) (@mafredri) |
| 86 | +- Use correct default insights time for day interval (#10837) (@mafredri) |
| 87 | +- Fix filter font size (#11028) (@BrunoQuaresma) |
| 88 | +- Fix padding for loader (#11046) (@BrunoQuaresma) |
| 89 | +- Fix template editor route (#11063) (@BrunoQuaresma) |
| 90 | +- Use correct permission when determining orphan deletion privileges (#11143) (@sreya) |
| 91 | + |
| 92 | +### Documentation |
| 93 | + |
| 94 | +- Align CODER_HTTP_ADDRESS with document (#10779) (@JounQin) |
| 95 | +- Migrate all deprecated `CODER_ADDRESS `to `CODER_HTTP_ADDRESS` (#10780) (@JounQin) |
| 96 | +- Add documentation for template update policies (experimental) (#10804) (@sreya) |
| 97 | +- Fix typo in additional-clusters.md (#10868) (@bpmct) |
| 98 | +- Update FE guide (#10942) (@BrunoQuaresma) |
| 99 | +- Add warning about Sysbox before installation (#10619) (@bartonip) |
| 100 | +- Add license and template insights prometheus metrics (#11109) (@ericpaulsen) |
| 101 | +- Add documentation for template update policies (#11145) (@sreya) |
| 102 | + |
| 103 | +### Other changes |
| 104 | + |
| 105 | +- Document suspended users not consuming seat (#11045) (@ericpaulsen) |
| 106 | +- Fix small typo in docs/admin/configure (#11135) (@stirby) |
| 107 | + |
| 108 | +Compare: [`v2.4.0...v2.5.0`](https://github.com/coder/coder/compare/v2.4.0...v2.5.0) |
| 109 | + |
| 110 | +## Container image |
| 111 | + |
| 112 | +- `docker pull ghcr.io/coder/coder:v2.5.0` |
| 113 | + |
| 114 | +## Install/upgrade |
| 115 | + |
| 116 | +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