What's Changed
- Add coding standards workflow by @pushpak1300 in #487
- Bind AiManager as singleton to preserve driver extensions across jobs by @ejtmicroventures in #411
- fix(anthropic): preserve provider content blocks on assistant replay (refs #298) by @CodeWrap in #392
- Drop redundant tool_config from Gemini text requests by @pushpak1300 in #490
- Update AssistantMessage.php by @pushpak1300 in #491
- Add GitHub community health files and workflows by @pushpak1300 in #488
- Add error handling tests for Mistral embeddings by @sumaiazaman in #495
- Add error handling tests for Ollama embeddings by @sumaiazaman in #496
- Add diarize and error handling tests for Mistral transcription by @sumaiazaman in #494
- Add error handling tests for Azure OpenAI embeddings by @sumaiazaman in #497
- Add error handling tests for OpenAI transcription by @sumaiazaman in #501
- Add error handling tests for OpenRouter embeddings by @sumaiazaman in #498
- Add error handling tests for xAI image generation by @sumaiazaman in #502
- Add toArray and jsonSerialize to StructuredStep by @plusemon in #504
- Bedrock : support Base64 image for BedrockTextGateway by @DenneulinThomas in #500
- [0.x] Add image generation support to AzureOpenAiProvider by @maherelgamil in #505
- Fix OpenAI citation deduplication by URL by @Anoop-Kadachi in #509
- Remove URL overrides from providers that rarely need them by @pushpak1300 in #492
- Preserve OpenAI url citation span indices and stop deduping by @pushpak1300 in #510
- Add Gemini TTS and STT support by @allurco in #81
- Allow configuring the database connection for DatabaseConversationStore by @sumaiazaman in #469
- Align xAI URL citations with OpenAI response parsing by @Anoop-Kadachi in #513
- Add missing type declaration to ToolResult $result property by @mahfuz-rahman007 in #518
- Test Anthropic streaming tool_use finish reason without tool blocks by @Anoop-Kadachi in #515
- Add missing type hint to $quality parameter in defaultImageOptions by @mahfuz-rahman007 in #516
- Add missing parameter name in EmbeddingsResponse PHPDoc by @mahfuz-rahman007 in #517
- Add config option to disable LLM-generated conversation titles by @sumaiazaman in #474
- Sync conversation metadata after streamed responses by @dhrupo in #434
- Expand streaming finish-reason parity coverage across providers by @Anoop-Kadachi in #521
- Expand OpenAI-family streaming finish reason parity tests by @Anoop-Kadachi in #523
New Contributors
- @ejtmicroventures made their first contribution in #411
- @plusemon made their first contribution in #504
- @DenneulinThomas made their first contribution in #500
- @Anoop-Kadachi made their first contribution in #509
- @allurco made their first contribution in #81
- @mahfuz-rahman007 made their first contribution in #518
- @dhrupo made their first contribution in #434
Full Changelog: v0.6.6...v0.6.7