What's Changed
- feat(hooks): accept callable hook callbacks in Agent constructor by @agent-of-mkmeral in #1992
- fix: handle missing optional fields in non-streaming citation conversion by @agent-of-mkmeral in #2098
- fix(telemetry): add common gen_ai attributes to event loop cycle spans by @giulio-leone in #1973
- fix(telemetry): use per-invocation usage in agent span attributes by @en-yao in #2017
- feat(a2a): add client_config param and deprecate a2a_client_factory by @agent-of-mkmeral in #2103
- fix: clear leaked running loop in MCP client background thread by @mkmeral in #2111
- feat(openai): plumb through cache tokens in metadata events by @Unshure in #2116
- feat(agent): add take_snapshot() and load_snapshot() methods by @zastrowm in #1948
- feat(skills): support loading skills from URLs by @dgallitelli in #2091
- feat: add metadata field to messages for stateful context tracking by @lizradway in #2125
- feat(bidi): support request_state stop_event_loop flag by @agent-of-mkmeral in #1954
- fix: preserve Gemini thought_signature in LiteLLM multi-turn tool calls by @opieter-aws in #2129
- fix(bedrock): normalize empty toolResult content arrays in _format_bedrock_messages by @ghhamel in #2123
- fix(telemetry): remove force_flush in tracer by @poshinchen in #2142
New Contributors
Full Changelog: v1.35.0...v1.36.0