NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3484 most downloaded on npm
Last release 3 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 32 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
740 releases · first in 2024
8c65988: feat(ai): add telemetry to speech generation and transcription, including provider usage propagation and experimental streaming lifecycle cal
040033b: feat(openai): add GPT-6.1 Sol model support
One column per month.
4e94782: fix(openai): rewrite recursive Zod schemas that use allOf wrappers
allOf wrappersc2511c1: fix: use standards-compliant User-Agent header
e3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.
e3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.
525efc5: feat(provider): advertise image model file and mask input support
Use confirmed model IDs for capability declarations so unrecognized model names remain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and allow asynchronous capability lookups and middleware overrides to resolve to unknown.
Advertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together AI Gemini image inputs unsupported by the current single-image request mapping.
Updated dependencies [e3605f6]
Updated dependencies [525efc5]
94d5d6d: Support reasoningEffortUpdate: 'none' for GPT-6 Sol and Luna in request-level options and positioned system messages. Validate update efforts
reasoningEffortUpdate: 'none' for GPT-6 Sol and Luna in request-level options and positioned system messages. Validate update efforts against the model's supported efforts, warning and omitting unsupported request-level updates and rejecting unsupported historical updates.2abd503: Default OpenAI Responses function tools to strict: false when tool strict mode is omitted.
strict: false when tool strict mode is omitted.ca31b89: The OpenAI Responses provider now accepts providerOptions.openai.reasoningEffortUpdate on empty system messages and sends each update at its
providerOptions.openai.reasoningEffortUpdate on empty system messages and sends each update at its position in the conversation. This lets applications change reasoning effort during a conversation while preserving the prompt prefix for caching.4cf5a99: fix(openai): classify Responses stream errors with null codes
6d1f881: fix(openai): expose Chat Completions audio transcripts as generated text
411b3f2: fix(openai): strip unsupported regex patterns from JSON schemas
e76a0a3: fix(openai): cancel image edit URL downloads when the request is aborted
fd75cee: fix(openai): preserve provider file references in Responses tool results
d4d96bf: Add experimental Choice, Score, and Boolean evaluations through openai.evaluationModel() and a shared structured language-model evaluation ad
openai.evaluationModel() and a shared structured language-model evaluation adapter in @ai-sdk/provider-utils/experimental-evaluation. Preserve exact labels and metadata, validate score bounds, and return prompted Boolean P(true) estimates validated to be in [0, 1]. Boolean estimates are not guaranteed to be calibrated; application code chooses thresholds.### Patch Changes - Updated dependencies [91c2128] - Updated dependencies [2cd80b3] - Updated dependencies [d06bb2a] - Updated dependencies [123d71f]
5c0054d: Add optional browser-direct WebRTC for experimental client-delegated Live conversations alongside the existing WebSocket path. Exchange SDP t
5c0054d: Add optional browser-direct WebRTC for experimental client-delegated Live conversations alongside the existing WebSocket path. Exchange SDP through an application endpoint with api.session, configure server-owned data-channel permissions, and preserve committed React session ownership. Capture follows the selected sender track, borrowed tracks remain caller-owned, and disconnect recovery and finalization stay bounded. Applications continue to handle client delegation and submit context; Live session updates and Responses delegation remain unsupported.
Serialize microphone sender changes and close the peer if detachment fails, without stopping borrowed tracks. Validate nonempty SDP setup answers with a bounded response body, and document the same-origin broker authentication contract.
39535af: Add experimental OpenAI Live provider support through the unified openai.experimental_realtime factory for server WebSocket sessions with client delegation. Applications own their agents and tools, receive continuous audio/transcript events and delegation metadata, and return context through validated channels. Support immutable startup options, microphone mute controls, graceful session close, and cumulative voice usage. Responses delegation and Live session updates reject before sending.
Route known Live model IDs to Live, allow an OpenAI-specific api override for early-access models, and preserve legacy Realtime defaults for unknown IDs. Token minting follows the same selection rules and rejects Live before requesting unsupported credentials. Extend the realtime v4 specification with optional server WebSocket configuration, per-connection raw-event parsers, and model-wide startup/finalization capabilities. This provider layer supplies connection settings and protocol mapping for server adapters; browser lifecycle and UI integration belong to the core runtime and framework hooks.
Preserve Realtime client event IDs for session updates and audio appends, and correlate server errors with the originating client event.
Updated dependencies [5c0054d]
Updated dependencies [39535af]
5ec21a6: fix: reject unsupported batch request types
9942196: feat(openai): add batch cancellation and listing
ccb8952: fix(openai): return an AI SDK error for empty chat completion choices
85db433: Include explicit message item types in Azure AI Foundry Responses requests.
8487955: Add xhigh and max quality support for GPT Image 2.5 Flare and Sunburst in image generation, image editing, and the Responses API image genera
xhigh and max quality support for GPT Image 2.5 Flare and Sunburst in image generation, image editing, and the Responses API image generation tool.a4ba394: feat: support per-request models in batch
17e489e : feat(openai): add GPT-6 reasoning configuration updates
6e405ae : fix(xai): preserve additionalProperties: false in tool schemas
gpt-4o-transcribe-diarize, including chunking and diarized speaker metadatab54e551: fix(openai): support documented Responses image generation options
4b8c4fa : feat(xai): add batch cancellation and listing
providerMetadata.<provider>.inputFileId / inputFileExpiresAt) and accept an inputFileExpiresAfter provider option on the OpenAI and xAI batch input file uploadUpdated dependencies [ 912fb01 ]
a4ba394 : feat: support per-request models in batch
getFileMetadata, downloadFile (streaming), and deleteFile on the OpenAI files interface, support streaming uploads via { type: 'stream' } data, expose byteSize/createdAt/expiresAt on upload results, and thread abortSignal/headers through all file operations; blank and dot-segment file ids are rejected/encoded so they cannot retarget request paths048ce06 : feat(batch): surface the uploaded input file on the batch start result ( providerMetadata.<provider>.inputFileId / inputFileExpiresAt ) and
providerMetadata.<provider>.inputFileId / inputFileExpiresAt) and accept an inputFileExpiresAfter provider option on the OpenAI and xAI batch input file uploadUpdated dependencies [ 6bcc0f8 ]
1c68540: Preserve explicit prompt cache breakpoints on scalar Responses tool results.
### Patch Changes - Updated dependencies [90192f1] - @ai-sdk/provider-utils@5.0.33
e6a2992: Fix Responses history serialization for regular functions named tool_search.
tool_search.Updated dependencies [ 90192f1 ]
Updated dependencies [ 3e125ba ]
experimental_startTextBatch accepts a webhookUrl, and the gateway provider registers it through the batch callbackUrl contract and exports typed async-job metadata. Direct Anthropic and OpenAI batch providers return an unsupported warning when the option is provided.### Patch Changes - Updated dependencies [b74971f] - @ai-sdk/provider-utils@5.0.29
6be0f51: fix(openai): expand internal parallel tool call wrappers from the Responses API while preserving stateful continuation and streaming fallback
e6087c9: fix: handle empty string tool call IDs
Updated dependencies [ b74971f ]
a062795: fix(openai): support built-in and provider-defined tools in the Responses allowedTools option
allowedTools emitted 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 with Tool 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.
b6fff2e: feat(provider/openai): support explicit Responses compaction triggers
59d6def: Reconstruct provider-executed shell calls when continuing OpenAI Responses with storage disabled.
1ffa1d2: feat(xai): speech timestamps, pronunciation replacements, provider metadata, and error parsing
1ffa1d2: feat(xai): speech timestamps, pronunciation replacements, provider metadata, and error parsing
withTimestamps and replace provider options for text to speech. With
withTimestamps, the JSON envelope is decoded and the audio returned as
usual, while duration, content type, and character-level alignment are
exposed via providerMetadata.xai.providerMetadata.xai.traceId (from the x-trace-id response
header) on every speech response.{"error":"..."}) so APICallError
messages carry xAI's real error detail instead of the HTTP reason phrase.4579b08: Preserve Anthropic server-tool caller metadata in multi-turn conversations.
484293f: feat(xai): support the priority service tier on chat and responses
a4d386d: feat(xai): add the Grok 4.6 model IDs and support its xhigh reasoning effort
xhigh reasoning effort6157098: fix(openai): serialize tool text outputs when an output schema is configured
serviceTier: 'fast' on OpenAI chat and responses models. OpenAI renamed priority processing to Fast mode and accepts service_tier: 'fast' and 'priority' interchangeably, so 'fast' is now passed through verbatim and gated on the same model capability as 'priority'.### Patch Changes - Updated dependencies [1937bef] - @ai-sdk/provider-utils@5.0.24
73d48d0: fix(provider/openai): correlate rotating Responses API item IDs by output index
*TranslationModel and its related types to *SpeechTranslationModel for consistencye6a93c4: feat(openai): support batch APIs with experimental_startTextBatch
### Patch Changes - Updated dependencies [3469d0c] - @ai-sdk/provider@4.0.6 - @ai-sdk/provider-utils@5.0.23
### Patch Changes - Updated dependencies [2b60826] - @ai-sdk/provider-utils@5.0.22
1bec07d: Fix streamed tool calls with non-zero, non-contiguous, reused, or missing indexes.
### Patch Changes - Updated dependencies [160ccdb] - @ai-sdk/provider-utils@5.0.20
### Patch Changes - Updated dependencies [79e133c] - @ai-sdk/provider@4.0.5 - @ai-sdk/provider-utils@5.0.19
5fc7da5: chore: centralize empty language model usage creation in provider utilities.
f7c4a38: Serialize file upload expiry settings in the multipart field shape accepted by OpenAI.
beaecb3: fix(provider/openai): resolve responses doStream at response.in_progress instead of first output token
beaecb3: fix(provider/openai): resolve responses doStream at response.in_progress instead of first output token
The early-stream-error peek treated response.in_progress as an unknown chunk, so doStream did not resolve until the first output item arrived — delaying stream availability (and downstream TTFB for proxies/gateways) by the model's full time-to-first-token. response.in_progress is now modeled in the chunk schema and marks the request as accepted: the peek keeps watching for error frames for a short grace window (50ms) so quota/rate-limit errors flushed alongside response.in_progress still throw as retryable APICallErrors, while healthy streams become available right after upstream acknowledges the request.
b192878: feat: add experimental_toolCaller routing to generateText for code mode
Updated dependencies [d8210b6]
Updated dependencies [b192878]
### Patch Changes - Updated dependencies [1659cd5] - Updated dependencies [6a5bdff] - @ai-sdk/provider-utils@5.0.15
96a237d: Add blocked domain filters to the OpenAI and Azure Responses API web search tools.
c49380c: feat: add experimental streaming speech translation models (openai.translation('gpt-realtime-translate') over the OpenAI Realtime translation
openai.translation('gpt-realtime-translate') over the OpenAI Realtime translations WebSocket and google.translation('gemini-3.5-live-translate-preview') over the Gemini Live API). connectToWebSocket in @ai-sdk/provider-utils now passes close code and reason to onClose (additive, optional parameter).Your coding agent can read these notes before it upgrades. Set up the MCP server →