Skip to content

ci: Version Packages - #1180

Merged
AlemTuzlak merged 1 commit into
mainfrom
changeset-release/main
Aug 21, 2026
Merged

ci: Version Packages#1180
AlemTuzlak merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@tanstack/ai-anthropic@0.17.0

Minor Changes

  • #989 75dbdfa - Add createAnthropicChatWithClient and anthropicVertexText (from
    @tanstack/ai-anthropic/vertex) so Claude can run on Vertex AI and other
    Anthropic-compatible transports.

  • #989 75dbdfa - Add Vertex AI factories for Grok (grokVertexText, grokVertexSummarize)
    and Mistral (mistralVertexText) on @tanstack/ai-grok/vertex and
    @tanstack/ai-mistral/vertex. Vertex factories accept only the chat
    models in the Google partner catalog. anthropicVertexText now uses
    the same Vertex Claude catalog.

Patch Changes

  • #1021 5bf4402 - Serialize only Anthropic-supported fields from document and image metadata; use filename as a fallback document title.

  • Updated dependencies [7c4b73a, 87e497f, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3

@tanstack/ai-gemini@0.25.0

Minor Changes

  • #989 75dbdfa - Add @tanstack/ai-vertex for Gemini on Vertex AI, and allow the Gemini
    client to start without an API key when Vertex or Enterprise mode is on.

Patch Changes

@tanstack/ai-grok@0.17.0

Minor Changes

  • #989 75dbdfa - Add Vertex AI factories for Grok (grokVertexText, grokVertexSummarize)
    and Mistral (mistralVertexText) on @tanstack/ai-grok/vertex and
    @tanstack/ai-mistral/vertex. Vertex factories accept only the chat
    models in the Google partner catalog. anthropicVertexText now uses
    the same Vertex Claude catalog.

Patch Changes

@tanstack/ai-llmgateway@0.1.0

Minor Changes

  • #1016 d34b6c0 - New provider adapter: @tanstack/ai-llmgateway connects TanStack AI to
    LLM Gateway, an open-source, self-hostable AI
    gateway that routes one OpenAI-compatible endpoint to hundreds of models
    across many providers.

    • llmGatewayText / createLLMGatewayText — streaming chat with tool
      calling, structured outputs, multimodal (image) input, and reasoning
      deltas (reasoning_content) surfaced as AG-UI REASONING_* events
    • llmGatewaySummarize / createLLMGatewaySummarize — summarization via
      the shared ChatStreamSummarizeAdapter
    • LLMGATEWAY_CHAT_MODELS — a curated list of flagship model ids, with
      per-model input modalities and tool capabilities resolved at the type
      level, and any other model id from llmgateway.io/models accepted and
      typed against the generic provider options
    • provider/model ids pin routing to a specific provider; bare ids let
      the gateway choose

    @tanstack/ai registers llmgateway in the summarize wrapper's
    provider-native token-key map, so summarize({ maxLength }) reaches the
    gateway as max_tokens instead of being dropped with a warning.

Patch Changes

@tanstack/ai-mistral@0.4.0

Minor Changes

  • #989 75dbdfa - Add Vertex AI factories for Grok (grokVertexText, grokVertexSummarize)
    and Mistral (mistralVertexText) on @tanstack/ai-grok/vertex and
    @tanstack/ai-mistral/vertex. Vertex factories accept only the chat
    models in the Google partner catalog. anthropicVertexText now uses
    the same Vertex Claude catalog.

Patch Changes

  • #956 eb774a9 - Preserve genuine nullable values while removing nulls synthesized for optional strict tool inputs and structured outputs.

  • Updated dependencies [7c4b73a, 87e497f, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3

@tanstack/ai-octane@0.1.0

Minor Changes

  • #1000 25f06d1 - Add @tanstack/ai-octaneOctane bindings for TanStack AI.

    This is a port of @octanejs/tanstack-ai@0.0.11, which lived in the
    octanejs/octane repo as a temporary stopgap. The code moves here essentially
    unchanged apart from the rename; the runtime surface is the same.

    The package covers the @tanstack/ai-react hook surface — useChat,
    useRealtimeChat, useMcpAppBridge, useGeneration, useGenerateImage /
    Audio / Speech / Video, useTranscription, useSummarize,
    useAudioRecorder — plus the 30 @tanstack/ai-client convenience re-exports,
    reusing @tanstack/ai and @tanstack/ai-client unchanged. SSR through
    octane/server is supported and tested.

    Three defects found while reviewing the port were fixed rather than mirrored, and
    are covered by tests (each verified to fail if the fix is reverted). Issues are
    filed upstream so the React adapter can catch up:

    • useAudioRecorder's transforming overload now requires onComplete.
      Previously, passing any unrelated option (useAudioRecorder({ onError }))
      matched it, inferred TOnComplete as unknown, and silently collapsed
      recording/stop() to unknown.
    • useGeneration spreads caller devtools metadata before the hardcoded
      framework/hookName, so a caller can no longer misattribute the binding in
      the devtools. The sibling hooks already ordered it this way.
    • UseGenerationReturn is now <TInput, TOutput> and types generate as
      (input: TInput) instead of widening to (input: Record<string, any>), so
      required and narrow input fields are checked at the call site. This is the one
      place the public type surface differs in shape from @tanstack/ai-react;
      the runtime surface is unchanged.

    Two other things to know:

    • Like Svelte packages shipping .svelte, this one publishes uncompiled
      source
      . The hook modules are .tsrx and are compiled by the consumer's
      Octane plugin, so there is no dist and octane is a required peer. The
      .tsrx.d.ts companions are checked declaration emits, so the full generic
      surface is preserved for TypeScript consumers.
    • useChat matches the current ChatClient shape: threadId identity, queue,
      runId, interrupts, attach/detach, and SendMessageOptions. The
      ./mcp-apps subpath is not ported (it renders a React-only component). See
      packages/ai-octane/status.json for the full scope and divergence list.

Patch Changes

@tanstack/ai-vertex@0.2.0

Minor Changes

  • #989 75dbdfa - Add @tanstack/ai-vertex for Gemini on Vertex AI, and allow the Gemini
    client to start without an API key when Vertex or Enterprise mode is on.

Patch Changes

@tanstack/ai@0.47.3

Patch Changes

  • #938 7c4b73a - Reject non-streaming text calls when their event stream ends with a RUN_ERROR.

  • #931 87e497f - Preserve signed thinking blocks relative to tool calls when converting assistant UI messages. A thinking block that follows a provider-executed tool now starts a new assistant segment instead of being replayed before that tool.

  • #1020 c0ba484 - Fix tool-call input corruption when a TEXT_MESSAGE_CONTENT event arrives between TOOL_CALL_ARGS events. Text events no longer force-complete in-flight tool calls, and input is only set when a strict JSON.parse of the accumulated arguments succeeds.

  • #1016 d34b6c0 - New provider adapter: @tanstack/ai-llmgateway connects TanStack AI to
    LLM Gateway, an open-source, self-hostable AI
    gateway that routes one OpenAI-compatible endpoint to hundreds of models
    across many providers.

    • llmGatewayText / createLLMGatewayText — streaming chat with tool
      calling, structured outputs, multimodal (image) input, and reasoning
      deltas (reasoning_content) surfaced as AG-UI REASONING_* events
    • llmGatewaySummarize / createLLMGatewaySummarize — summarization via
      the shared ChatStreamSummarizeAdapter
    • LLMGATEWAY_CHAT_MODELS — a curated list of flagship model ids, with
      per-model input modalities and tool capabilities resolved at the type
      level, and any other model id from llmgateway.io/models accepted and
      typed against the generic provider options
    • provider/model ids pin routing to a specific provider; bare ids let
      the gateway choose

    @tanstack/ai registers llmgateway in the summarize wrapper's
    provider-native token-key map, so summarize({ maxLength }) reaches the
    gateway as max_tokens instead of being dropped with a warning.

@tanstack/ai-angular@0.6.2

Patch Changes

  • #1082 849d666 - Fix audio-recorder transforming overloads so options without onComplete
    (e.g. { onError }) keep AudioRecording instead of collapsing
    recording/stop() to unknown (issue #1001).

    The transforming overload now requires onComplete, matching the fix already
    landed in the Octane port (#1000). Runtime behavior is unchanged.

  • Updated dependencies [7c4b73a, 87e497f, 2c7381c, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3
    • @tanstack/ai-client@0.25.2

@tanstack/ai-client@0.25.2

Patch Changes

  • #1012 2c7381c - Fix live stream stalling in background browser tabs.

    The live path skips the per-chunk setTimeout(0) while document.hidden is true, so stream pull is not paced by the hidden-tab timer clamp. Visible tabs, Node, and resume replay (defer: false) are unchanged.

  • Updated dependencies [7c4b73a, 87e497f, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3

@tanstack/ai-openrouter@0.18.2

Patch Changes

  • #1013 4338500 - Preserve reasoning: { enabled: false } by normalizing it to the
    SDK-supported reasoning: { effort: 'none' }, and omit empty reasoning
    objects before request serialization.

  • #937 66ba92c - Recover successful OpenAI and OpenRouter Responses API text that is present only on the completed response event.

  • #1179 2fd333a - Update model metadata from OpenRouter API

  • Updated dependencies [7c4b73a, 87e497f, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3

@tanstack/ai-react@0.21.2

Patch Changes

  • #1082 849d666 - Fix audio-recorder transforming overloads so options without onComplete
    (e.g. { onError }) keep AudioRecording instead of collapsing
    recording/stop() to unknown (issue #1001).

    The transforming overload now requires onComplete, matching the fix already
    landed in the Octane port (#1000). Runtime behavior is unchanged.

  • Updated dependencies [7c4b73a, 87e497f, 2c7381c, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3
    • @tanstack/ai-client@0.25.2

@tanstack/ai-solid@0.18.2

Patch Changes

  • #1082 849d666 - Fix audio-recorder transforming overloads so options without onComplete
    (e.g. { onError }) keep AudioRecording instead of collapsing
    recording/stop() to unknown (issue #1001).

    The transforming overload now requires onComplete, matching the fix already
    landed in the Octane port (#1000). Runtime behavior is unchanged.

  • Updated dependencies [7c4b73a, 87e497f, 2c7381c, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3
    • @tanstack/ai-client@0.25.2

@tanstack/ai-svelte@0.18.2

Patch Changes

  • #1082 849d666 - Fix audio-recorder transforming overloads so options without onComplete
    (e.g. { onError }) keep AudioRecording instead of collapsing
    recording/stop() to unknown (issue #1001).

    The transforming overload now requires onComplete, matching the fix already
    landed in the Octane port (#1000). Runtime behavior is unchanged.

  • Updated dependencies [7c4b73a, 87e497f, 2c7381c, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3
    • @tanstack/ai-client@0.25.2

@tanstack/ai-vercel-gateway@0.1.6

Patch Changes

@tanstack/ai-vue@0.18.2

Patch Changes

  • #1082 849d666 - Fix audio-recorder transforming overloads so options without onComplete
    (e.g. { onError }) keep AudioRecording instead of collapsing
    recording/stop() to unknown (issue #1001).

    The transforming overload now requires onComplete, matching the fix already
    landed in the Octane port (#1000). Runtime behavior is unchanged.

  • Updated dependencies [7c4b73a, 87e497f, 2c7381c, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3
    • @tanstack/ai-client@0.25.2

@tanstack/openai-base@0.10.2

Patch Changes

  • #939 ff27fde - Undo strict-mode null widening before validating and executing OpenAI-compatible tool calls.

  • #937 66ba92c - Recover successful OpenAI and OpenRouter Responses API text that is present only on the completed response event.

  • Updated dependencies [7c4b73a, 87e497f, c0ba484, d34b6c0]:

    • @tanstack/ai@0.47.3

ag-ui@0.0.10

Patch Changes

  • Updated dependencies [2c7381c, 849d666]:
    • @tanstack/ai-client@0.25.2
    • @tanstack/ai-react@0.21.2
    • @tanstack/ai-react-ui@0.8.18

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 5 times, most recently from d625dd7 to 95d9bcf Compare August 21, 2026 11:50
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 95d9bcf to dd79847 Compare August 21, 2026 16:54
@AlemTuzlak
AlemTuzlak enabled auto-merge (squash) August 21, 2026 18:11
@nx-cloud

nx-cloud Bot commented Aug 21, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit dd79847

Command Status Duration Result
nx run-many --targets=build --exclude=examples/... ✅ Succeeded 1m 36s View ↗

☁️ Nx Cloud last updated this comment at 2026-08-21 18:13:57 UTC

@pkg-pr-new

pkg-pr-new Bot commented Aug 21, 2026

Copy link
Copy Markdown

Open in StackBlitz

@tanstack/ai

npm i https://pkg.pr.new/@tanstack/ai@1180

@tanstack/ai-acp

npm i https://pkg.pr.new/@tanstack/ai-acp@1180

@tanstack/ai-angular

npm i https://pkg.pr.new/@tanstack/ai-angular@1180

@tanstack/ai-anthropic

npm i https://pkg.pr.new/@tanstack/ai-anthropic@1180

@tanstack/ai-bedrock

npm i https://pkg.pr.new/@tanstack/ai-bedrock@1180

@tanstack/ai-byteplus

npm i https://pkg.pr.new/@tanstack/ai-byteplus@1180

@tanstack/ai-claude-code

npm i https://pkg.pr.new/@tanstack/ai-claude-code@1180

@tanstack/ai-client

npm i https://pkg.pr.new/@tanstack/ai-client@1180

@tanstack/ai-code-mode

npm i https://pkg.pr.new/@tanstack/ai-code-mode@1180

@tanstack/ai-code-mode-snippets

npm i https://pkg.pr.new/@tanstack/ai-code-mode-snippets@1180

@tanstack/ai-codex

npm i https://pkg.pr.new/@tanstack/ai-codex@1180

@tanstack/ai-cohere

npm i https://pkg.pr.new/@tanstack/ai-cohere@1180

@tanstack/ai-devtools-core

npm i https://pkg.pr.new/@tanstack/ai-devtools-core@1180

@tanstack/ai-durable-stream

npm i https://pkg.pr.new/@tanstack/ai-durable-stream@1180

@tanstack/ai-elevenlabs

npm i https://pkg.pr.new/@tanstack/ai-elevenlabs@1180

@tanstack/ai-event-client

npm i https://pkg.pr.new/@tanstack/ai-event-client@1180

@tanstack/ai-fal

npm i https://pkg.pr.new/@tanstack/ai-fal@1180

@tanstack/ai-gemini

npm i https://pkg.pr.new/@tanstack/ai-gemini@1180

@tanstack/ai-grok

npm i https://pkg.pr.new/@tanstack/ai-grok@1180

@tanstack/ai-grok-build

npm i https://pkg.pr.new/@tanstack/ai-grok-build@1180

@tanstack/ai-groq

npm i https://pkg.pr.new/@tanstack/ai-groq@1180

@tanstack/ai-isolate-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-isolate-cloudflare@1180

@tanstack/ai-isolate-daytona

npm i https://pkg.pr.new/@tanstack/ai-isolate-daytona@1180

@tanstack/ai-isolate-node

npm i https://pkg.pr.new/@tanstack/ai-isolate-node@1180

@tanstack/ai-isolate-quickjs

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs@1180

@tanstack/ai-isolate-quickjs-bun

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs-bun@1180

@tanstack/ai-llmgateway

npm i https://pkg.pr.new/@tanstack/ai-llmgateway@1180

@tanstack/ai-mcp

npm i https://pkg.pr.new/@tanstack/ai-mcp@1180

@tanstack/ai-memory

npm i https://pkg.pr.new/@tanstack/ai-memory@1180

@tanstack/ai-mistral

npm i https://pkg.pr.new/@tanstack/ai-mistral@1180

@tanstack/ai-octane

npm i https://pkg.pr.new/@tanstack/ai-octane@1180

@tanstack/ai-ollama

npm i https://pkg.pr.new/@tanstack/ai-ollama@1180

@tanstack/ai-openai

npm i https://pkg.pr.new/@tanstack/ai-openai@1180

@tanstack/ai-opencode

npm i https://pkg.pr.new/@tanstack/ai-opencode@1180

@tanstack/ai-openrouter

npm i https://pkg.pr.new/@tanstack/ai-openrouter@1180

@tanstack/ai-perplexity

npm i https://pkg.pr.new/@tanstack/ai-perplexity@1180

@tanstack/ai-persistence

npm i https://pkg.pr.new/@tanstack/ai-persistence@1180

@tanstack/ai-preact

npm i https://pkg.pr.new/@tanstack/ai-preact@1180

@tanstack/ai-react

npm i https://pkg.pr.new/@tanstack/ai-react@1180

@tanstack/ai-react-ui

npm i https://pkg.pr.new/@tanstack/ai-react-ui@1180

@tanstack/ai-sandbox

npm i https://pkg.pr.new/@tanstack/ai-sandbox@1180

@tanstack/ai-sandbox-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-sandbox-cloudflare@1180

@tanstack/ai-sandbox-daytona

npm i https://pkg.pr.new/@tanstack/ai-sandbox-daytona@1180

@tanstack/ai-sandbox-docker

npm i https://pkg.pr.new/@tanstack/ai-sandbox-docker@1180

@tanstack/ai-sandbox-local-process

npm i https://pkg.pr.new/@tanstack/ai-sandbox-local-process@1180

@tanstack/ai-sandbox-sprites

npm i https://pkg.pr.new/@tanstack/ai-sandbox-sprites@1180

@tanstack/ai-sandbox-vercel

npm i https://pkg.pr.new/@tanstack/ai-sandbox-vercel@1180

@tanstack/ai-solid

npm i https://pkg.pr.new/@tanstack/ai-solid@1180

@tanstack/ai-solid-ui

npm i https://pkg.pr.new/@tanstack/ai-solid-ui@1180

@tanstack/ai-svelte

npm i https://pkg.pr.new/@tanstack/ai-svelte@1180

@tanstack/ai-utils

npm i https://pkg.pr.new/@tanstack/ai-utils@1180

@tanstack/ai-vercel-gateway

npm i https://pkg.pr.new/@tanstack/ai-vercel-gateway@1180

@tanstack/ai-vertex

npm i https://pkg.pr.new/@tanstack/ai-vertex@1180

@tanstack/ai-vue

npm i https://pkg.pr.new/@tanstack/ai-vue@1180

@tanstack/ai-vue-ui

npm i https://pkg.pr.new/@tanstack/ai-vue-ui@1180

@tanstack/openai-base

npm i https://pkg.pr.new/@tanstack/openai-base@1180

@tanstack/preact-ai-devtools

npm i https://pkg.pr.new/@tanstack/preact-ai-devtools@1180

@tanstack/react-ai-devtools

npm i https://pkg.pr.new/@tanstack/react-ai-devtools@1180

@tanstack/solid-ai-devtools

npm i https://pkg.pr.new/@tanstack/solid-ai-devtools@1180

commit: dd79847

@AlemTuzlak
AlemTuzlak merged commit e115ad7 into main Aug 21, 2026
8 checks passed
@AlemTuzlak
AlemTuzlak deleted the changeset-release/main branch August 21, 2026 18:27
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.

1 participant