·
28 commits
to main
since this release
python/v1.57.2
Auto-drafted from commits in python/v1.57.1..python/v1.57.2, 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(bidi): graduate bidirectional streaming API (#4707) (8dbc128)
- feat(vended-tools): port a2a_client tool to TypeScript (#4575) (ff114a9)
- feat(bidi): display tool calls in console I/O (#4703) (5a940fb)
- feat(bidi): support cancellation from custom tools (#4664) (3e5e89e)
- feat(bidi): preserve grouped tool calls through execution and delivery (#4687) (43479b8)
- feat(bidi): support typing and speech in a shared console (#4640) (535f2ec)
- feat(bidi): add text and reasoning stream events (#4624) (b106b6e)
- feat(types): bring LocalAgent to parity with the TypeScript interface (#4639) (d56afd3)
- feat(interrupt): export InterruptError from the TypeScript SDK (#4541) (41bfd53)
- feat(site): color the product slug consistently across homepage, menu, and docs (#4527) (bc099a4)
- feat(bidi): add agent-level storage to BidiAgent (#4616) (c56b7de)
- feat(cli): add strands update and polish compact, skills, rename, and setup flows (#4612) (923a5ac)
- feat(bidi): support grouped content messages (#4609) (4342e12)
🐛 Fixes
- fix(harness): remove context offloader plugin from harness in favor of context manager's stash (#4701) (c73253d)
- fix(context-manager): keep stashed originals when backfilling after session resume (#4699) (db34d01)
- fix(models): skip location-source documents in OpenAIResponsesModel message formatting (#4706) (ec2d410)
- fix(site): correct homepage code-sample copy and rebalance logo wall (#4571) (9299f22)
- fix(models): add context window limits for Sonnet 5.5, Opus 5.5, Fable 5.1 (py + ts) (#4694) (0ab57b2)
- fix(strands-ts): format model-facing numbers independently of the host locale (#4682) (5109437)
- fix(bedrock): normalize tool inputs before replay (#4625) (226a0f2)
- fix(bidi): deliver tool results that finish after a connection restart (#4677) (9e50496)
- fix(offloader): return portable filename from FileStorage.store instead of host path (#4568) (5b33849)
- fix(harness): reject caching values other than 'auto', a bool, or None (#4631) (d7fbb2a)
- fix(bidi): defer OpenAI responses during user speech (#4642) (7917865)
- fix(caching): surface prompt-cache write tokens on TS OpenAI and Bedrock paths (#4617) (b660f0e)
- fix(openai-responses): map cache_write_tokens to cacheWriteInputTokens (#4193) (15399af)
- fix(anthropic): include cache tokens in totalTokens (#4219) (21b314f)
♻️ Refactoring
- refactor(bidi): correct docstrings and drop unused barge-in and connection stop reasons (#4728) (2da3a69)
- refactor(bidi): use restart consistently for connection restarts (#4734) (4dfeca8)
- refactor(bidi): make tool execution internals private (#4708) (a9a62d4)
- refactor(bidi): remove session manager configuration (#4698) (e108c79)
📚 Documentation
- docs: add Human Overview sections to templates per AI usage reflection (#4696) (303a2be)
- docs(catalog): add strands-neuraltrust integration (#4326) (eca8cf1)
- docs(community): add Neo4j Agent Memory memory store to catalog (#4595) (2e80525)
- docs(harness): update default model (#4661) (b7900ae)
- docs(catalog): add serply-mcp to the integrations catalog (#4374) (15da9dc)
- docs(changelog): sync strands-agents/evals backfill (#4522) (f293750)
- docs(changelog): sync strands-agents/harness-sdk backfill (#4615) (4a42ded)
- docs(changelog): sync strands-agents/harness-sdk python/v1.57.1 (#4614) (e2262ed)
👷 CI
- ci(docs): bump prettier from 3.9.8 to 3.9.9 in /site (#4644) (9f0690f)
- ci(docs): bump markdown-it from 15.0.1 to 15.0.2 in /site (#4320) (8b8f8a9)
- ci(typescript): bump ip-address from 10.4.0 to 10.7.2 (#4690) (d7682c0)
- ci(python): bump cedar-policy-mcp-schema-generator from 0.6.0 to 0.6.1 in /strands-py (#4650) (3d8db4b)