Spike Curtis
e97540afbd
chore: work around race in lib/pq ( #18655 )
...
Upgrade our lib/pq fork to work around the data race identified here:
https://github.com/coder/internal/issues/731
2025-06-30 12:00:46 +04:00
Bruno Quaresma
4095330041
fix: use only template version ID to create task workspace ( #18642 )
...
When creating a new task, the following error was getting returned:
**Error:**
```json
{
"message": "Validation failed.",
"validations": [
{
"field": "template_id",
"detail": "Validation failed for tag \"excluded_with\" with value: \"42205a38-845c-4186-8475-f002e0936d53\""
},
{
"field": "template_version_id",
"detail": "Validation failed for tag \"excluded_with\" with value: \"22b1c4b7-432d-4eb5-9341-cd8efacb8f46\""
}
]
}
```
Caused by https://github.com/coder/coder/pull/18623
2025-06-27 15:07:54 -03:00
ケイラ
d4208d23aa
refactor: show icons for multi-select parameter options ( #18594 )
2025-06-27 10:54:47 -06:00
dependabot[bot]
5ae21517e0
chore: bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 ( #18647 )
...
Bumps
[github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure )
from 2.2.1 to 2.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/go-viper/mapstructure/releases ">github.com/go-viper/mapstructure/v2's
releases</a>.</em></p>
<blockquote>
<h2>v2.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/46 ">go-viper/mapstructure#46</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/47 ">go-viper/mapstructure#47</a></li>
<li>[enhancement] Add check for <code>reflect.Value</code> in
<code>ComposeDecodeHookFunc</code> by <a
href="https://github.com/mahadzaryab1 "><code>@mahadzaryab1</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/52 ">go-viper/mapstructure#52</a></li>
<li>build(deps): bump actions/setup-go from 5.0.2 to 5.1.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/51 ">go-viper/mapstructure#51</a></li>
<li>build(deps): bump actions/checkout from 4.2.0 to 4.2.2 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/50 ">go-viper/mapstructure#50</a></li>
<li>build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/55 ">go-viper/mapstructure#55</a></li>
<li>build(deps): bump actions/setup-go from 5.2.0 to 5.3.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/58 ">go-viper/mapstructure#58</a></li>
<li>ci: add Go 1.24 to the test matrix by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/74 ">go-viper/mapstructure#74</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.1.1 to 6.5.0
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/72 ">go-viper/mapstructure#72</a></li>
<li>build(deps): bump golangci/golangci-lint-action from 6.5.0 to 6.5.1
by <a href="https://github.com/dependabot "><code>@dependabot</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/76 ">go-viper/mapstructure#76</a></li>
<li>build(deps): bump actions/setup-go from 5.3.0 to 5.4.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/78 ">go-viper/mapstructure#78</a></li>
<li>feat: add decode hook for netip.Prefix by <a
href="https://github.com/tklauser "><code>@tklauser</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/85 ">go-viper/mapstructure#85</a></li>
<li>Updates by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/86 ">go-viper/mapstructure#86</a></li>
<li>build(deps): bump github/codeql-action from 2.13.4 to 3.28.15 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/87 ">go-viper/mapstructure#87</a></li>
<li>build(deps): bump actions/setup-go from 5.4.0 to 5.5.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/93 ">go-viper/mapstructure#93</a></li>
<li>build(deps): bump github/codeql-action from 3.28.15 to 3.28.17 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/92 ">go-viper/mapstructure#92</a></li>
<li>build(deps): bump github/codeql-action from 3.28.17 to 3.28.19 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/97 ">go-viper/mapstructure#97</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/96 ">go-viper/mapstructure#96</a></li>
<li>Update README.md by <a
href="https://github.com/peczenyj "><code>@peczenyj</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/90 ">go-viper/mapstructure#90</a></li>
<li>Add omitzero tag. by <a
href="https://github.com/Crystalix007 "><code>@Crystalix007</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/98 ">go-viper/mapstructure#98</a></li>
<li>Use error structs instead of duplicated strings by <a
href="https://github.com/m1k1o "><code>@m1k1o</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/102 ">go-viper/mapstructure#102</a></li>
<li>build(deps): bump github/codeql-action from 3.28.19 to 3.29.0 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/101 ">go-viper/mapstructure#101</a></li>
<li>feat: add common error interface by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/105 ">go-viper/mapstructure#105</a></li>
<li>update linter by <a
href="https://github.com/sagikazarmark "><code>@sagikazarmark</code></a>
in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/106 ">go-viper/mapstructure#106</a></li>
<li>Feature allow unset pointer by <a
href="https://github.com/rostislaved "><code>@rostislaved</code></a> in
<a
href="https://redirect.github.com/go-viper/mapstructure/pull/80 ">go-viper/mapstructure#80</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/tklauser "><code>@tklauser</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/85 ">go-viper/mapstructure#85</a></li>
<li><a href="https://github.com/peczenyj "><code>@peczenyj</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/90 ">go-viper/mapstructure#90</a></li>
<li><a
href="https://github.com/Crystalix007 "><code>@Crystalix007</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/98 ">go-viper/mapstructure#98</a></li>
<li><a
href="https://github.com/rostislaved "><code>@rostislaved</code></a>
made their first contribution in <a
href="https://redirect.github.com/go-viper/mapstructure/pull/80 ">go-viper/mapstructure#80</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 ">https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/go-viper/mapstructure/commit/8c61ec1924fcfa522f9fc6b4618c672db61d1a38 "><code>8c61ec1</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/80 ">#80</a>
from rostislaved/feature-allow-unset-pointer</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/df765f469ad16a1996fd0f0ae6a32b20535b966a "><code>df765f4</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/106 ">#106</a>
from go-viper/update-linter</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/5f34b05aa12639380ef7c2af69eb6f8fd629dbd0 "><code>5f34b05</code></a>
update linter</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/36de1e1d74f55681536097ff8467a8ce952ef183 "><code>36de1e1</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/105 ">#105</a>
from go-viper/error-refactor</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/6a283a390ee7bc0f9331f58199db234902e0739f "><code>6a283a3</code></a>
chore: update error type doc</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/599cb73236404c044abcf278a45c3928d7480dd0 "><code>599cb73</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/101 ">#101</a>
from go-viper/dependabot/github_actions/github/codeql...</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/ed3f92181528ff776a0324107b8b55026e93766a "><code>ed3f921</code></a>
feat: remove value from error messages</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/a3f8b227dcdae324c070d389152837f0aa635f4b "><code>a3f8b22</code></a>
revert: error message change</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/9661f6d07c319da00ae0508d99df5f3f0c3953bd "><code>9661f6d</code></a>
feat: add common error interface</li>
<li><a
href="https://github.com/go-viper/mapstructure/commit/f12f6c76fe743c8e4cc6465c6a9f16fcd8cede57 "><code>f12f6c7</code></a>
Merge pull request <a
href="https://redirect.github.com/go-viper/mapstructure/issues/102 ">#102</a>
from m1k1o/prettify-errors2</li>
<li>Additional commits viewable in <a
href="https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/coder/coder/network/alerts ).
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-27 16:52:24 +00:00
blink-so[bot] and matifali
ff3ff0170a
chore: update logo description to specify maximum 3:1 aspect ratio ( #18641 )
...
Co-authored-by: blink-so[bot] <211532188+blink-so[bot]@users.noreply.github.com>
Co-authored-by: matifali <10648092+matifali@users.noreply.github.com >
2025-06-27 16:38:44 +00:00
Bruno Quaresma
8eebb4fa4c
feat: make task panels resizable ( #18590 )
...
**Demo:**
https://github.com/user-attachments/assets/cc80b768-197e-42a0-9326-f30c9d9038e3
2025-06-27 13:34:04 -03:00
Mathias Fredriksson
0f3a1e9849
fix(agent/agentcontainers): split Init into Init and Start for early API responses ( #18640 )
...
Previously in #18635 we delayed the containers API `Init` to avoid producing
errors due to Docker and `@devcontainers/cli` not yet being installed by startup
scripts. This had an adverse effect on the UX via UI responsiveness as the
detection of devcontainers was greatly delayed.
This change splits `Init` into `Init` and `Start` so that we can immediately
after `Init` start serving known devcontainers (defined in Terraform), improving
the UX.
Related #18635
Related #18640
2025-06-27 19:01:50 +03:00
Mathias Fredriksson
e46d892c29
fix(.devcontainer): remove double slash from zed path ( #18639 )
2025-06-27 18:34:08 +03:00
Mathias Fredriksson
b4aa643dfa
fix(agent/agentcontainers): ensure proper channel closure for updateTrigger ( #18631 )
2025-06-27 18:05:48 +03:00
Bruno Quaresma
6d305df67d
fix: use default preset when creating a workspace for task ( #18623 )
2025-06-27 12:01:21 -03:00
Bruno Quaresma
29ef3a8ed6
feat: redirect to the task page after creation ( #18626 )
...
Close https://github.com/coder/coder/issues/18184
2025-06-27 14:45:42 +00:00
Bruno Quaresma
1c87796b33
refactor: show the apps as soon as possible ( #18625 )
...
Close https://github.com/coder/coder/issues/18617
2025-06-27 14:00:18 +00:00
Mathias Fredriksson
8ee2668b39
fix(agent): fix script filtering for devcontainers ( #18635 )
2025-06-27 16:59:31 +03:00
Bruno Quaresma
59a65415b4
refactor: move required external auth buttons to the submit side ( #18586 )
...
**Before:**

**After:**

2025-06-27 10:44:39 -03:00
Bruno Quaresma
2d44add81f
feat: add task link in the workspace page when it is running a task ( #18591 )
...

2025-06-27 10:32:57 -03:00
Spike Curtis and Hugo Dutka
f0251dfc91
chore: retry postgres connection on reset by peer in tests ( #18632 )
...
Fixes https://github.com/coder/internal/issues/695
Retries initial connection to postgres in testing up to 3 seconds if we
see "reset by peer", which probably means that some other test proc just
started the container.
---------
Co-authored-by: Hugo Dutka <hugo@coder.com >
2025-06-27 13:03:32 +00:00
Edward Angert and EdwardAngert
d26d0fc269
docs: edit descriptions in ai-coder section ( #18373 )
...
Co-authored-by: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com >
2025-06-27 12:09:02 +00:00
Spike Curtis
a02d5a69e7
chore: update X11 forward session usage when there is a connection ( #18567 )
...
fixes #18263
Adds support to bump `usedAt` for X11 forwarding sessions whenever an application connects over the TCP socket. This should help avoid evicting sessions that are actually in use.
2025-06-27 15:41:45 +04:00
Spike Curtis
73c742a3ce
chore: test eviction with used ports ( #18566 )
...
relates to #18263
Modifies the eviction unit test to include a port that is already claimed by an external process.
2025-06-27 15:27:38 +04:00
Spike Curtis
66f22d7588
chore: add unit test for X11 eviction ( #18565 )
...
relates to #18263
Adds a unit test for X11 listener eviction when all ports in the allowed range are in use.
2025-06-27 15:13:30 +04:00
Mathias Fredriksson
7e99fb7d7e
fix(agent): delay containerAPI init to ensure startup scripts run before ( #18630 )
2025-06-27 14:10:35 +03:00
Susana Ferreira
3cb9b20b11
chore: improve rbac and add benchmark tooling ( #18584 )
...
## Description
This PR improves the RBAC package by refactoring the policy, enhancing
documentation, and adding utility scripts.
## Changes
* Refactored `policy.rego` for clarity and readability
* Updated README with OPA section
* Added `benchmark_authz.sh` script for authz performance testing and
comparison
* Added `gen_input.go` to generate input for `opa eval` testing
2025-06-27 12:05:34 +01:00
Spike Curtis
a5bfb200fc
chore: refactor TestServer_X11 to use inproc networking ( #18564 )
...
relates to #18263
Refactors the x11Forwarder to accept a networking `interface` that we can fake out for testing. This isolates the unit tests from other processes listening in the port range used by X11 forwarding. This will become extremely important in up-stack PRs where we listen on every port in the range and need to control which ports have conflicts.
2025-06-27 14:56:33 +04:00
Spike Curtis
abcf3df71a
chore: move InProcNet to testutil ( #18563 )
...
Moves `InProcNet` to `testutil` so that it can be reused by X11 forwarding tests (see up stack PRs).
2025-06-27 14:42:22 +04:00
Spike Curtis
6bebfd0ec6
fix: use memmap file system for TestServer_X11 ( #18562 )
...
Changes the TestServer_X11 test to use a memmapped file system, so we don't pollute the XAuthority file of the person running the test.
2025-06-27 14:24:07 +04:00
Spike Curtis
9e1cf1693b
fix: cap max X11 forwarding ports and evict old ( #18561 )
...
partial for #18263
Caps the X11 forwarding sessions at a maximum port of 6200, and evicts the oldest session if we create new sessions while at the max.
Unit tests included higher in the stack.
2025-06-27 14:05:42 +04:00
Ethan
9ab9c52de8
chore(site): set server.allowedHosts in storybook config to .coder ( #18598 )
...
This lets you browse storybook using a Coder Desktop hostname (i.e. `workspace.coder:6006`). The default configuration (including `localhost`) will still work.
2025-06-27 12:59:58 +10:00
Asher
05f6d69455
chore: parse app status link ( #18439 )
...
No actual exploit here as far as I can tell, but doing a string check
without parsing was flagged by a scanner.
2025-06-26 13:04:11 -08:00
Mathias Fredriksson
d5e34195b0
revert: fix(agent/agentcontainers): refresh containers before status change ( #18624 )
...
Reverts coder/coder#18620
This fix exacerbated the problem, reverting until a better fix can be made.
2025-06-26 20:51:06 +00:00
Mathias Fredriksson
7b0b6498fb
fix(.devcontainer): start docker and install devcontainer CLI ( #18621 )
...
This change starts the Docker daemon in the devcontainer and install
`@devcontainers/cli`.
2025-06-26 20:17:59 +00:00
Mathias Fredriksson
73879056f9
fix(agent/agentcontainers): refresh containers before status change ( #18620 )
...
The previous method of refreshing after we change the devcontainer
status introduced an intermediary state where the devcontainer might not
yet have been assigned a container and will flicker as stopped before
going into running.
2025-06-26 20:12:50 +00:00
Jon Ayers
7a3a6d4d26
chore: update README logos ( #18619 )
2025-06-26 19:27:17 +00:00
Mathias Fredriksson
4f44dd08a9
fix(agent/agentcontainers): prevent reassigning proc.agent until successful ( #18609 )
2025-06-26 21:30:21 +03:00
ケイラ
09cc906981
chore: remove unnecessary redeclarations in for loops (part 2) ( #18593 )
2025-06-26 12:28:00 -06:00
Mathias Fredriksson
e03d13211c
test(agent): fix TestAgent_DevcontainerRecreate ( #18618 )
2025-06-26 17:50:53 +00:00
Thomas Kosiewski
1b1d09158d
fix: pin Nix version to 2.28.4 to avoid JSON type error ( #18612 )
...
Pin Nix version to 2.28.4 in dogfood workflow
Pins the Nix version in the dogfood workflow to 2.28.4 to avoid a JSON type error that occurs with Nix 2.29 and above.
Change-Id: Ie024d5070dbe5901952fc52463c6602363ef8886
Signed-off-by: Thomas Kosiewski <tk@coder.com >
2025-06-26 18:33:44 +02:00
Danielle Maywood
98c77fece5
fix(agent/agentcontainers): stop logging empty lines ( #18605 )
...
This PR makes the devcontainer logs have fewer whitespace lines.
2025-06-26 15:58:10 +00:00
Danielle Maywood and Copilot
5ae320e79e
fix(agent/agentcontainers): chown coder binary ( #18611 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-26 16:42:43 +01:00
Mathias Fredriksson
87d052ea93
feat(.devcontainer): add cursor, filebrowser, windsurf and zed ( #18608 )
2025-06-26 14:09:31 +00:00
Sas Swart
c6e0ba12d3
feat: graduate prebuilds to general availability ( #18607 )
...
This PR removes the prebuilds experiment and allows the use of prebuilds
without opting into an experiment.
2025-06-26 15:54:52 +02:00
Mathias Fredriksson
872aef3af9
feat(.devcontainer): install dotfiles if present ( #18606 )
2025-06-26 12:49:58 +00:00
Danielle Maywood
f2d229eed3
fix!: use devcontainer ID when rebuilding a devcontainer ( #18604 )
...
This PR replaces the use of the **container** ID with the
**devcontainer** ID. This is a breaking change. This allows rebuilding a
devcontainer when there is no valid container ID.
2025-06-26 11:41:57 +01:00
Mathias Fredriksson
eca6381314
feat(agent/agentcontainers): add more envs to readconfig for app URL building ( #18603 )
2025-06-26 09:33:58 +00:00
Sas Swart and Susana Ferreira
634144f94a
fix: hide the preset parameter visibility switch when it has no effect ( #18574 )
...
When no preset is selected:
<img width="1097" alt="Screenshot 2025-06-25 at 15 49 51"
src="https://github.com/user-attachments/assets/96f1244a-58f1-4e59-b6ac-9319339c764f "
/>
When a preset is selected:
<img width="1097" alt="Screenshot 2025-06-25 at 15 50 00"
src="https://github.com/user-attachments/assets/d0853169-ff93-4b1a-beaf-11012a9a02fb "
/>
Existing frontend stories provide enough validation to cover this
feature. No further testing is required.
---------
Co-authored-by: Susana Ferreira <susana@coder.com >
2025-06-26 11:23:10 +02:00
Atif Ali and Spike Curtis
fb0e7a21a7
docs: add Coder Desktop to remote desktop docs ( #18326 )
...
Co-authored-by: Spike Curtis <spike@coder.com >
2025-06-26 11:16:41 +05:00
Bruno Quaresma
fdf458eb19
refactor: remove beta label from 'select a preset' menu ( #18538 )
2025-06-25 17:09:49 -03:00
Mathias Fredriksson
09e1a8ad99
feat(.devcontainer): add code-server feature to devcontainer.json ( #18589 )
2025-06-25 21:35:43 +03:00
Asher
48bb534a51
chore: fix idle state icon when disabled ( #18554 )
...
When the workspace is off, we set a disabled text/stroke color, but for
the idle icon that also needs a fill, this only changed the outline
making it look weird. Instead, move the disabled logic into the
component so we can apply a matching fill.
I felt it looked too thick with both the outline and fill, so I also
removed the outline.
Really I think maybe the workspace status should be a separate column
rather than disabling these icons, but this maintains the status quo.
Before with mismatching stroke and fill color:

After with disabled fill and stroke removal:

Enabled fill and stroke removal:

2025-06-25 10:06:57 -08:00
Danielle Maywood
6c713d5c20
fix(coderd/agentapi): make sub agent slugs more unique ( #18581 )
...
The incorrect assumption that slugs were unique per-agent was made when
the subagent API was implemented. Whilst this PR doesn't completely
enforce that, we instead compute a stable hash to prefix the slug that
should provide a reasonable level of probability that the slug will be
unique.
2025-06-25 17:36:23 +01:00
dependabot[bot]
aef101ffd3
chore: bump google.golang.org/genai from 0.7.0 to 1.12.0 ( #18496 )
...
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-25 16:01:53 +00:00