d8008de77a
chore: Optimize Filter() for small lists ( #4282 )
2022-09-30 15:55:08 -04:00
69c73b2d28
feat: workspace quotas ( #4184 )
2022-09-30 14:01:20 -04:00
4b540b7c42
docs: simplify Docker quickstart ( #4257 )
2022-09-29 17:55:15 -05:00
028a4edbd4
chore: Add flusher to make implement http.Flusher interface ( #4255 )
2022-09-29 01:16:11 +00:00
6d2b7ea3ba
fix(audit): only generate diff on request success ( #4253 )
2022-09-28 17:28:33 -05:00
9339d597b9
fix(audit): properly set old workspace in putWorkspaceTTL ( #4251 )
2022-09-28 16:50:21 -05:00
574635f43d
chore: ignore db spans in workspace watch endpoint ( #4250 )
2022-09-28 16:17:24 -05:00
47a53ce6c5
coderd: treat email case insensitively ( #4215 )
2022-09-27 03:51:58 +00:00
2f0d30d7b5
chore: Reduce the amount of bytes allocated for Filter ( #4209 )
...
Reuse parsed data structure for subsequent queries
2022-09-26 15:16:46 -04:00
48c0b59447
fix: Log out of legacy cookie ( #4202 )
2022-09-26 14:20:38 -04:00
39cf329404
fix: Replace access URL for built-in DERP servers ( #4197 )
...
Fixes #4195 .
2022-09-26 12:56:04 -05:00
ee4b934601
Add Users Last Seen At ( #4192 )
2022-09-26 15:31:03 +00:00
28428d1294
feat: Add custom version names ( #4186 )
...
Fixes #4137 .
2022-09-23 20:17:36 -05:00
3c215a83b6
feat: Allow admins to create workspaces ( #4183 )
...
Fixes #3263 .
This is now possible via the API, but still isn't possible via the UI.
2022-09-23 20:17:10 -05:00
b64f624d17
fix: Remove unused scopes from parameter computation ( #4171 )
2022-09-23 16:09:45 -05:00
15b9a59786
chore: only trace rbac.Filter ( #4177 )
2022-09-23 15:21:56 -05:00
95aea104c7
chore: ignore traces from (*API).workspaceAgentCoordinate
after accept ( #4178 )
2022-09-23 15:21:44 -05:00
4c8be34d81
feat: add health check monitoring to workspace apps ( #4114 )
2022-09-23 15:51:04 -04:00
8738755ffc
chore: Compile rego once to save CPU cycles in testing ( #4169 )
...
Compiling rego isn't very fast, so this should speed up tests in CI!
2022-09-23 16:26:04 +00:00
1e1967e0db
fix: Avoid using hijacked http.ResponseWriter in workspaceAgentReportStats ( #4165 )
2022-09-23 19:08:56 +03:00
2e30d0512e
chore: Move scope into the same auth call ( #4162 )
...
Scopes now are enforced in the same Authorize call as the roles.
Vs 2 `Authorize()` calls
2022-09-23 11:07:30 -04:00
6deef06ad2
feat: secure and cross-domain subdomain-based proxying ( #4136 )
...
Co-authored-by: Kyle Carberry <kyle@carberry.com >
2022-09-22 22:30:32 +00:00
a7ee8b31e0
fix: Don't use StatusAbnormalClosure ( #4155 )
2022-09-22 18:26:05 +00:00
b77d6bdd91
fix: Panic when loading coordination override ( #4152 )
...
This was broken because of browser-only. This should fix it!
Signed-off-by: Kyle Carberry <kyle@carberry.com >
Signed-off-by: Kyle Carberry <kyle@carberry.com >
2022-09-22 11:03:49 -05:00
7ad4276224
feat: Add browser-only connections to Enterprise ( #4135 )
...
* feat: Add browser-only connections to Enterprise
Fixes #4131 .
* Fix formatting
2022-09-22 15:14:22 +00:00
5de6f86959
feat: trace httpapi.{Read,Write} ( #4134 )
2022-09-21 17:07:00 -05:00
d30945c5c5
feat: bump workspace deadline on user activity ( #4119 )
...
Resolves #2995
2022-09-20 21:17:24 +00:00
5e2efb68f1
feat: add SCIM provisioning via Okta ( #4132 )
...
Co-authored-by: Ben Potter <ben@coder.com >
2022-09-20 15:16:26 -05:00
bc47d7ce69
feat: Add extra fields to the audit filter ( #4123 )
2022-09-20 13:07:21 -03:00
3618b098cb
fix: Return deprecation error when using WebRTC endpoint ( #4130 )
...
Fixes #4126 .
2022-09-20 09:56:19 -05:00
67230babc0
fix: properly shutdown tracers ( #4127 )
2022-09-19 23:35:18 -05:00
db0ba8588e
chore: Refactor Enterprise code to layer on top of AGPL ( #4034 )
...
* chore: Refactor Enterprise code to layer on top of AGPL
This is an experiment to invert the import order of the Enterprise
code to layer on top of AGPL.
* Fix Garrett's comments
* Add pointer.Handle to atomically obtain references
This uses a context to ensure the same value persists through
multiple executions to `Load()`.
* Remove entitlements API from AGPL coderd
* Remove AGPL Coder entitlements endpoint test
* Fix warnings output
* Add command-line flag to toggle audit logging
* Fix hasLicense being set
* Remove features interface
* Fix audit logging default
* Add bash as a dependency
* Add comment
* Add tests for resync and pubsub, and add back previous exp backoff retry
* Separate authz code again
* Add pointer loading example from comment
* Fix duplicate test, remove pointer.Handle
* Fix expired license
* Add entitlements struct
* Fix context passing
2022-09-19 23:11:01 -05:00
714c366d16
chore: Remove WebRTC networking ( #3881 )
...
* chore: Remove WebRTC networking
* Fix race condition
* Fix WebSocket not closing
2022-09-19 19:46:29 -05:00
72d6731924
fix: Only update workspace LastUsed when the connection payload has changed ( #4115 )
...
This was causing every workspace to update last used to time.Now() when
coderd was restarted!
2022-09-19 14:11:18 -05:00
153e96f574
fix: use consistent tracer name ( #4117 )
2022-09-19 13:46:26 -05:00
29d804e692
feat: add API key scopes and application_connect scope ( #4067 )
2022-09-19 17:39:02 +00:00
adad347902
refactor: Refactor audit logs count to support filtering ( #4113 )
2022-09-19 17:08:25 +00:00
bf8d823ae3
feat: Add audit log filters in the API ( #4078 )
2022-09-19 10:37:33 -03:00
b3d07ffd87
fix: Test race for TestPostWorkspaceBuild ( #4102 )
2022-09-18 16:40:24 -05:00
63fd4945a2
chore: watch workspace endpoint ( #4060 )
2022-09-16 18:54:23 +00:00
b340634aaa
feat: add rbac tracing ( #4093 )
2022-09-16 18:32:15 +00:00
77acf0c340
feat: provisionerd tracing, add public trace ingestion ( #4070 )
2022-09-16 11:43:22 -05:00
fc841898cd
fix: remove path-based port proxying ( #4063 )
2022-09-16 16:31:08 +00:00
9e12850f38
fix: Remove TestWorkspaceBuildResources/ListRunning ( #4088 )
2022-09-16 16:39:57 +03:00
86fdafda23
fix: data races in databasefake ( #4084 )
2022-09-16 00:06:39 +00:00
e847e7386a
fix: Resolve flake in TestPortForward ( #4069 )
2022-09-14 20:21:53 -05:00
0f8c2f592e
feat: Use Tailscale networking by default ( #4003 )
...
* feat: Use Tailscale networking by default
Removal of WebRTC code will happen in another PR, but it
felt dangerious to default and remove in a single commit.
Ideally, we can release this version and collect final
thoughts and feedback before a full commitment.
* Remove UNIX forwarding
Tailscale doesn't support this, and adding support
for it shouldn't block our rollout. Customers can
always forward over SSH.
* Update cli/portforward_test.go
Co-authored-by: Dean Sheather <dean@deansheather.com >
Co-authored-by: Dean Sheather <dean@deansheather.com >
2022-09-13 15:55:56 -05:00
9b5ee8f267
feat: Implement (but not enforce) CSRF for FE requests ( #3786 )
...
Future work is to enforce CSRF
Co-authored-by: Presley Pizzo <presley@coder.com >
2022-09-13 15:26:46 -04:00
9ab437d6e2
feat: Add serving applications on subdomains and port-based proxying ( #3753 )
...
Co-authored-by: Dean Sheather <dean@deansheather.com >
2022-09-14 03:31:33 +10:00
214e59452f
feat: Show custom resource icons in the UI ( #4020 )
2022-09-13 11:32:59 -03:00