Skip to content

Releases: laravel/ai

v0.9.1

Choose a tag to compare

@pushpak1300 pushpak1300 released this 15 Jul 07:39
Immutable release. Only release title and notes can be modified.
2760a62

What's Changed

  • Remove dead dall-e-3 image integration dataset by @mrdzen in #779
  • Forward attachment provider options to OpenAI text generation requests by @mrdzen in #768
  • Add tool choice support for Gemini, OpenAI, and Anthropic by @JVillator0 in #780
  • Add tests for the image portrait and custom size helpers by @dfinchenko in #783
  • Add interactive agent console command for the workbench by @pushpak1300 in #786
  • Add web fetch tool coverage for the Anthropic provider by @dfinchenko in #792
  • [0.x] Validate blank base64 input consistently across file classes by @Button99 in #788
  • Add coverage for iterating the embeddings response by @dfinchenko in #790
  • Add web search user location coverage for the Anthropic provider by @dfinchenko in #791
  • FixTextDelta::combine glues multi-step streamed text together mid-sentence by @crishoj in #789
  • Fix empty Bedrock stream content blocks by @iAmKevinMcKee in #785

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

Choose a tag to compare

@taylorotwell taylorotwell released this 07 Jul 17:39
Immutable release. Only release title and notes can be modified.
1091772

Upgrade guide: https://github.com/laravel/ai/blob/0.x/UPGRADE.md

  • Add missing return type generics to embeddings and reranking responses by @dfinchenko in #701
  • Allow disabling the embeddings cache per request by @pushpak1300 in #706
  • Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in #708
  • Use native Anthropic structured outputs by default by @paix26875 in #707
  • Add collection generics to TextResponse properties by @dfinchenko in #709
  • Merge all plain-object anyOf branches instead of keeping only the first by @pushpak1300 in #703
  • Add file and store support for Azure OpenAI by @markusjwetzel in #676
  • Add collection generics to AssistantMessage toolCalls by @dfinchenko in #720
  • Extract recursive tool loop into TextGenerationLoop and convert OpenAI by @vinitkadam03 in #652
  • Add collection generics to ToolResultMessage toolResults by @dfinchenko in #735
  • Migrate Anthropic gateway to StepTextGateway via TextGenerationLoop by @vinitkadam03 in #726
  • Migrate xAI gateway to StepTextGateway via TextGenerationLoop by @vinitkadam03 in #728
  • Migrate Groq gateway to StepTextGateway via TextGenerationLoop by @pushpak1300 in #729
  • Convert Ollama text gateway to TextGenerationLoop by @pushpak1300 in #730
  • Convert DeepSeek to TextGenerationLoop and StepTextGateway by @pushpak1300 in #731
  • Convert Gemini gateway to the shared TextGenerationLoop by @pushpak1300 in #732
  • Convert OpenRouter text gateway to TextGenerationLoop by @pushpak1300 in #733
  • Convert Mistral to TextGenerationLoop by @pushpak1300 in #736
  • Migrate Bedrock text gateway onto TextGenerationLoop by @pushpak1300 in #734
  • Support native anyOf schemas by @dbpolito in #710
  • Inline single-use step traits into Gemini and OpenRouter gateways by @pushpak1300 in #741
  • Add collection generics to streamed agent response events by @dfinchenko in #744
  • Add collection generics to image, transcription, and meta responses by @dfinchenko in #745
  • Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in #747
  • Route top-level Ollama provider options out of the options object by @cjmcintyre in #722
  • Remove redundant global use statements in OpenRouter transcription test by @pushpak1300 in #751
  • Add withProviderOptions() to storable files by @mohali-id in #717
  • Add filesystem tools for AI agents by @pushpak1300 in #651
  • Fix stored tool conversation replay order by @gracjankubicki in #621
  • fix: strip markdown code fences from structured output before decoding by @vaishnavyogesh in #754
  • Add web search and citation support to OpenRouterProvider by @pietervanleuven in #738
  • Default Anthropic text model to Claude Sonnet 5 by @pushpak1300 in #756
  • Standardize withProviderOptions across the provider option API by @pushpak1300 in #753
  • Add Workbench setup with a chat example for manual testing by @pushpak1300 in #762
  • Fix OpenRouter test for new provider options API by @mrdzen in #766
  • Add configurable OpenAI-compatible provider by @pushpak1300 in #742
  • Add WithoutBroadcasting attribute to skip oversized stream events by @pushpak1300 in #752
  • Support PHPStan static analysis at level 2 by @pushpak1300 in #755
  • Remove TextGateway contract in favor of StepTextGateway by @pushpak1300 in #743

Full Changelog: v0.8.1...v0.9.0

v0.8.1

Choose a tag to compare

@pushpak1300 pushpak1300 released this 10 Jun 16:00
Immutable release. Only release title and notes can be modified.
b23bc85

What's Changed

  • Normalize MCP tool schemas into the deserializable JSON Schema subset by @pushpak1300 in #696

Full Changelog: v0.8.0...v0.8.1

v0.8.0

Choose a tag to compare

@pushpak1300 pushpak1300 released this 08 Jun 14:47
Immutable release. Only release title and notes can be modified.
7da9fd8

What's Changed

New Contributors

Full Changelog: v0.7.2...v0.8.0

v0.7.2

Choose a tag to compare

@pushpak1300 pushpak1300 released this 28 May 19:13
Immutable release. Only release title and notes can be modified.
9154118

What's Changed

  • Revert "Apply model attribute and explicit model to all providers in a failover list" by @taylorotwell in #667
  • Set claude-opus-4-8 as Anthropic's smartest text model by @pushpak1300 in #670

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@pushpak1300 pushpak1300 released this 26 May 16:35
Immutable release. Only release title and notes can be modified.
8b0db36

What's Changed

New Contributors

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@taylorotwell taylorotwell released this 19 May 18:42
Immutable release. Only release title and notes can be modified.
eb2a261

v0.6.8

Choose a tag to compare

@taylorotwell taylorotwell released this 11 May 13:56
b457ea4

v0.6.7

Choose a tag to compare

@pushpak1300 pushpak1300 released this 07 May 15:23
ab1426e

What's Changed

New Contributors

Full Changelog: v0.6.6...v0.6.7

v0.6.6

Choose a tag to compare

@pushpak1300 pushpak1300 released this 02 May 11:25
f425b4f

What's Changed

  • Add transcription feature tests for OpenAI provider by @sumaiazaman in #468
  • Add audio feature tests for OpenAI provider by @sumaiazaman in #471
  • Fix reasoning data lost when restoring conversation history by @Cbrad24 in #301
  • Add top_p configuration option for text generation requests by @Duetro in #306
  • Allow tools to declare their name dynamically by @seankndy in #420
  • feat: enhance assistant message mapping and extend tool call attributes by @mohali-id in #461
  • Pass through provider specific Gemini image aspect ratios by @morcken in #282
  • Add image generation support to OpenRouterProvider by @billyfranklim1 in #333
  • Throw helpful error when ai.default config is an array by @JoshSalway in #327
  • [0.x] Fix conversational message iterable handling in text generation by @Button99 in #345
  • Surface usage tokens in OpenAI and Gemini image responses by @maherelgamil in #482
  • Reindex tool calls and results before persisting to prevent JSON object encoding by @sumaiazaman in #473

New Contributors

Full Changelog: v0.6.5...v0.6.6