Last release today
26 Aug 2026
Ships on a steady schedule
a new release about every 8 days
Most releases are documented
notes for 41 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
636 releases · first in 2024
Release timeline
636 releases since 2024Releases
- 4.0.5426 Aug 2026
Release notes
Open source →Patch Changes
- 1f7835c: feat (provider/google, provider/google-vertex): Gemini 3.5 Transcribe support — unary transcription (
gemini-3.5-transcribe) via generateContent with language detection, speaker diarization, word timestamps, and custom vocabulary, plus streaming transcription (gemini-3.5-transcribe-live) over the Live API WebSocket withmode: 'VERBATIM' | 'SMART'transcription formatting
- 1f7835c: feat (provider/google, provider/google-vertex): Gemini 3.5 Transcribe support — unary transcription (
- 4.0.5326 Aug 2026
- 4.0.5125 Aug 2026
Release notes
Open source →Patch Changes
- e7fc90e: feat(google): support the Gemini Batch API with experimental_startTextBatch
- Updated dependencies [591d25b]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- 4.0.5022 Aug 2026
- 4.0.4921 Aug 2026
Release notes
Open source →Patch Changes
- f607a12: chore(google): drop support for Imagen models and their integration following API shutdown
- 4.0.4820 Aug 2026
Release notes
Open source →Patch Changes
- 6c5a1ed: Inline local JSON Schema references in Google tool and structured-output schemas.
- 4.0.4719 Aug 2026
Additional notes
Open source →Patch Changes
- e6087c9: fix: handle empty string tool call IDs
- Updated dependencies [e6087c9]
- @ai-sdk/[email protected]
- 4.0.4619 Aug 2026
Release notes
Open source →Patch Changes
- f69920a: fix(google): use low as the minimum reasoning level for full Gemini Flash 3.7 and later
- 4.0.4518 Aug 2026
Release notes
Open source →Patch Changes
- bb0cf2e: fix(google): coerce minimal reasoning to low for Gemini 3.7 Flash
- 4.0.4413 Aug 2026
Release notes2 sources agree
Open source →Patch Changes
- 16650e9: feat(google): add
gemini-3.7-flashmodel
Additional notes
Open source →Patch Changes
- Updated dependencies [a062795]
- @ai-sdk/[email protected]
- 16650e9: feat(google): add
- 4.0.4312 Aug 2026
Additional notes
Open source →Patch Changes
-
a062795: fix(openai): support built-in and provider-defined tools in the Responses
allowedToolsoptionallowedToolsemitted every allow-list entry as{ type: 'function', name }, but OpenAI identifies built-in tools by type. Allow-listing a declared provider-defined tool (web search, image generation, MCP, custom, ...) therefore failed withTool choice '<name>' not found in 'tools' parameter. Entries are now derived from the declared tool, including the MCP server label and custom tool name.Tools that OpenAI cannot allow-list (the tool search tool, deferred tools, and namespaced tools) are dropped from the allow-list with a warning, and an error is thrown if that would leave the allow-list empty rather than silently sending an unrestricted request.
Ambiguous names are now reported instead of resolved silently. A name that matches both a declared tool and another tool's provider tool name resolves to the declared tool and warns; a provider tool name shared by several tools in the same request (two MCP servers, for example) is dropped with a warning. A name that matches no declared tool keeps its existing behavior and is now warned about.
Additional notes
Open source →Patch Changes
- 8e90283: Preserve forced tool calls when strict function tools are configured.
-
- 4.0.4211 Aug 2026
Release notes
Open source →Patch Changes
- b6fff2e: feat(provider/openai): support explicit Responses compaction triggers
Additional notes
Open source →Patch Changes
- Updated dependencies [7fbfc6d]
- @ai-sdk/[email protected]
- 4.0.4111 Aug 2026
Release notes
Open source →Patch Changes
- da78d58: fix(google): convert enum values to the Gemini schema format
- 8a2482d: Preserve Google API error details in
APICallError.data.
- 4.0.4010 Aug 2026
Release notes
Open source →Patch Changes
-
1ffa1d2: feat(xai): speech timestamps, pronunciation replacements, provider metadata, and error parsing
- Add
withTimestampsandreplaceprovider options for text to speech. WithwithTimestamps, the JSON envelope is decoded and the audio returned as usual, while duration, content type, and character-level alignment are exposed viaproviderMetadata.xai. - Return
providerMetadata.xai.traceId(from thex-trace-idresponse header) on every speech response. - Parse the text to speech error shape (
{"error":"..."}) soAPICallErrormessages carry xAI's real error detail instead of the HTTP reason phrase.
- Add
Additional notes
Open source →Patch Changes
- Updated dependencies [401a4ba]
- @ai-sdk/[email protected]
-
- 4.0.397 Aug 2026
Release notes
Open source →Patch Changes
- 4579b08: Preserve Anthropic server-tool caller metadata in multi-turn conversations.
Additional notes
Open source →Patch Changes
- 646c86e: fix(provider/xai): report video moderation blocks and missing URLs as an error status instead of throwing
Additional notes
Open source →Patch Changes
- Updated dependencies [ad6a650]
- Updated dependencies [81cd026]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- 4.0.387 Aug 2026
Release notes
Open source →Patch Changes
- 484293f: feat(xai): support the priority service tier on chat and responses
Additional notes
Open source →Patch Changes
- Updated dependencies [1937bef]
- @ai-sdk/[email protected]
- 4.0.377 Aug 2026
Release notes
Open source →Patch Changes
- a4d386d: feat(xai): add the Grok 4.6 model IDs and support its
xhighreasoning effort
Additional notes
Open source →Patch Changes
- bbd9b31: chore: rename
*TranslationModeland its related types to*SpeechTranslationModelfor consistency
- a4d386d: feat(xai): add the Grok 4.6 model IDs and support its
- 4.0.366 Aug 2026
Release notes
Open source →Patch Changes
- Updated dependencies [3469d0c]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- Updated dependencies [3469d0c]
- 4.0.356 Aug 2026
- 4.0.344 Aug 2026
- 4.0.334 Aug 2026
- 4.0.323 Aug 2026
Release notes
Open source →Patch Changes
-
79e133c: async APIs for generateVideo (poll, webhook)
Adds an asynchronous start/status flow to the experimental video model interface (
VideoModelV4): models may now implementdoStart,doStatus, andhandleWebhookOptioninstead of (or in addition to)doGenerate, andexperimental_generateVideoacceptspollandwebhookoptions to orchestrate completion via polling or webhooks. Polling configuration can use a custom delay implementation for durable workflow compatibility. -
Updated dependencies [79e133c]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
-
- 4.0.3131 Jul 2026
Release notes
Open source →Patch Changes
- 5fc7da5: chore: centralize empty language model usage creation in provider utilities.
- Updated dependencies [5fc7da5]
- Updated dependencies [93b2acd]
- @ai-sdk/[email protected]
- 4.0.3031 Jul 2026
- 4.0.2930 Jul 2026
Release notes
Open source →Patch Changes
- d8210b6: chore: centralize record type guards in provider-utils
- Updated dependencies [d8210b6]
- Updated dependencies [b192878]
- @ai-sdk/[email protected]
- 4.0.2829 Jul 2026
Release notes
Open source →Patch Changes
- Updated dependencies [1659cd5]
- Updated dependencies [6a5bdff]
- @ai-sdk/[email protected]
- 4.0.2728 Jul 2026
Release notes
Open source →Patch Changes
- d2d9324: Forward
topKthrough Google Interactions requests and warn when unsupported frequency or presence penalties are provided. - 8bedb2c: Allow fetch to derive the content length for Google file upload request bodies.
- d2d9324: Forward
- 4.0.2628 Jul 2026
Release notes
Open source →Patch Changes
- c49380c: feat: add experimental streaming speech translation models (
openai.translation('gpt-realtime-translate')over the OpenAI Realtime translations WebSocket andgoogle.translation('gemini-3.5-live-translate-preview')over the Gemini Live API).connectToWebSocketin@ai-sdk/provider-utilsnow passes close code and reason toonClose(additive, optional parameter). - Updated dependencies [0c464d9]
- Updated dependencies [c49380c]
- @ai-sdk/[email protected]
- c49380c: feat: add experimental streaming speech translation models (
- 4.0.2527 Jul 2026
Release notes
Open source →Patch Changes
- Updated dependencies [1e2f324]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- Updated dependencies [1e2f324]
- 4.0.2424 Jul 2026
- 4.0.2323 Jul 2026
Release notes
Open source →Patch Changes
- f126649: feat(provider/google): default unknown Gemini model IDs to the newest supported capabilities
- 4.0.2222 Jul 2026
Release notes
Open source →Patch Changes
- 66b7151: fix(provider/google): preserve Gemini Live lifecycle events
- 5e5453c: Avoid missing thought-signature warnings and skip-validator injection for valid unsigned Gemini 3 parallel function calls in the same model response.
- 4.0.2121 Jul 2026
Release notes
Open source →Patch Changes
- 7c16f21: feat(google): add
gemini-3.6-flashandgemini-3.5-flash-litemodels
- 7c16f21: feat(google): add
- 4.0.2021 Jul 2026
Release notes
Open source →Patch Changes
- Updated dependencies [02ffdcb]
- Updated dependencies [76cb673]
- @ai-sdk/[email protected]
- 4.0.1920 Jul 2026
Release notes
Open source →Patch Changes
- a70b027: fix(provider/google): associate multiple code execution results with their tool call
- a3ce307: fix(provider/google): surface Gemini
responseIdasresponse-metadata(stream) andresponse.id(generate)
- 4.0.1817 Jul 2026
- 4.0.1715 Jul 2026
Release notes
Open source →Patch Changes
- 5b4a299: fix(provider/google): forward Vertex-only imageConfig options (personGeneration, prominentPeople, imageOutputOptions)
- 4.0.1614 Jul 2026
Release notes
Open source →Patch Changes
- 662ddfc: Allow google.interactions agent requests to include supported tools, including file_search.
- 4.0.1514 Jul 2026
- 4.0.1413 Jul 2026
Release notes
Open source →Patch Changes
-
4be62c1: fix(provider-utils): validate provider-response URLs in
getFromApigetFromApinow has avalidateUrlflag. It is optional so existing callers keep compiling (omitting it behaves likefalse, i.e. no validation), but all AI SDK provider packages set it explicitly at every call site so each one makes a visible trust decision. Whentrue, the URL is routed throughfetchWithValidatedRedirects— the same guard used bydownloadBlob— which rejects private/loopback/link-local targets, re-validates every redirect hop, strips proxy/metadata/cookie request headers, and drops all caller headers except the user-agent on cross-origin redirects (custom API-key headers must not follow a redirect off-origin any more thanAuthorizationmay); blocked URLs throwDownloadError. It is enabled at the image/video/audio download and polling call sites where the URL comes from a provider response body; URLs built from developer-configured endpoints passvalidateUrl: falseand are unaffected.A new optional
credentialedOriginwithholds caller headers unless the URL is same-origin with it, so the API key is not sent to a response-supplied host on a different origin.A new optional
trustedOriginexempts URLs (and redirect hops) that are same-origin with the developer-configured provider endpoint from target validation, so self-hosted and localhost deployments whose response URLs point back at the configured host keep working; all other hops are still validated.Also closes range gaps in
validateDownloadUrl(IPv4224.0.0.0/4multicast and the TEST-NET documentation ranges192.0.2.0/24,198.51.100.0/24,203.0.113.0/24; IPv6 documentation ranges2001:db8::/32and3fff::/20), and follows only the fetch-spec redirect status codes (301/302/303/307/308) — aLocationheader on any other status is not followed. This guard performs string/literal checks only and does not resolve DNS; hostnames that resolve to private addresses and DNS rebinding remain out of scope and must be constrained at the network layer (or by injecting a Nodefetchthat pins the resolved IP at connect time) for server deployments handling untrusted URLs. Seecontributing/secure-url-handling.md. -
Updated dependencies [4be62c1]
-
Updated dependencies [7805e4a]
-
Updated dependencies [cd12954]
- @ai-sdk/[email protected]
-
- 4.0.1210 Jul 2026
Release notes
Open source →Patch Changes
- e40118c: Forward text file references as documents when using the Google Interactions API.
- 4.0.119 Jul 2026
Release notes
Open source →Patch Changes
- 17d66c5: Fix Google tool result conversion to send file data as inline data instead of JSON text on the legacy tool-result path.
- 96d40bc: Expand standalone Google
thresholdprovider options into safety settings. - 0f93c57: feat (video): support video (not just image) reference inputs in
inputReferencesfor reference-to-video generation - Updated dependencies [0f93c57]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- 4.0.108 Jul 2026
- 4.0.97 Jul 2026
Release notes
Open source →Patch Changes
- 7401c2c: Pass documented Gemini external HTTPS file URLs through without downloading them.
- 4.0.82 Jul 2026
Release notes
Open source →Patch Changes
- 5c5c0f5: Add experimental streaming transcription support for transcription models, including OpenAI
gpt-realtime-whisperand xAI WebSocket STT. - Updated dependencies [5c5c0f5]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- 5c5c0f5: Add experimental streaming transcription support for transcription models, including OpenAI
- 4.0.72 Jul 2026
Release notes
Open source →Patch Changes
- c6f5e62: Prevent prototype pollution when synchronously parsing provider JSON inputs and expose
secureJsonParsefrom provider-utils. - bd8d172: Fix Google embedding batch size to respect the Gemini API limit of 100 requests per batch.
- Updated dependencies [c6f5e62]
- @ai-sdk/[email protected]
- c6f5e62: Prevent prototype pollution when synchronously parsing provider JSON inputs and expose
- 4.0.62 Jul 2026
Release notes
Open source →Patch Changes
- d20f0dc: Add
vertex.interactions()for the Gemini Interactions API on Vertex AI. Targets the location-scoped.../locations/{region}/interactionsresource using the existing Vertex OAuth credentials, enabling multimodal-output models such asgemini-omni-flash-preview(video output) through Vertex. TheGoogleInteractionsLanguageModelis now exported from@ai-sdk/google/internalfor provider reuse.
- d20f0dc: Add
- 4.0.51 Jul 2026
- 4.0.41 Jul 2026
Release notes
Open source →Patch Changes
- dc1eb8d: Support Gemini Interactions video output. Parse video output blocks from the Google Interactions API into file parts (buffered and streaming), and surface the per-modality output token breakdown via
providerMetadata.google.outputTokensByModality.
- dc1eb8d: Support Gemini Interactions video output. Parse video output blocks from the Google Interactions API into file parts (buffered and streaming), and surface the per-modality output token breakdown via
- 4.0.330 Jun 2026
Release notes
Open source →Patch Changes
- 0274f34: feat (video): add first-class
frameImagesandinputReferencescall options for video generation - Updated dependencies [0274f34]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
- 0274f34: feat (video): add first-class
- 4.0.227 Jun 2026
- 4.0.127 Jun 2026
- 4.0.025 Jun 2026
Release notes
Open source →Major Changes
-
a3757d7: chore(provider/google): remove useless GenerativeAI affix from types and classes for consistency
-
f7d4f01: feat(provider): add support for
reasoning-filetype for files that are part of reasoning -
ef992f8: Remove CommonJS exports from all packages. All packages are now ESM-only (
"type": "module"). Consumers usingrequire()must switch to ESMimportsyntax. -
c29a26f: feat(provider): add support for provider references and uploading files as supported per provider
-
3887c70: feat(provider): add new top-level reasoning parameter to spec and support it in
generateTextandstreamText -
8359612: Start v7 pre-release
-
04e9009: chore: make provider implementations code patterns more consistent, including renaming certain exported symbols
For all externally exported symbols that were renamed, the old names continue to work via deprecated aliases.
Patch Changes
-
7f04802: feat(provider/google): add support for managed agents in the Interactions API
-
38fc777: Add AI Gateway hint to provider READMEs
-
b71c0d7: feat(provider/google): support Google search grounding when using
generateImagewith Gemini -
6190649: chore(provider/google): remove obsolete Google image model
-
55db546: fix(provider/google): fix Gemini service tier enum after upstream update
-
9a0a618: fix(google): fix
serviceTierto be correctly formatted for Vertex API -
00a0f36: feat(google, google-vertex): added
gemini-embedding-2,deep-research-max-preview-04-2026anddeep-research-preview-04-2026 -
9715ec7: feat(provider/google): add support for service tier parameter
-
41da50c: fix(provider/google): support
functionCall.idwhen returned by Gemini API and provide matchingfunctionResponse.id -
add4326: fix(provider/google): correct JSDoc for multimodal embedding content option
-
a8d70b6: fix(google): auto-inject
skip_thought_signature_validatorfor Gemini 3 tool-call replays without a signature -
947cdab: Add Google realtime Live Translation provider options for
gemini-3.5-live-translate-preview. -
4e825f3: feat(google): update Interactions API implementation to cater for upstream breaking changes coming May 26
-
b563707: feat(provider/google): add Gemini text-to-speech (speech) model support
-
a05109d: feat(provider/google): preserve per-modality token details in usage data
-
cfca634: fix(google): emit Vertex no-args streaming tool calls and preserve thoughtSignature
Vertex emits a no-args function call as a single chunk shaped
{ functionCall: { name: 'X' } }with noargs, nopartialArgs, and nowillContinue. The streaming parser had no branch for this shape, so the call was dropped along with anythoughtSignatureit carried. For Gemini 3 thinking models this caused the next multi-turn step to 400 withmissing thought_signature. The unary (doGenerate) path had the same drop.Both paths now emit the call as a complete tool call with
'{}'input and propagatethoughtSignatureprovider metadata.Fixes #14847.
-
c9c4661: fix(provider/google): preserve groundingMetadata and urlContextMetadata when they arrive in a stream chunk before the finishReason chunk
-
045d2e8: fix(google): read
serviceTierfromusageMetadata.serviceTierin both generate and stream pathsThe previous implementation read
serviceTierfrom thex-gemini-service-tierresponse header, which is only populated on non-streaming responses. Gemini streaming includes the value inusageMetadata.serviceTieron every chunk, soproviderMetadata.google.serviceTierwas alwaysnullfor streams. Read fromusageMetadatafor both paths instead. -
19b95f9: fix(google): use VALIDATED function calling mode when any tool has strict:true
-
2ce3c65: feat(provider/google-vertex): add Gemini text-to-speech (speech) model support
-
5878b40: fix(google): prevent prototype pollution when streaming tool args
-
46d1149: chore(provider-utils,google): fix grammar errors in error and warning messages
-
6a26901: feat(google): add
fileDatasupport to embedding model -
01fa606: feat(provider/google): support combining built-in tools with function calling on Gemini 3
-
5036db8: feat(google-vertex): add support for streaming tool arguments input
-
9f0e36c: trigger release for all packages after provenance setup
-
a2609df: fix(google): fix streaming tool call args
-
ab43029: feat(provider/google): support multimodal content parts in embedding provider options
-
82288b0: feat(provider/google): add
gemini-embedding-2-previewand fix multimodal embedding support withembedMany -
b04e23e: feat(provider/google): add support for the Gemini Interactions API
-
58a2ad7: fix: more precise default message for tool execution denial
-
e59176c: chore(google): update v3 specs to v4
-
ebbb0f2: fix(provider/google): fix lack of image consistency when using Interactions API in stateless mode
-
aeda373: fix: only send provider credentials to same-origin response-supplied URLs
Several provider clients followed a URL taken from the provider's API response (a polling/status URL or a final media URL such as
polling_url,urls.get,result_url,result.sample, orvideo.uri) and reused the authenticated headers — or appended?key=<API_KEY>— on that request. Because the host of the response-supplied URL was never validated, the long-lived API key was sent to whatever host the response named (a CDN in the benign case, or an attacker-chosen host if the provider response was tampered with), allowing credential exfiltration.A new
isSameOriginhelper is added to@ai-sdk/provider-utils, and the affected fetches in@ai-sdk/black-forest-labs,@ai-sdk/fireworks,@ai-sdk/replicate,@ai-sdk/gladia,@ai-sdk/fal, and@ai-sdk/googlenow attach credentials only when the followed URL is same-origin with the provider's configured API origin. Requests to a foreign origin are made without the credential. -
7fc6bd6: Raise minimum supported Node.js version to 22. Supported versions: 22, 24, and 26.
-
0c4c275: trigger initial canary release
-
bdb9ea1: chore(google): remove now obsolete Interactions API
Api-Revisionheader -
db394ab: feat(provider/google): support cancelling long-running Interactions API agents via AbortSignal, and process their intermittent stream
-
ce769dd: feat(provider): add experimental Realtime API support for voice conversations
Adds first-class support for realtime (speech-to-speech) APIs:
Experimental_RealtimeModelV4spec in@ai-sdk/providerwith normalized event types and factory- OpenAI, Google, and xAI realtime provider implementations
openai.experimental_realtime()/google.experimental_realtime()/xai.experimental_realtime()work in both server and browser.getToken()static method on each provider for server-side ephemeral token creationexperimental_getRealtimeToolDefinitionshelper for provider session tool definitionsexperimental_useRealtimehook in@ai-sdk/reactreturningUIMessage[](aligned withuseChat), withonToolCallandaddToolOutputfor client-driven tool executioninputAudioTranscriptionsession config for showing transcribed user audio messages when supported by the provider
-
5b7e7c2: fix(google-vertex): don't send streamFunctionCallArguments for unary API calls and change default to false
-
2edd14e: fix(provider/google): correctly mark reasoning files as such and fix related multi-turn errors
-
9bd6512: feat(provider): change file part data property to be tagged with a type and remove the image part type
-
258c093: chore: ensure consistent import handling and avoid import duplicates or cycles
-
546cefe: feat(provider/google): add
gemini-3.5-flash -
5463d0d: feat(provider): align tool result output content file part types with top-level message file part types
-
55f0938: chore(provider/google): update available models
-
b8396f0: trigger initial beta release
-
84f36e0: fix(google): omit passing includeServerSideToolInvocations for Vertex tool_config
-
90e2d8a: chore: fix unused vars not being flagged by our lint tooling
-
4dac142: feat(google): add new finishMessage field in providerMetadata
-
aeea161: feat(google): read
serviceTierfromx-gemini-service-tierresponse header in Gemini API and use PayGo for Vertex -
18c1970: feat(provider/google): Add multimodal tool-result support for Google function responses.
Tool results with
output.type = 'content'now map media parts intofunctionResponse.partsfor Google models, includingimage-data,file-data, and base64data:URLs in URL-style content parts. Remote HTTP(S) URLs in URL-style tool-result parts are not supported. -
b3976a2: Add workflow serialization support to all provider models.
@ai-sdk/provider-utils: NewserializeModel()helper that extracts only serializable properties from a model instance, filtering out functions and objects containing functions. Third-party provider authors can use this to add workflow support to their own models.All providers:
headersis now optional in provider config types. This is non-breaking — existing code that passesheaderscontinues to work. Custom provider implementations that construct model configs manually can now omitheaders, which is useful when models are deserialized from a workflow step boundary where auth is provided separately.All provider model classes now include
WORKFLOW_SERIALIZEandWORKFLOW_DESERIALIZEstatic methods, enabling them to cross workflow step boundaries without serialization errors. -
ff5eba1: feat: roll
image-*tool output types into their equivalentfile-*types
-
- 4.0.0-canary.8112 Jun 2026pre-release
Release notes
Open source →Patch Changes
-
5878b40: fix(google): prevent prototype pollution when streaming tool args
-
aeda373: fix: only send provider credentials to same-origin response-supplied URLs
Several provider clients followed a URL taken from the provider's API response (a polling/status URL or a final media URL such as
polling_url,urls.get,result_url,result.sample, orvideo.uri) and reused the authenticated headers — or appended?key=<API_KEY>— on that request. Because the host of the response-supplied URL was never validated, the long-lived API key was sent to whatever host the response named (a CDN in the benign case, or an attacker-chosen host if the provider response was tampered with), allowing credential exfiltration.A new
isSameOriginhelper is added to@ai-sdk/provider-utils, and the affected fetches in@ai-sdk/black-forest-labs,@ai-sdk/fireworks,@ai-sdk/replicate,@ai-sdk/gladia,@ai-sdk/fal, and@ai-sdk/googlenow attach credentials only when the followed URL is same-origin with the provider's configured API origin. Requests to a foreign origin are made without the credential. -
Updated dependencies [aeda373]
-
Updated dependencies [375fdd7]
-
Updated dependencies [b4507d5]
- @ai-sdk/[email protected]
-
- 4.0.0-canary.8011 Jun 2026pre-release
- 4.0.0-canary.795 Jun 2026pre-release
Release notes
Open source →Patch Changes
-
ce769dd: feat(provider): add experimental Realtime API support for voice conversations
Adds first-class support for realtime (speech-to-speech) APIs:
Experimental_RealtimeModelV4spec in@ai-sdk/providerwith normalized event types and factory- OpenAI, Google, and xAI realtime provider implementations
openai.experimental_realtime()/google.experimental_realtime()/xai.experimental_realtime()work in both server and browser.getToken()static method on each provider for server-side ephemeral token creationexperimental_getRealtimeToolDefinitionshelper for provider session tool definitionsexperimental_useRealtimehook in@ai-sdk/reactreturningUIMessage[](aligned withuseChat), withonToolCallandaddToolOutputfor client-driven tool executioninputAudioTranscriptionsession config for showing transcribed user audio messages when supported by the provider
-
Updated dependencies [ce769dd]
- @ai-sdk/[email protected]
- @ai-sdk/[email protected]
-
- 4.0.0-canary.784 Jun 2026pre-release
Release notes
Open source →Patch Changes
- 2ce3c65: feat(provider/google-vertex): add Gemini text-to-speech (speech) model support
- 4.0.0-canary.774 Jun 2026pre-release
Release notes
Open source →Patch Changes
- Updated dependencies [ee798eb]
- Updated dependencies [daf6637]
- @ai-sdk/[email protected]
- 4.0.0-canary.762 Jun 2026pre-release
Release notes
Open source →Patch Changes
- b563707: feat(provider/google): add Gemini text-to-speech (speech) model support
- 4.0.0-canary.7530 May 2026pre-release
Release notes
Open source →Patch Changes
- 00a0f36: feat(google, google-vertex): added
gemini-embedding-2,deep-research-max-preview-04-2026anddeep-research-preview-04-2026
- 00a0f36: feat(google, google-vertex): added