Ruben Fiszel
6e87e03f36
fix: prioritize dependency jobs by default
2025-10-30 09:26:21 +00:00
Ruben Fiszel and rubenfiszel
5670fff32a
chore(main): release 1.568.0 ( #6986 )
...
* chore(main): release 1.568.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-30 07:03:07 +00:00
Ruben Fiszel
34b6daccb7
improve indexer indexes
2025-10-30 06:47:26 +00:00
Ruben Fiszel
a9ea0c0187
nit tracing info for schedules
2025-10-30 05:14:15 +00:00
Pyra
83c0c82124
fix: auto-unarchived scripts ( #6998 )
...
* fix: auto-unarchived scripts
Signed-off-by: pyranota <pyra@duck.com >
* also do for archive by hash
Signed-off-by: pyranota <pyra@duck.com >
---------
Signed-off-by: pyranota <pyra@duck.com >
2025-10-29 21:09:36 +00:00
50a476b529
feat: Add AI_HTTP_HEADERS environment variable for custom AI request headers ( #6994 )
...
This commit adds support for setting custom HTTP headers for all AI API requests
via the AI_HTTP_HEADERS environment variable.
Usage:
AI_HTTP_HEADERS="customheader1: hello, customheader2: world"
The environment variable accepts a comma-separated list of header:value pairs.
These headers will be applied to all AI requests made through both the worker
(AI agent jobs) and the API (AI proxy requests).
Changes:
- backend/windmill-worker/src/ai_executor.rs: Parse and apply custom headers
- backend/windmill-api/src/ai.rs: Parse and apply custom headers
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-10-29 21:03:36 +00:00
hugocasa and windmill-internal-app[bot]
cdf8fdf4a4
fix(backend): more efficient worker telemetry ( #6997 )
...
* fix(backend): more efficient worker telemetry
* update ref
* update ee ref
* Update ee-repo-ref.txt
---------
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-10-29 21:01:32 +00:00
Ruben Fiszel
b5b0b36da0
add OTEL_JOB_LOGS
2025-10-29 18:20:15 +00:00
Ruben Fiszel
cc833b48c8
configurable DISABLE_AUDIT_LOG
2025-10-28 22:56:46 +00:00
Alexander Petric
891bf75519
feat: support search for gh repo when pagination needed ( #6982 )
...
* frontend changes gh app search repo
* feat: support search for gh repo when pagination needed
* backend
* ee repo ref
2025-10-28 23:24:26 +01:00
Ruben Fiszel and rubenfiszel
47963e8f00
chore(main): release 1.567.3 ( #6978 )
...
* chore(main): release 1.567.3
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-28 17:52:21 +00:00
32180d636d
fix(aiagent): use tool-based structured output for all claude models ( #6979 )
...
* fix(aiagent): use tool-based structured output for all claude models
Extended is_anthropic_provider to check if model starts with 'claude'
regardless of provider. This ensures the tool-based structured output
logic is used for all Claude models, not just when using Anthropic
or OpenRouter providers.
Closes #6977
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* fix
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-10-28 17:14:18 +00:00
Ruben Fiszel
b65f672bf6
nit warnings
2025-10-28 17:10:58 +00:00
Ruben Fiszel
041922fe75
nit compile
2025-10-28 17:09:02 +00:00
Ruben Fiszel
91d83d1ced
fix: fetch name in saml if present
2025-10-28 13:36:05 +00:00
Ruben Fiszel and rubenfiszel
576c820da9
chore(main): release 1.567.2 ( #6967 )
...
* chore(main): release 1.567.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-28 10:32:49 +00:00
Ruben Fiszel
c78cb1fb7a
fix: add grant all to concurrency_counter
2025-10-28 10:17:47 +00:00
Ruben Fiszel and rubenfiszel
fc0c536e1a
chore(main): release 1.567.1 ( #6963 )
...
* chore(main): release 1.567.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-28 00:06:06 +00:00
Ruben Fiszel
a6a0af3298
fix: avoid listing queued jobs if an end bound is set
2025-10-27 23:24:16 +00:00
Ruben Fiszel and rubenfiszel
24ae2cdd01
chore(main): release 1.567.0 ( #6953 )
...
* chore(main): release 1.567.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-27 21:58:13 +00:00
wendrul and Ruben Fiszel
663bc3b19a
feat: is_admin non propagation + change endpoint for forks ( #6958 )
...
* fix is_admin non propagation + change endpoint
* Add deprecated endpoint to tell users to update cli
* Fix endpoint definitions
* fix
* fix
* fix
* fix
* fix
* fix
---------
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-10-27 21:51:19 +00:00
Alexander Petric
038986d0b5
fix: fix windows bun bundler main.ts path detection ( #6962 )
2025-10-27 21:20:48 +00:00
Ruben Fiszel
a9b99e9467
fix(cli): fix generate-metadata wasm parsers
2025-10-27 21:12:40 +00:00
hugocasa
1d3d6acfb3
chore: update cli version in hub sync ( #6950 )
2025-10-27 15:49:43 +00:00
Ruben Fiszel
f57d5d5a22
nit
2025-10-27 15:23:31 +00:00
Ruben Fiszel
5b315bf2c8
fix: improve jobs runs page performance ( #6942 )
2025-10-27 14:29:53 +00:00
Ruben Fiszel and rubenfiszel
248bb24606
chore(main): release 1.566.1 ( #6939 )
...
* chore(main): release 1.566.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-25 06:57:05 +00:00
Ruben Fiszel
29b6febdd8
fix: fix dependency jobs on CE
2025-10-25 06:50:18 +00:00
Ruben Fiszel
5b1ab610b7
improve stack size usage ( #6936 )
...
* oom
* final
* final
2025-10-24 22:08:54 +00:00
Pyra
70e6c0d506
nit: add debounce fields to openapi ( #6935 )
...
Signed-off-by: pyranota <pyra@duck.com >
2025-10-24 20:17:07 +00:00
Ruben Fiszel and rubenfiszel
86d04e4f65
chore(main): release 1.566.0 ( #6904 )
...
* chore(main): release 1.566.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-10-24 19:44:57 +00:00
hugocasa
f0bbdd4aa8
feat(backend): pass all headers and query to webhook preprocessor ( #6931 )
2025-10-24 19:40:44 +00:00
Ruben Fiszel
04890a7a42
tmp overflow fix
2025-10-24 19:38:35 +00:00
Ruben Fiszel
4cee047ebc
fix agent worker nits
2025-10-24 19:32:47 +00:00
Pyra
999aaaacd8
fix(debouncing): fix perf issues and re-enable debouncing ( #6932 )
...
* fix(debouncing): fix perf issues and re-enable debouncing
Signed-off-by: pyranota <pyra@duck.com >
* add debounce data in clone_script
Signed-off-by: pyranota <pyra@duck.com >
* update sqlx cache
Signed-off-by: pyranota <pyra@duck.com >
---------
Signed-off-by: pyranota <pyra@duck.com >
2025-10-24 15:24:46 +00:00
Ruben Fiszel
583b870983
temporarily disable debouncing
2025-10-24 10:50:51 +00:00
Ruben Fiszel
7348b5df99
temporarily disable debouncing
2025-10-24 10:49:38 +00:00
hugocasa
f43dee1952
feat: support wildcards in http routes ( #6927 )
2025-10-24 09:37:03 +00:00
Ruben Fiszel
5773f66a3a
fork fix
2025-10-23 22:14:40 +00:00
Ruben Fiszel
25cf7fb0b1
fix build
2025-10-23 21:52:59 +00:00
Alexander Petric and windmill-internal-app[bot]
1d3245eea2
fix: also auto add/del igroup members to workspaces where configured ( #6888 )
...
* fix: also auto add/del igroup members to workspaces where configured
* Update SQLx metadata
* feature flags
---------
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-10-23 21:34:21 +00:00
hugocasa
7b46491578
fix(cloud): better errors when failing to get team plan status ( #6908 )
...
* fix(cloud): better errors when failing to get team plan status
* better errors
* fix build
* fix build
2025-10-23 20:19:10 +00:00
edece035f8
feat: job debouncing ( #6878 )
...
* feat(EE): job debouncing
Signed-off-by: pyranota <pyra@duck.com >
* remove 'script' file
Signed-off-by: pyranota <pyra@duck.com >
* more work
Signed-off-by: pyranota <pyra@duck.com >
* properly gate it behind enterprise
Signed-off-by: pyranota <pyra@duck.com >
* update ee repo ref
Signed-off-by: pyranota <pyra@duck.com >
* change ee repo ref again
Signed-off-by: pyranota <pyra@duck.com >
* remove unused variable
Signed-off-by: pyranota <pyra@duck.com >
* feat(EE): implement TODOs and enhance tracing for job debouncing
- Add database index on script(workspace_id, debounce_key) for efficient lookups
- Update minimum version requirement to 1.564.0 throughout codebase
- Add tracing warnings when debouncing is disabled due to worker version mismatch
- Fix all documentation links from TODO placeholders to proper URLs
- Replace Gauge icon with Timer icon for debouncing UI elements
- Update placeholder text and tooltips with clear descriptions
Co-authored-by: Pyra <pyranota@users.noreply.github.com >
* create -> crate
Signed-off-by: pyranota <pyra@duck.com >
* remove index
Signed-off-by: pyranota <pyra@duck.com >
* some updates
Signed-off-by: pyranota <pyra@duck.com >
* fix once more
Signed-off-by: pyranota <pyra@duck.com >
* fix it once more
Signed-off-by: pyranota <pyra@duck.com >
* Remove flow step debouncing, keep top-level flow debouncing
- Remove debounce fields from RawScript and FlowScript FlowModuleValue variants
- Remove debounce fields from JobPayload::FlowScript and RawCode
- Update raw_script_to_payload function signature
- Remove debouncing UI from flow step runtime settings
- Remove debouncing toggle handler and indicator badge
- Preserve top-level flow debouncing in FlowSettings
Co-authored-by: Pyra <pyranota@users.noreply.github.com >
* cleanup
Signed-off-by: pyranota <pyra@duck.com >
* fixup claude's work
Signed-off-by: pyranota <pyra@duck.com >
* cleanup: remove dbg! statements, update min version to 1.566.0, add comprehensive comments
- Removed all dbg! macro calls from production code
- Updated MIN_VERSION_SUPPORTS_DEBOUNCING from 1.564.0 to 1.566.0
- Added comprehensive documentation comments explaining:
- Debouncing feature purpose and mechanics
- Database schema for debounce_key and debounce_stale_data tables
- Version check logic and guard functions
- Improved code clarity and maintainability
Co-authored-by: Pyra <pyranota@users.noreply.github.com >
* improve fallback
Signed-off-by: pyranota <pyra@duck.com >
* remove comments from old migration
Signed-off-by: pyranota <pyra@duck.com >
* fix pull
Signed-off-by: pyranota <pyra@duck.com >
* fix once more
Signed-off-by: pyranota <pyra@duck.com >
* Update frontend/src/lib/components/ScriptBuilder.svelte
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
* add sqlx cache
Signed-off-by: pyranota <pyra@duck.com >
* fix: frontend CI - fix debounce field names and remove leftover flow step debouncing
- Fix ScriptBuilder.svelte: change custom_debounce_key to debounce_key
- Add debounce_key and debounce_delay_s fields to NewScript schema in openapi.yaml
- Regenerate frontend types from OpenAPI spec
- Remove leftover flow step debouncing code from FlowModuleComponent.svelte
- Remove debounce fields from RawScript in openflow.openapi.yaml
- Remove unused Timer import from FlowModuleHeader.svelte
All frontend checks now passing (0 errors, 0 warnings)
Co-authored-by: Pyra <pyranota@users.noreply.github.com >
* fix ci
Signed-off-by: pyranota <pyra@duck.com >
* remove unused import
Signed-off-by: pyranota <pyra@duck.com >
* fix ci again
Signed-off-by: pyranota <pyra@duck.com >
* udpate ee repo ref
Signed-off-by: pyranota <pyra@duck.com >
* CI doesn't want to be fixed but I still try
Signed-off-by: pyranota <pyra@duck.com >
* nits
Signed-off-by: pyranota <pyra@duck.com >
* ci...
Signed-off-by: pyranota <pyra@duck.com >
* Update ee-repo-ref.txt
* safer migration
Signed-off-by: pyranota <pyra@duck.com >
* reduce noise in logs
Signed-off-by: pyranota <pyra@duck.com >
* fix cli for scripts
Signed-off-by: pyranota <pyra@duck.com >
* nit
Signed-off-by: pyranota <pyra@duck.com >
---------
Signed-off-by: pyranota <pyra@duck.com >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Pyra <pyranota@users.noreply.github.com >
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-10-23 20:18:08 +00:00
Alexander Petric and claude[bot]
b33e3d8505
fix: apify oauth ( #6902 )
...
* apify init
* apify svg
* Rename OAuth provider from apify_oauth to apify
Co-authored-by: Alexander Petric <alpetric@users.noreply.github.com >
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2025-10-23 20:15:34 +00:00
centdix
53d8fbe508
feat(flow chat): display image outputs ( #6880 )
...
* support displaying images output in flow chat
* opti
* simplify
* better code
* fix
2025-10-23 17:19:57 +00:00
Alexander Petric
fc7b65b193
nit: also log force ipv4 in configure_client ( #6924 )
2025-10-23 14:58:45 +00:00
b5ce75e3d2
docs: add critical warning against SELECT * in worker queries ( #6916 )
...
Never use SELECT * in queries that workers might execute to ensure
backwards compatibility when workers are running behind API server
version. New database columns would break outdated workers.
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2025-10-23 10:54:25 +00:00
hugocasa
e81d629705
feat(backend): stream early return ( #6896 )
...
* feat(backend): stream early return
* revert early return change
* nit
* sqlx
* fix build
2025-10-23 08:36:21 +00:00
hugocasa
4b26def0cd
chore(parsers): publish bash parser with CRLF handling ( #6905 )
2025-10-23 08:33:41 +00:00
Vivek Chavan
fa76105d14
fix: detect preprocessor in re-exported named exports ( #6899 )
...
Fixes #6894
The TypeScript parser now correctly detects preprocessor functions
that are re-exported from other modules using named exports like:
export { preprocessor } from "./other_module";
Previously, only function declarations were detected. Now the parser
also checks ExportNamed AST nodes for any specifier named 'preprocessor'.
This allows developers to easily reuse preprocessor functions across
multiple scripts without the workaround of wrapping them in a new function.
Added comprehensive tests covering:
- Simple re-export: export { preprocessor } from "./other"
- Re-export with renaming: export { preprocessor as preprocessor }
- Mixed exports: export { foo, preprocessor, bar }
- Negative case: exports without preprocessor
2025-10-23 07:51:57 +00:00