python/v1.59.0
Auto-drafted from commits in python/v1.58.1..python/v1.59.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(mcp): expose tool client accessor (#4863) (1556ede)
- feat: add vended subagent tool (#4841) (f076964)
🐛 Fixes
- fix(models): support Anthropic cache writes on older LiteLLM (#4979) (925067c)
- fix(vended-tools): reject non-finite web fetch size limits (#4718) (5b7a2ac)
- fix(injection): drop the leading blank line on tool-result turns (py) (#4828) (d8f4b7f)
- fix(gemini): classify every 429 as throttling regardless of body format (#4524) (1db454f)
- fix(cli): handle sandbox clipboard failures (#4959) (c1ca227)
- fix(harness-py): require SDK 1.57.2 for session restore (#4974) (6f23cba)
- fix(agent): resume nested agent-as-tool interrupts across rehydration (#3675) (79cd735)
- fix(gemini): map RECITATION finish reason to content_filtered (#4898) (2bd213d)
📚 Documentation
- docs(multi-agent): set callback_handler=None on Python agents used as tools (#4790) (35c8f73)
- docs(designs): decision model primitive (TS-first rework of 0020) (#4891) (13e02c8)
- docs(mcp): drop removed streamablehttp_client from Streamable HTTP examples (#4938) (9a6e25a)
- docs(box): launch the Strands Box docs, blog post, and homepage (#4970) (e9895fd)
- docs(agentcore): stop advancing time_of_last_update on every /ping (#4968) (0483ff5)