Skip to content

Update Routine updates - #93

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/routine-updates
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/routine-updates

Conversation

@renovate

@renovate renovate Bot commented Apr 6, 2026 •

Copy link
Copy Markdown
Contributor

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@ai-sdk/openai (source) 4.0.25 → 4.0.111 age confidence devDependencies patch 4.0.115 (+2)
@arethetypeswrong/cli (source) 0.18.2 → 0.18.5 age confidence devDependencies patch
@convex-dev/eslint-plugin (source) ^5.0.0 → 5.0.0 age confidence devDependencies pin
@convex-dev/workpool (source) 0.4.6 → 0.4.15 age confidence devDependencies patch 0.4.16
@convex-dev/workpool (source) 0.4.6 → 0.4.15 age confidence dependencies patch 0.4.16
@eslint/eslintrc 3.3.3 → 3.3.7 age confidence devDependencies patch
@eslint/js (source) 9.39.2 → 9.39.5 age confidence devDependencies patch
@langchain/textsplitters (source) 1.0.1 → 1.0.2 age confidence devDependencies patch
@tailwindcss/postcss (source) 4.1.18 → 4.3.5 age confidence devDependencies minor
@tailwindcss/typography 0.5.19 → 0.5.20 age confidence devDependencies patch
@types/node (source) 22.20.1 → 22.20.5 age confidence devDependencies patch
@types/react (source) 19.2.13 → 19.3.0 age confidence devDependencies minor
@types/react-dom (source) 19.2.3 → 19.3.0 age confidence devDependencies minor
@typescript-eslint/eslint-plugin (source) 8.54.0 → 8.72.1 age confidence devDependencies minor 8.72.2
@typescript-eslint/parser (source) 8.54.0 → 8.72.1 age confidence devDependencies minor 8.72.2
@vitejs/plugin-react (source) 5.1.3 → 5.2.0 age confidence devDependencies minor
actions/checkout (changelog) 9c091bb → 3d3c42e action digest
actions/setup-node (changelog) 6044e13 → 2499707 action digest
ai (source) 7.0.43 → 7.0.165 age confidence devDependencies patch 7.0.170 (+3)
autoprefixer 10.4.24 → 10.6.2 age confidence devDependencies minor
convex (source) 1.46.0 → 1.49.0 age confidence devDependencies minor
convex-helpers 0.1.127 → 0.1.134 age confidence devDependencies patch 0.1.135
convex-test (source) 0.0.64 → 0.0.67 age confidence devDependencies patch 0.0.70 (+1)
eslint (source) 9.39.2 → 9.39.5 age confidence devDependencies patch
eslint-plugin-react-hooks (source) 7.0.1 → 7.1.1 age confidence devDependencies minor
eslint-plugin-react-refresh 0.5.0 → 0.5.7 age confidence devDependencies patch
globals 17.3.0 → 17.14.0 age confidence devDependencies minor
pdfjs-dist (source) 6.0.227 → 6.5.438 age confidence devDependencies minor
pkg-pr-new (source) 0.0.63 → 0.0.93 age confidence devDependencies patch
postcss (source) 8.5.6 → 8.5.32 age confidence devDependencies patch
prettier (source) 3.8.1 → 3.9.10 age confidence devDependencies minor 3.10.0
react (source) 19.2.4 → 19.3.1 age confidence devDependencies minor
react-dom (source) 19.2.4 → 19.3.1 age confidence devDependencies minor
tailwindcss (source) 4.1.18 → 4.3.5 age confidence devDependencies minor
typescript-eslint (source) 8.54.0 → 8.72.1 age confidence devDependencies minor 8.72.2
vite (source) ^7.3.3 → 7.3.6 age confidence devDependencies pin
vitest (source) 5.0.0 → 5.1.0 age confidence devDependencies minor

⚠️ Renovate's pin functionality does not currently wire in the release age for a package, so the Minimum Release Age checks can apply. You will need to manually validate the Minimum Release Age for these package(s).


Release Notes

vercel/ai (@​ai-sdk/openai)

v4.0.111

Compare Source

Patch Changes
  • 6400cf8: Add resolveProviderOptions to parse provider options that a model accepts under several providerOptions keys, either as aliases (first) or merged in order (merge), and use it for the existing multi-key lookups in the OpenAI, OpenAI-compatible, Anthropic, Google, and Amazon Bedrock models. Resolution behavior for these models is unchanged.
  • Updated dependencies [6400cf8]
  • Updated dependencies [f608c05]
  • Updated dependencies [cab9c1f]
  • Updated dependencies [c70adf6]

v4.0.110

Compare Source

Patch Changes
  • c6efa4b: Refactor Azure model ID logic into a model catalog that declares capabilities and provider options, and generate provider capability documentation from it. Export the OpenAI catalog internally for Azure to reuse. Request behavior is unchanged.

  • f6dbf04: fix(openai): surface Chat Completions refusals as text content

    The Chat Completions model ignored message.refusal (non-streaming) and delta.refusal (streaming). When the model refused to answer, content was null, so the AI SDK returned empty text with a stop finish reason and silently dropped the refusal. Refusal text is now emitted as text content in both generateText and streamText results, and it is emitted in addition to content when the API returns both. A refusal with a stop finish reason is now reported as a content-filter finish reason, matching the Anthropic provider and the Responses API.

  • 646a7e3: fix(openai,openai-compatible): surface refusal logprobs and openai-compatible refusals

    @ai-sdk/openai: Chat Completions responses that contain a refusal can return logprobs.refusal next to logprobs.content. The provider previously read only logprobs.content, so providerMetadata.openai.logprobs was empty or missing for refusals. Refusal logprobs are now included in emission order (content logprobs followed by refusal logprobs) in both generateText and streamText.

    Streaming logprobs are now collected across all chunks in streamText: previously only the logprobs of the last streamed chunk were reported. This applies to content logprobs as well, so providerMetadata.openai.logprobs now contains the logprobs of every streamed token instead of only the last chunk's tokens. Explicitly empty logprobs (logprobs: { content: [], refusal: null }) are reported as an empty array, as before.

    A refusal that arrives in the same streamed chunk as the finish_reason is now taken into account: such a response is reported with a content-filter finish reason instead of stop.

    @ai-sdk/openai-compatible: Chat Completions responses that carry message.refusal (non-streaming) or delta.refusal (streaming) were ignored, so providers such as OpenAI served through createOpenAICompatible lost the refusal text and reported an empty stop response. Refusals are now returned as text content after any content text, and a non-empty refusal with a stop finish reason is reported as a content-filter finish reason. This also applies when the refusal and the finish reason arrive in the same streamed chunk. Non-string refusals (for example refusal: false from servers that use booleans) are ignored instead of failing the response.

  • 6b97088: fix(openai): handle refusal content parts in the Responses API

    The Responses API returns a refusal content part instead of output_text when the model declines a request. The response schema rejected these parts, so non-streaming calls failed with an APICallError ("Invalid JSON response"), and streamed response.refusal.delta / response.refusal.done events were dropped, producing empty text. Refusal content parts and stream events are now parsed: the refusal explanation is surfaced as text and the finish reason is mapped to content-filter. When the response also contains a client-side function call, the finish reason stays tool-calls so the tools are still executed.

v4.0.109

Compare Source

Patch Changes
  • 27528db: Expose customTool through azure.tools for Azure Responses models, sharing the OpenAI custom tool factory and its raw string input support.

  • 7bb309d: add memoryLimit and networkPolicy properties in codeInterpreter tool

  • 7a90522: Add Secure MCP tunnel support to the OpenAI MCP tool via tunnelId. Tunnel targets cannot be combined with serverUrl or connectorId; existing URL and connector configurations remain compatible.

  • 6549344: feat(openai): support GPT Image 2.6 models with complexity, markup-guided edits (markup), animated GIF output (outputFormat: 'gif', frameCount, frameDurationMs), and safetyIdentifier for image models

  • 5f9bb8e: feat (provider/openai): forward the moderation option to /images/edits

  • 934100c: Report the actual OpenAI Chat HTTP endpoint (also used by Azure Chat and Bedrock Mantle Chat) through optional request metadata and model-call end events. Record its host and port on OpenTelemetry chat spans without exposing URL credentials, paths, queries, or fragments. Expose only the sanitized HTTP origin in text and object generation results and step/finish callbacks. Providers that do not report an endpoint leave these attributes unset.

  • 892af4d: feat (provider/openai): implement server-side realtime extensions

    OpenAIRealtimeModel now implements getServerWebSocketConfig(), returning the upstream realtime WebSocket URL for conversation and transcription intents plus header auth derived from the model's configured credentials. Dedicated transcription sessions serialize with session.type: "transcription" and the selected realtime model id. Translation is rejected until the normalized realtime codec supports its distinct wire protocol. The event mapper now populates normalized usage on response-done and input-transcription-completed (gross input/output token counts with cached portions reported separately; duration usage for duration-billed transcription).

    Transcription serialization honors the explicit transcription model and rejects unsupported output settings. Gross token totals and reported modality/cache counts are retained; duration uses seconds. OpenAI Live retains its existing connection API and rejects unsupported intents.

  • 243bf22: Forward per-message providerOptions.openai.name on Chat Completions system, developer, user, and assistant messages. Validate names as strings and warn when configured on unsupported tool messages.

  • 5cc6d28: Expose azure.tools.shell for local and hosted shell execution through the Azure Responses API.

  • 41465fd: Expose optional transcription word timings separately from segments and accept shared timestampGranularities. Explicit provider timing settings take precedence. OpenAI now sends timestamp_granularities only with verbose_json and warns when a requested timing is unavailable or excluded.

  • Updated dependencies [36802d4]

  • Updated dependencies [e0143b0]

  • Updated dependencies [934100c]

  • Updated dependencies [892af4d]

  • Updated dependencies [89aff56]

  • Updated dependencies [41465fd]

  • Updated dependencies [9754014]

  • Updated dependencies [4bb73b0]

  • Updated dependencies [2e44144]

v4.0.108

Compare Source

Patch Changes

v4.0.107

Compare Source

Patch Changes
  • 4ae6986: fix(openai): preserve valid JSON string tool arguments and serialize BigInt and cycles in tool calls and results, retaining malformed argument replay fallbacks
  • 226b7da: Forward languages and keywords transcription hints as repeated multipart fields instead of silently dropping them. Warn when these REST-only options are supplied to streaming transcription.
  • Updated dependencies [51ca5b7]
  • Updated dependencies [dc6f1c3]
  • Updated dependencies [4ae6986]

v4.0.106

Compare 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.105

Compare Source

Patch Changes
  • 47b1d8b: feat(openai): send native JSON input and prompt cache keys to Decisions

  • d07b475: fix(openai): map top-level reasoning to efforts supported by GPT-5.x models instead of sending unsupported values that OpenAI rejects with a 400. max is now only sent on the Responses API, and GPT-5.6 on Chat Completions sends reasoning_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-level reasoning option consistently across providers

    Providers now resolve reasoning the same way:

    1. A provider-specific reasoning setting in providerOptions is sent unchanged. OpenAI no longer drops providerOptions.openai.reasoningEffort values that are not in its list for the model, and Fireworks no longer rewrites providerOptions.fireworks.reasoningEffort. Fireworks also sends top-level reasoning values 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).
    2. Otherwise, reasoning maps 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 without xhigh effort, and 'medium' maps to 'low' instead of 'high' on DeepSeek, Kimi K3, and Mistral GLM-5.3 models.
    3. '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 OpenAI gpt-oss models, and Gemini 2.5 Pro (minimum thinking budget). Gemini 3 and Anthropic and Bedrock between_tools mappings now emit the compatibility warning too.

    mapReasoningToProviderEffort now accepts any reasoning value, returns an optional providerOptionsEffort unchanged, and rounds levels that are missing from the effort map to the closest supported level. mapReasoningToProviderBudget maps 'none' to the minimum reasoning budget, always returns a budget, and uses the default percentage for levels missing from budgetPercentages. OpenAICompatibleChatConfig adds an optional mapReasoning function for mapping the top-level reasoning option.

  • Updated dependencies [61a315e]

v4.0.104

Compare Source

Patch Changes
  • 01d7a03: feat(openai): add GPT-6.1 Terra model support

  • 599a97f: fix(openai): read transcription duration from usage for duration-billed json responses

    durationInSeconds now falls back to usage.seconds when usage.type is duration and the response has no top-level duration (e.g. gpt-transcribe with the default json response format).

  • 8375141: Support streaming transcription with gpt-live-transcribe and gpt-transcribe. For these models the language provider option is sent as a single-entry languages list. gpt-transcribe warns about and omits streaming.delay, which it does not support. gpt-live-transcribe rejects non-streaming transcription, since it has no REST endpoint.

  • 7eac057: fix(openai): strip propertyNames schemas that omit type: 'string' (e.g. Zod 3 records with constrained keys) instead of throwing an unsupported functionality error

  • 436374e: fix(openai): report unfinished web searches as tool errors

  • 9026c7d: fix(openai): only send transcription response format and timestamp defaults when needed

    Transcription requests no longer send response_format=verbose_json or timestamp_granularities[]=segment unless the caller sets them or the model needs them. Previously, any providerOptions.openai value (such as a prompt) caused verbose_json to be sent for models like gpt-transcribe, which rejected the request.

  • Updated dependencies [57086ff]

  • Updated dependencies [95348b3]

v4.0.103

Compare Source

Patch Changes
  • 02dbab1: add azure.tools.toolSearch and support azure provider options on responses function tools
  • 27a53b4: Fix string interpolation in Amazon Bedrock unsupported provider tool warnings and OpenAI / OpenAI-compatible completion errors for unexpected system messages.
  • Updated dependencies [e64ed82]

v4.0.102

Compare 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 last final_answer while preserving all generated content, annotations, conversation history, and token usage.
  • e729d58: chore(docs): update README.md for consistent format and to avoid duplication
  • Updated dependencies [5475347]
  • Updated dependencies [e729d58]

v4.0.101

Compare Source

Patch Changes

v4.0.100

Compare Source

Patch Changes
  • 43ad966: Report interrupted when 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 other or omitted the finish part. Applications must now handle interrupted in finish-reason switches, mappings, and custom validation. Check finishReason === '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 as other now report error. OpenAI-compatible remains unchanged.

  • Updated dependencies [10026d1]

v4.0.99

Compare 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 prewarming
  • Updated dependencies [b089ce8]
  • Updated dependencies [39a776b]

v4.0.98

Compare Source

Patch Changes
  • 0c2a9de: Add maxOutputTokens and reasoning to 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 responses
  • 3cb1dae: fix(openai): forward shell_call timeout_ms and max_output_length to the shell tool and round-trip max_output_length
  • Updated dependencies [0c2a9de]
  • Updated dependencies [200c47f]

v4.0.97

Compare Source

Patch Changes
  • acbc819: Add an optional modelId setting to Azure OpenAI language-model factories for
    accurate 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 support
  • Updated dependencies [60cc252]

v4.0.96

Compare Source

Patch Changes

v4.0.95

Compare Source

Patch Changes
  • 130e871: Restore raw OpenAI custom-tool input deltas for consumers that forward them to Responses API clients. Mark streamed input with inputEncoding: '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.
  • Updated dependencies [130e871]

v4.0.94

Compare Source

Patch Changes

v4.0.93

Compare Source

Patch Changes
  • 216e2c9: fix(openai): send assistant text with content instead of an item reference when its reasoning was removed

    With 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.92

Compare Source

Patch Changes
  • 6aedb07: fix(openai): replay web search results when response storage is disabled
  • e57803c: 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 updates
  • Updated dependencies [9667bf2]
  • Updated dependencies [e57803c]
  • Updated dependencies [81663cc]

v4.0.91

Compare Source

Patch Changes
  • 5cf13d2: feat: map the top level embedding dimensions to provider settings
  • 72e9d38: feat(openai): send image detail in decisions
  • fb933f9: Report failed and incomplete web searches as tool errors instead of successful tool results in OpenAI Responses API calls and batch results.
  • Updated dependencies [4dbc902]

v4.0.90

Compare 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 requests

v4.0.89

Compare 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 for

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • Monday through Friday (* * * * 1-5)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@pkg-pr-new

pkg-pr-new Bot commented Apr 6, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@convex-dev/rag@93

commit: 8dcdbaa

@renovate
renovate Bot force-pushed the renovate/routine-updates branch from 166bb55 to 7dc8f5b Compare April 7, 2026 01:34
@renovate renovate Bot changed the title chore(deps): update routine updates Update Routine updates Apr 8, 2026
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 15 times, most recently from 1afd215 to 6296bae Compare April 15, 2026 09:08
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 12 times, most recently from 39d323c to 6a17234 Compare April 20, 2026 02:03
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 10 times, most recently from 1cac529 to 5338b6f Compare May 8, 2026 21:34
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 15 times, most recently from 5c6a8b6 to 200796c Compare May 15, 2026 21:57
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 4 times, most recently from 87c79a2 to aed187b Compare May 18, 2026 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants