1.694.0 (2026-05-01)
Features
- ansible delegate_to_git_repo install_requirements, dynamic fields, --limit (#8997) (96324ea)
- cli: wmill-lock.yaml auto-fill + --rehash-only + path-prefix dedup (#8978) (0b959b8)
- forks: handle triggers and schedules in workspace forks (#8976) (d60dd74)
- support assigning a worker tag to app inline scripts (#9002) (0c22f52)
Bug Fixes
- cli: only preserve case for raw-app runnableIds, not app/flow summaries (#9000) (5d5b853)
- distinguish AlreadyCompleted from execution failure on OTLP job span (#9004) (70a5880)
- nested-restart iteration count for step-id collisions across subflow boundaries (#9003) (ad9f1fa)
- omit empty assets array on scripts and raw app inline scripts (#9006) (419bc4b)
- pair PG arg type with actual Rust binding to keep query_typed_raw safe (#8999) (aedf369)
- route email trigger path through standard info channel (#8996) (2141128)
- surface scope errors as 403 and show real message in CLI (#8953) (66db873)
- use otel.status_message for OTLP Status.message on failed jobs (#8995) (9cb777a)