What's Changed
- docs(changelog): add 0.24.6 release notes by @guibeira in #2338
- feat(telemetry): report the harness machine-wide usage events by @anthonyiscoding in #2331
- feat: observe — every function is observable (iii 0.25) by @sergiofilhowz in #2330
- feat(website): OpenCode vs Claude Code vs iii comparison post by @arihantcodes in #2339
- feat(infra): route iii.dev/registry to the workers registry by @sergiofilhowz in #2340
- Update publication date for blog post by @anthonyiscoding in #2341
- docs: add Simplified Chinese README translation (README_zh.md) by @WanderLandWalker in #2334
- feat(ci): allow release candidates from unmerged branches by @guibeira in #2342
- docs: fix local links after the README translation by @guibeira in #2343
- fix(observability): report log lag at most once per 10 s by @sergiofilhowz in #2346
- feat(website): list the registry sitemap in robots.txt by @sergiofilhowz in #2344
- perf(engine): reduce invocation and trigger dispatch overhead by @guibeira in #2349
- fix(deps): bump TLS, vite and markdown-it lockfile entries for Supply Chain advisories by @guibeira in #2351
- fix(compose): extract ZIP worker packages by @1aifanatic in #2321
- feat(website): add "Running a coding agent for a dollar" post by @arihantcodes in #2350
- docs(tutorials): point the Linkly engine log at the project folder by @guibeira in #2354
- (MOT-5372) feat(sdk): fragment main-protocol JSON messages up to 64 MiB by @guibeira in #2318
- docs(tutorials): full analytics database block in Ch. 4, rerunnable Ch. 5 loop by @guibeira in #2355
- docs(tutorials): say where the Ch. 7 frontend folder comes from by @guibeira in #2356
- docs(linkly): code snippets follow the project namespace (Ch. 4-7, agentic) by @guibeira in #2357
- fix(console): keep console/install.sh as a removal notice (MOT-3619) by @guibeira in #2358
- test: keep test suites off the default engine port by @sergiofilhowz in #2362
- fix(sdk-python): send compact UTF-8 JSON instead of ASCII-escaped JSON by @sergiofilhowz in #2364
- fix(engine): send large worker messages as 1 MiB fragments by @sergiofilhowz in #2368
- docs(linkly): assume the default namespace; 409 with link::create's own message by @guibeira in #2369
- fix(observability): keep on-log targets that log from re-triggering themselves by @sergiofilhowz in #2365
- fix(sdk): send the bare payload_too_large message in the result fallback by @sergiofilhowz in #2359
- test(engine): kill json-size e2e participant process groups by @sergiofilhowz in #2360
- fix(engine): close oversized worker messages with 1009 by @sergiofilhowz in #2366
- Revert "fix(engine): close oversized worker messages with 1009 (#2366)" by @sergiofilhowz in #2371
- fix(engine): size a worker's receive limit by a dedicated large-messages.v1 feature by @sergiofilhowz in #2363
- fix(observe): count events too large to deliver as TOO_LARGE, not OVERFLOW by @sergiofilhowz in #2367
- fix(observe): bound how much of the time report backpressure holds a worker by @sergiofilhowz in #2372
- docs(linkly): 400/409/500, stopping the project, and other fixes from the validation runs by @guibeira in #2374
- fix(engine): keep workers connected when they send an oversized message by @sergiofilhowz in #2373
- fix(deps): bump vitest to 4.1.12 in the Node SDK packages for Supply Chain advisories by @guibeira in #2376
New Contributors
- @WanderLandWalker made their first contribution in #2334
Full Changelog: iii/v0.24.6...iii/v0.25.0-rc.6