What's Changed
- fix(openrouter): Null-coalesce json response to prevent TypeError on empty/invalid API responses. by @pocketarc in #939
- fix: handle GPT-5 reasoning model finish reason mapping and enrich exception messages by @thecrazybob in #941
- fix: emit success: false on ToolResultEvent for handled tool errors by @chloe-pomegranate in #933
- fix: prevent duplicate reasoning-end events in Ollama stream by @bishwajitcadhikary in #903
- Feature - Add Perplexity provider by @joao-salomao in #740
- Z.AI Integration by @kevariable in #794
- feat(voyageai): add multimodal image embedding support by @markritterman in #895
- fix: correct the Zai API URL by @delabon in #946
- Enable structured output support for OpenAI gpt-5.4 model by @aivis in #947
- feat(gemini): add multimodal embedding support by @cyppe in #944
- fix(ollama): handle length, unknown, and other finish reasons in Text handler by @ChrisThompsonTLDR in #943
New Contributors
- @thecrazybob made their first contribution in #941
- @bishwajitcadhikary made their first contribution in #903
- @kevariable made their first contribution in #794
- @delabon made their first contribution in #946
- @aivis made their first contribution in #947
- @ChrisThompsonTLDR made their first contribution in #943
Full Changelog: v0.99.21...v0.99.22