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
- Add owner groups to workspace data (#12841, f96ce80) (@f0ssel)
- Remove health link from deployment sidebar (#12914, 08451ce) (@mtojek)
- Add
s
suffix to use HTTPS for ports (#12862, 1d4bf30) (@f0ssel) - Link with protocol on shared ports (#12908, acaa254) (@f0ssel)
- Add agent acks to in-memory coordinator (#12786, e801e87) (@coadler)
- Add listening ports protocol selector (#12915, 3ab5a51) (@f0ssel)
- Add warning about use of old/removed/invalid experiments (#12962, b85d5d8) (@dannykopping)
- Show version on login page (#13033, 215dd7b) (@aslilac)
- Specify a custom "terms of service" link (#13068, 74f2771) (@aslilac)
- Add switch http(s) button to error page (#12942, 8ba05a9) (@f0ssel)
- Sign windows binaries (#13086, 8269124) (@sreya)
- Influence parameter defaults through cli flag/env (#13039, 0e3dc2a) (@aaronlehmann)
- Add
deployment_id
to the ui and licenses (#13096, 1bda8a0) (@kylecarbs) - Try IPv6 when dialing IPv4 in workspaces (#13116, f2dd0a8) (@deansheather)
- Move shared ports out of experiment and into GA (#13120, c550d06) (@f0ssel)
- CLI - Support bundle: dump healthcheck summary (#12963, 407e61e) (@johnstcn)
- CLI - Support bundle: show links to docs/admin/healthcheck (#12974, 8e1e0f0) (@johnstcn)
Read more about this in our guide on creating a support bundle.
- CLI: Add
--env
flag forcoder ssh
(#12991, 8a12162) (@aaronlehmann) - Database: Keep only 1 day of
workspace_agent_stats
after rollup (#12674, e17e8aa) (@mafredri) - Server: Improve detection of STUN issues (#12951, 9a4703a) (@johnstcn)
- Enterprise: Add ready for handshake support to pgcoord (#12935, 777dfbe) (@coadler)
- Scripts: add script to check schema between migrations (#13037, e57ca3c) (@johnstcn)
Bug fixes
- Fix race in assertWorkspaceLastUsedAtUpdated (#12899, 3b7380f) (@spikecurtis)
- Update typo in audit log field (#12907, d82f2fd) (@coryb)
- Stop logging session shutdown as warning (#12922, 5469011) (@spikecurtis)
- Ignore gomock temporary files (#12924, b6359b0) (@mtojek)
- Show template autostop setting when it overrides the workspace setting (#12910, 2ad7fcc) (@aslilac)
- Use provided username when fetching workspaces (#12955, d3790bb) (@kylecarbs)
- Disable azureidentity test on darwin (#12979, 942e902) (@coadler)
- Add grace period before showing replicas license error (#12989, 227e632) (@kylecarbs)
- Update API code to use Axios instances (#13029, 3f21cb8) (@Parkreiner)
- Start packet capture immediately on speedtest (#13128, 3de737f) (@spikecurtis)
- Remove mention of protocol lag (#13133, 699e187) (@f0ssel)
- Ensure signing out cannot cause any runtime render errors (#13137, 7873c96) (@Parkreiner)
- Add more tests for metadata hook functionality (#13145, 34a3bdc) (@Parkreiner)
- Agent: Keep track of lastReportIndex between invocations of reportLifecycle(#13075, 99dda4a) (@johnstcn)
- CLI: Allow generating partial support bundles with no workspace or agent (#12933, fad97a1) (@johnstcn)
- CLI: Scaletest: ignore errors syncing output (#13076, 365231b) (@johnstcn)
- Server: Properly calculate query latency for tailnet queries (#12944, 231fc26) (@coadler)
- Database: Reduce db load via dbpurge advisory locking (#13021, 3adcccb) (@mafredri)
- Server: Avoid logging error for no rows (#12988, 9219044) (@mafredri)
- Enterprise: Mark nodes from unhealthy coordinators as lost (#13123, ebacced) (@coadler)
- Examples: Copy /etc/skel on init in docker template (#12913, 0178bfe) (@mafredri)
- Installer: Use
--version
when provided (#12873, 61e5721) (@michaelbrewer) - Installer: Change post-install advisory when installing specific version (#12878, c243210) (@mafredri)
- Installer: Remove extracted files after installation (#12879, b06452e) (@mafredri)
- Dashboard: Fix template schedule options (#13084, 053c56c) (@BrunoQuaresma)
- Dashboard: Fix template schedule update overriding other settings (#13114, 71a03a8) (@BrunoQuaresma)
- Support: Correctly rename existing agent connection info, add real netcheck (#12946, b163bc7) (@johnstcn)
Documentation
- Describe multi-cloud architecture (#12857, 90efa1b) (@mtojek)
- Describe devcontainers as deployment model (#12877, 7c0fac9) (@mtojek)
- Describe air-gapped architecture (#12897, 28754a7) (@mtojek)
- Explain that mainline stays around for one month now (#12993, f5a32b3) (@bpmct)
- Add island integration guide (#13113, 565b45d) (@ericpaulsen)
Read the guide on our integration with the island.io secure enterprise browser.
Code refactoring
- Dashboard: Verify deployment config flags in e2e tests (#12986, ee7dda8) (@mtojek)
- Dashboard: Reorganize template schedule settings form (#13031, 2f7f9d0) (@BrunoQuaresma)
Tests
- Verify that enterprise tests are being run (#12871, c4b26f3) (@aslilac)
- Verify actually uploaded license with assert (#12934, 8da8b89) (@Emyrk)
- Fix url checks in e2e tests (#12881, c5367c2) (@aslilac)
- Add an e2e audit logs test (#12868, 00fcf36) (@aslilac)
- Dashboard: Fix flaky outdated agent test (#12927, e266ecf) (@mtojek)
- Dashboard: Add e2e tests for experiments (#12940, dcf1d3a) (@mtojek)
- Dashboard: Add e2e tests for appearance (#12950, cf2d2a9) (@mtojek)
- Dashboard: Add e2e tests for security (#12961, 4968916) (@mtojek)
- Dashboard: Add e2e tests for user auth (#12971, b598aef) (@mtojek)
- Dashboard: Add e2e tests for network (#12987, cb8c576) (@mtojek)
- Dashboard: Add e2e tests for observability (75223df) (@mtojek)
- Dashboard: Add e2e tests for workspace proxies (#13009, 3d7740b) (@mtojek)
Continuous integration
- Disable enterprise e2e tests temporarily (#12874, bc9ea61) (@aslilac)
- Execute enterprise and non-enterprise e2e tests concurrently (#12872, 9cf2358) (@aslilac)
- Release: test migrations before building (#13051, a04c76c) (@johnstcn)
Chores
- Deprecate agent report-stats endpoint (#12880, 189b862) (@Emyrk)
- Remove InsertWorkspaceAgentStat query (#12869, 0a8c8ce) (@Emyrk)
- Add date information to windows startup logs (#12905, 4dc293d) (@Emyrk)
- Merge apikey/token session config values (#12817, 838e8df) (@Emyrk)
- Disable pgcoord (HA) when --in-memory (#12919, a607d56) (@Emyrk)
- Add unit test for pass through external auth query params (#12928, 566f8f2) (@Emyrk)
- Nix shell to support playwright e2e tests (#12917, 7fd9a75) (@Emyrk)
- Deconflict e2e enterprise and AGPL artifacts in ci (#12941, b9936a4) (@Emyrk)
- Add -agpl to agpl e2e artifacts (#12943, 22785a3) (@Emyrk)
- Skip global.setup if first user already exists (#12930, 93b46fe) (@Emyrk)
- Update generated array type definitions in TypeScript to be readonly (#12947, d9da054) (@Emyrk)
- Fix broken links in the jfrog guide (#12835, c13909a) (@stirby)
- Add
created_at
to workspace resource telemetry (#12969, 41ca6e4) (@kylecarbs) - Apply shellcheck recommendation which was causing "make lint" to fail locally (#12972, 06e042a) (@dannykopping)
- Fix linting issue (#12945, ba52a4f) (@coadler)
- Add license review to CI (#12981, 80f5978) (@sreya)
- Give additional time in tests for
tailnetAPIConnector
graceful disconnect (#12980, 6b4eb03) (@coadler) - Add e2e test against an external auth provider during workspace creation (#12985, 319fd5b) (@dannykopping)
- Fix down migration 196 (#13006, 3aa0d73) (@coadler)
- Fix 404 for managed terraform variables (#13018, 4a6693a) (@michaelbrewer)
- Fix link to install (#13019, d2acb67) (@michaelbrewer)
- Fix broken mainline link (#13015, 7bd1b3b) (@michaelbrewer)
- Reduce dashboard requests from seeded data (#13034, d3f3ace) (@kylecarbs)
- Change
site_configs.value
totext
(#13036, fab5591) (@aslilac) - Deprecate gauge metrics with _total suffix (#12976, 4682355) (@snark87)
- Correct name for github enterprise example (#13083, 848ea7e) (@michaelbrewer)
- Add network integration test suite scaffolding (#13072, 15157c1) (@coadler)
- Lower azure expires soon (#13097, 1b3185c) (@kylecarbs)
- Centralize build info for site (#13104, fbb98b9) (@kylecarbs)
- Fix dependency review action (#13105, 4e59606) (@kylecarbs)
- Remove
GITHUB_TOKEN
from dogfood env vars (#13106, d302570) (@kylecarbs) - Update tailscale to fix leaking dns lookup (#13109, 47993e3) (@kylecarbs)
- Dynamically determine gitlab external auth defaults (#13102, 53f7e9e) (@Emyrk)
- Cover deadline crossing autostart border on start (#13115, 845407f) (@Emyrk)
- Remove codecov (#13124, 93d8812) (@kylecarbs)
- TestIDP to be usable as primary auth (#13132, c2cb0e9) (@Emyrk)
- Enable playwright test extension in vscode (#13135, 7779c0a) (@Emyrk)
- Do network integration tests in isolated net ns (#13117, ed0ca76) (@deansheather)
- Allow terraform & echo built-in provisioners (#13121, 94a3e3a) (@Emyrk)
- Shutdown provisioner should stop waiting on client (#13118, 09f00c0) (@Emyrk)
- Add docs for sharing ports (#13136, a3c23ed) (@f0ssel)
- Server: Provisionerdserver: downgrade heartbeat failure log to Warn instead of Error (#13061, a518047) (@johnstcn)
- Database: Reduce dbpurge load with smaller batches of agent stats (#13049, a69fc65) (@mafredri)
- Documentation: Add support bundle guide (#12931, b71af32) (@johnstcn)
- Documentation: Make external auth docs easier to follow (#12970, b40f54f) (@doodzik)
- Documentation: Fix broken links (#13056, 5780050) (@doodzik)
- Documentation: add k8s terraform link to k8s installation docs (#13040, 8b6227d) (@doodzik)
- Documentation: Remove max_ttl docs (#13077, 341114a) (@stirby)
- Documentation: Add note regarding vcredist for embedded postgres (#13020, f1ef9fd) (@johnstcn)
- Documentation: Add note regarding Apr 26 scaletest (#13085, 73ba36c) (@johnstcn)
- Documentation - README: add contributing section to readme (#13059, a6af7a5) (@doodzik)
- Scripts: implement mainline and stable release channels (#13048, b82a782) (@mafredri)
- Scripts: add script to promote mainline to stable (#13054, c933c75) (@mafredri)
- Scripts: add release autoversion to bump releases in docs (#13063, 46dced9) (@mafredri)
- Scripts: fix release tagging sanity checks (#13073, c24b562) (@mafredri)
- Scripts: auto create autoversion PR from release script (#13074, d50a31e) (@mafredri)
- Scripts: auto authenticate gh CLI in scripts on dogfood (#13107, 3ff9cef) (@matifali)
- Dashboard: Add e2e to test add and remove user (#12851, 41b8ff3) (@BrunoQuaresma)
- Dashboard: Add e2e tests for groups (#12866, 3fbcdb0) (@BrunoQuaresma)
Other changes
- added releases.md to manifest, fixes broken link (#12936, ab116af) (@stirby)
- e2e tests for deployment/licenses (#12926, 2f2a395) (@mtojek)
- Skip dependency license review on main (#12982, 0c99356) (@sreya)
- label some template settings as enterprise (#12952, 7cf8577) (@aslilac)
- updated helm install flags to match patches (#13064, dd27a8a) (@stirby)
Compare: v2.10.2...v2.11.0
Container image
docker pull ghcr.io/coder/coder:v2.11.0
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.