github strands-agents/harness-sdk python/v1.57.0

python/v1.57.0

Auto-drafted from commits in python/v1.56.0..python/v1.57.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)

🐛 Fixes

  • fix(bidi): remove retired Nova Sonic 1 from integration tests (#4512) (d29c36e)
  • 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)

♻️ 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)

🔧 Chores

  • chore: remove duplicate docs-strands-command workflow (#4380) (3199382)

🔖 Other

  • Docs/blog deploy and install updates (#4474) (1da0d15)
  • Rename file number appropriately for design doc 0018-shared-agent-model-types.md (#4376) (cf9c8a5)

Don't miss a new harness-sdk release

NewReleases is sending notifications on new releases.