Added
- feat: add incremental workflows (#2515) @yohamta0
- feat: support scoped webhook profile selection (#2519) @yohamta0
- feat(ui): improve workflow list actions and navigation (#2520) @yohamta0
- feat(notification): add Microsoft Teams provider and custom webhook payloads (#2523) @yohamta0
- feat: add SMTP OAuth authentication (#2524) @yohamta0
- feat(ui): close web interface UX gaps (#2528) @yohamta0
- feat(ui): give the dashboard a first-run landing (#2532) @yohamta0
- feat(ui): failure-first step drawer and live spec validation (#2533) @yohamta0
- feat(ui): share kit - graph export and copy links (#2534) @yohamta0
- feat(docs): turn documents into an operations wiki (#2542) @yohamta0
- feat: rename Docs to Wiki (#2547) @yohamta0
- feat: support opt-in DAG file symlinks (#2548) @yohamta0
- feat: add MCP DAG rename and delete (#2549) @yohamta0
Changed
- refactor: remove shallow node package (#2514) @yohamta0
- refactor: simplify internal package ownership (#2539) @yohamta0
Fixed
- fix: support dots in DAG file names (#2518) @yohamta0
- fix(api): restore S3, Redis and Kubernetes defaults on dag-run snapshot (#2521) @yohamta0
- fix(api): preserve presolved build env when rebuilding a dag-run snapshot (#2522) @yohamta0
- fix: omit redundant params from parallel child labels (#2525) @yohamta0
- refactor(spec): unify DAG rehydration into spec.RebuildFromYAML (#2526) @yohamta0
- refactor: decouple DAGStore from the loader and derive the rebuild restore set (#2527) @yohamta0
- refactor: rename incremental workflows to build workflows (#2529) @yohamta0
- fix(ui): close first-contact UX gaps across the web interface (#2531) @yohamta0
- fix: restore Windows installer and add CI coverage (#2535) @yohamta0
- refactor: separate workflow IR and domain contracts (#2537) @yohamta0
- fix: disable HTTP access logs by default (#2538) @yohamta0
- fix: run downloaded Windows installer in script scope (#2540) @yohamta0
- fix: restore simple Windows installer command (#2541) @yohamta0
- fix: preserve runs across coordinator replacement (#2545) @yohamta0
- refactor: fold persistent DAG state into dagrun (#2546) @yohamta0
Contributors
Thanks to our contributors for this release:
| Contribution | Contributor |
|---|---|
| feat: Notification templates - expose the steps that failed (#2498) | @VKdennis (report) |
| bug: Windows installer broke (#2530) | @bh-schmidt (report) |
| feat: coordinator failover functionality (ie multiple coordinators) to improve resilience to failure (#2543) | @pommetjehorlepiep (report) |
| server: GET /api/v1/dags/{name} fails with 'DAG not found: file does not exist' when DAG files are symlinks pointing outside the DAGs directory (nix home-manager pattern) (#2544) | @xbpk3t (report) |
Full Changelog: v2.12.0...v2.13.0