What's Changed
- Fix/api response headers by @ytallo in #1529
- test(sdk): cover ApiResponse Content-Type header in Python and Rust by @ytallo in #1528
- chore: remove Motia from iii and migrate integration tests (MOT-3109) by @ytallo in #1512
- ci: split build-engine into parallel jobs by @ytallo in #1531
- Remove SDK discovery wrappers and document direct discovery by @guibeira in #1453
- feat: migrate cli-tooling into monorepo, templates into iii-hq/templates by @guibeira in #1499
- Restore the simpler website footer after Motia removal by @ytallo in #1532
- Make worker installs reproducible with iii.lock by @ytallo in #1527
- refactor(worker): canonicalize OCI cache keys + atomic extract by @ytallo in #1540
- feat: Add atomic append updates across state and stream by @ytallo in #1541
- feat(worker): declare iii.worker.yaml dependencies, chain-install on local add by @ytallo in #1539
- Tighten Python register_function: string-id only by @guibeira in #1537
- Enforce PR license agreement acknowledgements by @ytallo in #1548
- feat(iii-sandbox): ephemeral sandbox worker + shell-protocol crate split by @andersonleal in #1544
- fix(state,stream): support nested shallow-merge paths in atomic update ops by @ytallo in #1547
- feat(worker): publish builtin workers to registry as engine type by @ytallo in #1545
- ci: free disk space in engine-test job to fix cache save OOM by @ytallo in #1549
- ci(license-agreement): don't cancel in-flight runs by @ytallo in #1551
- feat(worker): detect manifest drift on
iii worker sync --frozenby @ytallo in #1543 - fix(engine): restore explicit version in engine/Cargo.toml by @ytallo in #1557
Full Changelog: iii/v0.11.3...iii/v0.11.4-next.5