From fb1252ed69ac58cbd7299578148bc5e716fedb38 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:21:40 +0000 Subject: [PATCH] ci: Version Packages --- .changeset/bright-cloudflare-snapshots.md | 5 --- .changeset/calm-daytona-snapshots.md | 5 --- .changeset/chunked-sandbox-fs-write.md | 7 ---- .changeset/direct-docker-snapshots.md | 5 --- .changeset/eager-local-process-snapshots.md | 5 --- .../fix-1086-interrupt-hydrate-source.md | 11 ------- .changeset/fresh-sprites-snapshots.md | 5 --- .changeset/fuzzy-snapshots-build.md | 5 --- .changeset/gentle-vercel-snapshots.md | 5 --- .changeset/join-run-drain-client-tool.md | 5 --- .changeset/little-guests-trade.md | 8 ----- .changeset/openai-pdf-document-input.md | 26 --------------- .changeset/persist-structured-output-parts.md | 6 ---- .changeset/tidy-artifact-history.md | 5 --- examples/ag-ui/CHANGELOG.md | 9 ++++++ examples/ag-ui/package.json | 2 +- packages/ai-acp/CHANGELOG.md | 8 +++++ packages/ai-acp/package.json | 2 +- packages/ai-angular/CHANGELOG.md | 10 ++++++ packages/ai-angular/package.json | 2 +- packages/ai-anthropic/CHANGELOG.md | 11 +++++++ packages/ai-anthropic/package.json | 2 +- packages/ai-bedrock/CHANGELOG.md | 8 +++++ packages/ai-bedrock/package.json | 2 +- packages/ai-byteplus/CHANGELOG.md | 8 +++++ packages/ai-byteplus/package.json | 2 +- packages/ai-claude-code/CHANGELOG.md | 8 +++++ packages/ai-claude-code/package.json | 2 +- packages/ai-client/CHANGELOG.md | 11 +++++++ packages/ai-client/package.json | 2 +- packages/ai-codex/CHANGELOG.md | 8 +++++ packages/ai-codex/package.json | 2 +- packages/ai-grok-build/CHANGELOG.md | 9 ++++++ packages/ai-grok-build/package.json | 2 +- packages/ai-grok/CHANGELOG.md | 8 +++++ packages/ai-grok/package.json | 2 +- packages/ai-groq/CHANGELOG.md | 8 +++++ packages/ai-groq/package.json | 2 +- packages/ai-openai/CHANGELOG.md | 32 +++++++++++++++++++ packages/ai-openai/package.json | 2 +- packages/ai-opencode/CHANGELOG.md | 8 +++++ packages/ai-opencode/package.json | 2 +- packages/ai-persistence/CHANGELOG.md | 13 ++++++++ packages/ai-persistence/package.json | 2 +- packages/ai-preact/CHANGELOG.md | 10 ++++++ packages/ai-preact/package.json | 2 +- packages/ai-react/CHANGELOG.md | 10 ++++++ packages/ai-react/package.json | 2 +- packages/ai-sandbox-cloudflare/CHANGELOG.md | 13 ++++++++ packages/ai-sandbox-cloudflare/package.json | 2 +- packages/ai-sandbox-daytona/CHANGELOG.md | 9 ++++++ packages/ai-sandbox-daytona/package.json | 2 +- packages/ai-sandbox-docker/CHANGELOG.md | 11 +++++++ packages/ai-sandbox-docker/package.json | 2 +- .../ai-sandbox-local-process/CHANGELOG.md | 9 ++++++ .../ai-sandbox-local-process/package.json | 2 +- packages/ai-sandbox-sprites/CHANGELOG.md | 9 ++++++ packages/ai-sandbox-sprites/package.json | 2 +- packages/ai-sandbox-vercel/CHANGELOG.md | 11 +++++++ packages/ai-sandbox-vercel/package.json | 2 +- packages/ai-sandbox/CHANGELOG.md | 12 +++++++ packages/ai-sandbox/package.json | 2 +- packages/ai-solid/CHANGELOG.md | 10 ++++++ packages/ai-solid/package.json | 2 +- packages/ai-svelte/CHANGELOG.md | 10 ++++++ packages/ai-svelte/package.json | 2 +- packages/ai-vercel-gateway/CHANGELOG.md | 8 +++++ packages/ai-vercel-gateway/package.json | 2 +- packages/ai-vue/CHANGELOG.md | 10 ++++++ packages/ai-vue/package.json | 2 +- packages/ai/CHANGELOG.md | 6 ++++ packages/ai/package.json | 2 +- packages/openai-base/CHANGELOG.md | 31 ++++++++++++++++++ packages/openai-base/package.json | 2 +- 74 files changed, 358 insertions(+), 133 deletions(-) delete mode 100644 .changeset/bright-cloudflare-snapshots.md delete mode 100644 .changeset/calm-daytona-snapshots.md delete mode 100644 .changeset/chunked-sandbox-fs-write.md delete mode 100644 .changeset/direct-docker-snapshots.md delete mode 100644 .changeset/eager-local-process-snapshots.md delete mode 100644 .changeset/fix-1086-interrupt-hydrate-source.md delete mode 100644 .changeset/fresh-sprites-snapshots.md delete mode 100644 .changeset/fuzzy-snapshots-build.md delete mode 100644 .changeset/gentle-vercel-snapshots.md delete mode 100644 .changeset/join-run-drain-client-tool.md delete mode 100644 .changeset/little-guests-trade.md delete mode 100644 .changeset/openai-pdf-document-input.md delete mode 100644 .changeset/persist-structured-output-parts.md delete mode 100644 .changeset/tidy-artifact-history.md diff --git a/.changeset/bright-cloudflare-snapshots.md b/.changeset/bright-cloudflare-snapshots.md deleted file mode 100644 index e5052fd239..0000000000 --- a/.changeset/bright-cloudflare-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-cloudflare': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/calm-daytona-snapshots.md b/.changeset/calm-daytona-snapshots.md deleted file mode 100644 index a41ab62fd6..0000000000 --- a/.changeset/calm-daytona-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-daytona': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/chunked-sandbox-fs-write.md b/.changeset/chunked-sandbox-fs-write.md deleted file mode 100644 index 58a6dfae6f..0000000000 --- a/.changeset/chunked-sandbox-fs-write.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/ai-sandbox-docker': patch -'@tanstack/ai-sandbox-vercel': patch -'@tanstack/ai-sandbox-cloudflare': patch ---- - -Write files in 32KB base64 chunks so snapshot restore no longer hits Linux `MAX_ARG_STRLEN`. diff --git a/.changeset/direct-docker-snapshots.md b/.changeset/direct-docker-snapshots.md deleted file mode 100644 index 3943fd89e3..0000000000 --- a/.changeset/direct-docker-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-docker': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/eager-local-process-snapshots.md b/.changeset/eager-local-process-snapshots.md deleted file mode 100644 index 91fb7e8af7..0000000000 --- a/.changeset/eager-local-process-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-local-process': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/fix-1086-interrupt-hydrate-source.md b/.changeset/fix-1086-interrupt-hydrate-source.md deleted file mode 100644 index 48a10895fc..0000000000 --- a/.changeset/fix-1086-interrupt-hydrate-source.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@tanstack/ai-client': patch -'@tanstack/ai-react': patch -'@tanstack/ai-solid': patch -'@tanstack/ai-vue': patch -'@tanstack/ai-svelte': patch -'@tanstack/ai-preact': patch -'@tanstack/ai-angular': patch ---- - -`onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. diff --git a/.changeset/fresh-sprites-snapshots.md b/.changeset/fresh-sprites-snapshots.md deleted file mode 100644 index deeaa5d6c6..0000000000 --- a/.changeset/fresh-sprites-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-sprites': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/fuzzy-snapshots-build.md b/.changeset/fuzzy-snapshots-build.md deleted file mode 100644 index f6b0bc9faf..0000000000 --- a/.changeset/fuzzy-snapshots-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox': minor ---- - -Add portable sandbox checkpoints. `createSandboxSnapshots` and `memorySandboxSnapshots` return one object with `save`, `fork`, and `readArtifact`. `createSnapshotTools` turns those methods into host tools bound to the route `threadId`. diff --git a/.changeset/gentle-vercel-snapshots.md b/.changeset/gentle-vercel-snapshots.md deleted file mode 100644 index 4788289100..0000000000 --- a/.changeset/gentle-vercel-snapshots.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-sandbox-vercel': patch ---- - -Support filesystem metadata needed by portable sandbox snapshots. diff --git a/.changeset/join-run-drain-client-tool.md b/.changeset/join-run-drain-client-tool.md deleted file mode 100644 index a6ebff52c9..0000000000 --- a/.changeset/join-run-drain-client-tool.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-client': patch ---- - -Drain queued post-stream actions after a `joinRun` replay so a client-tool result from a rejoin is sent back to the server. diff --git a/.changeset/little-guests-trade.md b/.changeset/little-guests-trade.md deleted file mode 100644 index a91d7e9197..0000000000 --- a/.changeset/little-guests-trade.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@tanstack/ai-anthropic': patch ---- - -Fix `modelOptions.context_management` by attaching the required -`context-management-2025-06-27` beta. The option was typed and forwarded on the -request body, but Anthropic rejects context editing without the beta header — -so the feature typechecked and could not work (issue #1074). diff --git a/.changeset/openai-pdf-document-input.md b/.changeset/openai-pdf-document-input.md deleted file mode 100644 index 7fe17da1c5..0000000000 --- a/.changeset/openai-pdf-document-input.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -'@tanstack/openai-base': minor -'@tanstack/ai-openai': minor ---- - -feat(ai-openai): support PDF `document` content parts in the Responses adapter. - -`openaiText`'s Responses adapter now accepts PDF `document` content parts, for any model whose `model-meta` entry declares the `document` input modality. Base64 data sources are sent as `input_file` with a `file_data` data URL and a `filename` (from `metadata.filename`, defaulting to `document.pdf`). URL sources are sent as `input_file` with `file_url`. - -```ts -const adapter = openaiText('gpt-5.5') - -const message = { - role: 'user', - content: [ - { type: 'text', content: 'Summarize this document' }, - { - type: 'document', - source: { type: 'data', value: pdfBase64, mimeType: 'application/pdf' }, - metadata: { filename: 'report.pdf' }, - }, - ], -} -``` - -Non-PDF MIME types are rejected before the request is sent — including pre-wrapped `data:` URLs whose media type disagrees with `mimeType` — so callers get an actionable message instead of an opaque provider `400`. Inline base64 payloads are also checked for the `%PDF` magic bytes, so non-PDF data mislabeled (or sent without) a PDF `mimeType` is rejected locally. `OpenAIDocumentMetadata` gains `filename` and `detail`. The Chat Completions adapter throws a document-specific error pointing here, since documents are Responses-only. diff --git a/.changeset/persist-structured-output-parts.md b/.changeset/persist-structured-output-parts.md deleted file mode 100644 index 1245e84b46..0000000000 --- a/.changeset/persist-structured-output-parts.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/ai': patch -'@tanstack/ai-persistence': patch ---- - -Persist completed structured outputs as structured-output message parts and restore them during chat hydration. diff --git a/.changeset/tidy-artifact-history.md b/.changeset/tidy-artifact-history.md deleted file mode 100644 index d4e6eb4d31..0000000000 --- a/.changeset/tidy-artifact-history.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-persistence': minor ---- - -Add complete thread artifact history for portable sandbox snapshots. diff --git a/examples/ag-ui/CHANGELOG.md b/examples/ag-ui/CHANGELOG.md index 3c7d5243e3..0ee433e307 100644 --- a/examples/ag-ui/CHANGELOG.md +++ b/examples/ag-ui/CHANGELOG.md @@ -1,5 +1,14 @@ # ag-ui +## 0.0.9 + +### Patch Changes + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai-react@0.21.1 + - @tanstack/ai-react-ui@0.8.18 + ## 0.0.8 ### Patch Changes diff --git a/examples/ag-ui/package.json b/examples/ag-ui/package.json index cd58f6883a..5e3f2020c8 100644 --- a/examples/ag-ui/package.json +++ b/examples/ag-ui/package.json @@ -2,7 +2,7 @@ "name": "ag-ui", "private": true, "type": "module", - "version": "0.0.8", + "version": "0.0.9", "scripts": { "detect-servers": "node scripts/detect-servers.mjs", "predev": "node scripts/detect-servers.mjs", diff --git a/packages/ai-acp/CHANGELOG.md b/packages/ai-acp/CHANGELOG.md index 04aad124ef..ef7ba33a92 100644 --- a/packages/ai-acp/CHANGELOG.md +++ b/packages/ai-acp/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-acp +## 0.3.3 + +### Patch Changes + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + ## 0.3.2 ### Patch Changes diff --git a/packages/ai-acp/package.json b/packages/ai-acp/package.json index 17a2dfbd11..7f6beedb75 100644 --- a/packages/ai-acp/package.json +++ b/packages/ai-acp/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-acp", - "version": "0.3.2", + "version": "0.3.3", "description": "Shared Agent Client Protocol (ACP) transport, session, and AG-UI translation for TanStack AI harness adapters.", "author": "", "license": "MIT", diff --git a/packages/ai-angular/CHANGELOG.md b/packages/ai-angular/CHANGELOG.md index a1fd735e42..9b39bb8453 100644 --- a/packages/ai-angular/CHANGELOG.md +++ b/packages/ai-angular/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-angular +## 0.6.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.6.0 ### Minor Changes diff --git a/packages/ai-angular/package.json b/packages/ai-angular/package.json index 54ff3deabd..083759a190 100644 --- a/packages/ai-angular/package.json +++ b/packages/ai-angular/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-angular", - "version": "0.6.0", + "version": "0.6.1", "description": "Angular signals integration for TanStack AI streaming chat, structured outputs, and media generation.", "author": "", "license": "MIT", diff --git a/packages/ai-anthropic/CHANGELOG.md b/packages/ai-anthropic/CHANGELOG.md index abdde7b919..fe438702a9 100644 --- a/packages/ai-anthropic/CHANGELOG.md +++ b/packages/ai-anthropic/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/ai-anthropic +## 0.16.9 + +### Patch Changes + +- [#1080](https://github.com/TanStack/ai/pull/1080) [`3bb55f3`](https://github.com/TanStack/ai/commit/3bb55f33524ccb52ee8262a06a3f90154a7db23a) - Fix `modelOptions.context_management` by attaching the required + `context-management-2025-06-27` beta. The option was typed and forwarded on the + request body, but Anthropic rejects context editing without the beta header — + so the feature typechecked and could not work (issue [#1074](https://github.com/TanStack/ai/issues/1074)). +- Updated dependencies [[`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai@0.47.1 + ## 0.16.8 ### Patch Changes diff --git a/packages/ai-anthropic/package.json b/packages/ai-anthropic/package.json index af2b777862..05a2fca785 100644 --- a/packages/ai-anthropic/package.json +++ b/packages/ai-anthropic/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-anthropic", - "version": "0.16.8", + "version": "0.16.9", "description": "Anthropic Claude adapter for TanStack AI chat, tool calling, thinking, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-bedrock/CHANGELOG.md b/packages/ai-bedrock/CHANGELOG.md index 47bf7bea4a..f3492b8b8e 100644 --- a/packages/ai-bedrock/CHANGELOG.md +++ b/packages/ai-bedrock/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-bedrock +## 0.2.5 + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.2.4 ### Patch Changes diff --git a/packages/ai-bedrock/package.json b/packages/ai-bedrock/package.json index dd5ae9bfb1..a792454640 100644 --- a/packages/ai-bedrock/package.json +++ b/packages/ai-bedrock/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-bedrock", - "version": "0.2.4", + "version": "0.2.5", "type": "module", "description": "Amazon Bedrock adapter for TanStack AI — OpenAI-compatible chat, responses, tools, and reasoning.", "author": "", diff --git a/packages/ai-byteplus/CHANGELOG.md b/packages/ai-byteplus/CHANGELOG.md index 2383bce0fa..6cfd594d71 100644 --- a/packages/ai-byteplus/CHANGELOG.md +++ b/packages/ai-byteplus/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-byteplus +## 0.2.2 + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.2.1 ### Patch Changes diff --git a/packages/ai-byteplus/package.json b/packages/ai-byteplus/package.json index d69d38d578..fb66b37c11 100644 --- a/packages/ai-byteplus/package.json +++ b/packages/ai-byteplus/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-byteplus", - "version": "0.2.1", + "version": "0.2.2", "description": "BytePlus ModelArk adapter for TanStack AI: Seed LLM chat, Seedance video, Seedream image, and Seed Speech TTS/ASR.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-claude-code/CHANGELOG.md b/packages/ai-claude-code/CHANGELOG.md index 7682803ec9..5d5a0ad238 100644 --- a/packages/ai-claude-code/CHANGELOG.md +++ b/packages/ai-claude-code/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-claude-code +## 0.4.3 + +### Patch Changes + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + ## 0.4.2 ### Patch Changes diff --git a/packages/ai-claude-code/package.json b/packages/ai-claude-code/package.json index aad2b14171..b7ceee6ce2 100644 --- a/packages/ai-claude-code/package.json +++ b/packages/ai-claude-code/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-claude-code", - "version": "0.4.2", + "version": "0.4.3", "description": "Claude Code harness adapter for TanStack AI — run Claude Code as a chat backend with local tool execution and stateful sessions.", "author": "", "license": "MIT", diff --git a/packages/ai-client/CHANGELOG.md b/packages/ai-client/CHANGELOG.md index 4ae020d940..d8ce531a4d 100644 --- a/packages/ai-client/CHANGELOG.md +++ b/packages/ai-client/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/ai-client +## 0.25.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- [#1169](https://github.com/TanStack/ai/pull/1169) [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2) - Drain queued post-stream actions after a `joinRun` replay so a client-tool result from a rejoin is sent back to the server. + +- Updated dependencies [[`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai@0.47.1 + ## 0.25.0 ### Minor Changes diff --git a/packages/ai-client/package.json b/packages/ai-client/package.json index 93f1c7ca68..9b5c3fcd90 100644 --- a/packages/ai-client/package.json +++ b/packages/ai-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-client", - "version": "0.25.0", + "version": "0.25.1", "description": "Framework-agnostic headless client for TanStack AI chat, realtime sessions, streaming transports, and media generations.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-codex/CHANGELOG.md b/packages/ai-codex/CHANGELOG.md index 425e61bca1..34461b79a1 100644 --- a/packages/ai-codex/CHANGELOG.md +++ b/packages/ai-codex/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-codex +## 0.4.3 + +### Patch Changes + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + ## 0.4.2 ### Patch Changes diff --git a/packages/ai-codex/package.json b/packages/ai-codex/package.json index f170d426c6..9d6451129d 100644 --- a/packages/ai-codex/package.json +++ b/packages/ai-codex/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-codex", - "version": "0.4.2", + "version": "0.4.3", "description": "Codex harness adapter for TanStack AI — run OpenAI Codex as a chat backend with local tool execution and stateful sessions.", "author": "", "license": "MIT", diff --git a/packages/ai-grok-build/CHANGELOG.md b/packages/ai-grok-build/CHANGELOG.md index 54d53f610a..32b6234d6c 100644 --- a/packages/ai-grok-build/CHANGELOG.md +++ b/packages/ai-grok-build/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-grok-build +## 0.4.3 + +### Patch Changes + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + - @tanstack/ai-acp@0.3.3 + ## 0.4.2 ### Patch Changes diff --git a/packages/ai-grok-build/package.json b/packages/ai-grok-build/package.json index 34e9621ada..8972216cb0 100644 --- a/packages/ai-grok-build/package.json +++ b/packages/ai-grok-build/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-grok-build", - "version": "0.4.2", + "version": "0.4.3", "description": "Grok Build harness adapter for TanStack AI — run Grok Build as a chat backend with local tool execution and stateful sessions.", "author": "", "license": "MIT", diff --git a/packages/ai-grok/CHANGELOG.md b/packages/ai-grok/CHANGELOG.md index 1831d143be..8132df6e7d 100644 --- a/packages/ai-grok/CHANGELOG.md +++ b/packages/ai-grok/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-grok +## 0.16.2 + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.16.1 ### Patch Changes diff --git a/packages/ai-grok/package.json b/packages/ai-grok/package.json index ea91a45bba..c00588a7aa 100644 --- a/packages/ai-grok/package.json +++ b/packages/ai-grok/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-grok", - "version": "0.16.1", + "version": "0.16.2", "description": "xAI Grok adapter for TanStack AI chat, image generation, realtime, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-groq/CHANGELOG.md b/packages/ai-groq/CHANGELOG.md index e50c7ed60b..29bd8f4c08 100644 --- a/packages/ai-groq/CHANGELOG.md +++ b/packages/ai-groq/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-groq +## 0.6.5 + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.6.4 ### Patch Changes diff --git a/packages/ai-groq/package.json b/packages/ai-groq/package.json index 29190e81cb..a5265f337f 100644 --- a/packages/ai-groq/package.json +++ b/packages/ai-groq/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-groq", - "version": "0.6.4", + "version": "0.6.5", "description": "Groq adapter for TanStack AI low-latency chat, tool calling, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-openai/CHANGELOG.md b/packages/ai-openai/CHANGELOG.md index 71114cc52d..6d1eabd704 100644 --- a/packages/ai-openai/CHANGELOG.md +++ b/packages/ai-openai/CHANGELOG.md @@ -1,5 +1,37 @@ # @tanstack/ai-openai +## 0.21.0 + +### Minor Changes + +- [#977](https://github.com/TanStack/ai/pull/977) [`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75) - feat(ai-openai): support PDF `document` content parts in the Responses adapter. + + `openaiText`'s Responses adapter now accepts PDF `document` content parts, for any model whose `model-meta` entry declares the `document` input modality. Base64 data sources are sent as `input_file` with a `file_data` data URL and a `filename` (from `metadata.filename`, defaulting to `document.pdf`). URL sources are sent as `input_file` with `file_url`. + + ```ts + const adapter = openaiText('gpt-5.5') + + const message = { + role: 'user', + content: [ + { type: 'text', content: 'Summarize this document' }, + { + type: 'document', + source: { type: 'data', value: pdfBase64, mimeType: 'application/pdf' }, + metadata: { filename: 'report.pdf' }, + }, + ], + } + ``` + + Non-PDF MIME types are rejected before the request is sent — including pre-wrapped `data:` URLs whose media type disagrees with `mimeType` — so callers get an actionable message instead of an opaque provider `400`. Inline base64 payloads are also checked for the `%PDF` magic bytes, so non-PDF data mislabeled (or sent without) a PDF `mimeType` is rejected locally. `OpenAIDocumentMetadata` gains `filename` and `detail`. The Chat Completions adapter throws a document-specific error pointing here, since documents are Responses-only. + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.20.1 ### Patch Changes diff --git a/packages/ai-openai/package.json b/packages/ai-openai/package.json index 631b262d10..28813bbac8 100644 --- a/packages/ai-openai/package.json +++ b/packages/ai-openai/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-openai", - "version": "0.20.1", + "version": "0.21.0", "description": "OpenAI adapter for TanStack AI chat, tools, images, video, speech, transcription, realtime, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-opencode/CHANGELOG.md b/packages/ai-opencode/CHANGELOG.md index 475bb8d1f0..67d365fbd0 100644 --- a/packages/ai-opencode/CHANGELOG.md +++ b/packages/ai-opencode/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-opencode +## 0.3.3 + +### Patch Changes + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + ## 0.3.2 ### Patch Changes diff --git a/packages/ai-opencode/package.json b/packages/ai-opencode/package.json index a93cde9fb4..b817e605bd 100644 --- a/packages/ai-opencode/package.json +++ b/packages/ai-opencode/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-opencode", - "version": "0.3.2", + "version": "0.3.3", "description": "OpenCode harness adapter for TanStack AI — run OpenCode as a chat backend with local tool execution and stateful sessions.", "author": "", "license": "MIT", diff --git a/packages/ai-persistence/CHANGELOG.md b/packages/ai-persistence/CHANGELOG.md index 600851b6ad..3f5aaf4fa2 100644 --- a/packages/ai-persistence/CHANGELOG.md +++ b/packages/ai-persistence/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/ai-persistence +## 0.4.0 + +### Minor Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Add complete thread artifact history for portable sandbox snapshots. + +### Patch Changes + +- [#1126](https://github.com/TanStack/ai/pull/1126) [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d) - Persist completed structured outputs as structured-output message parts and restore them during chat hydration. + +- Updated dependencies [[`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai@0.47.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-persistence/package.json b/packages/ai-persistence/package.json index fe0e21d53a..5168120b50 100644 --- a/packages/ai-persistence/package.json +++ b/packages/ai-persistence/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-persistence", - "version": "0.3.0", + "version": "0.4.0", "description": "Composable state persistence for TanStack AI messages, runs, interrupts, metadata, and locks.", "author": "", "license": "MIT", diff --git a/packages/ai-preact/CHANGELOG.md b/packages/ai-preact/CHANGELOG.md index c6a3781dd6..dc4a5d4ebc 100644 --- a/packages/ai-preact/CHANGELOG.md +++ b/packages/ai-preact/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-preact +## 0.13.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.13.0 ### Minor Changes diff --git a/packages/ai-preact/package.json b/packages/ai-preact/package.json index 5f3fa50591..590d20d97a 100644 --- a/packages/ai-preact/package.json +++ b/packages/ai-preact/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-preact", - "version": "0.13.0", + "version": "0.13.1", "description": "Preact hooks for TanStack AI streaming chat and typed messages.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-react/CHANGELOG.md b/packages/ai-react/CHANGELOG.md index 3fac967f10..c4a7bc4c8a 100644 --- a/packages/ai-react/CHANGELOG.md +++ b/packages/ai-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-react +## 0.21.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.21.0 ### Minor Changes diff --git a/packages/ai-react/package.json b/packages/ai-react/package.json index febb99573d..e01cf674c8 100644 --- a/packages/ai-react/package.json +++ b/packages/ai-react/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-react", - "version": "0.21.0", + "version": "0.21.1", "description": "React hooks for TanStack AI streaming chat, realtime voice, structured outputs, and media generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-sandbox-cloudflare/CHANGELOG.md b/packages/ai-sandbox-cloudflare/CHANGELOG.md index 1f7daa20f9..41eb1207c5 100644 --- a/packages/ai-sandbox-cloudflare/CHANGELOG.md +++ b/packages/ai-sandbox-cloudflare/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/ai-sandbox-cloudflare +## 0.3.5 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Write files in 32KB base64 chunks so snapshot restore no longer hits Linux `MAX_ARG_STRLEN`. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-sandbox-local-process@0.2.3 + - @tanstack/ai-sandbox@0.4.0 + - @tanstack/ai@0.47.1 + ## 0.3.4 ### Patch Changes diff --git a/packages/ai-sandbox-cloudflare/package.json b/packages/ai-sandbox-cloudflare/package.json index 1001b47ac3..c0cfa0655e 100644 --- a/packages/ai-sandbox-cloudflare/package.json +++ b/packages/ai-sandbox-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-cloudflare", - "version": "0.3.4", + "version": "0.3.5", "description": "Cloudflare sandbox provider for TanStack AI — run harness adapters inside Cloudflare Containers (edge) through the uniform SandboxHandle.", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox-daytona/CHANGELOG.md b/packages/ai-sandbox-daytona/CHANGELOG.md index 9e02439001..8b78b69719 100644 --- a/packages/ai-sandbox-daytona/CHANGELOG.md +++ b/packages/ai-sandbox-daytona/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-sandbox-daytona +## 0.3.1 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai-sandbox@0.4.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-sandbox-daytona/package.json b/packages/ai-sandbox-daytona/package.json index 097ad12225..2cbb270b44 100644 --- a/packages/ai-sandbox-daytona/package.json +++ b/packages/ai-sandbox-daytona/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-daytona", - "version": "0.3.0", + "version": "0.3.1", "description": "Daytona sandbox provider for TanStack AI — run harness adapters inside isolated Daytona cloud sandboxes through the uniform SandboxHandle.", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox-docker/CHANGELOG.md b/packages/ai-sandbox-docker/CHANGELOG.md index bc821e0d48..b9480324fc 100644 --- a/packages/ai-sandbox-docker/CHANGELOG.md +++ b/packages/ai-sandbox-docker/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/ai-sandbox-docker +## 0.3.1 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Write files in 32KB base64 chunks so snapshot restore no longer hits Linux `MAX_ARG_STRLEN`. + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai-sandbox@0.4.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-sandbox-docker/package.json b/packages/ai-sandbox-docker/package.json index 2864f03a5f..9a58f63f26 100644 --- a/packages/ai-sandbox-docker/package.json +++ b/packages/ai-sandbox-docker/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-docker", - "version": "0.3.0", + "version": "0.3.1", "description": "Docker sandbox providers for TanStack AI — dockerSandbox() runs a container; sbxSandbox() runs a Docker Sandboxes microVM.", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox-local-process/CHANGELOG.md b/packages/ai-sandbox-local-process/CHANGELOG.md index 1e17bcf1e7..87c3356089 100644 --- a/packages/ai-sandbox-local-process/CHANGELOG.md +++ b/packages/ai-sandbox-local-process/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-sandbox-local-process +## 0.2.3 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai-sandbox@0.4.0 + ## 0.2.2 ### Patch Changes diff --git a/packages/ai-sandbox-local-process/package.json b/packages/ai-sandbox-local-process/package.json index 236575f159..6b67542ff4 100644 --- a/packages/ai-sandbox-local-process/package.json +++ b/packages/ai-sandbox-local-process/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-local-process", - "version": "0.2.2", + "version": "0.2.3", "description": "Local-process sandbox provider for TanStack AI — runs the agent directly on the host through the uniform SandboxHandle (no isolation; trusted/dev use).", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox-sprites/CHANGELOG.md b/packages/ai-sandbox-sprites/CHANGELOG.md index 77fedab382..68f182b200 100644 --- a/packages/ai-sandbox-sprites/CHANGELOG.md +++ b/packages/ai-sandbox-sprites/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-sandbox-sprites +## 0.2.3 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai-sandbox@0.4.0 + ## 0.2.2 ### Patch Changes diff --git a/packages/ai-sandbox-sprites/package.json b/packages/ai-sandbox-sprites/package.json index cc8fd3531c..35f9d43f94 100644 --- a/packages/ai-sandbox-sprites/package.json +++ b/packages/ai-sandbox-sprites/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-sprites", - "version": "0.2.2", + "version": "0.2.3", "description": "Sprites sandbox provider for TanStack AI — run harness adapters inside isolated Fly.io Sprite stateful sandboxes through the uniform SandboxHandle.", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox-vercel/CHANGELOG.md b/packages/ai-sandbox-vercel/CHANGELOG.md index c1eaddbb45..8a2d58dcf8 100644 --- a/packages/ai-sandbox-vercel/CHANGELOG.md +++ b/packages/ai-sandbox-vercel/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/ai-sandbox-vercel +## 0.2.3 + +### Patch Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Write files in 32KB base64 chunks so snapshot restore no longer hits Linux `MAX_ARG_STRLEN`. + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Support filesystem metadata needed by portable sandbox snapshots. + +- Updated dependencies [[`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai-sandbox@0.4.0 + ## 0.2.2 ### Patch Changes diff --git a/packages/ai-sandbox-vercel/package.json b/packages/ai-sandbox-vercel/package.json index 4c1de18c06..e32b763e02 100644 --- a/packages/ai-sandbox-vercel/package.json +++ b/packages/ai-sandbox-vercel/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox-vercel", - "version": "0.2.2", + "version": "0.2.3", "description": "Vercel Sandbox provider for TanStack AI — run harness adapters inside isolated Vercel microVM sandboxes through the uniform SandboxHandle.", "author": "", "license": "MIT", diff --git a/packages/ai-sandbox/CHANGELOG.md b/packages/ai-sandbox/CHANGELOG.md index 48bff38234..253fe7dd91 100644 --- a/packages/ai-sandbox/CHANGELOG.md +++ b/packages/ai-sandbox/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/ai-sandbox +## 0.4.0 + +### Minor Changes + +- [#1108](https://github.com/TanStack/ai/pull/1108) [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9) - Add portable sandbox checkpoints. `createSandboxSnapshots` and `memorySandboxSnapshots` return one object with `save`, `fork`, and `readArtifact`. `createSnapshotTools` turns those methods into host tools bound to the route `threadId`. + +### Patch Changes + +- Updated dependencies [[`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d), [`9b5f841`](https://github.com/TanStack/ai/commit/9b5f841127743ed73fbdaa96038c9b45314e0db9)]: + - @tanstack/ai@0.47.1 + - @tanstack/ai-persistence@0.4.0 + ## 0.3.5 ### Patch Changes diff --git a/packages/ai-sandbox/package.json b/packages/ai-sandbox/package.json index 9c0e37815a..61ace6e2d4 100644 --- a/packages/ai-sandbox/package.json +++ b/packages/ai-sandbox/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox", - "version": "0.3.5", + "version": "0.4.0", "description": "Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.", "author": "", "license": "MIT", diff --git a/packages/ai-solid/CHANGELOG.md b/packages/ai-solid/CHANGELOG.md index 4e5a415bc6..ecaa5942a1 100644 --- a/packages/ai-solid/CHANGELOG.md +++ b/packages/ai-solid/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-solid +## 0.18.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.18.0 ### Minor Changes diff --git a/packages/ai-solid/package.json b/packages/ai-solid/package.json index 2bc5f96d1e..d4318a73a2 100644 --- a/packages/ai-solid/package.json +++ b/packages/ai-solid/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-solid", - "version": "0.18.0", + "version": "0.18.1", "description": "Solid hooks for TanStack AI streaming chat, structured outputs, and media generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-svelte/CHANGELOG.md b/packages/ai-svelte/CHANGELOG.md index f3e6cf9761..9b99b41413 100644 --- a/packages/ai-svelte/CHANGELOG.md +++ b/packages/ai-svelte/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-svelte +## 0.18.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.18.0 ### Minor Changes diff --git a/packages/ai-svelte/package.json b/packages/ai-svelte/package.json index 5c10b1326b..ade0d007e5 100644 --- a/packages/ai-svelte/package.json +++ b/packages/ai-svelte/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-svelte", - "version": "0.18.0", + "version": "0.18.1", "description": "Svelte 5 bindings for TanStack AI streaming chat, structured outputs, and media generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-vercel-gateway/CHANGELOG.md b/packages/ai-vercel-gateway/CHANGELOG.md index cc4b523324..4cad214043 100644 --- a/packages/ai-vercel-gateway/CHANGELOG.md +++ b/packages/ai-vercel-gateway/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-vercel-gateway +## 0.1.5 + +### Patch Changes + +- Updated dependencies [[`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/openai-base@0.10.0 + - @tanstack/ai@0.47.1 + ## 0.1.4 ### Patch Changes diff --git a/packages/ai-vercel-gateway/package.json b/packages/ai-vercel-gateway/package.json index 9b846f7e3e..de2e9eaa2f 100644 --- a/packages/ai-vercel-gateway/package.json +++ b/packages/ai-vercel-gateway/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-vercel-gateway", - "version": "0.1.4", + "version": "0.1.5", "description": "Vercel AI Gateway adapter for TanStack AI chat, embeddings, and image generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-vue/CHANGELOG.md b/packages/ai-vue/CHANGELOG.md index cd15eef91f..76fe7af67e 100644 --- a/packages/ai-vue/CHANGELOG.md +++ b/packages/ai-vue/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai-vue +## 0.18.1 + +### Patch Changes + +- [#1121](https://github.com/TanStack/ai/pull/1121) [`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342) - `onInterruptStateChange` now identifies snapshot restoration (`hydrate`) separately from streamed or client-initiated interrupt updates (`live`). The source follows each state publication, so cancelling a restored batch from the callback produces subsequent `live` updates without re-entering hydration. Client-tool interrupts remain hidden from the public list in both cases; `hydrate` lets an app cancel a restored batch without cancelling one that is still running. + +- Updated dependencies [[`bd221d9`](https://github.com/TanStack/ai/commit/bd221d986433fdf460d9dfc2a9e96ff9fa0f3342), [`8bd6f70`](https://github.com/TanStack/ai/commit/8bd6f7054248ddf9bda2929bb105a8aa5054b9d2), [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai-client@0.25.1 + - @tanstack/ai@0.47.1 + ## 0.18.0 ### Minor Changes diff --git a/packages/ai-vue/package.json b/packages/ai-vue/package.json index 2398a72477..735594c075 100644 --- a/packages/ai-vue/package.json +++ b/packages/ai-vue/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-vue", - "version": "0.18.0", + "version": "0.18.1", "description": "Vue composables for TanStack AI streaming chat, structured outputs, and media generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index d47ab04677..592c5532b3 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/ai +## 0.47.1 + +### Patch Changes + +- [#1126](https://github.com/TanStack/ai/pull/1126) [`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d) - Persist completed structured outputs as structured-output message parts and restore them during chat hydration. + ## 0.47.0 ### Minor Changes diff --git a/packages/ai/package.json b/packages/ai/package.json index ba085441cf..b9720d7125 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai", - "version": "0.47.0", + "version": "0.47.1", "description": "Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/openai-base/CHANGELOG.md b/packages/openai-base/CHANGELOG.md index 1ada5c3595..f844fe2c36 100644 --- a/packages/openai-base/CHANGELOG.md +++ b/packages/openai-base/CHANGELOG.md @@ -1,5 +1,36 @@ # @tanstack/openai-base +## 0.10.0 + +### Minor Changes + +- [#977](https://github.com/TanStack/ai/pull/977) [`11c988b`](https://github.com/TanStack/ai/commit/11c988b8ea2153e0ee0f86ba58083f42c343fd75) - feat(ai-openai): support PDF `document` content parts in the Responses adapter. + + `openaiText`'s Responses adapter now accepts PDF `document` content parts, for any model whose `model-meta` entry declares the `document` input modality. Base64 data sources are sent as `input_file` with a `file_data` data URL and a `filename` (from `metadata.filename`, defaulting to `document.pdf`). URL sources are sent as `input_file` with `file_url`. + + ```ts + const adapter = openaiText('gpt-5.5') + + const message = { + role: 'user', + content: [ + { type: 'text', content: 'Summarize this document' }, + { + type: 'document', + source: { type: 'data', value: pdfBase64, mimeType: 'application/pdf' }, + metadata: { filename: 'report.pdf' }, + }, + ], + } + ``` + + Non-PDF MIME types are rejected before the request is sent — including pre-wrapped `data:` URLs whose media type disagrees with `mimeType` — so callers get an actionable message instead of an opaque provider `400`. Inline base64 payloads are also checked for the `%PDF` magic bytes, so non-PDF data mislabeled (or sent without) a PDF `mimeType` is rejected locally. `OpenAIDocumentMetadata` gains `filename` and `detail`. The Chat Completions adapter throws a document-specific error pointing here, since documents are Responses-only. + +### Patch Changes + +- Updated dependencies [[`47699ed`](https://github.com/TanStack/ai/commit/47699ed1bf0c21a3835f012fe95f9dd8f089e41d)]: + - @tanstack/ai@0.47.1 + ## 0.9.16 ### Patch Changes diff --git a/packages/openai-base/package.json b/packages/openai-base/package.json index 291f8ac5b1..8e62a6bede 100644 --- a/packages/openai-base/package.json +++ b/packages/openai-base/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/openai-base", - "version": "0.9.16", + "version": "0.10.0", "description": "Shared OpenAI SDK base adapters for TanStack AI providers using Chat Completions and Responses APIs.", "author": "Tanner Linsley", "license": "MIT",