Commit Graph
5775 Commits
Author SHA1 Message Date
Diego Imbert b2eb6ac0e3 naming clarity 2026-02-10 14:16:04 +01:00
Diego Imbert 186ebbf40f Merge branch 'main' into di/runs-page-redesign 2026-02-10 12:11:14 +01:00
Diego Imbert db05dbb3ba typecheck 2026-02-10 11:56:25 +01:00
Diego Imbert 63e0f9e3f9 nits 2026-02-10 11:53:16 +01:00
hugocasa 8363ff1eee feat: download encrypted usage (#7804) 2026-02-10 09:50:24 +00:00
Diego Imbert e84c33420b dead code 2026-02-09 22:01:02 +01:00
Diego Imbert 19eb673951 nit fixes 2026-02-09 21:59:25 +01:00
Diego Imbert b140526ec4 reset btn 2026-02-09 21:54:22 +01:00
Diego Imbert 151fc9a951 New Timeframe system 2026-02-09 21:48:45 +01:00
Guilhem dd421845ba fix(frontend): reorganize workspace settings (#7788)
* Add vertical nav bar to workspace settings

* harmonize settings content titles

* remove sidebar icons

* add background to sidebar

* nit user section

* EEonly display

* Workspace settings general design

* Add schema validation and dirty detection

* Put critical alerts in a separated tab

* separate error success handler

* only enable save when there is some changes

* Fix dirty detection for deployment UI

* Only enable save button when changes for datatables ws storage

* Add setting footer component

* Use new footer setting for saving configs

* nit

* apply setting footer

* improve save button

* nit

* nit

* nit

* make ws app use same pattern as other tabs

* Separate scrolling between sidebar and content

* Gather error handlers

* use universal save button for object storage

* Title sentence case

* nit

* nit

* improve dirty config logic

* nit

* nit

* clean dead code

* Use settings footer for deployment settings

* Git sync settings

* move tabs

* fix dirty stats of error handlers

* nit

* nit
2026-02-09 18:22:22 +00:00
hugocasa b1d6ac91bd fix: restart after empty branchone + improve UI (#7838)
* improve flow restart UI

* fix: better restart UI + fix restart avec empty branch one
2026-02-09 18:13:18 +00:00
Ruben Fiszel 750926d8da fix form on small screens 2026-02-09 17:57:05 +00:00
Ruben Fiszel 0b0696459e fix missing overflow on form 2026-02-09 17:53:16 +00:00
Ruben FiszelandClaude Opus 4.6 ff70a4e9d1 fix: parse Python datetime.datetime and datetime.date type annotations (#7856)
* fix: parse Python datetime.datetime and datetime.date type annotations correctly

The Python parser only matched ExprKind::Name for type annotations, so
`datetime.datetime` (an Attribute expression) silently fell through to
Typ::Unknown and no datetime picker was shown in the UI.

- Extend parse_expr to resolve `datetime.*` attribute access (alongside
  the existing `wmill.*` handling)
- Add Typ::Date variant for `datetime.date` → JSON schema format "date"
- Update python worker to import and convert `date.fromisoformat()`
- Update argSigToJsonSchemaType, AI types, schema validation, and SQL
  datatype wasm for the new Date variant

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* all

* all

* all

* all

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 15:17:26 +00:00
Diego Imbert bbb74b1d2d nit 2026-02-09 14:26:33 +01:00
Diego Imbert 04333cd1d8 bar on splitpane hover 2026-02-09 14:21:28 +01:00
Diego Imbert 85dc2c030d nit 2026-02-09 14:19:17 +01:00
Diego Imbert f6975e38d5 nit 2026-02-09 14:18:03 +01:00
Diego Imbert 08a21ad22f add batch actions back 2026-02-09 13:57:29 +01:00
Diego Imbert 8ea736236f nit 2026-02-09 11:37:30 +01:00
Diego Imbert ec3cede8d1 Go to job / flow / script action 2026-02-09 11:34:23 +01:00
Diego Imbert 1b579df254 Cancel / re-run all filtered jobs 2026-02-09 11:16:02 +01:00
Diego Imbert 7a154146fe Cancel selected jobs 2026-02-09 11:03:20 +01:00
Diego Imbert 8570da3317 nit 2026-02-09 10:56:02 +01:00
Diego Imbert de95f4f64d Batch reruns actions + nits 2026-02-09 10:52:59 +01:00
Ruben Fiszel edb0d4a05d fix: incorrect raw app public workspaceStore derived 2026-02-09 00:23:42 +00:00
Ruben Fiszel 1dc6b7493a remove legacy RawAppService endpoints 2026-02-08 23:59:40 +00:00
Diego Imbert 5e2cf436f1 nit fix scroll / height 2026-02-06 23:29:05 +01:00
Diego Imbert c6f6746201 nit batch rerun fixes 2026-02-06 18:32:42 +01:00
Diego Imbert 2369a4353e keyboard nav 2026-02-06 18:25:08 +01:00
Diego Imbert 47edc8763a fix undefined error 2026-02-06 18:24:56 +01:00
Diego Imbert e8d7940247 Improve UX 2026-02-06 17:15:18 +01:00
Guilhem 2c69284a5f full height for script/flow result (#7834) 2026-02-06 16:02:27 +00:00
Diego Imbert 9c14d60855 error toasts pickhubscript 2026-02-06 16:45:08 +01:00
Diego Imbert d2ee90e3da opacity UX 2026-02-06 16:23:44 +01:00
Diego Imbert 1091ac9e7e fix stuck keys 2026-02-06 16:10:17 +01:00
Diego Imbert 35c6052ff9 count hint 2026-02-06 16:02:58 +01:00
Diego Imbert bd5528f445 nit 2026-02-06 15:43:28 +01:00
Diego Imbert 2bd0e18154 DropdownMenu 2026-02-06 15:36:41 +01:00
Diego Imbert d230b52cf9 nit card 2026-02-06 15:12:31 +01:00
Diego Imbert 547470a13a Ctrl A 2026-02-06 15:07:53 +01:00
Diego Imbert 7dd63a7429 Fix runs page not refreshing when switching workspaces (#7832) 2026-02-06 13:45:03 +00:00
Diego Imbert b675281da9 nit 2026-02-06 14:44:45 +01:00
Guilhem db573a22a5 fix overflow in flow result (#7830) 2026-02-06 10:55:08 +00:00
Ruben Fiszel 309de58134 Revert "feat: restriction rulesets for workspaces (#7791)" (#7820)
This reverts commit a1cd02d7f8.
2026-02-05 18:16:40 +00:00
wendrulandwindmill-internal-app[bot] a1cd02d7f8 feat: restriction rulesets for workspaces (#7791)
* Add frontend for the workspace proctection rules

* api to add and update workspace protection rules

* Fix bypasser selection

* Fix Select bug on refocus

* Change rulesets to use bitflags

* Messages for protection rules errors

* claude remove ui for rules

* Hide edit buttons when rule

* No edit refactor pt1

* Update edit buttons to be disabled when rule is active

* Merge deploy ui and rulsets in one tab

* Remove not cleaned line in migration

* multiple fixes

* Remove old protection rule logic

* Add prrotection rule for deploying through Merge UI

* Add Alert on legacy Deploy UI

* Add backend enforcing of workspace rules

* Finish backend blocking on rulsets

* Last changes to api ruleset blocks

* Prepare sqlx

* Remove unused import and argument

* Update SQLx metadata

* fix npm run check

* Re trigger CI

---------

Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2026-02-05 18:02:41 +00:00
Diego Imbert 05dc037b94 RightClickPopover 2026-02-05 18:54:27 +01:00
8b77fc11d8 chore(aichat): send keepalives to avoid timeout on long requests (#7813)
* send keepalive

* cancel pending tools on error

* refactor(ai): extract keepalive interval to constant

Co-authored-by: centdix <centdix@users.noreply.github.com>

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: centdix <centdix@users.noreply.github.com>
2026-02-05 17:37:02 +00:00
Diego Imbert 4f2f7356c0 Fullstack CI Preview (#7665)
* update cf worker hostname

* set remote_url cookie from param

* ephemeral backends v1

* nit

* Run queue server

* ntis

* timeout

* better db process management

* commit hash and worktree

* nit use map

* nit

* err handling

* Revert "err handling"

This reverts commit 19de00c0c0.

* nits

* auto cleanup

* Ephemeral backend command action

* remove checkout

* checkout ee repo

* nits

* process.env.GIT_EE_DEPLOY_KEY_FILE

* resumeURLs logic

* nit

* use windmill flow for ephemeral backend action

* fixes

* new token

* worktree pools

* Delete GH secret on cleanup

* linux deploy

* nit

* nit

* unhandled promises

* nit

* fix docker bridge IP on linux

* pass cf_frontend_url to wmill flow

* git fetch

* release worktree when binary started

* send error

* logger

* logging

* logging 2

* delete log files periodically

* redirect to raw app with logs

* CORS

* MANAGER_AUTH_TOKEN

* Check organization membership

* nit

* bwrap

* nit

* return timeoutAt in resumeUrl

* nit

* Change password

* nit remove https
2026-02-05 17:26:51 +00:00
hugocasa 476e6fd4bd fix: allow unauthed private pwsh repo (#7817) 2026-02-05 17:26:31 +00:00