Added
- feat: add mailbox actions (#2867) @yohamta0
- feat: reply to emails, publish message_id, and accept OAuth scopes (#2871) @yohamta0
- feat(scheduler): support cron descriptors like @daily (#2876) @LouisDeconinck
- feat(ui): autocomplete for DAG name and run ID filters (#2877) @LouisDeconinck
- feat: expose step precondition bypass in retry API and UI (#2880) @LouisDeconinck
- feat: add container env_file support (#2881) @LouisDeconinck
- feat: make desktop state readable by programs (#2896) @yohamta0
Changed
- ci: shard Go and conformance tests to cut CI time (#2862) @yohamta0
- ci: publish a signed packslip with each release (#2891) @jdx
Fixed
- Add computer steps for desktop automation (#2865) @yohamta0
- fix: record browser replays only when the step succeeds (#2868) @yohamta0
- fix: type mail attachments and reject unreadable ones (#2869) @yohamta0
- fix(runtime): correct sibling condition message on evaluation error (#2870) @LouisDeconinck
- refactor: deduplicate non-escaping JSON marshal helper (#2872) @LouisDeconinck
- fix(persis): deflake base.yaml watch test on Windows (#2874) @LouisDeconinck
- fix(runtime): propagate condition abort and timeout (#2878) @LouisDeconinck
- fix(coordinator): set WorkspaceBundleDir on runtime dispatcher (#2879) @yoyooyooo
- test(spec): pin SFTP DAG-level SSH inheritance contract (#2886) @LouisDeconinck
- fix(ssh): resolve params in DAG-level ssh fields (#2887) @LouisDeconinck
- fix: child run params take precedence over inherited parent env (#2888) @LouisDeconinck
- fix: surface DAG build errors on run records (#2890) @LouisDeconinck
- fix: make computer steps safe on a shared desktop (#2892) @yohamta0
- fix(notification): fill run.error from failed steps (#2894) @yohamta0
- fix(coordinator): preserve queue identity for distributed starts (#2895) @yoyooyooo
- fix: keep multi-line jq filters as the filter (#2897) @yohamta0
- runtime: warn about missing shell and commands in dry runs (#2899) @LouisDeconinck
- fix(api): recover approvals and preserve direct resumes (#2901) @LouisDeconinck
- fix(runtime): surface repeat_policy evaluation errors (#2902) @LouisDeconinck
- fix(docker): support bracketed IPv6 hosts in port mappings (#2911) @LouisDeconinck
- fix: stop dropping YAML documents after empty documents (#2914) @LouisDeconinck
- fix: embed time zone database for Windows (#2916) @yohamta0
- fix: recover browser acts that lose the page session (#2924) @yohamta0
- fix(agent): reject duplicate execution of an already-recorded dag-run attempt (#2931) @LouisDeconinck
- fix: keep final output line in step logs when secrets are declared (#2933) @yohamta0
- fix: load dotenv for scheduler-triggered runs (#2937) @yohamta0
- fix: clear worker ownership when re-queuing a retry (#2940) @yohamta0
- fix(router): allow a step to be the target of several routes (#2942) @yohamta0
- fix(coordinator): distinguish busy workers from selector mismatches (#2943) @yoyooyooo
Contributors
Thanks to our contributors for this release:
| Contribution | Contributor |
|---|---|
| bug: dotenv not loaded for scheduler-triggered runs (regression since 2.10.x) (#2934) | @Dadavan (report) |
| fix(runtime): correct sibling condition message on evaluation error (#2870), refactor: deduplicate non-escaping JSON marshal helper (#2872), fix(persis): deflake base.yaml watch test on Windows (#2874), feat(scheduler): support cron descriptors like @daily (#2876), feat(ui): autocomplete for DAG name and run ID filters (#2877), fix(runtime): propagate condition abort and timeout (#2878), feat: expose step precondition bypass in retry API and UI (#2880), feat: add container env_file support (#2881), test(spec): pin SFTP DAG-level SSH inheritance contract (#2886), fix(ssh): resolve params in DAG-level ssh fields (#2887), fix: child run params take precedence over inherited parent env (#2888), fix: surface DAG build errors on run records (#2890), runtime: warn about missing shell and commands in dry runs (#2899), fix(api): recover approvals and preserve direct resumes (#2901), fix(runtime): surface repeat_policy evaluation errors (#2902), fix(docker): support bracketed IPv6 hosts in port mappings (#2911), fix: stop dropping YAML documents after empty documents (#2914), fix(agent): reject duplicate execution of an already-recorded dag-run attempt (#2931) | @LouisDeconinck |
| Autocomplete for DAG Name and Run ID filters on the DAG Runs (#1951) | @bagemt (report) |
| Parse errors in base.yaml actions not surfaced in DAG UI (#2314) | @four-bytes-robby (report) |
| feat: support for schedule: @hourly/@daily/@monthly (#2145) | @frafra (report) |
| ci: publish a signed packslip with each release (#2891) | @jdx |
| bug(human-task): second push-back in the same attempt fails the whole run with "distributed run lease expired" (distributed worker) (#2938) | @sch-felipe (report) |
| fix(coordinator): set WorkspaceBundleDir on runtime dispatcher (#2879), fix(coordinator): preserve queue identity for distributed starts (#2895), fix(coordinator): distinguish busy workers from selector mismatches (#2943) | @yoyooyooo |
New Contributors
- @jdx made their first contribution in #2891
- @yoyooyooo made their first contribution in #2895
Full Changelog: v2.17.2...v2.18.0