Added
- feat(ui): log page-size selector and page jump (#2882) @LouisDeconinck
- feat(cli): read run parameters with --params-stdin (#2884) @LouisDeconinck
- feat: optional signal propagation to running DAG processes (#2885) @LouisDeconinck
- feat: add prune-artifacts command to reclaim orphaned artifacts (#2900) @LouisDeconinck
- feat: webhook profile tokens (#2964) @yohamta0
- feat: add xlsx actions, dagu xlsx commands, and MCP workbook target (#2979) @yohamta0
- feat(xlsx): validate, write_cells, sheet, convert, and dry-run checks (#2981) @yohamta0
- feat(mail): use the gmail api for google oauth mail accounts (#2984) @yohamta0
- feat(xlsx): xlsx.extract reads fields out of a form-like sheet by cell address (#2994) @yohamta0
- feat(chat): schema-constrained output for chat.completion (#2995) @yohamta0
- feat(xlsx): refuse an extract listing longer than 200 KB (#2996) @yohamta0
- feat(xlsx): merge on write_cells, extract cache by labels, Japanese typing, cap and merge coverage (#2997) @yohamta0
- feat(workbook): read every Japanese form under a pinned type (#2998) @yohamta0
Changed
- test: cover dry-run shell and command access checks (#2643) @arky
- chore: persist state and generated files via WriteFileAtomic (#2906) @LouisDeconinck
- refactor(frontend): cache the asset bundle hash instead of the formatted version (#2907) @LouisDeconinck
- test(conformance): allocate the wait.http port dynamically (#2908) @LouisDeconinck
- test: fix flaky test server and poll backoff tests (#2965) @yohamta0
- test: fix flaky graceful stop test for repeating steps (#2974) @yohamta0
Fixed
- refactor(sse): extract add-topic classification into a helper (#2905) @LouisDeconinck
- fix(ui): use exclusive end bounds for specific run periods (#2953) @zjj
- fix(api): return 400 for malformed JSON request bodies (#2955) @yoyooyooo
- chore(deps): bump the go-patch group with 6 updates (#2960) @dependabot
- fix: keep SIGTERM handled during supervisor shutdown (#2966) @yohamta0
- fix: abort repeating steps stopped between attempts (#2969) @yohamta0
- fix: end the browser when its runtime fails to start (#2971) @yohamta0
- fix: run coordinator shutdown on SIGINT and SIGTERM (#2972) @ReguiguiMohamed
- fix: clear replay caches when cleanup deletes all history (#2973) @mvanhorn
- fix(scheduler): log scheduled slots skipped while the DAG is busy (#2980) @ReguiguiMohamed
- fix(value): preserve inserted binding text (#2982) @bensynapse
- fix: treat hidden browser replay targets as cache misses (#2983) @yohamta0
- fix: perform only one action per browser act (#2985) @yohamta0
- fix: replay browser recordings as other runs left them (#2986) @yohamta0
- fix: correct help and schema text for browser and computer steps (#2987) @yohamta0
- test(xlsx): close the conformance gaps of spec 077 (#2989) @yohamta0
- fix: append by header name, partially succeeded foreach, numeric text in cells (#2990) @yohamta0
- fix(xlsx): never let two writes land on one merged cell (#2993) @yohamta0
Contributors
Thanks to our contributors for this release:
| Contribution | Contributor |
|---|---|
| feat(ui): log page-size selector and page jump (#2882), feat(cli): read run parameters with --params-stdin (#2884), feat: optional signal propagation to running DAG processes (#2885), feat: add prune-artifacts command to reclaim orphaned artifacts (#2900), refactor(sse): extract add-topic classification into a helper (#2905), chore: persist state and generated files via WriteFileAtomic (#2906), refactor(frontend): cache the asset bundle hash instead of the formatted version (#2907), test(conformance): allocate the wait.http port dynamically (#2908) | @LouisDeconinck |
| fix: run coordinator shutdown on SIGINT and SIGTERM (#2972), fix(scheduler): log scheduled slots skipped while the DAG is busy (#2980) | @ReguiguiMohamed |
| test: cover dry-run shell and command access checks (#2643) | @arky |
| fix(value): preserve inserted binding text (#2982) | @bensynapse |
| chore(deps): bump the go-patch group with 6 updates (#2960) | @dependabot |
| fix: clear replay caches when cleanup deletes all history (#2973) | @mvanhorn |
| fix(api): return 400 for malformed JSON request bodies (#2955) | @yoyooyooo |
| fix(ui): use exclusive end bounds for specific run periods (#2953) | @zjj |
New Contributors
- @zjj made their first contribution in #2953
- @ReguiguiMohamed made their first contribution in #2972
- @bensynapse made their first contribution in #2982
Full Changelog: v2.18.1...v2.18.2