What's Changed
- fix(mcp): prevent agent hang by checking session closure state by @Ratish1 in #1396
- ci: update sphinx-rtd-theme requirement from <2.0.0,>=1.0.0 to >=1.0.0,<4.0.0 by @dependabot[bot] in #1466
- ci: update websockets requirement from <16.0.0,>=15.0.0 to >=15.0.0,<17.0.0 by @dependabot[bot] in #1451
- Update ruff configuration to apply pyupgrade to modernize python syntax by @maxrabin in #1336
- fix(agent): extract text from citationsContent in AgentResult.str by @tmokmss in #1489
- Expose input messages to BeforeInvocationEvent hook by @Unshure in #1474
- interrupts - graph - hook based by @pgrayy in #1478
- fix: Swap unit test sleeps with explicit signaling by @zastrowm in #1497
- Fix PEP 563 incompatibility with @tool decorated tools by @zastrowm in #1494
- feat: override service name by OTEL_SERVICE_NAME env by @okamototk in #1400
- fix(bedrock): disable thinking mode when forcing tool_choice by @strands-agent in #1495
- fix(a2a): use a2a artifact update event by @brycewcole in #1401
- Add parallel reading support to S3SessionManager.list_messages() by @CrysisDeu in #1186
- feat(steering): allow steering on AfterModelCallEvents by @dbschmigelski in #1429
- fix: provide unique toolUseId for gemini models by @AirswitchAsa in #1201
- gemini - tool_use_id_to_name - local by @pgrayy in #1521
- fix(litellm): handle missing usage attribute on ModelResponseStream by @dbschmigelski in #1520
- feat(agent): add configurable retry_strategy for model calls by @zastrowm in #1424
- fix(swarm): accumulate execution_time across interrupt/resume cycles by @pgrayy in #1502
- Feat: graduate multiagent hook events from experimental by @JackYPCOnline in #1498
- Nova Sonic 2 support for BidiAgent by @lanazhang in #1476
- fix(tests): reduce flakiness in guardrail redact output test by @dbschmigelski in #1505
New Contributors
- @maxrabin made their first contribution in #1336
- @tmokmss made their first contribution in #1489
- @okamototk made their first contribution in #1400
- @strands-agent made their first contribution in #1495
- @brycewcole made their first contribution in #1401
- @CrysisDeu made their first contribution in #1186
- @AirswitchAsa made their first contribution in #1201
- @lanazhang made their first contribution in #1476
Full Changelog: v1.22.0...v1.23.0