Update all dependencies#136
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/all
branch
9 times, most recently
from
April 6, 2026 17:28
b372a82 to
6ac13be
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
11 times, most recently
from
April 13, 2026 20:36
3312ab9 to
ffa128f
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
9 times, most recently
from
April 20, 2026 09:17
d324026 to
3848913
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
from
April 25, 2026 02:03
3848913 to
a4c55b6
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
5 times, most recently
from
May 10, 2026 13:48
a68d722 to
c242ad3
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
7 times, most recently
from
May 18, 2026 18:15
3c08811 to
c1f2f20
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
3 times, most recently
from
May 23, 2026 02:03
e708df1 to
a5e0c60
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
5 times, most recently
from
June 3, 2026 22:00
413c393 to
24ffa19
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
5 times, most recently
from
June 11, 2026 00:44
6ec398c to
9c07beb
Compare
renovate
Bot
force-pushed
the
renovate/all
branch
4 times, most recently
from
June 15, 2026 23:50
ac3a9ba to
a09ae19
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.11.1→2.11.30.13.8→0.13.11^5.0.0→^7.0.010.4.22→10.5.41.3.4→1.3.1416.0.7→16.2.111.5.1→1.7.216.1.0→16.1.13.4.0→3.6.05.9.3→7.0.24.1.13→4.4.3Release Notes
nextauthjs/next-auth (@auth/prisma-adapter)
v2.11.3Compare Source
Other
8a933f9)v2.11.2Compare Source
Other
67f2b16)t3-oss/t3-env (@t3-oss/env-nextjs)
v0.13.11Compare Source
Patch Changes
6937086]:v0.13.10Compare Source
Patch Changes
a778bf3]:v0.13.9Compare Source
Patch Changes
5987d5a]:vercel/ai (ai)
v7.0.37Compare Source
Patch Changes
0a7c7f4]v7.0.36Compare Source
Patch Changes
7fa85b2: fix(ai): use injective serialization for tool approval HMAC payloadThe tool approval signature (
experimental_toolApprovalSecret) built its HMACpayload by joining fields with
\n. Because fields such astoolNameandtoolCallIdcan themselves contain a newline, distinct field tuples couldserialize to identical bytes, allowing a signed approval to verify against a
different tuple. The payload is now serialized with
JSON.stringify(with aversioned domain-separation prefix), which escapes delimiter/control characters
and makes the encoding injective.
Verification remains backwards compatible: a signature in the old format still
verifies, but only when no field contains the
\ndelimiter (the conditionthat made the old format ambiguous), so a pending approval that straddles an
upgrade is not rejected while the collision stays closed.
v7.0.35Compare Source
Patch Changes
7f6650b: Return response piping promises so callers can catch stream read and write errors.106ea59: feat(ai): add per-step first content timeout for streaming generations2112ff1]v7.0.34Compare Source
Patch Changes
7c16f21]v7.0.33Compare Source
Patch Changes
76cb673: fix: detect MP4 audio from its ftyp box during transcriptione808fa5: fix(ai): preserve tool parts when tool call IDs repeat across steps33647d7: Preserve provider options when combining consecutive tool messages.02ffdcb]76cb673]v7.0.32Compare Source
Patch Changes
6cd7c74: fix: correct theonToolCallcallback result documentatione35bcae: Allow UI message chunks to include fields added by newer server versions.a4eb3f3: Propagate abort reasons when generation is cancelled during tool execution.cefa3b1]8fbb89c]v7.0.31Compare Source
Patch Changes
70f18c3: fix(ai): emit denied tool output state for client-rejected approvalscd06458: fix(ai): callonInputStartbeforeonInputAvailableduring non-streaming tool callscd06458]v7.0.30Compare Source
Patch Changes
341616a]70fc45c]v7.0.29Compare Source
Patch Changes
7069785]4bf9ac2]v7.0.28Compare Source
Patch Changes
0bc8d4f: Fix chatonFinishhandling when overlapping requests clear the active response before a resume stream finishes.v7.0.27Compare Source
Patch Changes
ac01b79: Allow validating assistant UI messages with empty parts so persisted errored responses remain loadable.2696562:experimental_streamTranscriberesult promises now resolve without consumingfullStream: accessing any result promise consumes the stream internally. Previouslyawait result.textalone deadlocked on transform backpressure. Because live transcription streams can be unbounded,fullStreamis explicitly single-consumer (no replay buffering): access it once, before any result promise, when both stream parts and final results are needed.31c7be8]4d096f6]v7.0.26Compare Source
Patch Changes
27d294d: feat(ai): group orphaned tool calls after tool approvals under parent spanv7.0.25Compare Source
Patch Changes
7805e4a: Cancelling theexperimental_streamTranscribefullStreamnow also aborts a still-pendingdoStreamsetup, so a model whosedoStreamhas not yet resolved is cancelled instead of leaking.f8e82fd: Update theexperimental_streamTranscribeunsupported-model error message now that gateway string model IDs can support streaming transcription.4be62c1]f8e82fd]7805e4a]cd12954]v7.0.23Compare Source
Patch Changes
930f949: feat(ai): wrap embedMany in tracing channel context867f80a]v7.0.22Compare Source
Patch Changes
8f89c25: Add the Cartesia provider with Sonic 3.5 speech generation, Ink-Whisper batch transcription, and Ink 2 realtime transcription support.v7.0.21Compare Source
Patch Changes
308a519: chore: enforce consistent imports fromzod/v4instead ofzod308a519]7fe53d2]v7.0.20Compare Source
Patch Changes
b9ac19f: Flush compressed Node.js response chunks as they are piped so UI message and text streams remain incremental in Express and Next.js.a4186d6: Promote therepairToolCalloption to stable, with a deprecatedexperimental_repairToolCallalias for backwards compatibility.v7.0.19Compare Source
Patch Changes
be7f05a: AddfingerprintToolsanddetectToolDriftto detect MCP tool-definition drift ("rug pull"). Pin a tool set's server-controlled fields (string description, input schema, title) at trust time withfingerprintTools, then diff later fetches withdetectToolDriftto catch injected descriptions or widened schemas before passing tools to the model. Baseline storage and the drift response remain the app's responsibility.ee55a07: Preserve tool approval signatures when approvals transition to responded.aad737d: Use own-property checks when resolving per-tool approvals so tool names and approval ids that match inherited object properties (e.g.constructor,toString,valueOf,__proto__) are treated as unconfigured/absent.@ai-sdk/policy-opa:wrapMcpToolsbuilds its per-tool map with a null prototype and reads supplied approvals via an own-property check, andshadowguards its per-tool map lookup the same way.ai: tool and tool-context lookups keyed by a model- or client-supplied name now go through an own-property check (getOwn), so a name matching an inherited object property resolves to "no such tool"/"unconfigured" instead of a prototype value. This covers the approval path (per-tool approval resolution and replay re-validation) as well as tool-call parsing, execution, streaming callbacks, and UI message conversion/validation. The human-in-the-loop approval matching (collectToolApprovals) and streaming tool-name maps are built with a null prototype so a client-supplied id that matches an inherited property no longer slips past the "unknown approval" / "tool call not found" guards.0f93c57: feat (video): support video (not just image) reference inputs ininputReferencesfor reference-to-video generationUpdated dependencies [
e12411e]Updated dependencies [
5d894a7]Updated dependencies [
fdb6d5d]Updated dependencies [
0f93c57]Updated dependencies [
d25a084]v7.0.18Compare Source
Patch Changes
ac306ed]v7.0.17Compare Source
Patch Changes
cad8227]v7.0.16Compare Source
Patch Changes
a8f9b6d: Preserve signed tool approval metadata when recording approval responses.v7.0.15Compare Source
Patch Changes
0c3c7e4]c8d2726]v7.0.14Compare Source
Patch Changes
5c5c0f5: Add experimental streaming transcription support for transcription models, including OpenAIgpt-realtime-whisperand xAI WebSocket STT.5c5c0f5]v7.0.13Compare Source
Patch Changes
31abef7]v7.0.12Compare Source
Patch Changes
ecfeb6f: Sort tool results by their tool call order when converting generation output to response messages.a193137: FixextractJsonMiddlewarepreserving leading whitespace in the final streamed text suffix when no markdown fence prefix was stripped.c6f5e62]v7.0.11Compare Source
Patch Changes
0a87626: fix(ai): replace dynamic import() with loadBuiltinModule for diagnostics_channel to fix React Native/Hermes buildsv7.0.10Compare Source
Patch Changes
8c616f0: feat(mcp): add maxRetries option for failed mcp tool calls8c616f0]v7.0.9Compare Source
Patch Changes
2edc641]c18018c]v7.0.8Compare Source
Patch Changes
0274f34: feat (video): add first-classframeImagesandinputReferencescall options for video generation0274f34]v7.0.7Compare Source
Patch Changes
d598481: Fix:convertToModelMessagesno longer emits an empty assistant message when a block contains only unknown data parts (e.g. a data part beforestep-startwith noconvertDataPartprovided)v7.0.6Compare Source
Patch Changes
989402d: Add ToolLoopAgent types for deprecated tool call callback aliases.7e3c99e]v7.0.5Compare Source
Patch Changes
a2750db: fix(ai): prune orphaned tool-approval responses inpruneMessagesWhen pruning a specific tool by name (
toolCalls: [{ type, tools: [...] }]),pruneMessagesleft the tool'stool-approval-responsein place while removing itstool-approval-requestandtool-call. The tool name of an approval response was resolved per-message, but approval responses live in a separatetoolmessage from their approval request, so the name could never be resolved and the response was always kept. Tool name resolution is now done across all messages, so approval requests and responses are pruned together.v7.0.4Compare Source
Patch Changes
6a436e3]v7.0.3Compare Source
Patch Changes
728eaa0]v7.0.2Compare Source
Patch Changes
9dce0a7]v7.0.1Compare Source
Patch Changes
8c616f0: feat(mcp): add maxRetries option for failed mcp tool calls8c616f0]v7.0.0Compare Source
Major Changes
986c6fd: feat(ai): change type of experimental_context from unknown to genericb0c2869: chore(ai): remove deprecatedmediatype part fromToolResultOutput1949571: feat(ai): make experimental_telemetry stable6542d93: feat(ai): change naming nomenclature for*TelemetryIntegrationto*Telemetry31f69de: fix(ai): carry prepareStep message overrides forward across steps7c71ac6: fix(ai): limit response messages in StepResult to messages created in that stepcf93359: feat(ai): remove/refactor event data sent via callbacks776b617: feat(provider): adding new 'custom' content type34bd95d: feat(ai): add support for uploading provider skills using the provider references abstraction1f7db50: fix(ai): remove experimental_customProvider3debdb7: feat(ai): renamestepCountIstoisStepCountfcc6869: refactor(ai/core): renameModelCallStreamParttoLanguageModelStreamPartand align stream model call naming (streamLanguageModelCall,experimental_streamLanguageModelCall).This updates experimental low-level stream primitives to use "language model call" terminology consistently.
ef992f8: Remove CommonJS exports from all packages. All packages are now ESM-only ("type": "module"). Consumers usingrequire()must switch to ESMimportsyntax.493295c: Remove the deprecatedToolCallOptionsexport.Use
ToolExecutionOptionsinstead.116c89f: feat(ai): remove telemetry data from the user-facing event datac29a26f: feat(provider): add support for provider references and uploading files as supported per provider3887c70: feat(provider): add new top-level reasoning parameter to spec and support it ingenerateTextandstreamText9bd6512: feat(provider): change file part data property to be tagged with a type and remove the image part type4b46062: refactoring(ai): extract tool callback invocation into separate function and forward chunks before callback invocation7e26e81: chore: rename experimental_context to context8359612: Start v7 pre-release5463d0d: feat(provider): align tool result output content file part types with top-level message file part types72223e7: chore(ai): remove deprecated isToolOrDynamicToolUIPart function57bf606: chore(ai): simplify unified telemetry creationb3c9f6a: feat(ai): create new opentelemetry package (@ai-sdk/otel)b9cf502: refactoring(ai): delay tool execution in stream text until model call is finished5b8c58f: feat(ai): decouple otel from core functions4e095b0: fix(ai): reject system messages in messages or prompt by default (opt-in)Patch Changes
e3d9c0e: AddallowSystemInMessagesoption toToolLoopAgent.This exposes the same option that exists on
streamTextandgenerateText, whetherrole: "system"messages are allowed in thepromptormessagesfields. When unset, system messages are rejected because they can create a prompt injection attack risk. Ideally, use theinstructionsoption instead. Set totrueto allow system messages, orfalseto explicitly reject them.The option can also be returned from
prepareCallfor dynamic per-call configuration.b56301c: feat(ai): decouple otel from generate/streamObject2427d88: feat(ai): change Tool.sensitiveContext to telemetry.includeToolsContext and make it opt-in38fc777: Add AI Gateway hint to provider READMEs023550e: DeprecatestreamTextresultfullStreamin favor ofstream.38ca8dc: fix(gateway): enable retry support for gateway errors19736ee: feat(ai): rename onStepFinish to onStepEnd6d76710: fix URL of hero animation in README5ceed7d: fix(ai): doStream should reflect transformed values4757690: feat(ai): rename onObjectStepFinish to onObjectStepEndbc47739: chore(ai): cleanup telemetry event datad1b3786: fix(ai): deprecate properties on result that have moved to finalStep382d53b: refactoring: rename context to runtimeContextff9ce30: feat(ai): introduce experimental callbacks for embed functionee798eb: chore(provider-utils): renameExperimental_SandboxtoExperimental_SandboxSession4873966: chore(ai): allow general usage oflogWarningsand emit them via Node API when availablee67d80e: fix: rename onFinish to onEnd7bf7d7f: feat(ai): enable:true for telemetry by default99bf941: feat(ai): extract streamModelCall function for streaming text generatione95e38d: fix: MakegenerateTextandstreamTextresultusagereport total usage across all steps and deprecatetotalUsage.6a3793e: chore(ai): add optional ChatRequestOptions toaddToolApprovalResponseandaddToolOutput5f3749c: refactoring: rename toolNeedsApproval to toolApproval016e877: feat(ai): addinstructionsas the primary prompt option and deprecatesystem2fe1099: feat(ai): emit streaming chunks throught the onChunk callbackf319fde: feat(ai): validate tool context against contextSchema at runtimeTool execution and approval callbacks now validate each tool's
toolsContextentry against itscontextSchema. Invalid tool context now throwsTypeValidationErrorwith tool-context validation metadata inerror.context.31ee822: refactoring(ai): extract filterActiveTools and expose it as experimental_filterActiveToolsb67525f: feat: instructions as prepareStep inpute68be55: fix(ai): skip stringifying text when streaming partial text1db29c8: feat(ai): breakCallSettingsapart intoLanguageModelCallOptionsandRequestOptions0a51f7d: fix(ai): enforcecallOptionsSchemaat runtime inToolLoopAgentToolLoopAgentSettings.callOptionsSchemawas declared and documented as a runtime schema foroptions, buttool-loop-agent.tsnever invoked it. Any invariant a developer encoded in the schema was silently bypassed at runtime, and uncheckedoptionsflowed straight intoprepareCalland anyinstructionstemplate that interpolated them.ToolLoopAgent.prepareCallnow validates caller-suppliedoptionsagainstcallOptionsSchema(when set) viasafeValidateTypes, throwingInvalidArgumentErroron failure before forwarding toprepareCall/generateText/streamText.d1a8bed: fix(ui): exportisDynamicToolUIPartfromaipackagebcce2dd: feat(stream-text): expose standalone stream transformation helpers and deprecate the equivalentstreamTextresult methods.The new
toUIMessageChunkandtoUIMessageStreamhelpers let you convert astreamTextstream(or any compatibleReadableStream<TextStreamPart<TOOLS>>) into UI message chunks without going through the result object — useful for custom transports, tests, and other producers ofTextStreamPart.result.toUIMessageStreamResponse(options)andresult.pipeUIMessageStreamToResponse(response, options)can migrate by passingtoUIMessageStream({ stream: result.stream, ...options })tocreateUIMessageStreamResponseorpipeUIMessageStreamToResponse.The new
toTextStreamhelper extracts text deltas from astreamTextstream, soresult.toTextStreamResponse(options)andresult.pipeTextStreamToResponse(response, options)can migrate tocreateTextStreamResponse({ stream: toTextStream({ stream: result.stream }), ...options })andpipeTextStreamToResponse({ response, stream: toTextStream({ stream: result.stream }), ...options }).result.toUIMessageStream,result.toUIMessageStreamResponse,result.pipeUIMessageStreamToResponse,result.toTextStreamResponse, andresult.pipeTextStreamToResponseare now@deprecated. They still work in v7 and will be removed in the next major release. Migration snippets are in the v6 → v7 migration guide.2a74d43: Remove the deprecatedexperimental_prepareStepoption fromgenerateText.Use
prepareStepinstead.71d3022: fix(ai): unify generate text event callbacks6cca112: feat: add timeBetweenOutputTokensMs statsfd4f578: fix(ai): exclude request and response bodies from text generation results by default to reduce memory usage.511902c: skip validation for tool parts in terminal states when tool schema is no longer registereda5018ab: fix(ai): return schema-transformed elements in array output modePreviously final array output validation checked each element against the schema but returned the raw model output. Array output now returns the validated values so Zod transforms, coercions, defaults, and pipes are applied consistently with object output.
531251e: fix(security): validate redirect targets in download functions to prevent SSRF bypassBoth
downloadBlobanddownloadnow validate the final URL after following HTTP redirects, preventing attackers from bypassing SSRF protections via open redirects to internal/private addresses.eeefc3f: fix(ai): enforcetimeout.stepMsfor the whole step instreamTextPreviously
streamText's step timer was cleared synchronously right after the step's stream was registered, before the stream produced anything, sostepMsnever aborted a step that stalled before emitting content. The step timer now survives until the step's stream finishes or aborts, matchinggenerateText.chunkMs/totalMsand normal step-finish cleanup are unchanged.ec98264: feat(ai): allow multiple integrations to be registered at once43a6750: fix(ai): preserveallowSystemInMessagesacrossstreamTextretries67df0a0: feat: add sensitiveContext property to Toolb79b6a8: fix(ai): add approval guard for denied tool outputs81caa5d: fix(ai): remove ExtractLiteralUnion export4181cfe: fix(ai): hardengetMediaTypeFromUrlagainst prototype-property collisionsgetMediaTypeFromUrl(used to infer media types forfile-url/image-urlparts) usedext in URL_EXTENSION_TO_MEDIA_TYPEagainst a plain object literal. A URL ending in.constructortherefore resolved through the prototype chain and returned theObjectconstructor function, violating the helper's: stringreturn type and forwarding a non-string value to provider adapters.Switch to
Object.hasOwn(...)so attacker-controlled extensions like.constructorcannot resolve to inheritedObject.prototypekeys.208d045: fix(ai): skip global telemetry registration when local integration defined5a6f514: feat(ai): support several tools in hasToolCall stop conditioned74dae: fix(ui): makeinputoptional onoutput-errortool and dynamic-tool UI message partsvalidateUIMessagesrejected persisted assistant messages whoseoutput-errortool parts had noinputkey. This happened for any errored tool call where the SDK setinput: undefined(e.g.NoSuchToolError/InvalidToolInputError): JSON serialization stripped theundefinedvalue, and Zod 4.4+ treats a missingz.unknown()key as a validation failure (previously it was implicitly optional). The schema now matches the runtime shape produced byprocess-ui-message-stream, so reloading a thread that contains an errored tool call no longer throwsAI_TypeValidationError.ca99fea: feat: exposefinalStepon text generation results9b47dea: fix(ai): remove otel Tracer api from telemetry settings877bf12: fix(ai): flatten model attributes for telemetryeea8d98: refactoring: rename tool execution eventsd66ae02: Return validated elements from generateText array output5d0f18e: feat(ai): move opentelemetry to new package21d3d60: feat(harness): implement harness specification1582efa: chore(ai): remove the metadata field from the telemetry settings80d4dde: fix(ai): include tool input on tool result for provider executed dynamic tools98627e5: feat(ai): remove onChunk event from telemetry51ce232: feat(ai): add sensitiveRuntimeContext option82fc0ab: fix(ai): pass all stream text parts toonChunk1f509d4: fix(ai): force template check on 'kind' paramca446f8: feat: flexible tool descriptions176466a: chore(provider): align V4 model return types to have their own definitions across all model interfacesc0c8ca2: fix(ai): remove deprecated LanguageModelUsage properties75763b0: agents: tag outgoing requests with an ai-sdk-agent user-agent segment for usage attribution (tool-loop, workflow)6ec57f5: feat(ai): make the experimental lifecycle callbacks stable3ae1786: fix: better context type inferencea7de9c9: fix: make sandbox experimentalcaf1b6f: feat(ai): introduce experimental callbacks for rerank function9f0e36c: trigger release for all packages after provenance setupbefb78c: refactoring: remove real-time delays in unit tests6866afe: fix(ai): fixlastAssistantMessageIsCompleteWithApprovalResponsesto no longer ignoreproviderExecutedtool approvals29d8cf4: feat(ai): rename the core-event types2e17091: fix(types): move shared tool set utility types into provider-utilsMoved
ToolSet,InferToolSetContext, andUnionToIntersectioninto@ai-sdk/provider-utilsand updatedaiinternals to import them directly from there. This keeps the shared tool typing utilities colocated with the core tool type definitions.210ed3d: feat(ai): pass result provider metadata across the streama3fd75b: feat(ai): expose Experimental_ModelCallStreamPart typef4cc8eb: feat: add performance statistics2add429: fix(ai): skip passing invalid JSON inputs to response messages5588abd: feat(ai): add experimental_refineToolInput option to ToolLoopAgent, generateText, streamTexte80ada0: fix(ai): download tool-result file URLs58a2ad7: fix: more precise default message for tool execution denial62d6481: Post-publish release notifications now link to each package’s GitHub release and npm page.1fe058b: fix(anthropic): preserve the error code returned by model5c4d910: feat(ai): add newisLoopFinishedstop condition helper for unlimited stepse4182bd: chore: rm export of OutputInterface34fd051: feat(ai): add toolMs to timeout configuration72cb801: feat(ai): concurrent event notification2e98477: fix: retain stack traces on async errorsadd1126: refactoring: executeTool uses tool as parameter81a284b: fix(ai): handle partial unicode escapes in fixJson76fd58c: fix: consider file outputs and tool calls for time to first output7392266: feat: move includeRawChunks to include.rawChunks69aeb0e: feat: add deprecated tool call lifecycle callback aliases for AI SDK 6 compatibility.37d69b2: feat(ai): access runtime context in tool approval functions1043274: feat(ai): add a ModelCall start/end event350ea38: refactoring: introduce Arrayable type7f59f04: feat(ai): add approval reason to automatic tool approvals7677c1e: feat(ai): allow tool approval functions to return undefined476e1ca: feat(ai): remove telemetry dependency on onChunk callback008271d: feat(openai-compatible): emit warning when using kebab-case instead of camelCase7fc6bd6: Raise minimum supported Node.js version to 22. Supported versions: 22, 24, and 26.594029e: feat(ai): wrap the model call in telemetry context426dbbb: fix(ai): rejectstreamTextresult promises withNoOutputGeneratedErrorwhen the model stream ends without producing any output. Previously such streams resolved with an empty step. Incomplete streams with partial output still resolve with the partial result.25a64f8: Remove deprecated experimental generateImage exports.75ef93e: remove the deprecatedexperimental_outputalias and document theoutputmigration for AI SDK 7c26ca8d: Remove custom User-Agent header from HttpChatTransport to fix CORS preflight failures in Safari and Firefoxeaf849f: Rename rerank telemetry finish callback toonRerankEnd.664a0eb: feat (ai/core): support plain string model IDs inrerank()functionThe
rerank()function now accepts plain model strings (e.g.,'cohere/rerank-v3.5') in addition toRerankingModelobjects, matching the behavior ofgenerateText,embed, and other core functions.08d2129: feat(mcp): propagate the server name through dynamic tool parts5faf71c: feat: introduce responseMessages on GenerateTextResult and StreamTextResult0c4c275: trigger initial canary release118b953: feat(ai): decouple otel from embed functions6fd51c0: fix(provider): preserve error type prefix in getErrorMessage1dca341: fix: rename telemetry onFinish to onEndebd4da2: feat(ai): add missing usage attributesbc67b4f: feat(ai): add experimental callbacks for structured outputsf0b0b20: feat(ai): add per-tool timeout overrides via toolTimeouts2852a84: fix(ai): make input optional on input-streaming UIMessagePart variants2a9c144:Configuration
📅 Schedule: (in timezone Asia/Manila)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.