What's Changed
- fix(go): prevent goroutine leak on tool error by @arthu-rguo in #5483
- fix(go): prevent panics caused by yield after stop by @arthu-rguo in #5485
- fix(go): preserve metadata when mapping multipart tool resp by @arthu-rguo in #5484
- fix(go): make
prompt.Desc()concurrency-safe by @arthu-rguo in #5486 - fix(go/plugins/googlegenai): use native constrained generation with tools by @chrisraygill in #5401
- feat(go/ai): Add SchemaValidationError by @naqerl in #5339
- feat(go/plugins/googlegenai): add Imagen 4 model family for Google AI by @adesinah in #5499
- fix(go/plugins/googlegenai): default a voice for Gemini TTS requests by @adesinah in #5490
- feat(go/plugins/googlegenai): register gemini-3.* and gemini-embedding-2 by @adesinah in #5509
- feat(go/plugins/googlegenai): register dedicated Gemini TTS models by @adesinah in #5473
- feat(go/plugins/vertexai/modelgarden): add Claude Opus 4.5, Llama, shared scaffolding by @cabljac in #5296
- feat(go/plugins/googlegenai): Support tuned Gemini endpoint models by @cabljac in #5178
New Contributors
- @arthu-rguo made their first contribution in #5483
- @naqerl made their first contribution in #5339
- @adesinah made their first contribution in #5499
Full Changelog: py/v0.7.0...go/v1.9.0