✦ Features 12
- enable prompt caching via cache_config and cache_toolsmodel
- surface tool annotations in ToolSpecmcptool
- add client OAuth authentication for streamable HTTPmcp
- add agent-as-tool delegationmultiagentagent
- add after tool call durationhookstool
- add injected content behind cache points
- built-in SDK integrations and maintainer tiers in the catalog
- count only complexity a PR adds, in both SDKs
- support min/max score filtering in Bedrock knowledge base storemodeltool
- add /community/ editorial hub and 14-lesson course
- add echo suppression supportbidirectional-streaming
- add audio content blocksmodelbidirectional-streaming
⊘ Fixes 10
- include strandly workspace in root build and type-check
- omit falsy cache point TTLsmodel
- classify Bedrock Mantle context-overflow errorscontextmodel
- inherit cache_config ttl on an untimed tools cache pointmodel
- raise on unsupported document and image formats instead of sending undeliverable requestsmodeltool
- emit gemini usage metadata alongside content eventsmodelbidirectional-streaming
- failing testsbidirectional-streaming
- fix failing unit tests for bedrock cachingmodel
- accumulate cache token counters in Graph and Swarmmultiagent
- breakcache system prompt in auto mode
⋯ Other 12
- re-enable anthropic integration tests
- update litellm requirement from <=1.95.0,>=1.75.9 to >=1.75.9,<=1.96.0 in /strands-py
- require both decorator and log when deprecating a tooltool
- update API review label names in strands-review skill
- add integration testing for cachingmodel
- remove vestigial strandly workspace
- bump astral-sh/setup-uv from 9.0.0 to 10.0.1
- apply ruff formatting
- file-based memory storepersistence
- scope portaudio install to a gated bidi job
- remove unwinnable rate-limit throttling integ testcontextmodel
- update mypy requirement from <2.0.0,>=1.15.0 to >=1.15.0,<3.0.0 in /strands-py