ci: Version Packages - #1118
Merged
Merged
Conversation
AlemTuzlak
approved these changes
Aug 17, 2026
github-actions
Bot
force-pushed
the
changeset-release/main
branch
8 times, most recently
from
August 18, 2026 15:29
aa59207 to
fe0fcf9
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 18, 2026 16:07
fe0fcf9 to
bd81af9
Compare
AlemTuzlak
approved these changes
Aug 18, 2026
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@0.45.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.#1114
0fb8263- Rename Code Mode "skills" to "snippets" to disambiguate them from agent skills (theSKILL.mdpackaging system).Breaking — package rename.
@tanstack/ai-code-mode-skillsis now published as@tanstack/ai-code-mode-snippets. Update your dependency and imports. The/storagesubpath is unchanged.Breaking — API rename. Every
Skill/skillidentifier in the package public API becomesSnippet/snippet, for example:codeModeWithSkills()→codeModeWithSnippets()skillsToTools()/skillToTool()→snippetsToTools()/snippetToTool()skillsToBindings()/skillsToSimpleBindings()→snippetsToBindings()/snippetsToSimpleBindings()selectRelevantSkills()→selectRelevantSnippets()createSkillManagementTools()→createSnippetManagementTools()createSkillsSystemPrompt()→createSnippetsSystemPrompt()generateSkillTypes()→generateSnippetTypes()createFileSkillStorage()/createMemorySkillStorage()→createFileSnippetStorage()/createMemorySnippetStorage()Skill,SkillStorage,SkillIndexEntry,SkillStats,SkillBinding,SkillsConfig,CodeModeWithSkillsOptions/Result→ theSnippet…equivalentsskills→snippets,skillsAsTools→snippetsAsTools,maxSkillsInContext→maxSnippetsInContextsearch_skills/get_skill/register_skill→search_snippets/get_snippet/register_snippetsnippet_prefix (wasskill_)Breaking — sandbox hook (
@tanstack/ai-code-mode). ThecreateCodeModeToolconfig optiongetSkillBindingsis renamed togetSnippetBindings(same signature — an optional() => Promise<Record<string, ToolBinding>>returning dynamic bindings merged at execution time).Breaking — wire contract (
@tanstack/ai). The Code Mode custom events are renamed:code_mode:skill_call/_result/_error→code_mode:snippet_*(payload fieldskill→snippet), andskill:registered→snippet:registered. The exported event typesCodeModeSkillCallEvent/CodeModeSkillResultEvent/CodeModeSkillErrorEvent/SkillRegisteredEventare renamed to theirSnippetequivalents.Patch Changes
#1116
d10dfe6- Preserve existing message IDs on interruptMESSAGES_SNAPSHOTevents.#1132
eda82cc- Timestamp native and fallback structured-output events when they are emitted so their lifecycle remains chronologically ordered.#1134
b09e010- Return malformed tool arguments to the model as an error result so the agent loop can repair them.@tanstack/ai-acp@0.3.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-claude-code@0.4.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-code-mode@0.4.0
Minor Changes
#1114
0fb8263- Rename Code Mode "skills" to "snippets" to disambiguate them from agent skills (theSKILL.mdpackaging system).Breaking — package rename.
@tanstack/ai-code-mode-skillsis now published as@tanstack/ai-code-mode-snippets. Update your dependency and imports. The/storagesubpath is unchanged.Breaking — API rename. Every
Skill/skillidentifier in the package public API becomesSnippet/snippet, for example:codeModeWithSkills()→codeModeWithSnippets()skillsToTools()/skillToTool()→snippetsToTools()/snippetToTool()skillsToBindings()/skillsToSimpleBindings()→snippetsToBindings()/snippetsToSimpleBindings()selectRelevantSkills()→selectRelevantSnippets()createSkillManagementTools()→createSnippetManagementTools()createSkillsSystemPrompt()→createSnippetsSystemPrompt()generateSkillTypes()→generateSnippetTypes()createFileSkillStorage()/createMemorySkillStorage()→createFileSnippetStorage()/createMemorySnippetStorage()Skill,SkillStorage,SkillIndexEntry,SkillStats,SkillBinding,SkillsConfig,CodeModeWithSkillsOptions/Result→ theSnippet…equivalentsskills→snippets,skillsAsTools→snippetsAsTools,maxSkillsInContext→maxSnippetsInContextsearch_skills/get_skill/register_skill→search_snippets/get_snippet/register_snippetsnippet_prefix (wasskill_)Breaking — sandbox hook (
@tanstack/ai-code-mode). ThecreateCodeModeToolconfig optiongetSkillBindingsis renamed togetSnippetBindings(same signature — an optional() => Promise<Record<string, ToolBinding>>returning dynamic bindings merged at execution time).Breaking — wire contract (
@tanstack/ai). The Code Mode custom events are renamed:code_mode:skill_call/_result/_error→code_mode:snippet_*(payload fieldskill→snippet), andskill:registered→snippet:registered. The exported event typesCodeModeSkillCallEvent/CodeModeSkillResultEvent/CodeModeSkillErrorEvent/SkillRegisteredEventare renamed to theirSnippetequivalents.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-code-mode-snippets@0.4.0
Minor Changes
#1114
0fb8263- Rename Code Mode "skills" to "snippets" to disambiguate them from agent skills (theSKILL.mdpackaging system).Breaking — package rename.
@tanstack/ai-code-mode-skillsis now published as@tanstack/ai-code-mode-snippets. Update your dependency and imports. The/storagesubpath is unchanged.Breaking — API rename. Every
Skill/skillidentifier in the package public API becomesSnippet/snippet, for example:codeModeWithSkills()→codeModeWithSnippets()skillsToTools()/skillToTool()→snippetsToTools()/snippetToTool()skillsToBindings()/skillsToSimpleBindings()→snippetsToBindings()/snippetsToSimpleBindings()selectRelevantSkills()→selectRelevantSnippets()createSkillManagementTools()→createSnippetManagementTools()createSkillsSystemPrompt()→createSnippetsSystemPrompt()generateSkillTypes()→generateSnippetTypes()createFileSkillStorage()/createMemorySkillStorage()→createFileSnippetStorage()/createMemorySnippetStorage()Skill,SkillStorage,SkillIndexEntry,SkillStats,SkillBinding,SkillsConfig,CodeModeWithSkillsOptions/Result→ theSnippet…equivalentsskills→snippets,skillsAsTools→snippetsAsTools,maxSkillsInContext→maxSnippetsInContextsearch_skills/get_skill/register_skill→search_snippets/get_snippet/register_snippetsnippet_prefix (wasskill_)Breaking — sandbox hook (
@tanstack/ai-code-mode). ThecreateCodeModeToolconfig optiongetSkillBindingsis renamed togetSnippetBindings(same signature — an optional() => Promise<Record<string, ToolBinding>>returning dynamic bindings merged at execution time).Breaking — wire contract (
@tanstack/ai). The Code Mode custom events are renamed:code_mode:skill_call/_result/_error→code_mode:snippet_*(payload fieldskill→snippet), andskill:registered→snippet:registered. The exported event typesCodeModeSkillCallEvent/CodeModeSkillResultEvent/CodeModeSkillErrorEvent/SkillRegisteredEventare renamed to theirSnippetequivalents.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-codex@0.4.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-gemini@0.24.0
Minor Changes
#1104
a8454a7- Add the GA Gemini native image model ids and give each native image model its own size type.gemini-3.1-flash-image-previewandgemini-3-pro-image-previewwere shut down on 2026-06-25 and now 404. Their GA replacements —gemini-3.1-flash-imageandgemini-3-pro-image— are now the primary ids. The-previewids remain in the model union as aliases so existing code keeps compiling;gemini-2.5-flash-imagestays fully supported ahead of its 2026-10-02 shutdown.Sizes were a single flat union (
{8 ratios}_{1K|2K|4K}) applied to every native model. Google documents four different sets, so each model now maps to its own:gemini-3.1-flash-image(+-preview)5121K2K4Kgemini-3.1-flash-lite-image1Kgemini-3-pro-image(+-preview)1K2K4Kgemini-2.5-flash-image'16:9'4:5and5:4are now accepted on every native model (Google lists them for all four; the old union omitted them).9:21is deliberately still rejected — it exists on Vertex/Cloud only and the Gemini API rejects it.Runtime behaviour changes in two places. The rest of the change is types-only, but these two are real wire-format deltas:
parseNativeImageSize()now accepts a bare aspect ratio. Previously'16:9'failed to parse, so the adapter omittedimageConfigentirely and the model picked its own aspect ratio; it now parses to{ aspectRatio: '16:9' }and the adapter sendsimageConfig.aspectRatio = '16:9'. A JavaScript caller — or a TypeScript caller whosesizeis computed at runtime and widened tostring— that already passed a bare ratio will get a differently-framed image after upgrading, with no compile or runtime error.gemini-2.5-flash-imagecall from'16:9_1K'to the now-required bare'16:9'dropsimageSizefrom thegenerateContentrequest. That is intended: Google publishes noimage_sizevalue or default for this model, so the adapter no longer guesses a tier the API never documented.BREAKING (types only): size combinations the selected model never supported no longer compile. No model id was removed.
gemini-3.1-flash-lite-image:2Kand4Kare rejected (the model only emits 1K). Use'<ratio>_1K'.gemini-3-pro-image/gemini-3-pro-image-preview: the extreme banner ratios1:44:11:88:1are rejected (Gemini 3.1 Flash Image only), as is the512tier.gemini-2.5-flash-image: any_1K/_2K/_4Ksuffix is rejected — pass the bare ratio ('16:9', not'16:9_1K') — as are the four extreme banner ratios.GeminiNativeImageSizeis now the union of the per-model types rather than one flat template literal. It was not previously reachable from the package entry point, so this is a new export rather than a changed one.New type exports, so the per-model narrowing is nameable and not just inferred at the call site:
GeminiImageModelSizeByName,GeminiStandardImageAspectRatio,GeminiExtendedImageAspectRatio,Gemini31FlashImageSize,Gemini31FlashLiteImageSize,Gemini3ProImageSize,Gemini25FlashImageSize,GeminiNativeImageSize.Two caveats worth knowing before you rely on this.
-previewids. The@deprecatedtags live on module-private model-metadata consts, andGeminiImageModelsis projected out of a const array ((typeof GEMINI_IMAGE_MODELS)[number]), which collapses to bare string literals — JSDoc does not survive that projection. SogeminiImage('gemini-3-pro-image-preview')still compiles cleanly with no strikethrough and no hint, and fails only at request time. Grep your codebase for-image-previewrather than expecting the compiler to flag it.gemini-3.1-flash-lite-image's four extreme ratios (1:44:11:88:1) are partially inferred. Unlike the other three native models, Flash Lite has no per-model ratio table on the Gemini API guide. The 14-value set rests on the Cloud model page's explicit enumeration plusai.google.dev's bare "a discrete set of 14 aspect ratios" assertion; the only Gemini-API enumeration for this model is a 10-item bullet prefixed "New aspect ratios", read here as a what's-new list rather than an exhaustive set. If the API rejects those four in practice, this type over-accepts and should narrow to the 10-ratio set.#1103
4f02789- Type Gemini-native image models with their own provider options.GeminiImageModelProviderOptionsByNamemapped every image model to the Imagen-shapedGeminiImageProviderOptions, somodelOptions: { safetySettings, thinkingConfig, imageConfig, systemInstruction }was a compile error ongemini-3.1-flash-image-preview,gemini-3.1-flash-lite-image,gemini-3-pro-image-preview, andgemini-2.5-flash-image— even though those models are served bygenerateContent, whoseGenerateContentConfigaccepts all of them. The adapter compensated by forwarding onlyseed, silently dropping anything else.The map now splits native vs Imagen, mirroring the split already used by
GeminiImageModelSizeByNameandGeminiImageModelInputModalitiesByName: native models get the newGeminiNativeImageProviderOptions(seed,safetySettings,thinkingConfig,imageConfig,systemInstruction), Imagen models keepGeminiImageProviderOptions. Both API paths now pick their config fields by name — never a wholesale spread — so neither shape's fields can reach the other's endpoint. Runtime routing moves the same way, off agemini-prefix test onto membership inGEMINI_NATIVE_IMAGE_MODELS: agemini-*image model not present in that list now routes togenerateImagesinstead ofgenerateContent, so it fails against that endpoint rather than silently taking the native path.responseModalitiesstays a protected adapter default (['TEXT', 'IMAGE']) and is deliberately absent from the new type.modelOptions.imageConfigmerges over theimageConfigderived from the portablesizeoption, per field — passing onlyimageConfig.imageSizekeeps theaspectRatiothatsizeimplied.HarmCategoryandHarmBlockThresholdare now re-exported sosafetySettingscan be written without adding@google/genaito your own dependencies.GEMINI_NATIVE_IMAGE_MODELSandisGeminiNativeImageModelare exported so callers can read the same list the adapter uses for routing.Native
imageConfigis nowGeminiNativeImageConfig: onlyaspectRatioandimageSize. Other@google/genaiImageConfigkeys type-checked and then threw on the Gemini Developer API.BREAKING (types only): Imagen fields no longer compile on Gemini-native image models —
aspectRatio,negativePrompt,personGeneration,safetyFilterLevel,addWatermark,language,outputMimeType,outputCompressionQuality,guidanceScale,enhancePrompt,includeSafetyAttributes,includeRaiReason,outputGcsUri,labels. They previously type-checked but were already dropped at runtime (onlyseedwas ever forwarded togenerateContent), so no request behaviour changes. The compiler now reports what was already happening. MigrateaspectRatioto the portablesizeoption ('16:9_4K') or tomodelOptions.imageConfig, and drop the rest. NativeimageConfigalso no longer accepts Vertex-only SDK keys such aspersonGenerationandoutputMimeType.GeminiImageAdapter.generateImages(and its~types.providerOptions) also widens fromImageGenerationOptions<GeminiImageProviderOptions>toImageGenerationOptions<GeminiAnyImageProviderOptions>, which affects code structurally annotated against the old signature.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-grok@0.15.0
Minor Changes
b7928f2- Catch up with the current xAI Imagine / Voice catalog:grok-imagine-image-2.0(xAI's recommended model, $0.04/image) with its 2.0-onlyquality: 'low' | 'medium'provider option.grok-imagine-video-1.5now supports text-to-video (the stale image-to-video-only guard is removed). Reference-to-video lands via image prompt parts withmetadata.role: 'reference' | 'character'(→reference_images) and preset voices viamodelOptions.reference_audios(max 3) — 1.5-only, typed per model and gated at runtime. Image-to-video and reference-to-video cannot be combined. Video editing and extension land ongrok-imagine-videoonly, via a sourcevideoprompt part plusmodelOptions.mode: 'edit' | 'extend'(/v1/videos/edits//v1/videos/extensions; in extend modedurationis the added tail, not the total). Because edit/extend outputs inherit the source clip's properties, the adapter rejectssize/aspect_ratio/resolution(anddurationin edit mode) in those modes instead of sending fields the API ignores.grok-voice-think-fast-2.0(current recommended) and thegrok-voice-latestalias to the realtime models; the realtime token and adapter defaults move off the deprecated 1.0 ids togrok-voice-think-fast-2.0.Patch Changes
#1048
bc8c5e8- Update model metadata from OpenRouter APIUpdated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-grok-build@0.4.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-opencode@0.3.0
Minor Changes
#1110
c63319e- Harness adapters honorchat({ outputSchema })on the same turn.Claude Code and Codex pass a native schema flag. OpenCode, Grok Build, and
acpCompatibleparse JSON from the final assistant text. The engine reads astructured-output.completeevent so harness prose is not parsed as JSON.Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-angular@0.4.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-anthropic@0.16.6
Patch Changes
#1136
b7928f2- Registerclaude-opus-5andclaude-opus-5-faston the per-model tool-capabilities map so they matchANTHROPIC_MODELS.#1048
bc8c5e8- Update model metadata from OpenRouter APIUpdated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-bedrock@0.2.2
Patch Changes
#1132
eda82cc- Timestamp native and fallback structured-output events when they are emitted so their lifecycle remains chronologically ordered.Updated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-byteplus@0.1.2
Patch Changes
#1132
eda82cc- Timestamp native and fallback structured-output events when they are emitted so their lifecycle remains chronologically ordered.Updated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-client@0.23.3
Patch Changes
#1122
f492bc9- Keep native interrupt ownership across sequential client-tool resumes.Updated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-cohere@0.1.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-devtools-core@0.5.3
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-durable-stream@0.1.2
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-elevenlabs@0.2.37
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-fal@0.10.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-groq@0.6.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-isolate-cloudflare@0.2.42
Patch Changes
0fb8263]:@tanstack/ai-isolate-daytona@0.1.1
Patch Changes
0fb8263]:@tanstack/ai-isolate-node@0.1.51
Patch Changes
0fb8263]:@tanstack/ai-isolate-quickjs@0.3.1
Patch Changes
0fb8263]:@tanstack/ai-isolate-quickjs-bun@0.1.1
Patch Changes
0fb8263]:@tanstack/ai-mcp@0.3.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-memory@0.1.2
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-mistral@0.3.2
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-ollama@0.9.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-openai@0.19.1
Patch Changes
#1048
bc8c5e8- Update model metadata from OpenRouter APIUpdated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-openrouter@0.17.1
Patch Changes
#1135
fe42d82- Exclude thepredictionparameter from the generated OpenRouter model options. The OpenRouter API newly reports it as a supported parameter, but@openrouter/sdk'sChatRequestdoes not declare it (its outbound schema would strip it), so the generatedPick<OpenRouterBaseOptions, ... | 'prediction'>types failed to compile.#1132
eda82cc- Timestamp native and fallback structured-output events when they are emitted so their lifecycle remains chronologically ordered.#1048
bc8c5e8- Update model metadata from OpenRouter APIUpdated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-perplexity@0.2.1
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-persistence@0.1.5
Patch Changes
#1117
3e94871- Ignore emptyTEXT_MESSAGE_STARTmessage IDs so tool-callparentMessageIdcan be used.#1129
302c9f6- Persist cumulative usage for chat runs that make multiple model calls, interrupt, fail, or abort.Updated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-preact@0.12.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-react@0.19.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-sandbox@0.3.3
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-sandbox-cloudflare@0.3.2
Patch Changes
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-solid@0.16.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-svelte@0.16.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-vercel-gateway@0.1.1
Patch Changes
#1048
bc8c5e8- Update model metadata from OpenRouter APIUpdated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/ai-vue@0.16.3
Patch Changes
d10dfe6,f492bc9,eda82cc,c63319e,b09e010,0fb8263]:@tanstack/openai-base@0.9.13
Patch Changes
#1132
eda82cc- Timestamp native and fallback structured-output events when they are emitted so their lifecycle remains chronologically ordered.Updated dependencies [
d10dfe6,eda82cc,c63319e,b09e010,0fb8263]:ag-ui@0.0.6
Patch Changes
f492bc9]: