What's Changed
- Exclude cached tokens from the reported prompt token count on the Groq and OpenAI-compatible providers by @sulimanbenhalim in #909
- Accept every storable image type in OpenAI image edits by @saifulferoz in #893
- Fix Gemini file import operation handling by @drewmt in #821
- [0.x] Combine streamed text by step rather than by message ID by @pascalbaljet in #987
- [0.x] Add conversation pagination by @pascalbaljet in #990
- [0.x] Persist the sources a streamed answer cited by @pascalbaljet in #991
- [0.x] Expose the tool calls a paused conversation is waiting on by @pascalbaljet in #992
- [0.x] Expose whether a conversation belongs to a participant by @pascalbaljet in #993
- Read Cohere Bedrock embeddings input token count from response header by @serpentblade in #914
- Read the cumulative usage reported on Anthropic message_delta by @goatrenterguy in #996
- Fix xAI and OpenRouter dropping filename for unnamed documents by @yognevoy in #1001
- Add OpenRouter reranking support by @ilogus in #999
- Unescape slashes when encoding structured MCP tool output by @yognevoy in #997
- feat: add audio input for OpenRouter by @davidafsoty in #998
- Fix OpenRouter audio attachment content type check by @pushpak1300 in #1126
- [0.x] Limit the size of fetched remote files by @pushpak1300 in #1151
New Contributors
- @saifulferoz made their first contribution in #893
- @goatrenterguy made their first contribution in #996
- @ilogus made their first contribution in #999
- @davidafsoty made their first contribution in #998
Full Changelog: v0.11.2...v0.11.3