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.106 age confidence devDependencies patch 4.0.109 (+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
@convex-dev/workpool (source) 0.4.6 → 0.4.15 age confidence dependencies patch
@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.3 age confidence devDependencies minor 4.3.4
@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
@typescript-eslint/parser (source) 8.54.0 → 8.72.1 age confidence devDependencies minor
@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.159 age confidence devDependencies patch 7.0.163 (+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.133 age confidence devDependencies patch 0.1.134
convex-test (source) 0.0.64 → 0.0.66 age confidence devDependencies patch 0.0.67
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
raven-actions/actionlint v2.1.2 → v2.2.0 age confidence action minor
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.3 age confidence devDependencies minor 4.3.4
typescript-eslint (source) 8.54.0 → 8.72.1 age confidence devDependencies minor
vite (source) ^7.3.3 → 7.3.6 age confidence devDependencies pin
vitest (source) 5.0.0 → 5.0.5 age confidence devDependencies patch 5.1.0
zizmorcore/zizmor-action v0.5.6 → v0.7.1 age confidence action minor v0.8.1 (+1)

⚠️ 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.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 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.88

Compare Source

Patch Changes
  • 32ff7ad: Preserve tool errors in OpenAI Chat Completions and Responses by wrapping their payloads in an error object. Send Google tool errors and denied executions under functionResponse.response.error.

v4.0.87

Compare Source

Patch Changes
  • bccc1b7: fix(openai): avoid duplicate references for stored messages with multiple text parts

v4.0.86

Compare Source

Patch Changes

v4.0.85

Compare Source

Patch Changes
  • fc1e19e: fix: limit jsonl rows to 64mb during batch result downloads

  • 99bdcd2: Replace the OpenAI structured-output wrapper for decide with the native Decisions API. Only gpt-6-luna is currently supported by this endpoint; other Responses models no longer work with openai.decisionModel() or its deprecated evaluationModel() alias.

    Responses API options, such as reasoningEffort, are no longer applied and produce unsupported-option warnings. The Decisions API supports providerOptions.openai.safetyIdentifier. Native token usage and confidence values are preserved, and per-question refusals fail the decision call.

  • 268225c: feat(provider): add a portable max reasoning level with native provider mappings, compatibility coercions, and budget-based fallback support.

    Compatibility notes:

    • TypeScript source compatibility: Adding max widens LanguageModelV4CallOptions['reasoning'] and the derived ReasoningLevel type. Third-party providers and consumers with exhaustive switches or Record<ReasoningLevel, ...> mappings must handle max before upgrading. Ordinary calls using existing reasoning levels remain accepted.
    • Amazon Bedrock: Existing Nova 2 calls using portable reasoning: 'xhigh' now send maxReasoningEffort: 'high' instead of the unsupported 'max', and return a compatibility warning. Anthropic and OpenAI Bedrock effort mappings retain their existing xhigh behavior. 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.
    • Fireworks: Existing portable minimal and xhigh calls keep their request mappings to low and high, respectively, and now return compatibility warnings in generation and streaming results. Portable max maps to high with 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 major label if they decide to align the provider-spec addition with a future AI SDK major release.

  • 0af2f7c: chore: upgrade to TypeScript 6

  • Updated dependencies [fc1e19e]

  • Updated dependencies [5094ebd]

  • Updated dependencies [268225c]

  • Updated dependencies [0af2f7c]

v4.0.84

Patch Changes

v4.0.83

Patch Changes

v4.0.82

Patch Changes

v4.0.81

Patch Changes
  • 4e94782: fix(openai): rewrite recursive Zod schemas that use allOf wrappers

v4.0.80

Patch Changes

v4.0.79

Compare Source

Patch Changes
  • 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]

v4.0.78

Compare Source

Patch Changes
  • 94d5d6d: Support 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.

v4.0.77

Compare Source

Patch Changes

v4.0.75

Patch Changes
  • ca31b89: The OpenAI Responses provider now accepts 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.

v4.0.74

Patch Changes

v4.0.73

Compare Source

Patch Changes

v4.0.72

Compare Source

Patch Changes
  • 411b3f2: fix(openai): strip unsupported regex patterns from JSON schemas
  • e13c32f: fix(openai): include speech provider options in requests

v4.0.71

Compare Source

Patch Changes

v4.0.70

Patch Changes

v4.0.69

Patch Changes
  • d4d96bf: Add experimental Choice, Score, and Boolean evaluations through 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.
  • Updated dependencies [215b25e]
  • Updated dependencies [d4d96bf]
  • Updated dependencies [a7dd893]
  • Updated dependencies [3456e2c]
  • Updated dependencies [c4e76de]

v4.0.68

Compare Source

Patch Changes

v4.0.67

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

[!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 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.


  • 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: d7d5869

@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 5338b6f to c6bc43f Compare May 9, 2026 16:54
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 15 times, most recently from 200796c to 23f1986 Compare May 16, 2026 17:12
@renovate
renovate Bot force-pushed the renovate/routine-updates branch 3 times, most recently from 87c79a2 to aed187b Compare May 18, 2026 08:38
@renovate

renovate Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm error Cannot read properties of null (reading 'edgesOut')
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2026-11-05T06_36_09_345Z-debug-0.log

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