laravel/ai
Completed
v1.3.0
v1.3.0
View on GitHub
Changelog
What's Changed
- Bump source-map-js from 1.2.1 to 1.2.2 in /workbench by @dependabot[bot] in https://github.com/laravel/ai/pull/1142
- Encode file and store IDs as a single URL path segment by @pushpak1300 in https://github.com/laravel/ai/pull/1140
- Bump shivammathur/setup-php from 2.37.2 to 2.40.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/ai/pull/1148
- Fix HTML escaping in image responses by @pushpak1300 in https://github.com/laravel/ai/pull/1149
- Bound shared $ref expansion in the schema normalizer by @pushpak1300 in https://github.com/laravel/ai/pull/1145
- [1.x] Separate text blocks around server tools in Anthropic responses by @rejaulalomkhan in https://github.com/laravel/ai/pull/1143
- Narrow the prompt return type for structured output agents by @AbdelrhmanSaid in https://github.com/laravel/ai/pull/1138
- [1.x] Preserve raw HTTP responses on stored and retrieved files by @rejaulalomkhan in https://github.com/laravel/ai/pull/1146
- Fix Gemini file search metadata filters by @pushpak1300 in https://github.com/laravel/ai/pull/1144
- Limit the size of fetched remote files by @pushpak1300 in https://github.com/laravel/ai/pull/1139
- Open a rebuilt Gemini turn with its thought step by @gostavo9911 in https://github.com/laravel/ai/pull/1150
New Contributors
- @rejaulalomkhan made their first contribution in https://github.com/laravel/ai/pull/1143
- @AbdelrhmanSaid made their first contribution in https://github.com/laravel/ai/pull/1138
- @gostavo9911 made their first contribution in https://github.com/laravel/ai/pull/1150
Full Changelog: https://github.com/laravel/ai/compare/v1.2.3...v1.3.0
Pull requests
#802 Stream sub-agent activity by default
Gracjan Kubicki
+680 / -132
Merged
#837 Preserve Gemini thought signatures across persisted tool conversations
Suliman Benhalim
+210 / -21
Merged
#898 Sync Base Brance
Pushpak Chhajed
+318 / -6
Merged
#899 Add withProviderOptions support to the image builder
Pushpak Chhajed
+193 / -17
Merged
#900 Add withProviderOptions support to the audio builder
Pushpak Chhajed
+159 / -17
Merged
#901 Add withProviderOptions support to the reranking builder
Pushpak Chhajed
+123 / -17
Merged
#904 Add an ai_sdk_extra_headers provider option for custom HTTP headers
Pushpak Chhajed
+559 / -21
Merged
#907 Sync 0.x
Pushpak Chhajed
+640 / -63
Merged
#913 Add AG-UI protocol streaming
Pushpak Chhajed
+1574 / -403
Merged
#916 Sync 0.x
Pushpak Chhajed
+352 / -16
Merged
#922 Sync 0.x
Pushpak Chhajed
+54 / -3
Merged
#948 Rename Agent User Interaction protocol
Pushpak Chhajed
+13 / -13
Merged
#956 Allow runtime tool overrides via withTools
Pushpak Chhajed
+347 / -40
Merged
#960 [1.x] Stop proxies buffering native streamed responses
Pascal Baljet
+20 / -1
Merged
#961 [1.x] Report the conversation rows a turn wrote
Pascal Baljet
+79 / -3
Merged
#962 [1.x] Add a continueOrStart() shortcut
Pascal Baljet
+65 / -0
Merged
#963 Simplify provider options and stream protocol plumbing
Pushpak Chhajed
+94 / -114
Merged
#964 Convert AG-UI run input into agent chat input
Pushpak Chhajed
+1343 / -0
Merged
#965 Add AG-UI approval interrupts and snapshot hydration to streams
Pushpak Chhajed
+33 / -25
Merged
#970 Support hosted code execution as a provider tool
Pushpak Chhajed
+446 / -35
Merged
#972 Scope continueLastConversation to the agent
Pushpak Chhajed
+81 / -18
Merged
#975 [1.x] Persist the reasoning a turn produced
Pascal Baljet
+292 / -6
Merged
#976 [1.x] Report the persisted message id on RUN_FINISHED
Pascal Baljet
+36 / -0
Merged
#977 [1.x] Report how a tool call ended on TOOL_CALL_RESULT
Pascal Baljet
+41 / -7
Merged
#978 [1.x] Report why a resume was rejected on RUN_ERROR
Pascal Baljet
+123 / -4
Merged
#979 [1.x] Wrap each generation step in agent middleware
Pushpak Chhajed
+1036 / -366
Merged
#988 [1.x] Report a step's text as one message, not one per content block
Pascal Baljet
+65 / -17
Merged
#989 [1.x] Report the prompt's stored row on RUN_FINISHED
Pascal Baljet
+22 / -2
Merged
#994 [1.x] Thread request timeouts through reranking, image, and transcription
Pushpak Chhajed
+100 / -12
Merged
#995 Replay earlier tool steps ahead of a paused step's provider blocks
Pushpak Chhajed
+333 / -13
Merged
#1002 Add the 1.0 upgrade guide
Pushpak Chhajed
+665 / -354
Merged
#1003 Make the AWS SDK an optional dependency of the Bedrock provider
Pushpak Chhajed
+12 / -2
Merged
#1005 [1.x] Store a user message before a provider is chosen
Pascal Baljet
+70 / -12
Merged
#1006 fix(anthropic): report thinking tokens in usage
Devon Garbalosa
+42 / -5
Merged
#1008 Add coverage for cached and reasoning tokens in xAI response usage
Denys Finchenko
+6 / -2
Merged
#1009 Add coverage for the cache token counters on Anthropic responses
Denys Finchenko
+2 / -0
Merged
#1010 Add TypeSafe AI classification
Pushpak Chhajed
+1683 / -1
Merged
#1015 Hoist every top level Gemini request field out of generationConfig
Pushpak Chhajed
+177 / -27
Merged
#1016 Use PHP_EOL for multi-line string assertion in test
George Betts
+1 / -1
Merged
#1017 Add support for inline document attachment for Mistral Provider
George Betts
+175 / -4
Merged
#1019 [1.x] Return all generated images from xAI when `n` is greater than one
Mojtaba Sayari
+25 / -4
Merged
#1020 Populate response reasoning on non-streamed prompts
Pushpak Chhajed
+1588 / -40
Merged
#1021 Report inclusive input and output tokens on the usage value object
Pushpak Chhajed
+370 / -355
Merged
#1024 [1.x] Report image token details on image responses
Pushpak Chhajed
+237 / -31
Merged
#1025 [1.x] Report the transcribed audio duration on transcription responses
Pushpak Chhajed
+255 / -29
Merged
#1026 Remove the ai_sdk_extra_headers provider option
Pushpak Chhajed
+30 / -191
Merged
#1027 [1.x] Report usage on reranking responses
Pushpak Chhajed
+120 / -2
Merged
#1028 [1.x] Report embeddings usage as a usage object
Pushpak Chhajed
+59 / -36
Merged
#1029 [1.x] Report usage on audio responses
Pushpak Chhajed
+46 / -5
Merged
#1030 [1.x] Split text-only usage counts into a TextUsage subclass
Pushpak Chhajed
+330 / -301
Merged
#1032 Persist provider-hosted tool calls on each step
Pushpak Chhajed
+354 / -5
Merged
#1034 Retain OpenAI replay blocks regardless of the store setting
Pushpak Chhajed
+31 / -24
Merged
#1035 Store conversation turns as steps
Pushpak Chhajed
+1406 / -1321
Merged
#1036 Replay provider reasoning state only within the open turn
Pushpak Chhajed
+282 / -112
Merged
#1043 Add OpenRouter file gateway
Bram
+214 / -3
Merged
#1044 Add OpenRouter classification gateway
Pushpak Chhajed
+364 / -111
Merged
#1045 Fold an approved resume into the turn it paused on
Pushpak Chhajed
+463 / -163
Merged
#1046 Resolve approval results without matching the paused turn's participant
Pushpak Chhajed
+96 / -28
Merged
#1049 Add a decide string macro for boolean classification
Pushpak Chhajed
+87 / -0
Merged
#1050 Replace the turn's approval timestamp with a message status column
Pushpak Chhajed
+53 / -29
Merged
#1051 Persist the steps a turn completed before it failed
Pushpak Chhajed
+727 / -65
Merged
#1052 Keep an OpenAI function call item id only beside its reasoning
Pushpak Chhajed
+90 / -4
Merged
#1054 Add Agent Skills support
Pushpak Chhajed
+476 / -1
Merged
#1056 Move Gemini to the Interactions API
Pushpak Chhajed
+1897 / -2079
Merged
#1058 Default OpenAI to GPT-6 and Anthropic smartest to Opus 5.5
Pushpak Chhajed
+14 / -13
Merged
#1061 Migration from Mockery to Double
Jason McCreary
+85 / -109
Merged
#1063 Remove unused and redundant provider code
Pushpak Chhajed
+2 / -24
Merged
#1064 Share the provider capability check in AiManager
Pushpak Chhajed
+35 / -50
Merged
#1066 Share local and stored file content through traits
Pushpak Chhajed
+134 / -429
Merged
#1070 Announce a tool call before its approval request
Santos Vilanculos
+41 / -1
Merged
#1071 Add Ai::build() for on-demand provider configuration
Pushpak Chhajed
+284 / -14
Merged
#1072 Add Stop middleware to end agent runs early
Pushpak Chhajed
+199 / -8
Merged
#1073 Add a Collection decide macro for choosing an item
Taylor Otwell
+339 / -0
Merged
#1076 [ 1.x ] Fix: Stop an edited useChat user message from being replaced by the assistant reply message
vinitkadam03
+51 / -3
Merged
#1078 [1.x] Add Cohere text generation support
Mojtaba Sayari
+1438 / -10
Merged
#1080 Skip provider tools the provider does not support
Yaroslav
+144 / -120
Merged
#1081 Support self-hosted Laya through the TypeSafe driver
Justin Borzi
+29 / -1
Merged
#1082 Improve remote file fetching
Pushpak Chhajed
+280 / -2
Merged
#1083 Settle pending calls for tools that cannot request approval
Pushpak Chhajed
+127 / -122
Merged
#1087 Document Boost and Laravel MCP 1.0 upgrade requirements
Pushpak Chhajed
+13 / -1
Merged
#1089 fix: resolve stateless OpenAI file search replay
Owen Voke
+79 / -3
Merged
#1090 Dispatch failure events for model operations
Ed Grosvenor
+513 / -33
Merged
#1092 Add a MoveFile filesystem tool
Yaroslav
+102 / -3
Merged
#1095 Update provider default models to the latest releases
Pushpak Chhajed
+38 / -38
Merged
#1097 Allow built-in tools to require approval
Pushpak Chhajed
+145 / -7
Merged
#1098 Send web search location to OpenRouter
Pushpak Chhajed
+29 / -2
Merged
#1099 Add Azure tool search and Groq web search and code execution
Pushpak Chhajed
+160 / -5
Merged
#1102 Add HasSkills contract that gives agents the LoadSkill tool
Pushpak Chhajed
+156 / -5
Merged
#1103 Send ElevenLabs query parameters in the query string
Dennis Petersmann
+103 / -3
Merged
#1104 fix: Fix structured output for Bedrock models without forced tool choice
Corey Wilson
+104 / -6
Merged
#1105 Keep structured output format when provider options set output_config
Kjell Kind
+55 / -0
Merged
#1106 Add OpenAI Decisions classification with image attachments
Pushpak Chhajed
+594 / -9
Merged
#1107 Update Anthropic model defaults and skip sampling params on Claude 4.7+
Pushpak Chhajed
+66 / -8
Merged
#1108 Add 1.2 upgrade note for classification attachments
Pushpak Chhajed
+14 / -0
Merged
#1109 Keep CopyFile from copying directories
Yaroslav
+31 / -5
Merged
#1110 Replay OpenRouter reasoning details in tool loops
Camille Scholtz
+199 / -2
Merged
#1111 Decode structured output with unescaped quotes in object keys
augusto-dmh
+73 / -0
Merged
#1112 Retry once after a short Retry-After before failing over
augusto-dmh
+155 / -3
Merged
#1113 Fix terminal Responses API stream handling
Martin Werner
+79 / -9
Merged
#1115 [1.x] Use Ollama's native embedding dimensions when none are configured
Mohamed Ilies
+60 / -1
Merged
#1116 Use OpenRouter images endpoint for image generation
Pushpak Chhajed
+100 / -136
Merged
#1117 [1.x] Run structured sub-agents unstreamed when the parent streams
Mohamed Ilies
+55 / -0
Merged
#1128 Add classification to the OpenAI-compatible provider
Pushpak Chhajed
+124 / -1
Merged
#1132 Remove security policy in favor of the org-wide default
Pushpak Chhajed
+0 / -92
Merged
#1133 Keep the call id on a failed turn's interrupted tool result
Pushpak Chhajed
+49 / -4
Merged
#1134 Classify image attachments with TypeSafe and OpenRouter
Pushpak Chhajed
+488 / -47
Merged
#1137 Keep conversation models non-incrementing on Laravel 12
Lazizbek Ergashev
+45 / -4
Merged
#1138 Narrow the prompt return type for structured output agents
Abdelrhman Said
+151 / -6
Merged
#1139 Limit the size of fetched remote files
Pushpak Chhajed
+118 / -5
Merged
#1140 Encode file and store IDs as a single URL path segment
Pushpak Chhajed
+272 / -30
Merged
#1142 Bump source-map-js from 1.2.1 to 1.2.2 in /workbench
dependabot[bot]
+3 / -3
Merged
#1143 [1.x] Separate text blocks around server tools in Anthropic responses
Rejaul Alom Khan
+186 / -12
Merged
#1144 Fix Gemini file search metadata filters
Pushpak Chhajed
+82 / -9
Merged
#1145 Bound shared $ref expansion in the schema normalizer
Pushpak Chhajed
+83 / -0
Merged
#1146 [1.x] Preserve raw HTTP responses on stored and retrieved files
Rejaul Alom Khan
+67 / -17
Merged
#1148 Bump shivammathur/setup-php from 2.37.2 to 2.40.0 in the github-actions group
dependabot[bot]
+2 / -2
Merged
#1149 Fix HTML escaping in image responses
Pushpak Chhajed
+5 / -5
Merged
#1150 Open a rebuilt Gemini turn with its thought step
ihab aghougali
+32 / -10
Merged