Features
- feat(knowledge): import knowledge base bundles through the API and
sim knowledge import(#9327) - feat(monitoring): log event-loop lag, stalls, and in-flight route handlers (#9312)
- feat(ec2): add Amazon EC2 integration (#9304)
- feat(library): n8n vs Zapier vs Make: Which Automation Platform Is Best in 2026? (#9302)
- feat(library): LangChain vs LangGraph: What’s the Difference and Which Should You Use? (#9301)
- feat(library): CrewAI vs LangGraph vs AutoGen: Which Multi-Agent Framework Should You Choose? (#9300)
- feat(library): OpenClaw vs Claude Cowork: Setup, Pricing, Security, and Scheduling Compared (#9299)
Improvements
- improvement(insights): shorten the unassigned usage tooltip (#9330)
- improvement(ci): balance integration jobs and retain documentation build caches (#9328)
- improvement(executor): size payload compaction bottom-up instead of re-serializing every subtree (#9316)
- improvement(file-parsers): parse spreadsheets on a worker thread (#9313)
- improvement(ci): run affected suites and reuse production builds (#9297)
Bug Fixes
- fix(tests): derive document grant expiry from one timestamp (#9325)
- fix(ci): isolate desktop shard CLI regressions (#9324)
- fix(file-parsers): share the event-loop slice across PDF parses and yield inside whole-document passes (#9323)
- fix(ec2): describe the states each instance state-change tool actually returns (#9322)
- fix(executor): resume payload compaction on a fresh stack every 256 levels (#9319)
- fix(telemetry): send browser events to the configured collector and keep logs off the anonymous one (#9317)
- fix(logs): treat a logs query path as withheld only when its content field was omitted (#9318)
- fix(logs): mark withheld trace span content so logs query stops reporting it as missing (#9314)
- fix(logs): yield to the event loop while exporting large trace rows (#9310)
- fix(parsers): yield the event loop during PDF extraction and CSV row coercion (#9311)
- fix(logs): cap logs-list pages that carry execution data (#9309)
- fix(deps): update Next.js to 16.4.1, stop untrusted Office uploads reaching file-type's ASF loop, and patch transitive advisories (#9306)
- fix(executions): skip archive materialization on status polls that read no output (#9308)
- fix(logs): skip workflow state on logs query trace reads (#9307)
- fix(logs): keep trace secret projection from blocking the event loop (#9305)
- fix(library): correct facts in four new comparison posts (#9303)
Other Changes
- docs(telemetry): describe the relay's disable gate and the anonymous endpoint's traces-only export (#9321)
- ci: balance macOS Electron smoke shards by measured duration (#9315)