typescript/v1.14.0
Auto-drafted from commits in typescript/v1.13.0..typescript/v1.14.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: add context manager offloading strategies (#3505) (bc37995)
- feat(memory-ts): add FileMemoryStore (#3825) (baca68e)
- feat(typescript): add audio content blocks (#3865) (a1e880a)
- feat(python): add audio content blocks (#3862) (7f9a0b8)
- feat(ts): thread per-call model through InvokeModelStage (#3875) (70cafa5)
- feat(bidi): add echo suppression support (#3580) (3547e88)
- feat(ts): support multiple continuation inputs (#3837) (c186207)
- feat(site): add /community/ editorial hub and 14-lesson course (#3520) (0b46c84)
- feat(memory): support min/max score filtering in Bedrock knowledge base store (#3726) (9137149)
- feat(ci): count only complexity a PR adds, in both SDKs (#3771) (a129c34)
- feat(catalog): add band (#3843) (b049710)
- feat(site): add strands-dynamodb-storage to the catalog and tier compat-layer providers (#3830) (b155814)
- feat(ts): add execution-scoped cancellation to ToolContext (#3807) (0ca278c)
- feat(site): built-in SDK integrations and maintainer tiers in the catalog (#3766) (766e4f4)
- feat: add injected content behind cache points (#3704) (d2567ce)
- feat(site): expire New sidebar badges 30 days after addedDate (#3815) (ef2dbe5)
- feat: add after tool call duration (#3589) (47d9b2f)
- feat(py): add agent-as-tool delegation (#3346) (26ba078)
- feat(mcp): add client OAuth authentication for streamable HTTP (#3554) (48123d7)
- feat(mcp): surface tool annotations in ToolSpec (#3528) (5ef6ab7)
- feat(anthropic): enable prompt caching via cache_config and cache_tools (#3571) (d2d1cd2)
🐛 Fixes
- fix(bedrock)!: cache system prompt in auto mode (#3681) (697c833)
- fix(multiagent): accumulate cache token counters in Graph and Swarm (#3884) (606e1b8)
- fix: fix failing unit tests for bedrock caching (#3887) (2b6af5a)
- fix: read prompt_tokens_details cache reads in TS OpenAI Chat (#3885) (2b2d9bd)
- fix(bidi): failing tests (#3883) (35eef8c)
- fix(bidi): emit gemini usage metadata alongside content events (#3725) (4654a6c)
- fix(plugins): preserve initialization failures (#3482) (e09d4d6)
- fix(site): set catalog addedDate values from actual git history (#3864) (7f37881)
- fix(anthropic): raise on unsupported document and image formats instead of sending undeliverable requests (#3790) (651f771)
- fix(bedrock): inherit cache_config ttl on an untimed tools cache point (#3858) (8bd807d)
- fix(openai): classify Bedrock Mantle context-overflow errors (#3722) (333885b)
- fix(bedrock): omit falsy cache point TTLs (#3799) (27fccbf)
- fix(build): include strandly workspace in root build and type-check (#3804) (1cba4a9)
- fix(bedrock-kb): unwrap NumericValue metadata back to the stored number (#3655) (234ede9)
- fix(site): rebuild the test content snapshot when content changes (#3773) (7c266b3)
- fix(anthropic): deliver url-source images instead of silently dropping them (#3792) (8c3b210)
- fix(anthropic): throw on undeliverable document blocks instead of silently dropping them (#3786) (a2ac118)
📚 Documentation
- docs: add bidi observability documentation (#3739) (7a66861)
- docs: list aidress-mcp in the integrations catalog (#3364) (53eb575)
- docs(integrations): standardize OpenAI-compatible provider pages and add OpenRouter (#3829) (6120087)
- docs: file-based memory store (#2895) (ff2bdd0)
- docs(bedrock): move Mantle guide to the Bedrock page and document the Mantle config (#3831) (77e2151)
- docs(production): add agent execution boundaries (#3457) (8fd742a)
- docs: add note for disabling conversation managers (#3823) (cc99e8c)
- docs(site): add agent-as-tool delegation docs (#3484) (21f13b5)
- docs: add Figma-to-code blog post from CreativeX Novum team (#3744) (f827291)
- docs(skills): update API review label names in strands-review skill (#3805) (56bfae4)
- docs(catalog): add Python language to strands-github-storage (#3781) (ad83f74)
- docs(team): require both decorator and log when deprecating a tool (#3599) (4eb468b)
- docs(changelog): sync strands-agents/evals backfill (#3794) (ad6421e)
- docs(changelog): sync strands-agents/harness-sdk typescript/v1.13.0 (#3796) (66fef8d)
- docs(changelog): sync strands-agents/harness-sdk python/v1.52.0 (#3788) (be5f06a)
✅ Tests
- test(openai): remove unwinnable rate-limit throttling integ test (#3891) (f79ce81)
- test(site): compare content collections against files on disk (#3856) (ecc3dfc)
- test: add integration testing for caching (#3793) (5b3e060)
👷 CI
- ci(python): update mypy requirement from <2.0.0,>=1.15.0 to >=1.15.0,<3.0.0 in /strands-py (#3868) (0a1b266)
- ci(python): scope portaudio install to a gated bidi job (#3890) (6ae356d)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1106.0 to 3.1107.0 in the production-minor group (#3869) (af2fcac)
- ci(docs): bump astro from 7.2.0 to 7.2.2 in /site (#3851) (003bd9f)
- ci(docs): bump sanitize-html from 2.17.6 to 2.17.7 in /site (#3849) (b7e0e0a)
- ci: bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#3848) (dd5c918)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1105.0 to 3.1106.0 in the production-minor group (#3850) (8b32f28)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1104.0 to 3.1105.0 in the production-minor group (#3816) (3e3859e)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1097.0 to 3.1104.0 in the production-minor group (#3801) (6fbb686)
- ci(python): update litellm requirement from <=1.95.0,>=1.75.9 to >=1.75.9,<=1.96.0 in /strands-py (#3775) (928bc00)
- ci(anthropic): re-enable anthropic integration tests (#3783) (1c45a8b)
🔧 Chores
- chore(site): refresh catalog stats (#3847) (b10c261)
- chore: remove vestigial strandly workspace (#3806) (0d7b218)