Danny Kopping
cf98268031
chore: push proto changes to v1.6 ( #17874 )
...
`v1.5` is going out with release `v2.22`
I had to reorder `module_files` and `resource_replacements` because of
this.
---------
Signed-off-by: Danny Kopping <dannykopping@gmail.com >
2025-05-16 11:27:41 +02:00
Dean Sheather
c7917ea9e5
chore: expose original length when serving slim binaries ( #17735 )
...
This will be used in the extensions and desktop apps to enable
compression AND progress reporting for the download by comparing the
original content length to the amount of bytes written to disk.
Closes #16340
2025-05-16 15:19:28 +10:00
Bruno Quaresma
4ac41375a0
chore: replace MUI icons with Lucide icons - 15 ( #17861 )
...
AccountCircleOutlined -> CircleUserIcon
BugReportOutlined -> BugIcon
ChatOutlined -> MessageSquareIcon
ExitToAppOutlined -> LogOutIcon
LaunchOutlined -> SquareArrowOutUpRightIcon
MenuBook -> BookOpenTextIcon
OpenInNew -> EternalLinkIcon
EmailOutlined -> MailIcon
WebhookOutlined -> WebhookIcon
Business -> Building2Icon
Person -> UserIcon
2025-05-15 22:32:50 -03:00
Bruno Quaresma
ea63d27e45
chore: migrate spinner components ( #17866 )
2025-05-15 22:29:58 -03:00
Steven Masley
c2bc801f83
chore: add 'classic_parameter_flow' column setting to templates ( #17828 )
...
We are forcing users to try the dynamic parameter experience first.
Currently this setting only comes into effect if an experiment is
enabled.
2025-05-15 17:55:17 -05:00
Jaayden Halko
9063b67c4d
chore: improve style of dynamic parameters diagnostics ( #17863 )
...
Before
<img width="756" alt="Screenshot 2025-05-15 at 19 10 24"
src="https://github.com/user-attachments/assets/405d904a-c06b-41d9-9641-0dbadeadde70 "
/>
After
<img width="755" alt="Screenshot 2025-05-15 at 19 10 07"
src="https://github.com/user-attachments/assets/7c1e72b5-37d1-446b-af7e-aebfcf7553a3 "
/>
2025-05-15 18:02:25 -04:00
Bruno Quaresma
3011eca0c5
chore: replace MUI icons with Lucide icons - 16 ( #17862 )
...
Close -> XIcon
WarningOutlined -> TriangleAlertIcon
FileCopyOutlined -> CopyIcon
KeyboardArrowRight -> ChevronRightIcon
Add -> PlusIcon
Send -> SendIcon
ChevronRight -> ChevronRightIcon
MoreHorizOutlined -> EllipsisIcon
2025-05-15 15:42:09 -03:00
Bruno Quaresma
952c254046
fix: fix duplicated agent logs ( #17806 )
...
Fix https://github.com/coder/coder/issues/16355
2025-05-15 15:21:33 -03:00
M Atif Ali and BrunoQuaresma
2c49fd9e96
feat: add copy button for workspace name in breadcrumb ( #17822 )
...
Co-authored-by: BrunoQuaresma <bruno_nonato_quaresma@hotmail.com >
2025-05-15 22:41:01 +05:00
Bruno Quaresma
bbceebde97
chore: remove @mui/lab ( #17857 )
2025-05-15 13:21:53 -03:00
Tom Beckett
bb6b96f11c
feat: add elixir icon ( #17848 )
2025-05-15 20:34:32 +05:00
Bruno Quaresma
9beaca89fd
chore: replace MUI LoadingButton - 3 ( #17833 )
...
- RequestOTPPage
- SetupPageView
- TemplatePermissionsPageView
- AccountForm
- ExternalAuthPageView
2025-05-15 12:08:48 -03:00
Bruno Quaresma
257500c12f
chore: replace MUI icons with Lucide icons - 14 ( #17832 )
...
HourglassEmpty -> HourglassIcon
Star -> StarIcon
CloudQueue -> CloudIcon
InstallDesktop -> MonitorDownIcon
WarningRounded -> TriangleAlertIcon
ArrowBackOutlined -> ChevronLeftIcon
MonetizationOnOutlined -> CircleDollarSign
2025-05-15 12:08:35 -03:00
Bruno Quaresma
6ff6e95417
chore: replace MUI icons with Lucide icons - 13 ( #17831 )
...
OpenInNew -> ExternalLinkIcon
InfoOutlined -> InfoIcon
CloudDownload -> CloudDownloadIcon
CloudUpload -> CloudUploadIcon
Compare -> GitCompareArrowsIcon
SettingsEthernet -> GaugeIcon
WebAsset -> AppWindowIcon
2025-05-15 11:43:35 -03:00
Bruno Quaresma
ba6690f2ee
fix: show no provisioners warning ( #17835 )
...
<img width="1510" alt="Screenshot 2025-05-14 at 14 53 02"
src="https://github.com/user-attachments/assets/f9c0fbb9-ea39-4fbc-a550-00d9f609a01e "
/>
Fix https://github.com/coder/coder/issues/17421
2025-05-15 11:37:20 -03:00
Thomas Kosiewski
1bacd82e80
feat: add API key scope to restrict access to user data ( #17692 )
2025-05-15 15:32:52 +01:00
Bruno Quaresma
ee2aeb44d7
fix: avoid pulling containers when it is not enabled ( #17855 )
...
We've been continuously pulling the containers endpoint even when the
agent does not support containers. To optimize the requests, we can
check if it is throwing an error and stop if it is a 403 status code.
2025-05-15 11:13:09 -03:00
Bruno Quaresma
b6d72c8dee
chore: replace MUI LoadingButton - 4 ( #17834 )
...
- ScheduleForm
- SecurityForm
- HistorySidebar
- WorkspacesPageView
2025-05-14 22:18:10 -03:00
Bruno Quaresma
35a04c7fb2
refactor: use the new Table component for the Templates table ( #17838 )
...
<img width="1624" alt="Screenshot 2025-05-14 at 15 11 56"
src="https://github.com/user-attachments/assets/01fd5fe2-35d4-4fae-a668-68af2b9f9bd6 "
/>
2025-05-14 17:11:32 -03:00
brettkolodny
9093dbc516
feat: hide hidden and non-healthy apps in the workspaces table ( #17830 )
...
Closes
[coder/internal#633 ](https://github.com/coder/internal/issues/633 )
2025-05-14 13:51:45 -04:00
Bruno Quaresma
df56a13947
chore: replace MUI icons with Lucide icons - 12 ( #17815 )
...
AddOutlined -> PlusIcon
RemoveOutlined -> TrashIcon
ScheduleOutlined -> ClockIcon
2025-05-14 09:54:19 -03:00
Danny Kopping
6e967780c9
feat: track resource replacements when claiming a prebuilt workspace ( #17571 )
...
Closes https://github.com/coder/internal/issues/369
We can't know whether a replacement (i.e. drift of terraform state
leading to a resource needing to be deleted/recreated) will take place
apriori; we can only detect it at `plan` time, because the provider
decides whether a resource must be replaced and it cannot be inferred
through static analysis of the template.
**This is likely to be the most common gotcha with using prebuilds,
since it requires a slight template modification to use prebuilds
effectively**, so let's head this off before it's an issue for
customers.
Drift details will now be logged in the workspace build logs:

Plus a notification will be sent to template admins when this situation
arises:

A new metric - `coderd_prebuilt_workspaces_resource_replacements_total`
- will also increment each time a workspace encounters replacements.
We only track _that_ a resource replacement occurred, not how many. Just
one is enough to ruin a prebuild, but we can't know apriori which
replacement would cause this.
For example, say we have 2 replacements: a `docker_container` and a
`null_resource`; we don't know which one might
cause an issue (or indeed if either would), so we just track the
replacement.
---------
Signed-off-by: Danny Kopping <dannykopping@gmail.com >
2025-05-14 14:52:22 +02:00
Bruno Quaresma
e75d1c1ce5
chore: replace MUI LoadingButton with Button + Spinner - 2 ( #17817 )
2025-05-14 09:37:01 -03:00
Bruno Quaresma
c7bc4047ba
chore: replace MUI LoadingButton with Button + Spinner - 1 ( #17816 )
2025-05-14 09:35:21 -03:00
Sas Swart and Danny Kopping
425ee6fa55
feat: reinitialize agents when a prebuilt workspace is claimed ( #17475 )
...
This pull request allows coder workspace agents to be reinitialized when
a prebuilt workspace is claimed by a user. This facilitates the transfer
of ownership between the anonymous prebuilds system user and the new
owner of the workspace.
Only a single agent per prebuilt workspace is supported for now, but
plumbing has already been done to facilitate the seamless transition to
multi-agent support.
---------
Signed-off-by: Danny Kopping <dannykopping@gmail.com >
Co-authored-by: Danny Kopping <dannykopping@gmail.com >
2025-05-14 14:15:36 +02:00
Bruno Quaresma
fcbdd1a28e
refactor: replace badge by status indicator ( #17811 )
...
**Why?**
In the workspaces page, it is using the status indicator, and not the
badge anymore, so to keep the UI consistent, I'm replacing the badge by
the indicator in the workspace page too.
**Before:**
<img width="672" alt="Screenshot 2025-05-13 at 19 14 17"
src="https://github.com/user-attachments/assets/0e8ea4bd-68d1-4d27-b81b-f79f15cabb2c "
/>
**After:**
<img width="672" alt="Screenshot 2025-05-13 at 19 14 21"
src="https://github.com/user-attachments/assets/45719262-011e-4fc8-9ebe-fe9e33d9d572 "
/>
2025-05-14 09:11:25 -03:00
Bruno Quaresma
80e1be0db1
fix: replace wrong emoji reference ( #17810 )
...
Before:
<img width="713" alt="Screenshot 2025-05-13 at 19 01 15"
src="https://github.com/user-attachments/assets/9e4438a4-28db-4d94-a9ce-cecfb73ce8ab "
/>
After:
<img width="713" alt="Screenshot 2025-05-13 at 19 02 22"
src="https://github.com/user-attachments/assets/627ddbb2-45d1-48a1-bd34-a998e11966a2 "
/>
2025-05-14 09:03:01 -03:00
Bruno Quaresma
f87dbe757e
chore: replace MUI icons with Lucide icons - 11 ( #17814 )
...
PersonOutlined -> UserIcon
Schedule -> ClockIcon
SettingsSuggest -> SettingsIcon
SettingsOutlined -> SettingsIcon
CodeOutlined -> CodeIcon
TimerOutlined -> TimerIcon
2025-05-14 08:48:08 -03:00
Bruno Quaresma
c71839294b
fix: don't open a window for external apps ( #17813 )
...
This prevents empty windows like the following to happen:

2025-05-14 08:41:33 -03:00
Bruno Quaresma
67e40244a4
feat: add extra workspace actions in the workspaces table ( #17775 )
...
**Demo:**
<img width="1624" alt="Screenshot 2025-05-12 at 16 53 36"
src="https://github.com/user-attachments/assets/7f125b31-5ce8-4c1f-8e26-c3136346cae3 "
/>
2025-05-13 18:53:43 -03:00
Bruno Quaresma
709445e6fb
chore: replace MUI icons with Lucide icons - 9 ( #17796 )
...
OpenInNew -> ExternalLinkIcon
KeyboardArrowLeft -> ChevronLeftIcon
KeyboardArrowRight -> ChevronRightIcon
Settings -> SettingsIcon
2025-05-13 13:53:06 -04:00
Cian Johnston and Kyle Carberry
a1c03b6c5f
feat: add experimental Chat UI ( #17650 )
...
Builds on https://github.com/coder/coder/pull/17570
Frontend portion of https://github.com/coder/coder/tree/chat originally
authored by @kylecarbs
Additional changes:
- Addresses linter complaints
- Brings `ChatToolInvocation` argument definitions in line with those
defined in `codersdk/toolsdk`
- Ensures chat-related features are not shown unless
`ExperimentAgenticChat` is enabled.
Co-authored-by: Kyle Carberry <kyle@carberry.com >
2025-05-13 17:24:10 +01:00
Bruno Quaresma
86da21c491
chore: replace MUI icons with Lucide icons - 10 ( #17797 )
...
CloseOutlined -> XIcon
SearchOutlined -> SearchIcon
Refresh -> RotateCwIcon
Build -> WrenchIcon
2025-05-13 12:31:36 -03:00
Bruno Quaresma
eb9a651acd
chore: replace MUI icons with Lucide icons - 8 ( #17778 )
...
1. Replaced CheckOutlined with CheckIcon in:
- TemplateVersionStatusBadge.tsx
- TemplateEmbedPage.tsx
- IntervalMenu.tsx
- WeekPicker.tsx
- SelectMenu.tsx
2. Replaced EditCalendarOutlined with CalendarCogIcon in:
- UserSettingsPage/Sidebar.tsx
- Sidebar.stories.tsx
3. Replaced LockOutlined with LockIcon in:
- UserSettingsPage/Sidebar.tsx
- TemplateSettingsPage/Sidebar.tsx
- Sidebar.stories.tsx
4. Replaced Person with UserIcon in:
- UserSettingsPage/Sidebar.tsx
- Sidebar.stories.tsx
5. Replaced VpnKeyOutlined with KeyIcon in:
- UserSettingsPage/Sidebar.tsx
- Sidebar.stories.tsx
6. Replaced FingerprintOutlined with FingerprintIcon in:
- UserSettingsPage/Sidebar.tsx
- Sidebar.stories.tsx
2025-05-13 10:09:45 -03:00
Bruno Quaresma
02425ee864
chore: replace MUI icons with Lucide icons - 7 ( #17776 )
...
VisibilityOffOutlined -> EyeOffIcon
VisibilityOutlined -> EyeIcon
2025-05-13 10:08:41 -03:00
Danielle Maywood
0b5f27f566
feat: add parent_id column to workspace_agents table ( #17758 )
...
Adds a new nullable column `parent_id` to `workspace_agents` table. This
lays the groundwork for having child agents.
2025-05-13 00:01:31 +01:00
Steven Masley
398b999d8f
chore: pass previous values into terraform apply ( #17696 )
...
Pass previous workspace build parameter values into the terraform
`plan/apply`. Enforces monotonicity in terraform as well as `coderd`.
2025-05-12 15:32:00 -05:00
ケイラ
d0ab91c16f
fix: reduce size of terraform modules archive ( #17749 )
2025-05-12 13:50:07 -06:00
ケイラ
10b44a5d1d
fix: use monochrome zed icon ( #17774 )
2025-05-12 13:18:18 -06:00
Bruno Quaresma
15bd7a3add
chore: replace MUI icons with Lucide icons - 5 ( #17750 )
...
Replacements:
MUI | Lucide
OpenInNewOutlined | ExternalLinkIcon
HelpOutline | CircleHelpIcon
ErrorOutline | CircleAlertIcon
2025-05-12 13:36:51 -03:00
Danny Kopping
af2941bb92
feat: add is_prebuild_claim to distinguish post-claim provisioning ( #17757 )
...
Used in combination with
https://github.com/coder/terraform-provider-coder/pull/396
This is required by both https://github.com/coder/coder/pull/17475 and
https://github.com/coder/coder/pull/17571
Operators may need to conditionalize their templates to perform certain
operations once a prebuilt workspace has been claimed. This value will
**only** be set once a claim takes place and a subsequent `terraform
apply` occurs. Any `terraform apply` runs thereafter will be
indistinguishable from a normal run on a workspace.
---------
Signed-off-by: Danny Kopping <dannykopping@gmail.com >
2025-05-12 14:19:03 +00:00
Bruno Quaresma
842bb1f014
chore: replace MUI icons - 6 ( #17751 )
...
1. Replaced CheckCircleOutlined with CircleCheckIcon (Lucide)
2. Replaced Close/CloseIcon with XIcon (Lucide)
3. Replaced DoNotDisturbOnOutlined with CircleMinusIcon (Lucide)
4. Replaced Sell with TagIcon (Lucide)
2025-05-09 17:07:57 -03:00
Bruno Quaresma
1adad418ad
feat: display user apps in the workspaces table ( #17744 )
...
Related to https://github.com/coder/coder/issues/17311
**Demo:**
<img width="1511" alt="Screenshot 2025-05-09 at 11 46 59"
src="https://github.com/user-attachments/assets/3e9ba618-ed5d-4eeb-996f-d7bcceb9f1a9 "
/>
2025-05-09 17:01:57 -03:00
Bruno Quaresma
4970fb9bfa
chore: replace MUI icons - 4 ( #17748 )
...
1. Replaced CloudUploadOutlined with CloudUploadIcon in FileUpload.tsx
2. Replaced DeleteOutline with TrashIcon in:
- WorkspaceTopbar.tsx
- TokensPageView.tsx
- GroupPage.tsx
3. Replaced FolderOutlined with FolderIcon in FileUpload.tsx
2025-05-09 15:57:28 -03:00
Bruno Quaresma
aa4b764025
chore: replace MUI icons - 3 ( #17733 )
...
1. Replaced TaskAlt with CircleCheckBigIcon in:
- Paywall.tsx
- PopoverPaywall.tsx
2. Replaced InfoOutlined with InfoIcon in:
- ChangeVersionDialog.tsx
- WorkspaceNotifications.tsx
- Pill.stories.tsx
3. Replaced ErrorOutline/ErrorOutlineIcon with CircleAlertIcon in:
- workspace.tsx
- WorkspaceStatusBadge.tsx
- AppLink.tsx
2025-05-09 15:09:03 -03:00
Bruno Quaresma
b0a4ef01a8
chore: replace MUI icons - 2 ( #17732 )
...
Replace icons:
Check | CheckIcon
KeyboardArrowDown | ChevronDownIcon
KeyboardArrowUp | ChevronUpIcon
2025-05-09 14:44:10 -03:00
Bruno Quaresma
9e44f18b4b
refactor: add safe list for external app protocols ( #17742 )
...
To prevent malicious apps and vendors to use the Coder session token we
are adding safe protocols/schemas we want to support.
- vscode:
- vscode-insiders:
- windsurf:
- cursor:
- jetbrains-gateway:
- jetbrains:
Fix https://github.com/coder/security/issues/77
2025-05-09 14:40:26 -03:00
Danny Kopping and Steven Masley
3ee95f14ce
chore: upgrade terraform-provider-coder & preview libs ( #17738 )
...
The changes in `coder/preview` necessitated the changes in
`codersdk/richparameters.go` & `provisioner/terraform/resources.go`.
---------
Signed-off-by: Danny Kopping <dannykopping@gmail.com >
Co-authored-by: Steven Masley <stevenmasley@gmail.com >
2025-05-09 17:41:19 +02:00
Bruno Quaresma
9d7630bf4b
chore: replace MUI icons - 1 ( #17731 )
...
1. Replaced MUI StopOutlined with Lucide SquareIcon in:
- workspace.tsx
- WorkspacesPageView.tsx
- BuildIcon.tsx
2. Replaced MUI PlayArrowOutlined with Lucide PlayIcon in:
- workspace.tsx
- WorkspacesPageView.tsx
- BuildIcon.tsx
3. Replaced MUI DeleteOutlined with Lucide TrashIcon in:
- WorkspacesPageView.tsx
- WorkspaceActions.tsx
- TemplatePageHeader.tsx
- BuildIcon.tsx
2025-05-09 11:16:46 -03:00
Bruno Quaresma
0b8fd7e403
chore: fix :first-child warning ( #17727 )
...
Fix the following warning:
```
The pseudo class ":first-child" is potentially unsafe when doing server-side rendering.
```
2025-05-09 11:11:00 -03:00