🎉 First-time contributors
@maxrabin
@tmokmss
@okamototk
@strands-agent
@brycewcole
@CrysisDeu
@AirswitchAsa
@lanazhang
✦ Features 4
- override service name by OTEL_SERVICE_NAME env
- allow steering on AfterModelCallEvents
- add configurable retry_strategy for model callsagent
- graduate multiagent hook events from experimentalmultiagent
⊘ Fixes 9
- prevent agent hang by checking session closure statemcp
- extract text from citationsContent in AgentResult.__str__agent
- Swap unit test sleeps with explicit signaling
- disable thinking mode when forcing tool_choicemodel
- use a2a artifact update eventa2a
- provide unique toolUseId for gemini modelsmodel
- handle missing usage attribute on ModelResponseStreammodel
- accumulate execution_time across interrupt/resume cyclesmultiagent
- reduce flakiness in guardrail redact output test
⋯ Other 9
- update sphinx-rtd-theme requirement from <2.0.0,>=1.0.0 to >=1.0.0,<4.0.0
- update websockets requirement from <16.0.0,>=15.0.0 to >=15.0.0,<17.0.0
- Update ruff configuration to apply pyupgrade to modernize python syntax
- Expose input messages to BeforeInvocationEvent hookhooks
- interrupts - graph - hook basedmultiagent
- Fix PEP 563 incompatibility with @tool decorated toolstool
- Add parallel reading support to S3SessionManager.list_messages()
- gemini - tool_use_id_to_name - localmodel
- Nova Sonic 2 support for BidiAgent