typescript/v1.19.0
Auto-drafted from commits in typescript/v1.18.0..typescript/v1.19.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(defaults): opus 5 and high thinking by default (#4460) (c3fc5ff)
- feat(site): launch the redesigned Strands website (#4446) (1fd2ad6)
- feat: merge in the Strands harness (#4447) (4095cf5)
- feat(bedrock): requestTimeout option on BedrockModel (#4408) (153c423)
- feat(py): add mcp_router vended tool (#4252) (803a4d6)
- feat(session-py): support snapshot session management for Graph and Swarm (#4240) (5d5ffd2)
- feat(vended-tools): port handoff_to_user tool to TypeScript (#4382) (1004292)
- feat(vended-tools): add handoff_to_user tool (#4348) (98b4977)
- feat(bidi): distinguish audio deltas from complete content (#4366) (b14f1ba)
- feat(models): select the bedrock-runtime endpoint from bedrock_mantle_config (#4360) (9a8349d)
- feat(bidi): accept shared content blocks as input (#4331) (a9361c5)
- feat(anthropic): non-clobbering seam for Anthropic-direct server-side tools (web search) (#3568) (a0cbf29)
🐛 Fixes
- fix(cli): install provider SDKs with the CLI (#4508) (91a4478)
- fix(sandbox): preserve UTF-8 across stream chunk boundaries (#4157) (20231cb)
- fix(mcp-py): send auth flow requests as yielded and strip decoded framing headers (#4233) (f4567bf)
- fix(harness): let an explicit web_search: 'exa' win over native search (#4491) (523d4d0)
- fix(harness): default effort back to 'auto' so no-reasoning models resolve (#4473) (98547f1)
- fix(cli): depend on the published harness in exported projects (#4478) (8ecf1eb)
- fix(harness): align Node requirement and default model docs (#4469) (1f08ea6)
- fix(context-ts): accept a ContextManager instance in Agent contextManager (#4459) (9248cab)
- fix(tools): stop schema normalization from mutating caller-owned specs (#4426) (5e46a48)
- fix(agent-ts): keep only text when re-roling a summary as a user message (#4421) (0f4a99c)
- fix(agent-py): keep only text when re-roling a summary as a user message (#4402) (16ddba4)
- fix(memory-py): make MemoryStore optional methods instantiable under type checkers (#3966) (54ca0be)
- fix(openai): surface prompt-cache write tokens on Chat Completions (#4361) (59fa749)
- fix(ci): pin the strands command to the commit it was issued against (#4393) (539c212)
- fix(interventions): propagate handler-raised interrupts regardless of onError (#4373) (f505f82)
- fix(interventions): propagate handler-raised interrupts regardless of on_error (#4372) (45777ec)
- fix(ts): interrupt retry backoff on cancellation (#4291) (e7fd22b)
- fix(agent): reject unrecognized limits keys instead of silently applying no cap (#4356) (3bbfb60)
- fix(agent): reject unrecognized limits keys instead of silently applying no cap (#4355) (534e8b6)
- fix: deliver background results through the registered management tool (#4347) (45c2ffd)
♻️ Refactoring
- refactor(bidi): adopt production component names (#4444) (d6e9571)
- refactor(bidi): standardize owner-package imports (#4369) (d5f064f)
- refactor(bidi): separate audio buffering and processing modules (#4310) (7a62450)
📚 Documentation
- docs: use Strands wordmarks in package READMEs (#4475) (42c4c42)
- docs: remove stale test issue references (#4467) (1e2d99d)
- docs: update README badges and resource links (#4477) (4d376d8)
- docs(blog): update deployment providers and install instructions (#4466) (ada9513)
- docs: refresh README with the Strands wordmark (#4462) (7b2e050)
- docs(fix): Strands CLI and some text nits (#4457) (ec0bdb9)
- docs: fix broken link (#4454) (431d137)
- docs(blog): add "Introducing Strands Harness" post (#4445) (f28adcd)
- docs(catalog): add Pushary customer approvals (#4346) (a95bf76)
- docs: add DeepKeep integration to catalog (#3996) (57ae56c)
- docs: add OrcaRouter model provider integration (#4057) (ae1bceb)
- docs(mcp): document OAuth and server configuration (#4368) (2706860)
- docs(changelog): sync strands-agents/harness-sdk typescript/v1.15.0 (#4022) (a59b124)
- docs(changelog): sync strands-agents/harness-sdk backfill (#4025) (69a156d)
- docs(observability): add third-party backends section to traces (#4358) (e384825)
- docs(changelog): sync strands-agents/evals backfill (#4357) (1883e89)
👷 CI
- ci(typescript): bump the production-minor group across 1 directory with 3 updates (#4344) (b2e8d1c)
- ci(typescript): bump hono from 4.13.0 to 4.13.8 (#4386) (6be001d)
- ci(typescript): bump fast-uri from 3.1.5 to 3.1.8 (#4385) (50549ae)
- ci(docs): bump astro from 7.2.6 to 7.3.3 in /site (#4436) (8a2ad9b)
- ci(docs): bump prettier from 3.9.6 to 3.9.8 in /site (#4434) (57a919b)
- ci(docs): bump typedoc-plugin-markdown from 4.13.0 to 4.13.1 in /site (#4485) (d46cba8)
- ci(docs): bump p-limit from 7.3.2 to 7.3.3 in /site (#4483) (f5e9d27)
- ci: add @strands-agents/cli CI + npm release pipeline (#4468) (7586562)
- ci(python): bump cedarpy from 4.8.7 to 4.12.0 in /strands-py (#4365) (bc98cb9)
- ci: add @strands-agents/harness (harness-ts) npm release pipeline (#4455) (9ee621d)
- ci: add strands-harness (harness-py) PyPI release pipeline (#4453) (42bd80c)
- ci: add CI for the merged harness-py and harness-ts packages (#4450) (343bc73)
- ci(docs): bump astro-og-canvas from 0.13.0 to 0.13.2 in /site (#4433) (46626cf)