typescript/v1.12.0
Auto-drafted from commits in typescript/v1.11.2..typescript/v1.12.0, grouped by conventional-commit type. Edit on the release page after publish if you want a polished writeup; the canonical release notes live on the website.
🚀 Features
- feat(middleware): add AgentStreamStage and AgentStreamContext types (#3635) (38980ed)
- feat(storage-ts): accept storage as optional top-level Agent parameter (#3660) (dcf09bb)
- feat(model): add estimateUtilization method to Model base class (#3641) (c84b618)
- feat(docs): add hitl classifier documentation (#3630) (86980c4)
- feat: add snapshot session manager to python (#3283) (a059fb9)
- feat(ts): detect repetitive swarm handoffs (#3461) (a92cb5e)
- feat(site): community integration catalog with search, filtering, and curated backfill (#3416) (2f90779)
- feat(hitl-py): add classifier option for LLM-driven risk classification (#3575) (69ed9f3)
- feat: support Tool Choice for Gemini in Python (#3551) (0ab31d7)
- feat: add context window limits for Claude 5 and GPT-5.6 families (#3629) (c93666c)
- feat(context-offloader): add should_offload callback for selective offloading (#3267) (6a925de)
- feat(ts): add MCP tool filtering and name prefixes (#3415) (bf94c67)
- feat(multiagent): add str support for MultiAgentResult and NodeResult (#1998) (8b1f537)
- feat(interventions-ts): add llm as judge tool risk classifier to hitl (#3566) (55c68b7)
- feat(bidi): add telemetry and metrics (#3282) (c0776c0)
- feat(python): add BeforeToolsEvent and AfterToolsEvent batch hooks (#3508) (fd1b985)
- feat(a2a): support the interrupt round trip over A2A (#3486) (aae087d)
🐛 Fixes
- fix(deps): bump @aws-sdk/core to 3.977.6 to fix NumericValue metadata regression (#3709) (f621b82)
- fix(ci): label fork PRs by verifying the artifact's claim against the PR head (#3705) (d8d366c)
- fix(mantel):mantle base path routing (#3691) (7766a23)
- fix(catalog): point strands-stigmer docsUrl at stigmer.network (#3668) (c9f19f6)
- fix(site): reject redundant languages in astro frontmatter (#3678) (1fe9bb3)
- fix(swarm): correct crash-restart resume for handoff and completed swarms (#3391) (7741ecd)
- fix(bedrock-kb): resolve a default region for the store's clients so it works in cloud envs (#3583) (56cc3d3)
- fix(mcp): index document content on hydration with thread safety (#3502) (6c1e56c)
- fix(telemetry): record gen_ai.tool.call.arguments/result on execute_tool spans (#3550) (cd98383)
- fix: preserve interrupt state across cancelled resumes and middleware re-reads (#3615) (587efb3)
- fix(python): count usage from hook-retried model calls (#3627) (762253c)
- fix(bedrock): skip guardContent wrap for unsupported image formats (#3607) (527ad68)
- fix(session): validate snapshot scope (#3593) (b070786)
- fix(ci): exclude bootstrap tools from MCP audit (#3565) (a8ead94)
- fix(mcp): pin mcp dependency below v2.0.0 (#3524) (8e6b33f)
- fix(context-offloader): refresh eviction cycle on retrieve for unified Storage backends (#3487) (b3643be)
⚡ Performance
♻️ Refactoring
- refactor(vended-tools): mark make_bash with typing_extensions.deprecated (#3595) (3cddf74)
- refactor(vended-tools)!: rename sandbox-routed bash tool to shell (#3574) (d50de52)
📚 Documentation
- docs: add estimateUtilization documentation (#3679) (a181423)
- docs(labs): remove archived robots-sim, add four active Labs projects (#3694) (f766cd6)
- docs: extend the comment rule to require to-the-point, non-inferable content (#3676) (734a259)
- docs(community): add Stigmer AWS method contracts tool (#3636) (a70bbc0)
- docs: remove redundant language support banners (#3637) (ad3e6fe)
- docs: add Welt community integration page (#3281) (2354103)
- docs(shell): clarify security boundary (#3616) (a76f384)
- docs: TypeScript examples for hook retry and appState typed state (#3201) (a265601)
- docs(openai): document TypeScript custom clients (#3570) (526692f)
- docs(streaming): document throttle delay event (#3443) (43d7a6b)
- docs: mark agentic context management mode as experimental (#3553) (4433e9a)
- docs: add Crusoe as a community model provider (#3225) (af35401)
- docs(labs): update Strands Robots page to current Robot() API (#3529) (3345895)
- docs(site): document trusted message history across agent input paths (#3467) (59bf1ed)
- docs(changelog): sync strands-agents/harness-sdk typescript/v1.11.2 (#3510) (b84840b)
- docs(changelog): sync strands-agents/harness-sdk python/v1.50.2 (#3509) (e08c9d7)
✅ Tests
- test(mcp): wait for the retained task, not the log line (#3537) (d7b36d0)
- test(mcp): guard against uncapped dependency resolution (#3592) (7b4d830)
👷 CI
- ci: bump actions/download-artifact from 6.0.0 to 8.0.1 (#3703) (d43a213)
- ci(typescript): bump fast-uri from 3.1.4 to 3.1.5 (#3618) (397176b)
- ci: bump actions/setup-python from 6.3.0 to 7.0.0 (#3701) (fa45554)
- ci(typescript): bump @hono/node-server from 1.19.14 to 2.1.0 (#3669) (14d2759)
- ci: bump actions/upload-artifact from 6.0.0 to 7.0.1 (#3702) (8d10f4b)
- ci: label PRs by cognitive complexity, stop counting tests toward size (#3634) (77c0eb5)
- ci(typescript): bump @hono/node-server and @modelcontextprotocol/sdk (#3596) (a10881c)
- ci(docs): bump the npm_and_yarn group across 1 directory with 3 updates (#3597) (231d357)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1095.0 to 3.1097.0 in the production-minor group across 1 directory (#3625) (c591e4f)
- ci(typescript): bump ip-address from 10.2.0 to 10.4.0 (#3619) (b008935)
- ci(deps): bump the npm_and_yarn group across 1 directory with 1 update (#3620) (b2383b9)
- ci(typescript): bump hono from 4.12.32 to 4.13.0 (#3643) (70e9116)
- ci(python): update litellm requirement from <=1.93.0,>=1.75.9 to >=1.75.9,<=1.95.0 in /strands-py (#3649) (06bef2d)
- ci(docs): bump @astrojs/starlight from 0.41.5 to 0.41.6 in /site (#3626) (4f869c4)
- ci(docs): bump acorn from 8.17.0 to 8.18.0 in /site (#3514) (cb5b861)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1078.0 to 3.1095.0 in the production-minor group across 1 directory (#3174) (cd8178e)
- ci(docs): bump vite from 8.1.5 to 8.2.0 in /site (#3604) (198fd15)
- ci(python): update litellm requirement from <=1.91.1,>=1.75.9 to >=1.75.9,<=1.93.0 in /strands-py (#3587) (bee5e9d)
- ci(docs): bump @modelcontextprotocol/sdk from 1.29.0 to 1.30.0 in /site (#3515) (ded38d9)
- ci(typescript): bump fast-uri from 3.1.2 to 3.1.4 (#3405) (3aaf74b)
- ci(typescript): bump postcss from 8.5.15 to 8.5.25 (#3543) (cfc8825)
- ci(docs): bump astro from 7.1.3 to 7.1.6 in /site (#3555) (cf9b002)
- ci(deps-dev): bump the npm_and_yarn group across 4 directories with 1 update (#3470) (a8c4ed3)
- ci(docs): bump svgo from 4.0.1 to 4.0.2 in /site in the npm_and_yarn group across 1 directory (#3404) (f4a8f9f)
- ci(docs): bump node-html-parser from 9.0.0 to 9.0.1 in /site (#3556) (8818cc6)
- ci(python): bump cedarpy from 4.8.6 to 4.8.7 in /strands-py (#3214) (f383c11)
- ci(docs): bump @astrojs/starlight from 0.41.4 to 0.41.5 in /site (#3540) (2b84dfa)
🔧 Chores
- chore: remove reference to agent builder after archival (#3581) (1937b4a)
- chore: update design doc template to uncover key information early (#3532) (f2482f4)