Ruben Fiszel
4c41cc0dc2
fix: revoke tokens on demotions of superadmins
2025-09-10 09:20:11 +00:00
Ruben Fiszel
204e64ea00
use official async-oauth2 release
2025-09-10 07:14:40 +00:00
Ruben Fiszel
c3eeefe1ce
chore(main): release 1.541.0 ( #6566 )
...
* chore(main): release 1.541.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-09 22:51:19 +00:00
Ruben Fiszel
d26a30fffd
warn for variable values delays
2025-09-09 22:16:51 +00:00
Ruben Fiszel
e5d3823d2b
warn for variable values delays
2025-09-09 22:06:14 +00:00
Ruben Fiszel
c9f0cff550
fix: variable perf and oauth refresh improvements ( #6567 )
...
* all
* improve
* improve
* improve
* improve
2025-09-09 22:03:53 +00:00
hugocasa
5f5968f2de
feat: email triggers ( #6548 )
...
* feat: email triggers
* Change down migration to drop email_trigger table
* email triggers UI
* bug fix
* Apply suggestion from @ellipsis-dev[bot]
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* cli and git sync
* Revert "cli and git sync"
This reverts commit 220fd50d13 .
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-09-09 21:04:23 +00:00
Ruben Fiszel
4e1b611560
chore(main): release 1.540.2 ( #6562 )
...
* chore(main): release 1.540.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-09 14:42:33 +00:00
Ruben Fiszel
1f65851c03
debug raw script endpoints
2025-09-09 14:38:47 +00:00
Ruben Fiszel
602691872a
fix: add OTEL_ENVIRONMENT to force otel environment
2025-09-09 14:21:06 +00:00
Ruben Fiszel
c8b627937e
fix welcome email
2025-09-09 14:03:37 +00:00
Ruben Fiszel
2f3cab16e2
fix scope test
2025-09-09 13:56:14 +00:00
Ruben Fiszel
a68564e404
chore(main): release 1.540.1 ( #6558 )
...
* chore(main): release 1.540.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-09 15:27:11 +02:00
Ruben Fiszel
acf0d958d5
fix(jwt): implement scopes run for executing apps components
2025-09-09 12:45:16 +00:00
Ruben Fiszel
9bd7a0c46b
fix: use correct scope in client credentials exchange
2025-09-09 10:08:28 +00:00
Ruben Fiszel
629c085203
fix: add request duration to relative imports loading in python
2025-09-09 09:09:33 +00:00
Ruben Fiszel
9b0c1f5b14
chore(main): release 1.540.0 ( #6556 )
...
* chore(main): release 1.540.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-09 07:55:28 +00:00
claude[bot]
bc6a2e6305
feat: add worker_group_job_stats table for efficient job metrics aggregation ( #6527 )
...
* feat: add worker_group_job_stats table for job metrics aggregation
- Add new table with hour timestamp, worker group, script lang, workspace_id, job count and total duration
- Workers accumulate stats in memory and update hourly via sum aggregation
- Monitor.rs cleans up rows older than 60 days periodically
- Stats are flushed on worker shutdown to prevent data loss
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* all
* all
* ee-repo-ref
* nits
* nits
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-09-08 17:27:58 +00:00
dieriba
a86eb15711
feat: timeout as expression ( #6509 )
...
* done
* add ctx and flow input
* backward compatible
* fix typo
* fix
2025-09-08 15:42:21 +00:00
hugocasa
6eecc5e85b
feat(backend): prefix matching for list_paths_from_workspace_runnable + bulk delete endpoints for scripts/variables/resources ( #6542 )
...
* feat(backend): accept wildcard for list_paths_from_workspace_runnable + bulk delete endpoints for scripts/variables
* nit
* better result
* safer runnables list
* nit
* nits
* bulk delete resources as well
* batch sql queries
* nits
2025-09-08 13:41:01 +02:00
Ruben Fiszel
c7d2f45a60
chore(main): release 1.539.1 ( #6550 )
...
* chore(main): release 1.539.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-06 14:20:59 +00:00
Ruben Fiszel
7daff01e2e
fix: fix db pool corruption by nativets logs
2025-09-06 14:15:18 +00:00
Ruben Fiszel
17d4525ac7
chore(main): release 1.539.0 ( #6506 )
...
* chore(main): release 1.539.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-09-05 17:11:18 +00:00
pyranota
ead4798195
fix(flows): fix relative imports cache invalidation [ext] ( #6546 )
...
* fix: follow up on prev pr
Signed-off-by: pyranota <pyra@duck.com >
* Update worker_lockfiles.rs
---------
Signed-off-by: pyranota <pyra@duck.com >
2025-09-05 17:07:13 +00:00
pyranota
668283a859
fix(flows): fix relative imports cache invalidation ( #6519 )
...
* fix(flows): fix relative imports cache invalidation
Signed-off-by: pyranota <pyra@duck.com >
* update flow_versions in the end
Signed-off-by: pyranota <pyra@duck.com >
* comms + fallback
Signed-off-by: pyranota <pyra@duck.com >
* add warn if fallback is used
Signed-off-by: pyranota <pyra@duck.com >
* include referenced scripts' hashes in flow_node id
Signed-off-by: pyranota <pyra@duck.com >
* improve fallback + TODOs
Signed-off-by: pyranota <pyra@duck.com >
* perf: optimize trigger
Signed-off-by: pyranota <pyra@duck.com >
* reduce TODOs
Signed-off-by: pyranota <pyra@duck.com >
* remove more TODOs
Signed-off-by: pyranota <pyra@duck.com >
* test thing
Signed-off-by: pyranota <pyra@duck.com >
* remove TODO
Signed-off-by: pyranota <pyra@duck.com >
* drop old flow trigger
Signed-off-by: pyranota <pyra@duck.com >
* add comments to migration
Signed-off-by: pyranota <pyra@duck.com >
---------
Signed-off-by: pyranota <pyra@duck.com >
2025-09-05 16:06:51 +00:00
centdix
357d22deeb
chore: better error message for ai agent + add back .ts in utils-internal ( #6544 )
...
* better error message
* add back ext after publishing
* add back ext
2025-09-05 14:52:41 +00:00
Ruben Fiszel
cd0980ca54
better permissions issues user facing errors
2025-09-05 10:15:14 +00:00
Ruben Fiszel
c2ce888319
fix flow push schedule on flow update ( #6538 )
...
* fix flow schedule
* fix flow schedule
2025-09-05 10:09:17 +00:00
centdix
ac62b4da1c
feat(flows): allow all providers for ai agent steps ( #6529 )
...
* add ui for structured output
* implement backend logic for openai models
* simulate having non required props
* cleaning
* implement logic for anthropic
* cleaning
* cleaning
* cleaning
* avoid name clash
* return object
* focus new field when adding
* fix condition
* small opti
* use box raw value
* avoid unnecessary parsing + return error if parsing fails
* update ui to show all providers
* cleaning
* adapt backend
* fix
* styling fix
* fix for anthropic with openrouter
* nit styling
* avoid race condition
* fix merge
* fix
* fix import
* make one component for whole provider selection
* fix resource logic
* rename
* clean
* remove console log
* fix bad copy
2025-09-05 08:11:23 +00:00
dieriba
548c4da147
feat: windmill dyn multiselect ( #6488 )
...
* done
* fix
* better
* typo
* use old key
* chore: publish pkgs and update deps
---------
Co-authored-by: HugoCasa <hugo@casademont.ch >
2025-09-05 07:10:01 +00:00
claude[bot]
2027a9c2bd
fix(parser): detect assets in Python named args ( #6518 )
2025-09-05 06:28:08 +00:00
hugocasa
9b51bb56f5
feat: better early stop in flows ( #6534 )
...
* feat: better early stop
* style
* nits
* nits
* fix test
2025-09-05 06:25:53 +00:00
Ruben Fiszel
e3b6563014
fix: check perms more tightly for running jobs ( #6532 )
...
* all
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* all
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* masterpiece
* nits
2025-09-05 06:07:45 +00:00
hugocasa
563f033467
fix s3 proxy dev build ( #6535 )
2025-09-04 22:05:22 +00:00
dieriba
6320ba45c7
feat: conditional retry workflow ( #6461 )
...
* feat retry
* fix
* fix
* fix and nits
* fix query
* fix test
* nits and perf
* update sqlx
* once
* remove
* update sqlx
2025-09-03 20:24:38 +00:00
Ruben Fiszel
cef6113c6e
fix(app): fix apps_u routes scopes
2025-09-03 17:59:21 +00:00
centdix
f5ccabda52
feat(flow): add structured output option for ai agent step ( #6515 )
...
* add ui for structured output
* implement backend logic for openai models
* simulate having non required props
* cleaning
* implement logic for anthropic
* cleaning
* cleaning
* cleaning
* avoid name clash
* return object
* focus new field when adding
* fix condition
* small opti
* use box raw value
* avoid unnecessary parsing + return error if parsing fails
2025-09-03 16:43:53 +00:00
Diego Imbert
cd02586ba2
feat: use S3 Proxy for duckdb instead of direct connection ( #6505 )
...
* s3 proxy works with get (no auth yet)
* nit
* support s3:// syntax
* Support s3:// syntax and fix vite api proxy normalizing double slashes in URI
* s3 checks authed
* nit
* PUT works
* delete file works
* Derive the JWT signature from the backend
* Authorize s3 correctly (JWT signature is never sent in cleartext)
* convert object store error to wmill error for correct status code
* stash
* fix
* POST first request proxy works
* s3 put for duckdb
* factor out direct proxy code
* Fix Issue with backend proxy and wrong signature due to Host header mismatch
* Add _default_ syntax to solve URI normalization issues with signing
* restricted to user paths toggle
* user path restriction works !
* change restriction to allow
* fix
* factor out code
* better permissions UX in object storage settings
* Revert to restrict_to_user_paths
* check permissions in old s3 api
* DuckDB now uses S3 Proxy and no longer needs LFS query
* implement todo
* fix hardcoded w_id
* s3 proxy size limit
* s3_proxy is ee
* nit
* add Google Cloud Storage as option to secondary storage
* GCS secret in duckdb
* fix toolchain compile
* Remove user permissions for v0
* fix ci 2
* fix CI OSS
* fix missing feature flag
* fix unused warning
* integration test fails bc rustc 1.85.0
* ee ref
* fix ci ...
* update ee ref
2025-09-03 15:03:44 +00:00
claude[bot]
f14140b365
feat: add S3 streaming info to 10k rows SQL error message ( #6528 )
...
Extended the error message when SQL queries return more than 10k rows
to inform users about S3 streaming capability with a link to docs
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-09-03 13:18:23 +00:00
Ruben Fiszel
89e8062991
test logs
2025-09-02 21:32:21 +00:00
Ruben Fiszel
66b4800d6c
nit sqlx
2025-09-02 20:25:02 +00:00
Ruben Fiszel
88646fd1ee
fix extra migration startup issue
2025-09-02 20:15:37 +00:00
Ruben Fiszel
b6df9ccc4d
nit allow_cache
2025-09-02 17:00:58 +00:00
Ruben Fiszel
10a95845e9
nit allow_cache
2025-09-02 16:29:36 +00:00
Ruben Fiszel
ad5fbd0a66
nit
2025-09-02 16:28:57 +00:00
Ruben Fiszel
a86681edd0
add variable caching api
2025-09-02 14:34:46 +00:00
dieriba
7953d3c09f
feat: refactor trigger crud ( #6472 )
...
* base
* base crate
* websocket updated
* crud refactored
* fix and nits
* fix compiler warning, nits and update repo ref
* fix oss
* fix compilation
* update ref
* fix
* update feature
* listener base
* add listener
* refactor logic done and implemented for postgres
* fix capture
* websocket
* implem for all triggers
* update sqlx,repo ref and fix
* fix oss
* unify struct fix websocket
* nits and fix oss runtime axum error
* perf cache query
* update .sqlx
* update .sqlx
* fix
* fix unused
* fix
* fix
* nits and fix http handler update endpoint
* update .sqlx
* update repo ref
* nits
* fix
* update ref
* fix
* update .sqlx
2025-09-02 11:28:06 +00:00
Ruben Fiszel
bca9f899a0
improve the notify mechanism for resource change
2025-09-02 11:08:05 +00:00
hugocasa
de47d61d71
fix(backend): retrieve root_job for MiniPulledJob + fix root job for flow jobs ( #6490 )
...
* feat(backend): retrieve root_job for MiniPulledJob + fix root job for flow jobs
* nit
* nits
* set root_job only if additional information meaning if not equal to innermost or parent
* nit
* feat: add root job env var
* nits
* fix build
* nit
* fix build
* nit
* sqlx
2025-09-02 09:44:09 +00:00
centdix
8c6053b575
feat(aichat): allow custom system prompt for each mode ( #6500 )
...
* add ui to add custom system prompt
* implement backend changes
* add custom prompt in system prompt
* add in openapi
* add max length
* add backend validation
2025-09-02 09:27:37 +00:00