- Reject empty reranking document lists by @Anoop-Kadachi in #563
- Support closure provider options in queued embeddings by @Anoop-Kadachi in #562
- Add PHPStan by @pushpak1300 in #554
- Make OpenAI strict mode opt-in via Strict attribute by @pushpak1300 in #530
- Add providerOptions to Transcription API by @ihxnnxs in #31
- Validate empty inputs across generation entry points by @Anoop-Kadachi in #564
- Add CHANGELOG and update-changelog workflow by @pushpak1300 in #567
- Add unit test for Strict attribute by @mosabbirrakib in #570
- Add test for Anthropic 529 overloaded response by @mosabbirrakib in #574
- Document @throws on Image::of() and Embeddings::for() by @mosabbirrakib in #576
- Add test for structured agent without Strict sends strict false by @mosabbirrakib in #573
- Add unit test for HandlesFailoverErrors trait by @mosabbirrakib in #572
- Add tests for Anthropic insufficient credits patterns by @mosabbirrakib in #575
- Retrieve conversation list from ConversationStore and agent trait by @barryvdh in #236
- Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in #579
- Add generic types to conversation model relationships by @mosabbirrakib in #582
- Document @throws on AzureOpenAiGateway::generateImage() by @mosabbirrakib in #585
- Respect configured database connection in Conversation and ConversationMessage models by @sumaiazaman in #589
- Reject blank or non-string embeddings inputs by @Anoop-Kadachi in #590
- Consistent provider key resolution in provider options by @dumbbellcode in #586
- Use consistent X generation wording by @mosabbirrakib in #584
- Reject blank or non-string reranking documents by @Anoop-Kadachi in #591
- Rehydrate attachments when loading conversation history by @sumaiazaman in #587
- Reject blank model or column in SimilaritySearch::usingModel by @Anoop-Kadachi in #592
- Reject blank image size and quality by @Anoop-Kadachi in #593
- Document @throws RuntimeException on file content() methods by @mosabbirrakib in #601
- Revert "Reject blank image size and quality" by @pushpak1300 in #603
- Reject blank path in LocalDocument and StoredDocument constructors by @mosabbirrakib in #600
- Add tests for blank file path constructor validation by @Anoop-Kadachi in #604
- Bump PHPStan to level 1 and fix type errors by @pushpak1300 in #608
- Throw InsufficientCreditsException for OpenRouter and DeepSeek credit errors by @sumaiazaman in #606
- Capture missing usage details across OpenAI-shaped providers by @sumaiazaman in #610
- Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in the github-actions group by @dependabot[bot] in #615
- Reject blank URL in RemoteDocument, RemoteImage, and RemoteAudio constructors by @sumaiazaman in #613
- Pass
providerOptionsthrough to Bedrock Converse and capture reasoning content by @Junveloper in #611 - Remove image+text restriction on openrouter image generation by @Themodem in #595
- Document @throws LogicException on OpenAiGateway::generateTranscription by @mosabbirrakib in #626