What's Changed
🚀 Features
- Add
mistral_prompt_cache_keysetting and passparallel_tool_callsto the Mistral SDK by @lionpeloux in #6654 - Add
ToolFailedfor model-visible failures without retries by @adtyavrdhn in #5585 - Add optional
run_id=to agent runs, durable wrappers, and UI adapters by @grahamcracker1234 in #6615 - Hoist
openai_moderationtoOpenAIChatModelSettingsand expose Chat Completions moderation results inprovider_detailsby @dsfaccini in #6658 - feat(google): add Model Armor support for Google Cloud via
GoogleModelSettingsby @Alex-Resch in #5691 - Add
gemini-3.6-flashandgemini-3.5-flash-litemodels by @dsfaccini in #6668
🐛 Bug Fixes
- Raise a consistent
ctx.enqueue()error inside durable units across Temporal, DBOS, and Prefect by @DouweM in #6666 - Preserve
$refsibling keywords when inlining$defsby @lntutor in #6592 - Guard
ctx.enqueue()from anevent_stream_handlerinside DBOS steps / Prefect tasks by @DouweM in #6671 - Preserve failed tool outcomes across AG-UI message round trips by @dsfaccini in #6659
- Fix tool retry counts across skipped steps by @zcxGGmu in #6582
📦 Dependencies
- Bump pillow, pyasn1, and setuptools to resolve Dependabot alerts by @hramezani in #6657
New Contributors
- @AKSHITAK1040 made their first contribution in #6633
- @grahamcracker1234 made their first contribution in #6615
- @sergioperezcheco made their first contribution in #6585
- @lntutor made their first contribution in #6592
- @zcxGGmu made their first contribution in #6582
Full Changelog: v2.15.0...v2.16.0