Strands Agents changelog: what's new each month
Every stable Strands Agents release summarised by month: the highlights, new features, improvements, fixes and anything you need to act on. 3 months covered; the current month updates daily.
October 2026 · so far
3 releases: 1.57.2 → 1.58.1
October brought the general availability of bidirectional streaming for agents, along with expanded TypeScript support and new tools for agent composition. The month focused on making streaming interactions more powerful and standardizing agent capabilities across languages.
Highlights
- Bidirectional streaming API graduated to general availability with full console I/O support.
- Token usage events now normalized across all agent types for consistent cost tracking.
- New coding-agent skill added to expand what agents can accomplish out of the box.
- Agent cancellation now works through the unified agent.cancel() method.
- TypeScript SDK brought to feature parity with LocalAgent interface.
New
- Bidirectional streaming API for real-time agent interactions.
- Text and reasoning stream events for deeper visibility into agent thinking.
- Tool call display in console I/O for better debugging.
- Cancellation support from custom tools.
- Typing and speech support in shared console for richer multimodal interactions.
- Auxmodel support for auxiliary model calls within agents.
- BidiAgent support in SnapshotSessionManager.
- Strands coding-agent skill for code generation and manipulation tasks.
Improved
- Grouped tool calls now preserved through execution and delivery.
- Token usage events normalized across bidirectional streaming and other agent types.
- Agent axis policies migrated to SDKs for better consistency.
- LocalAgent brought to parity with TypeScript interface capabilities.
- MCP/TypeScript client restored legacy task execution on SDK 2.x.
- Nested agent-as-tool interrupts now properly propagate and resume.
Fixed
- Cache token usage reporting now preserved correctly in models.
- TypeScript nested agent interrupts no longer lost during propagation.
- SDK peer dependency handling improved to prevent version conflicts.
September 2026
19 releases: 1.55.0 → 0.1.4
September brought major updates across Strands Agents with new model defaults, improved context management, and expanded tool capabilities. The month also saw the launch of a redesigned website and the integration of the Strands harness framework.
- MCP TypeScript client upgraded to @modelcontextprotocol/client 2.0 with breaking changes.
- Bidirectional audio now requires explicit model IDs for all providers.
Highlights
- Claude 3.5 Opus and extended thinking enabled by default for better reasoning.
- New snapshot capture and restore for audio conversations, plus live transcript rendering.
- Added BM25 search strategy for storage and webfetch tool for TypeScript.
- Improved CLI with Quickstart, Customize, and Export flows plus /tools command.
- Agent.shutdown() method for proper scope-based resource cleanup.
New
- BM25 search strategy for storage operations.
- Webfetch tool available in TypeScript.
- Audio snapshot capture and restore for bidirectional conversations.
- Live transcript rendering with audio output.
- Agent.shutdown() method for managing agent lifecycle.
- MCPRouter vended tool for Python.
- A2AClient vended tool for Python.
- Handoff-to-user tool for both Python and TypeScript.
Improved
- Context manager with experimental type exports and session support.
- Cache configuration now accepted on Ollama, Writer, and SageMaker models.
- MCP server defaults for prefix with server name and continue on error.
- Context strategy presets and rewire defaults to use class-based configuration.
- Notebook tool ported to Python with improvements also backported to TypeScript.
- Shell timeout errors now include partial output for better debugging.
- CLI onboarding and terminal responsiveness improvements.
- UTF-8 preservation across stream chunk boundaries.
Fixed
- Malformed immutable snapshot IDs filtered from sessions.
- Nested Bedrock model prefixes now resolve correctly.
- Tool results emitted before user text to preserve tool use adjacency in OpenAI.
- Context manager parity items across implementations.
- Tool schema normalization no longer mutates caller-owned specs.
- Guardrail redactions now rewrite all stored message copies in sessions.
August 2026
10 releases: 1.51.0 → 1.16.0
August brought significant expansions to agent capabilities, with new audio support, enhanced model routing, and improved storage options across Python and TypeScript. The platform also gained community resources and better control over agent execution.
Highlights
- Audio content blocks now supported in both Python and TypeScript for multimodal agent interactions.
- Model routing system added, allowing dynamic selection between multiple models per agent call.
- New storage options including FileMemoryStore and GitHub integration for persistent agent state.
- Session management improvements with sessionId access and external cancellation signal injection.
- Community hub launched with editorial content, integrations catalog, and 14-lesson learning course.
New
- Audio content blocks for Python and TypeScript agents.
- ModelRouter for dynamic model selection via Agent(model=) parameter.
- FileMemoryStore for file-based memory persistence in both languages.
- GitHub storage integration (strands-github-storage).
- Session ID property access on agents and external cancellation signal injection.
- Context manager offloading strategies for resource management.
- Echo suppression support for bidirectional communication.
- Background task execution via backgroundTasks on Agent.
Improved
- Storage can now be passed as an optional top-level Agent parameter.
- Model base class now includes estimateUtilization method.
- Snapshot session manager added for Python.
- Per-call model threading through InvokeModelStage.
- Support for multiple continuation inputs in TypeScript and Python.
- Middleware-initiated interrupts via enhanced AgentStreamStage.
- Bedrock request cancellation now properly aborts in-flight requests.
- Configurable classifier strategy for routing decisions.
Fixed
- Warning now logged when tool input JSON is malformed during streaming.
- Bedrock incompatible tool-result turns now retried properly.
- In-flight Bedrock requests properly abort on cancellation in TypeScript.
- Repetitive swarm handoffs are now detected and handled.
Summaries are written automatically from the official release notes (full changelog ↗); check the original notes before relying on a detail. Strands Agents: pricing, features and alternatives · All changelogs
