ci: Version Packages - #1180
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
5 times, most recently
from
August 21, 2026 11:50
d625dd7 to
95d9bcf
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 21, 2026 16:54
95d9bcf to
dd79847
Compare
AlemTuzlak
approved these changes
Aug 21, 2026
AlemTuzlak
enabled auto-merge (squash)
August 21, 2026 18:11
|
View your CI Pipeline Execution ↗ for commit dd79847
☁️ Nx Cloud last updated this comment at |
@tanstack/ai
@tanstack/ai-acp
@tanstack/ai-angular
@tanstack/ai-anthropic
@tanstack/ai-bedrock
@tanstack/ai-byteplus
@tanstack/ai-claude-code
@tanstack/ai-client
@tanstack/ai-code-mode
@tanstack/ai-code-mode-snippets
@tanstack/ai-codex
@tanstack/ai-cohere
@tanstack/ai-devtools-core
@tanstack/ai-durable-stream
@tanstack/ai-elevenlabs
@tanstack/ai-event-client
@tanstack/ai-fal
@tanstack/ai-gemini
@tanstack/ai-grok
@tanstack/ai-grok-build
@tanstack/ai-groq
@tanstack/ai-isolate-cloudflare
@tanstack/ai-isolate-daytona
@tanstack/ai-isolate-node
@tanstack/ai-isolate-quickjs
@tanstack/ai-isolate-quickjs-bun
@tanstack/ai-llmgateway
@tanstack/ai-mcp
@tanstack/ai-memory
@tanstack/ai-mistral
@tanstack/ai-octane
@tanstack/ai-ollama
@tanstack/ai-openai
@tanstack/ai-opencode
@tanstack/ai-openrouter
@tanstack/ai-perplexity
@tanstack/ai-persistence
@tanstack/ai-preact
@tanstack/ai-react
@tanstack/ai-react-ui
@tanstack/ai-sandbox
@tanstack/ai-sandbox-cloudflare
@tanstack/ai-sandbox-daytona
@tanstack/ai-sandbox-docker
@tanstack/ai-sandbox-local-process
@tanstack/ai-sandbox-sprites
@tanstack/ai-sandbox-vercel
@tanstack/ai-solid
@tanstack/ai-solid-ui
@tanstack/ai-svelte
@tanstack/ai-utils
@tanstack/ai-vercel-gateway
@tanstack/ai-vertex
@tanstack/ai-vue
@tanstack/ai-vue-ui
@tanstack/openai-base
@tanstack/preact-ai-devtools
@tanstack/react-ai-devtools
@tanstack/solid-ai-devtools
commit: |
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.
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- AddcreateAnthropicChatWithClientandanthropicVertexText(from@tanstack/ai-anthropic/vertex) so Claude can run on Vertex AI and otherAnthropic-compatible transports.
#989
75dbdfa- Add Vertex AI factories for Grok (grokVertexText,grokVertexSummarize)and Mistral (
mistralVertexText) on@tanstack/ai-grok/vertexand@tanstack/ai-mistral/vertex. Vertex factories accept only the chatmodels in the Google partner catalog.
anthropicVertexTextnow usesthe same Vertex Claude catalog.
Patch Changes
#1021
5bf4402- Serialize only Anthropic-supported fields from document and image metadata; usefilenameas a fallback document title.Updated dependencies [
7c4b73a,87e497f,c0ba484,d34b6c0]:@tanstack/ai-gemini@0.25.0
Minor Changes
75dbdfa- Add@tanstack/ai-vertexfor Gemini on Vertex AI, and allow the Geminiclient to start without an API key when Vertex or Enterprise mode is on.
Patch Changes
7c4b73a,87e497f,c0ba484,d34b6c0]:@tanstack/ai-grok@0.17.0
Minor Changes
75dbdfa- Add Vertex AI factories for Grok (grokVertexText,grokVertexSummarize)and Mistral (
mistralVertexText) on@tanstack/ai-grok/vertexand@tanstack/ai-mistral/vertex. Vertex factories accept only the chatmodels in the Google partner catalog.
anthropicVertexTextnow usesthe same Vertex Claude catalog.
Patch Changes
7c4b73a,87e497f,ff27fde,c0ba484,d34b6c0,66ba92c]:@tanstack/ai-llmgateway@0.1.0
Minor Changes
#1016
d34b6c0- New provider adapter:@tanstack/ai-llmgatewayconnects TanStack AI toLLM 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 toolcalling, structured outputs, multimodal (image) input, and reasoning
deltas (
reasoning_content) surfaced as AG-UIREASONING_*eventsllmGatewaySummarize/createLLMGatewaySummarize— summarization viathe shared
ChatStreamSummarizeAdapterLLMGATEWAY_CHAT_MODELS— a curated list of flagship model ids, withper-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/modelids pin routing to a specific provider; bare ids letthe gateway choose
@tanstack/airegistersllmgatewayin the summarize wrapper'sprovider-native token-key map, so
summarize({ maxLength })reaches thegateway as
max_tokensinstead of being dropped with a warning.Patch Changes
7c4b73a,87e497f,ff27fde,c0ba484,d34b6c0,66ba92c]:@tanstack/ai-mistral@0.4.0
Minor Changes
75dbdfa- Add Vertex AI factories for Grok (grokVertexText,grokVertexSummarize)and Mistral (
mistralVertexText) on@tanstack/ai-grok/vertexand@tanstack/ai-mistral/vertex. Vertex factories accept only the chatmodels in the Google partner catalog.
anthropicVertexTextnow usesthe 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-octane@0.1.0
Minor Changes
#1000
25f06d1- Add@tanstack/ai-octane— Octane bindings for TanStack AI.This is a port of
@octanejs/tanstack-ai@0.0.11, which lived in theoctanejs/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-reacthook surface —useChat,useRealtimeChat,useMcpAppBridge,useGeneration,useGenerateImage/Audio/Speech/Video,useTranscription,useSummarize,useAudioRecorder— plus the 30@tanstack/ai-clientconvenience re-exports,reusing
@tanstack/aiand@tanstack/ai-clientunchanged. SSR throughoctane/serveris 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 requiresonComplete.Previously, passing any unrelated option (
useAudioRecorder({ onError }))matched it, inferred
TOnCompleteasunknown, and silently collapsedrecording/stop()tounknown.useGenerationspreads callerdevtoolsmetadata before the hardcodedframework/hookName, so a caller can no longer misattribute the binding inthe devtools. The sibling hooks already ordered it this way.
UseGenerationReturnis now<TInput, TOutput>and typesgenerateas(input: TInput)instead of widening to(input: Record<string, any>), sorequired 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:
.svelte, this one publishes uncompiledsource. The hook modules are
.tsrxand are compiled by the consumer'sOctane plugin, so there is no
distandoctaneis a required peer. The.tsrx.d.tscompanions are checked declaration emits, so the full genericsurface is preserved for TypeScript consumers.
useChatmatches the current ChatClient shape:threadIdidentity, queue,runId, interrupts,attach/detach, andSendMessageOptions. The./mcp-appssubpath is not ported (it renders a React-only component). Seepackages/ai-octane/status.jsonfor the full scope and divergence list.Patch Changes
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@tanstack/ai-vertex@0.2.0
Minor Changes
75dbdfa- Add@tanstack/ai-vertexfor Gemini on Vertex AI, and allow the Geminiclient to start without an API key when Vertex or Enterprise mode is on.
Patch Changes
7c4b73a,87e497f,c0ba484,d34b6c0,75dbdfa]:@tanstack/ai@0.47.3
Patch Changes
#938
7c4b73a- Reject non-streaming text calls when their event stream ends with aRUN_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-callinputcorruption when aTEXT_MESSAGE_CONTENTevent arrives betweenTOOL_CALL_ARGSevents. Text events no longer force-complete in-flight tool calls, andinputis only set when a strictJSON.parseof the accumulated arguments succeeds.#1016
d34b6c0- New provider adapter:@tanstack/ai-llmgatewayconnects TanStack AI toLLM 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 toolcalling, structured outputs, multimodal (image) input, and reasoning
deltas (
reasoning_content) surfaced as AG-UIREASONING_*eventsllmGatewaySummarize/createLLMGatewaySummarize— summarization viathe shared
ChatStreamSummarizeAdapterLLMGATEWAY_CHAT_MODELS— a curated list of flagship model ids, withper-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/modelids pin routing to a specific provider; bare ids letthe gateway choose
@tanstack/airegistersllmgatewayin the summarize wrapper'sprovider-native token-key map, so
summarize({ maxLength })reaches thegateway as
max_tokensinstead of being dropped with a warning.@tanstack/ai-angular@0.6.2
Patch Changes
#1082
849d666- Fix audio-recorder transforming overloads so options withoutonComplete(e.g.
{ onError }) keepAudioRecordinginstead of collapsingrecording/stop()tounknown(issue #1001).The transforming overload now requires
onComplete, matching the fix alreadylanded in the Octane port (#1000). Runtime behavior is unchanged.
Updated dependencies [
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@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)whiledocument.hiddenis 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-openrouter@0.18.2
Patch Changes
#1013
4338500- Preservereasoning: { enabled: false }by normalizing it to theSDK-supported
reasoning: { effort: 'none' }, and omit empty reasoningobjects 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 APIUpdated dependencies [
7c4b73a,87e497f,c0ba484,d34b6c0]:@tanstack/ai-react@0.21.2
Patch Changes
#1082
849d666- Fix audio-recorder transforming overloads so options withoutonComplete(e.g.
{ onError }) keepAudioRecordinginstead of collapsingrecording/stop()tounknown(issue #1001).The transforming overload now requires
onComplete, matching the fix alreadylanded in the Octane port (#1000). Runtime behavior is unchanged.
Updated dependencies [
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@tanstack/ai-solid@0.18.2
Patch Changes
#1082
849d666- Fix audio-recorder transforming overloads so options withoutonComplete(e.g.
{ onError }) keepAudioRecordinginstead of collapsingrecording/stop()tounknown(issue #1001).The transforming overload now requires
onComplete, matching the fix alreadylanded in the Octane port (#1000). Runtime behavior is unchanged.
Updated dependencies [
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@tanstack/ai-svelte@0.18.2
Patch Changes
#1082
849d666- Fix audio-recorder transforming overloads so options withoutonComplete(e.g.
{ onError }) keepAudioRecordinginstead of collapsingrecording/stop()tounknown(issue #1001).The transforming overload now requires
onComplete, matching the fix alreadylanded in the Octane port (#1000). Runtime behavior is unchanged.
Updated dependencies [
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@tanstack/ai-vercel-gateway@0.1.6
Patch Changes
#1179
2fd333a- Update model metadata from OpenRouter APIUpdated dependencies [
7c4b73a,87e497f,ff27fde,c0ba484,d34b6c0,66ba92c]:@tanstack/ai-vue@0.18.2
Patch Changes
#1082
849d666- Fix audio-recorder transforming overloads so options withoutonComplete(e.g.
{ onError }) keepAudioRecordinginstead of collapsingrecording/stop()tounknown(issue #1001).The transforming overload now requires
onComplete, matching the fix alreadylanded in the Octane port (#1000). Runtime behavior is unchanged.
Updated dependencies [
7c4b73a,87e497f,2c7381c,c0ba484,d34b6c0]:@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]:ag-ui@0.0.10
Patch Changes
2c7381c,849d666]: