Garrett Delfosse
953a6159a4
fix: increase retry attempts for builtin postgres port conflicts ( #21796 )
...
## Summary
Fixes flaky `TestServer/BuiltinPostgres` test caused by port conflicts
in CI.
## Fix
Increase retry attempts from 3 to 10 for better odds when port conflicts
occur.
Fixes https://github.com/coder/internal/issues/1017
2026-02-05 13:36:32 -05:00
Garrett Delfosse
dd867bd743
fix: fix jetbrains toolbox connection tracking ( #19348 )
...
Fixes https://github.com/coder/coder/issues/18350
I attempted the route of relying on just the session env vars, in hopes
that this issue was fixed in Toolbox and the process name matching was
no longer need, but it was not a fruitful endeavor and it seems to be
using the same connection logic as it did in gateway, just with new
binary and flag names.
2025-08-20 08:39:08 -04:00
6ba4b5bbc9
docs: update module registry URLs to correct path structure ( #18681 )
...
## Summary
- Updated documentation references to use the correct registry path
structure
- Changed URLs from incorrect paths to the correct format:
- Modules main page: registry.coder.com/modules
- Specific modules: registry.coder.com/modules/coder/{module-name}
## Test plan
- Verify that all documentation links to modules point to the correct
URL structure
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Edward Angert <EdwardAngert@users.noreply.github.com >
2025-08-02 06:03:15 +05:00
Garrett Delfosse and Claude
d14e9be0fe
feat: add Coder registry links to template creation and editing ( #18680 )
...
## Summary
- Add "Browse Templates" card to starter templates page
- Add "Browse Modules" button to template editor topbar
- Both link to https://registry.coder.com as requested in #18141
<img width="1248" alt="Screenshot 2025-07-01 at 9 29 26 AM"
src="https://github.com/user-attachments/assets/2295e45c-2056-41cd-a39e-48d4379295be "
/>
<img width="943" alt="Screenshot 2025-07-01 at 9 29 45 AM"
src="https://github.com/user-attachments/assets/e0652b76-43bf-4794-825d-72b4fe7c5e5f "
/>
🤖 Generated with [Claude Code](https://claude.ai/code )
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-01 13:18:27 -04:00
Garrett Delfosse
fc471eb384
fix: handle vscodessh style workspace names in coder ssh ( #17154 )
...
Fixes an issue where old ssh configs that use the
`owner--workspace--agent` format will fail to properly use the `coder
ssh` command since we migrated off the `coder vscodessh` command.
2025-04-07 10:06:58 -04:00
Garrett Delfosse
d571996c53
feat: add postgres exporter ( #16244 )
...
Part of https://github.com/coder/internal/issues/150
- Adds postgres exporter that gets picked up by the prometheus remote
writer
2025-01-23 18:32:29 +00:00
Garrett Delfosse
7b464334f3
feat: start remote writing prometheus data ( #16235 )
...
Part of https://github.com/coder/internal/issues/150
- Stop creating the VPC since we rely on an existing VPC in the
scaletest GCP project now
- Add prometheus remote writer to the new prometheus deployment
2025-01-23 17:02:10 +00:00
Garrett Delfosse
0008c135cf
feat: add scaletest load generation infrastructure ( #15816 )
...
Closes https://github.com/coder/internal/issues/149
This creates workspaces in each region and runs traffic generation
against the workspaces colocated in the region.
2025-01-13 17:08:40 +00:00
Garrett Delfosse
50333d312f
feat: add workspace-proxy-url flag to scaletest workspace-traffic ( #15920 )
...
This allows the command to target a workspace proxy when appropriate.
Part of https://github.com/coder/internal/issues/149
So far I've verified the correct url being used with logs:
```
➜ coder git:(f0ssel/workspace-traffic-proxy) ✗ go run ./cmd/coder/main.go exp scaletest workspace-traffic --job-timeout=60s --workspace-proxy-url="https://paris.fly.dev.coder.com "
Running load test...
web url: https://paris.fly.dev.coder.com
...
➜ coder git:(f0ssel/workspace-traffic-proxy) ✗ go run ./cmd/coder/main.go exp scaletest workspace-traffic --job-timeout=60s --workspace-proxy-url="https://paris.fly.dev.coder.com " --app="code-server"
Running load test...
app url: https://paris.fly.dev.coder.com/@f0ssel/scaletest-1.dev/apps/code-server
```
2024-12-18 11:53:01 -05:00
Garrett Delfosse
08f0eaaf3b
feat: add new scaletest infrastructure ( #15573 )
...
Closes https://github.com/coder/internal/issues/148
This has been validated to have working proxies with the `small`
scenario.
- [x] multi-region gcp infrastructure
- [x] use cloudflare provider to automate dns entries
- [x] automate proxy registration
- [x] multi-regional proxies
- [x] move scenarios into locals
This excludes the infrastructure for `cert-manager` and `otel-collector`
and those will be included in followup PRs.
2024-12-12 09:28:49 -05:00
Garrett Delfosse
d83f4eb076
fix: stop activity bump if no tracked sessions ( #15237 )
...
Part of https://github.com/coder/coder/issues/15176
I originally kept this the same because I wanted to be conservative
about when we start dropping activity, but this is proving to be a
problem when using `coder ssh` with `--usage-app=disabled`. Because the
workspace agent still counts this as a connection (I think it still
should so it's counted somewhere) but not as a SSH / IDE session. This
leads to background ssh tasks that want to be untracked still continuing
to bump activity when it shouldn't. This makes it so we have to have an
explicit session to bump activity.
2024-10-29 18:08:24 +00:00
Garrett Delfosse
0dd942e197
fix: stop incrementing activity on empty agent stats ( #15204 )
2024-10-25 16:49:44 +00:00
Garrett Delfosse
81e99bec6b
fix: close server pty connections on client disconnect ( #15201 )
2024-10-24 15:12:35 -04:00
Garrett Delfosse
b54950cc6e
fix: order provisioner keys by creation date ( #15125 )
...
Closes https://github.com/coder/internal/issues/110
The flake reported in the issue has already been fixed by
https://github.com/coder/coder/pull/14875 , but this further covers that
we return a list the same order every time.
2024-10-17 13:57:52 -04:00
Garrett Delfosse
5f640eb219
fix: correct connection_median_latency_ms in query ( #15086 )
...
Closes https://github.com/coder/coder/issues/14805
2024-10-17 12:22:26 -04:00
533d655ac0
feat: show user-auth provisioners ( #14883 )
...
Closes https://github.com/coder/coder/issues/14867
What this changes:
- Displays `user-auth` grouped provisioners
- Added tags to provisioners in cases where it matters
<img width="1378" alt="image"
src="https://github.com/user-attachments/assets/ecc8da0a-24b4-469d-99e7-aa1f183046b7 ">
---------
Co-authored-by: Ben Potter <ben@coder.com >
Co-authored-by: McKayla Washburn <mckayla@hey.com >
2024-10-01 13:12:30 -04:00
Garrett Delfosse
5cc5bbea04
fix: improve provisioner key cli usability ( #14834 )
...
What this changes:
- Unhides the `--key` flag on provisioner start
- Deprecates and hides `provisionerd` command group in favor of
`provisioner(s)`
- Removes org id from `coder provisioner keys list`
2024-09-27 10:34:41 -05:00
Garrett Delfosse
50124fefdc
feat: remove org flag requirement for provisioners ( #14722 )
2024-09-20 12:45:31 -04:00
Garrett Delfosse and Ethan Dickson
922f4c545f
fix: handle new agent stat format correctly ( #14576 )
...
---------
Co-authored-by: Ethan Dickson <ethan@coder.com >
2024-09-20 01:52:14 +10:00
Garrett Delfosse
335eb05223
feat: add keys to organization provision daemons ( #14627 )
2024-09-16 20:02:08 +00:00
Garrett Delfosse
ded612d3ec
fix: use authenticated urls for pubsub ( #14261 )
2024-08-26 15:04:04 +00:00
Garrett Delfosse
fab196043e
fix: allow tag removal in provisioner upsert ( #14187 )
2024-08-06 11:38:55 -04:00
Garrett Delfosse
6c2336b8e9
chore: shorten provisioner key ( #14017 )
2024-07-25 16:08:12 -05:00
Garrett Delfosse
2279441517
feat: add --key flag to provisionerd start ( #14002 )
2024-07-25 15:26:26 -04:00
Garrett Delfosse
6161d173d3
feat: add tags to provisioner keys api ( #13989 )
2024-07-25 15:20:45 +00:00
Garrett Delfosse
ca83017dc1
feat: accept provisioner keys for provisioner auth ( #13972 )
2024-07-25 10:22:55 -04:00
Garrett Delfosse
ccb5b4df80
chore: move provisioner keys commands into slim build ( #13993 )
2024-07-24 11:30:50 -04:00
Garrett Delfosse
0a07c7e554
feat: get org scoped provisioners ( #13953 )
2024-07-23 14:56:46 +00:00
Garrett Delfosse
6f20a64f9d
chore: add multi-org flag to develop.sh ( #13923 )
2024-07-18 14:43:07 -05:00
Garrett Delfosse
f975701b34
feat: add provisioner key cli commands ( #13875 )
2024-07-18 14:44:20 -04:00
Garrett Delfosse
b697c6939a
chore: add provisioner key crud apis ( #13857 )
2024-07-16 13:27:12 -04:00
Garrett Delfosse
fed668b432
chore: switch ssh session stats based on experiment ( #13637 )
2024-06-25 10:58:45 -04:00
Garrett Delfosse
44d69139d5
chore: accept payload on workspace usage route ( #13544 )
2024-06-14 10:08:45 -04:00
Garrett Delfosse
5b9a65e5c1
chore: move Batcher and Tracker to workspacestats ( #13418 )
2024-06-10 15:35:23 -04:00
Garrett Delfosse
de8149fbfd
chore: move template meta last_used_at update to workspacestats ( #13415 )
2024-05-31 12:26:19 -04:00
Garrett Delfosse
5789ea5397
chore: move stat reporting into workspacestats package ( #13386 )
2024-05-29 11:49:08 -04:00
Garrett Delfosse
721ab2a1b4
chore: add workspace activity linter ( #13273 )
2024-05-14 12:31:31 -04:00
Garrett Delfosse
ebee9288ae
fix: properly convert max port share level for oss ( #13261 )
2024-05-13 14:37:51 -04:00
a3c23ed313
chore: add docs for sharing ports ( #13136 )
...
Co-authored-by: kirby <kirby@coder.com >
Co-authored-by: Stephen Kirby <me@skirby.dev >
2024-05-03 12:38:29 -04:00
Garrett Delfosse
699e187d55
fix: remove mention of protocol lag ( #13133 )
2024-05-02 17:10:30 -04:00
Garrett Delfosse
c550d0641d
feat: move shared ports out of experiment ( #13120 )
2024-05-02 14:11:33 -04:00
Garrett Delfosse
8ba05a9052
feat: add switch http(s) button to error page ( #12942 )
2024-04-26 11:52:53 -04:00
Garrett Delfosse
3ab5a51ec2
feat: add listening ports protocol selector ( #12915 )
2024-04-15 15:00:24 -04:00
Garrett Delfosse
acaa254099
feat: link with protocol on shared ports ( #12908 )
2024-04-10 09:29:24 -04:00
Garrett Delfosse
1d4bf30c0d
feat: add s suffix to use HTTPS for ports ( #12862 )
2024-04-09 12:06:22 -04:00
Garrett Delfosse
f96ce80ab9
feat: add owner groups to workspace data ( #12841 )
2024-04-05 15:06:17 -04:00
Garrett Delfosse
60f335113c
chore: add protocol lag to shared ports description ( #12728 )
2024-03-25 15:28:38 -04:00
Garrett Delfosse
4d9fe05f5a
feat: add awsiamrds db auth driver ( #12566 )
2024-03-20 13:14:43 -04:00
Garrett Delfosse
0723dd3abf
fix: ensure agent token is from latest build in middleware ( #12443 )
2024-03-14 12:27:32 -04:00
Garrett Delfosse
dc69341583
fix: make public menu item selectable ( #12484 )
2024-03-11 10:00:40 -04:00
Garrett Delfosse
d2a74cf547
fix: display tooltip when selection is disabled ( #12439 )
2024-03-07 10:43:25 -05:00
Garrett Delfosse
61bd341a36
chore: change max share level on existing port shares ( #12411 )
2024-03-05 13:47:01 -05:00
Garrett Delfosse
8f190b2016
fix: disallow out of range ports ( #12414 )
2024-03-04 12:25:06 -05:00
Garrett Delfosse
b342bd7869
feat: add port sharing frontend ( #12119 )
2024-02-20 13:26:34 -05:00
Garrett Delfosse
3ab3a62bef
feat: add port-sharing backend ( #11939 )
2024-02-13 09:31:20 -05:00
Garrett Delfosse
f54278cdfe
fix: respect wait flag on ping ( #11896 )
2024-01-29 11:50:35 -05:00
Garrett Delfosse
bf0a6fcc32
feat: manage provisioner tags in template editor ( #11600 )
2024-01-18 17:35:20 -05:00
Garrett Delfosse
5b122d108e
fix: publish workspace update on quota failure ( #11559 )
2024-01-11 14:59:40 -05:00
Garrett Delfosse
f9f94b5d01
fix: remove cancel button if user cannot cancel job ( #11553 )
2024-01-11 13:48:44 -05:00
Garrett Delfosse
aa7fe075a8
fix: correct flag name ( #11525 )
2024-01-10 09:36:26 -05:00
Garrett Delfosse
0727535342
fix: correct app url format in comment ( #11523 )
2024-01-10 09:36:10 -05:00
Garrett Delfosse
4fa07124cd
feat: display application name over sign in form ( #11500 )
2024-01-09 12:51:16 -05:00
Garrett Delfosse
30d5ac060b
fix: carry tags to new templateversions ( #11502 )
2024-01-09 12:47:44 -05:00
Garrett Delfosse
427afe13e0
fix: generate new random username to prevent flake ( #11501 )
2024-01-08 19:09:14 +00:00
Garrett Delfosse
b21da38bea
chore: deprecate template create command in favor of template push ( #11390 )
2024-01-05 21:04:14 +00:00
Garrett Delfosse
3d54bc06f6
feat: display current version on coder list ( #11450 )
...
* feat: display current version on coder list
* fix make gen
* update golden
2024-01-05 15:33:08 -05:00
Garrett Delfosse
5981abd689
fix: handle unescaped userinfo in postgres url ( #11396 )
...
* fix: handle unescaped userinfo in postgres url
* add tests
* fix tests
2024-01-04 08:46:00 -05:00
Garrett Delfosse
227234ded5
fix: correct wording on logo url field ( #11377 )
2024-01-02 14:53:18 -05:00
Garrett Delfosse
7924bb2a56
feat!: move workspace renames behind flag, disable by default ( #11189 )
2023-12-15 13:38:47 -05:00
Garrett Delfosse
b7ea330aea
fix: ensure we are talking to coder on first user check ( #11130 )
2023-12-11 14:27:32 -05:00
Garrett Delfosse
716759aacf
fix: provide helpful error when no login url specified ( #11110 )
2023-12-08 14:44:40 -05:00
Garrett Delfosse
d8467c11ad
fix: handle no memory limit in coder stat mem ( #11107 )
2023-12-08 12:46:53 -05:00
Garrett Delfosse and Steven Masley
228cbec99b
fix: stop updating agent stats from deleted workspaces ( #11026 )
...
Co-authored-by: Steven Masley <stevenmasley@gmail.com >
2023-12-07 13:55:29 -05:00
Garrett Delfosse
8aea6040c8
fix: use unique workspace owners over unique users ( #11044 )
2023-12-07 10:53:15 -05:00
Garrett Delfosse and Dean Sheather
1e6ea6133c
fix: pass in time parameter to prevent flakes ( #11023 )
...
Co-authored-by: Dean Sheather <dean@deansheather.com >
2023-12-04 12:20:22 -05:00
Garrett Delfosse
ccd5e1a749
fix: use database for user creation to prevent flake ( #10992 )
2023-12-04 11:05:17 -05:00
Garrett Delfosse
60d0aa6930
fix: handle 404 on unknown top level routes ( #10964 )
2023-12-01 12:35:44 -05:00
Garrett Delfosse
d41f9f8b47
fix: do not allow selection of unsuccessful versions ( #10941 )
2023-11-29 13:01:17 -05:00
Garrett Delfosse
afbda2235c
fix: insert replica when removed by cleanup ( #10917 )
2023-11-28 14:15:09 -05:00
Garrett Delfosse
74c5261013
fix: add spacing for yes/no prompts ( #10907 )
2023-11-27 16:12:07 -05:00
Garrett Delfosse
0cf713869b
feat: Manage tokens in dashboard ( #5444 )
2023-01-13 17:20:03 +00:00
Garrett Delfosse
560c8ce0f6
fix: allow example files to be reused and not error ( #5402 )
2022-12-13 16:27:37 +00:00
Garrett Delfosse
40a5c0476f
feat: add flag for token lifetime ( #5385 )
2022-12-12 15:39:31 -05:00
Garrett Delfosse and Dean Sheather
ca0374b94f
feat: add examples to api ( #5331 )
...
Co-authored-by: Dean Sheather <dean@deansheather.com >
2022-12-09 14:29:50 -05:00
Garrett Delfosse
88f3691dcc
feat: add count to get users endpoint ( #5016 )
2022-11-14 17:22:57 -05:00
Garrett Delfosse and Presley Pizzo
766a2ad590
chore: refactor workspace count to single route ( #4809 )
...
Co-authored-by: Presley Pizzo <presley@coder.com >
2022-11-10 13:25:46 -05:00
Garrett Delfosse
d277e28427
feat: change template max_ttl to default_ttl ( #4843 )
2022-11-09 19:36:25 +00:00
Garrett Delfosse
2789fb7cac
fix: move experimental flag to server ( #4959 )
2022-11-08 16:59:39 +00:00
Garrett Delfosse
ddbae4da59
fix: error if protocol isn't specified in --access-url ( #4835 )
2022-11-01 12:59:37 -04:00
Garrett Delfosse
585045b359
feat: support nested structs, structured arrays, and better secret value handling in config ( #4727 )
2022-10-25 00:11:00 +00:00
Garrett Delfosse
e8537067ef
Revert "Revert "Revert "feat: Support config files with viper"" ( #4693 )" ( #4695 )
...
This reverts commit 372fb1f345 .
2022-10-21 16:07:38 -05:00
Garrett Delfosse
372fb1f345
Revert "Revert "feat: Support config files with viper"" ( #4693 )
2022-10-21 20:55:20 +00:00
Garrett Delfosse
a2fb444911
Revert "feat: Support config files with viper ( #4558 )" ( #4692 )
...
This reverts commit c8e299c8f1 .
2022-10-21 20:04:27 +00:00
Garrett Delfosse
c8e299c8f1
feat: Support config files with viper ( #4558 )
2022-10-21 19:26:39 +00:00
Garrett Delfosse
459ee4e66a
feat: add pagination to getWorkspaces ( #4521 )
2022-10-13 12:41:13 -04:00
Garrett Delfosse
0f3221f9d0
fix: use more descriptive login flags ( #4493 )
2022-10-11 18:45:30 +00:00
Garrett Delfosse
3cb2d52a08
fix: issue with token auth ( #4483 )
2022-10-11 15:58:28 +00:00
Garrett Delfosse
a70278e0e1
feat: make flags in one place ( #4452 )
2022-10-11 15:16:19 +00:00
Garrett Delfosse
2687e3db49
fix: bug with CODER_OAUTH2_GITHUB_ALLOW_SIGNUPS ( #4451 )
2022-10-10 16:19:37 -04:00
Garrett Delfosse
d22996ea20
fix: bug with TLS Client auth flag ( #4450 )
2022-10-11 05:26:27 +10:00