Previously, accessing a non-existent step via results.nonexistent would throw an error. This fix makes both Deno Core and QuickJS return null instead, enabling patterns like: - results.nonexistent ?? 'default' - results.nonexistent?.value ?? 'default' The fix was applied to: - js_eval.rs: handle_full_regex fast-path now uses .ok().flatten() - js_eval_quickjs.rs: fallback path now uses .ok().unwrap_or(null) Added flow engine test to verify the behavior. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Windmill Backend
This folder holds all backend components, the src/ folder only contains files used to build the "root" binary.
Components
| name | description |
|---|---|
| windmill-api | The API server, exposing functionality to other components and the frontend |
| windmill-audit | Contains audit functionality, allowing different components to record important actions |
| windmill-common | Common code shared by all crates |
| windmill-queue | Contains job & flow queuing functionality, commonly written to by the API server and read from by workers |
| windmill-worker | The worker. Used to process and execute flows & jobs. |
| parsers | Contains code to parse signatures in different langauges. |
Compile sqlx for offline ci
cargo sqlx prepare --workspace -- --bin windmill --features enterprise