Repository navigation
Update Routine updates - #93
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
commit: |
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
from
April 7, 2026 01:34
166bb55 to
7dc8f5b
Compare
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
15 times, most recently
from
April 15, 2026 09:08
1afd215 to
6296bae
Compare
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
12 times, most recently
from
April 20, 2026 02:03
39d323c to
6a17234
Compare
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
10 times, most recently
from
May 9, 2026 16:54
5338b6f to
c6bc43f
Compare
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
15 times, most recently
from
May 16, 2026 17:12
200796c to
23f1986
Compare
renovate
Bot
force-pushed
the
renovate/routine-updates
branch
3 times, most recently
from
May 18, 2026 08:38
87c79a2 to
aed187b
Compare
Contributor
Author
|
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.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
4.0.25→4.0.1064.0.109(+2)0.18.2→0.18.5^5.0.0→5.0.00.4.6→0.4.150.4.6→0.4.153.3.3→3.3.79.39.2→9.39.51.0.1→1.0.24.1.18→4.3.34.3.40.5.19→0.5.2022.20.1→22.20.519.2.13→19.3.019.2.3→19.3.08.54.0→8.72.18.54.0→8.72.15.1.3→5.2.09c091bb→3d3c42e6044e13→24997077.0.43→7.0.1597.0.163(+3)10.4.24→10.6.21.46.0→1.49.00.1.127→0.1.1330.1.1340.0.64→0.0.660.0.679.39.2→9.39.57.0.1→7.1.10.5.0→0.5.717.3.0→17.14.06.0.227→6.5.4380.0.63→0.0.938.5.6→8.5.323.8.1→3.9.10v2.1.2→v2.2.019.2.4→19.3.119.2.4→19.3.14.1.18→4.3.34.3.48.54.0→8.72.1^7.3.3→7.3.65.0.0→5.0.55.1.0v0.5.6→v0.7.1v0.8.1(+1)Release Notes
vercel/ai (@ai-sdk/openai)
v4.0.106Compare Source
Patch Changes
7716e18: Support promises and synchronous or asynchronous callbacks in provider API key and token settings. Resolve credentials per authenticated request while preserving existing authentication behavior and synchronous credential serialization.The experimental OpenAI Live
getServerWebSocketConfig()method can now resolve asynchronously. Await its result before using the connection settings.dcd2f8d: Introduce a model entry contract with named capability sections and request configuration. Consolidate the OpenAI and Anthropic model catalogs so existing request behavior and generated capability documentation use the same source of truth. Catalogs also declare the provider options each provider accepts and which models support them.Updated dependencies [
7716e18]Updated dependencies [
5c247e9]Updated dependencies [
dcd2f8d]v4.0.105Compare Source
Patch Changes
47b1d8b: feat(openai): send native JSON input and prompt cache keys to Decisionsd07b475: fix(openai): map top-levelreasoningto efforts supported by GPT-5.x models instead of sending unsupported values that OpenAI rejects with a 400.maxis now only sent on the Responses API, and GPT-5.6 on Chat Completions sendsreasoning_effort: 'none'when function tools are used, since it rejects function tools with reasoning. A warning is emitted when a reasoning level was requested.61a315e: fix: map the top-levelreasoningoption consistently across providersProviders now resolve reasoning the same way:
providerOptionsis sent unchanged. OpenAI no longer dropsproviderOptions.openai.reasoningEffortvalues that are not in its list for the model, and Fireworks no longer rewritesproviderOptions.fireworks.reasoningEffort. Fireworks also sends top-levelreasoningvalues directly instead of rounding them to'high'at most, except for model families known to reject'none'(GPT-OSS, GLM-5.3, Muse Spark) or'minimal'(Nemotron, Inkling).reasoningmaps to the closest level the model supports, rounding down, and rounds up only when there is no lower level. For example,'xhigh'now maps to'high'instead of'max'on Anthropic and Bedrock models withoutxhigheffort, and'medium'maps to'low'instead of'high'on DeepSeek, Kimi K3, and Mistral GLM-5.3 models.'none'on a model that cannot disable reasoning maps to the model's lowest level with a compatibility warning, instead of being dropped or sending a request the API rejects. This affects GPT-6 models without'none', xAI grok-4.5 and later, Groq GPT-OSS, Kimi K3, Perplexity, QuiverAI, Bedrock OpenAIgpt-ossmodels, and Gemini 2.5 Pro (minimum thinking budget). Gemini 3 and Anthropic and Bedrockbetween_toolsmappings now emit the compatibility warning too.mapReasoningToProviderEffortnow accepts anyreasoningvalue, returns an optionalproviderOptionsEffortunchanged, and rounds levels that are missing from the effort map to the closest supported level.mapReasoningToProviderBudgetmaps'none'to the minimum reasoning budget, always returns a budget, and uses the default percentage for levels missing frombudgetPercentages.OpenAICompatibleChatConfigadds an optionalmapReasoningfunction for mapping the top-levelreasoningoption.Updated dependencies [
61a315e]v4.0.104Compare Source
Patch Changes
01d7a03: feat(openai): add GPT-6.1 Terra model support599a97f: fix(openai): read transcription duration fromusagefor duration-billedjsonresponsesdurationInSecondsnow falls back tousage.secondswhenusage.typeisdurationand the response has no top-levelduration(e.g.gpt-transcribewith the defaultjsonresponse format).8375141: Support streaming transcription withgpt-live-transcribeandgpt-transcribe. For these models thelanguageprovider option is sent as a single-entrylanguageslist.gpt-transcribewarns about and omitsstreaming.delay, which it does not support.gpt-live-transcriberejects non-streaming transcription, since it has no REST endpoint.7eac057: fix(openai): strippropertyNamesschemas that omittype: 'string'(e.g. Zod 3 records with constrained keys) instead of throwing an unsupported functionality error436374e: fix(openai): report unfinished web searches as tool errors9026c7d: fix(openai): only send transcription response format and timestamp defaults when neededTranscription requests no longer send
response_format=verbose_jsonortimestamp_granularities[]=segmentunless the caller sets them or the model needs them. Previously, anyproviderOptions.openaivalue (such as aprompt) causedverbose_jsonto be sent for models likegpt-transcribe, which rejected the request.Updated dependencies [
57086ff]Updated dependencies [
95348b3]v4.0.103Compare Source
Patch Changes
02dbab1: add azure.tools.toolSearch and support azure provider options on responses function tools27a53b4: Fix string interpolation in Amazon Bedrock unsupported provider tool warnings and OpenAI / OpenAI-compatible completion errors for unexpected system messages.e64ed82]v4.0.102Compare Source
Patch Changes
5475347: Fix non-streaming Responses API structured output failing when multiple assistant messages contain JSON. Providers can supply separate structured-output text for parsing, allowing OpenAI and Azure Responses models to select the lastfinal_answerwhile preserving all generated content, annotations, conversation history, and token usage.e729d58: chore(docs): updateREADME.mdfor consistent format and to avoid duplication5475347]e729d58]v4.0.101Compare Source
Patch Changes
8202f5b]85d84a1]v4.0.100Compare Source
Patch Changes
43ad966: Reportinterruptedwhen a stream ends cleanly without its provider completion signal, preserving partial output without emitting an error solely for the interruption.This applies to OpenAI (Chat, Responses, and Completions), Anthropic, Google (Generate Content and Interactions), Alibaba, Amazon Bedrock Converse, Cohere, DeepSeek, Groq, Hugging Face Responses, Mistral Chat, Moonshot AI, Open Responses, Perplexity, and xAI Responses. It also covers cutoffs in later Anthropic messages and Google automatic continuations.
Compatibility notice: These streams previously fell back to
otheror omitted the finish part. Applications must now handleinterruptedin finish-reason switches, mappings, and custom validation. CheckfinishReason === 'interrupted'to detect incomplete responses; interruption alone does not trigger error handling.Explicit unknown completion reasons still map to
other. Actual provider, parsing, and transport errors retain their error paths; affected error paths that previously left the finish reason asothernow reporterror. OpenAI-compatible remains unchanged.Updated dependencies [
10026d1]v4.0.99Compare Source
Patch Changes
39a776b: Add a shared encodePathSegment helper and use it to encode provider-returned identifiers in credentialed follow-up request paths.c787919: Defer construction of provider validation schemas until first use to reduce package import time.0257b47: feat(openai): support 12h prompt cache writes and cache prewarmingb089ce8]39a776b]v4.0.98Compare Source
Patch Changes
0c2a9de: AddmaxOutputTokensandreasoningto experimental decision calls and forward them to language-model-backed decisions. Language-model adapters keep reasoning disabled when omitted. Native decision providers warn when either setting is unsupported.8b728ec: fix(openai): preserve detected language codes in transcription responses3cb1dae: fix(openai): forward shell_call timeout_ms and max_output_length to the shell tool and round-trip max_output_length0c2a9de]200c47f]v4.0.97Compare Source
Patch Changes
acbc819: Add an optionalmodelIdsetting to Azure OpenAI language-model factories foraccurate telemetry and capability detection with custom deployment names. Keep
the deployment ID for API routing and preserve existing behavior when the model
ID is omitted.
60cc252: feat(perplexity): add decisions api support60cc252]v4.0.96Compare Source
Patch Changes
2be133e: chore(openai): deprecate 'webSearchPreview()' toolfa98094: feat(openai): support ordered 'additional_tools' from tool results0957554]v4.0.95Compare Source
Patch Changes
130e871: Restore raw OpenAI custom-tool input deltas for consumers that forward them to Responses API clients. Mark streamed input withinputEncoding: 'text'so UI clients can display it progressively without JSON parsing. Preserve the encoding when partial UI messages are saved and resumed. Final provider tool-call inputs remain JSON-encoded.130e871]v4.0.94Compare Source
Patch Changes
2e89fa4]v4.0.93Compare Source
Patch Changes
216e2c9: fix(openai): send assistant text with content instead of an item reference when its reasoning was removedWith reasoning models and
store: true, pruning reasoning (e.g.pruneMessages({ reasoning: 'all' })) caused follow-up requests to fail with "Item 'msg_...' of type 'message' was provided without its required 'reasoning' item". Assistant text parts are now only sent as item references when they are preceded by reasoning in the same assistant message.v4.0.92Compare Source
Patch Changes
6aedb07: fix(openai): replay web search results when response storage is disablede57803c: Expose complete retrieved web-search URLs and file-search documents as sources, and normalize inline references separately as citations on text parts and text-end events. Preserve citation-derived sources when retrieval data is unavailable, including web-search-preview and Azure responses. Keep raw annotations, citation titles, and text locations available. Deduplicate file-search passages by file ID.1f7e5ad: fix(openai): JSON-encode custom tool input deltas for progressive UI updates9667bf2]e57803c]81663cc]v4.0.91Compare Source
Patch Changes
5cf13d2: feat: map the top level embedding dimensions to provider settings72e9d38: feat(openai): send image detail in decisionsfb933f9: Report failed and incomplete web searches as tool errors instead of successful tool results in OpenAI Responses API calls and batch results.4dbc902]v4.0.90Compare Source
Patch Changes
6c59fb1: fix(openai): preserve sampling parameters for GPT-6 Sol and Luna when reasoning is disabled, accounting for reasoning effort updates in Responses requestsv4.0.89Compare Source
Patch Changes
9184a35: Add ordered text, file, and JSON parts to experimental decision state. Support image input in OpenAI Decisions and language model adapters. Gateway retains its existing string and JSON request format and rejects files, as does TypeSafe AI.Arrays passed directly as state now contain decision state parts. Wrap JSON arrays in an object or a json part.
Normalize all public state forms into an array of parts before calling decision providers. Providers receive text and JSON objects as text and json parts.
Serialize decision file bytes as base64 in OpenTelemetry state attributes. Model-call spans record normalized state parts, while outer spans retain public state inputs.
Preserve native JSON state in TypeSafe AI when state contains one JSON part. Label shared state in language-model decision prompts.
Updated dependencies [
9184a35]v4.0.88Compare Source
Patch Changes
32ff7ad: Preserve tool errors in OpenAI Chat Completions and Responses by wrapping their payloads in anerrorobject. Send Google tool errors and denied executions underfunctionResponse.response.error.v4.0.87Compare Source
Patch Changes
bccc1b7: fix(openai): avoid duplicate references for stored messages with multiple text partsv4.0.86Compare Source
Patch Changes
d3bcad9: feat(provider): report decision refusals as refusal answersd3bcad9]v4.0.85Compare Source
Patch Changes
fc1e19e: fix: limit jsonl rows to 64mb during batch result downloads99bdcd2: Replace the OpenAI structured-output wrapper fordecidewith the native Decisions API. Onlygpt-6-lunais currently supported by this endpoint; other Responses models no longer work withopenai.decisionModel()or its deprecatedevaluationModel()alias.Responses API options, such as
reasoningEffort, are no longer applied and produce unsupported-option warnings. The Decisions API supportsproviderOptions.openai.safetyIdentifier. Native token usage and confidence values are preserved, and per-question refusals fail the decision call.268225c: feat(provider): add a portablemaxreasoning level with native provider mappings, compatibility coercions, and budget-based fallback support.Compatibility notes:
maxwidensLanguageModelV4CallOptions['reasoning']and the derivedReasoningLeveltype. Third-party providers and consumers with exhaustive switches orRecord<ReasoningLevel, ...>mappings must handlemaxbefore upgrading. Ordinary calls using existing reasoning levels remain accepted.reasoning: 'xhigh'now sendmaxReasoningEffort: 'high'instead of the unsupported'max', and return a compatibility warning. Anthropic and OpenAI Bedrock effort mappings retain their existingxhighbehavior. Partial Bedrock reasoning configurations continue to preserve explicit values and derive missing fields; explicit effort/budget overrides and disabled thinking no longer emit warnings for portable mappings that are not sent.minimalandxhighcalls keep their request mappings tolowandhigh, respectively, and now return compatibility warnings in generation and streaming results. Portablemaxmaps tohighwith the same warning behavior.Release classification: This remains a patch changeset under the repository's explicit release policy, which uses patch releases for both fixes and features. The TypeScript source-compatibility caveat for exhaustive consumers is disclosed above. Maintainers can override this classification with a
majorlabel if they decide to align the provider-spec addition with a future AI SDK major release.0af2f7c: chore: upgrade to TypeScript 6Updated dependencies [
fc1e19e]Updated dependencies [
5094ebd]Updated dependencies [
268225c]Updated dependencies [
0af2f7c]v4.0.84Patch Changes
2959d35: feat: renameevaluatetodecide5b8e63b: feat(openai): warn when reasoningSummary is used with chat models2959d35]59116e6]v4.0.83Patch Changes
8c65988: feat(ai): add telemetry to speech generation and transcription, includingprovider usage propagation and experimental streaming lifecycle callbacks
8c65988]527a163]v4.0.82Patch Changes
040033b: feat(openai): add GPT-6.1 Sol model supportede5b89: chore: migrate package builds from tsup to tsdownede5b89]v4.0.81Patch Changes
4e94782: fix(openai): rewrite recursive Zod schemas that useallOfwrappersv4.0.80Patch Changes
c2511c1: fix: use standards-compliant User-Agent headerc2511c1]v4.0.79Compare Source
Patch Changes
e3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.525efc5: feat(provider): advertise image model file and mask input supportUse 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]v4.0.78Compare Source
Patch Changes
94d5d6d: SupportreasoningEffortUpdate: '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.v4.0.77Compare Source
Patch Changes
2abd503: Default OpenAI Responses function tools tostrict: falsewhen tool strict mode is omitted.af9597b]bc49f78]v4.0.75Patch Changes
ca31b89: The OpenAI Responses provider now acceptsproviderOptions.openai.reasoningEffortUpdateon 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.v4.0.74Patch Changes
4cf5a99: fix(openai): classify Responses stream errors with null codes771e74b: chore: enable dead code lint rulesfe07867]a4b0940]771e74b]v4.0.73Compare Source
Patch Changes
6d1f881: fix(openai): expose Chat Completions audio transcripts as generated text618dc11: feat: GPT-6 Sol and Luna model IDsffb0e76]v4.0.72Compare Source
Patch Changes
411b3f2: fix(openai): strip unsupported regex patterns from JSON schemase13c32f: fix(openai): include speech provider options in requestsv4.0.71Compare Source
Patch Changes
e76a0a3: fix(openai): cancel image edit URL downloads when the request is aborted2973485]a4db5ea]2937ea2]v4.0.70Patch Changes
fd75cee: fix(openai): preserve provider file references in Responses tool results1f5bb62: fix(openai): send assistant text as Responses easy input messages0455398]v4.0.69Patch Changes
d4d96bf: Add experimental Choice, Score, and Boolean evaluations throughopenai.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.215b25e]d4d96bf]a7dd893]3456e2c]c4e76de]v4.0.68Compare Source
Patch Changes
91c2128]2cd80b3]d06bb2a]123d71f]2fa5e0e]v4.0.67Compare Source
Patch Changes
5c0054d: Add optional browser-direct WebRTC for experimental client-delegated Live conversations alongside the existing WebSocket path. Exchange SDP through an application endpoint withapi.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 unifiedopenai.experimental_realtimefactory 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,Configuration
📅 Schedule: (in timezone America/Los_Angeles)
* * * * 1-5)🚦 Automerge: Enabled.
♻ 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.