Update dependency ai to v7.0.48 - #156
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 11, 2026 02:50
8a9ed2a to
d0c2c1c
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
2 times, most recently
from
July 13, 2026 23:44
7b68ce7 to
1d41785
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 14, 2026 18:53
1d41785 to
d76b8e6
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 14, 2026 22:11
d76b8e6 to
d587b4d
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 15, 2026 21:49
d587b4d to
d71efa6
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
2 times, most recently
from
July 17, 2026 13:46
8a97a07 to
f14d166
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 21, 2026 02:30
f14d166 to
1107d5a
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 21, 2026 12:55
1107d5a to
726cc99
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 21, 2026 20:49
726cc99 to
ff76aee
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
2 times, most recently
from
July 23, 2026 14:53
5530d8c to
71c1d08
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 24, 2026 00:45
71c1d08 to
d5d0e3c
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 27, 2026 22:45
d5d0e3c to
4b4956c
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 28, 2026 04:38
4b4956c to
4c9191b
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
2 times, most recently
from
July 29, 2026 18:36
705a876 to
56fc108
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 30, 2026 22:57
56fc108 to
c2ca624
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 31, 2026 03:49
c2ca624 to
ffc6a18
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 31, 2026 18:29
ffc6a18 to
4170bcf
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
July 31, 2026 21:15
4170bcf to
0bc1891
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
August 1, 2026 01:10
0bc1891 to
8c86c76
Compare
renovate
Bot
force-pushed
the
renovate/ai-7.x
branch
from
August 2, 2026 02:10
8c86c76 to
97d20f0
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:
7.0.19→7.0.48Release Notes
vercel/ai (ai)
v7.0.48Compare Source
Patch Changes
bdd5e28]v7.0.47Compare Source
Patch Changes
5fc7da5]93b2acd]v7.0.46Compare Source
Patch Changes
4f2e064]v7.0.45Compare Source
Patch Changes
d6ce0ee: feat(ai): support experimental_toolCallers in streamTextfa95504: feat(ai): support experimental tool callers in ToolLoopAgent349afe7: Warn whengenerateTextreceives streaming-onlyfirstChunkMsorchunkMstimeout settings.fa95504]v7.0.44Compare Source
Patch Changes
015acb4: fix telemetry attribution for language model calls that resolve to a different response modelv7.0.43Compare Source
Patch Changes
b192878: feat: add experimental_toolCaller routing to generateText for code moded8210b6]af3f400]b192878]v7.0.42Compare Source
Patch Changes
1659cd5: Prevent validated downloads on Node.js from reaching private or internal services through DNS aliases or DNS rebinding by validating and pinning every resolved address at connection time.60f97f6: support overriding model call settings for individualprepareStepinvocations6a5bdff: Fix validated Node.js downloads when the HTTP connector requests a single DNS address.6de2ec1: Preserve provider metadata from empty text deltas instreamText.1659cd5]6a5bdff]0012529]v7.0.41Compare Source
Patch Changes
2e2224b: Route the warning system information banner to stderr so it does not corrupt application output written to stdout.bf216b3]v7.0.40Compare Source
Patch Changes
c3782a6: DeprecateExperimental_GeneratedImagein favor ofGeneratedFile.v7.0.39Compare Source
Patch Changes
09a52cb: Promote therepairTextoption to stable ongenerateObjectandstreamObject, with a deprecatedexperimental_repairTextalias for backwards compatibility.0c464d9]c49380c]v7.0.38Compare Source
Patch Changes
7bd6bdd: Avoid synthesizing client tool errors for invalid provider-executed tool calls.1e2f324: feat: add experimental speech translation model specification (Experimental_SpeechTranslationModelV4) andexperimental_streamTranslatefor streaming speech-to-speech translationd9d2a11]1e2f324]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.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.