diff --git a/.changeset/activity-abort-timeout.md b/.changeset/activity-abort-timeout.md deleted file mode 100644 index e579c49f3..000000000 --- a/.changeset/activity-abort-timeout.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@tanstack/ai': minor -'@tanstack/ai-fal': minor ---- - -feat(ai): add `timeout` and `abortSignal` to media generation activities - -Media activities (`generateImage`, `generateAudio`, `generateVideo`, `generateSpeech`, `generateTranscription`, and `summarize`) now accept optional `timeout` and `abortSignal`. Core composes them into a request-specific effective signal, races the adapter call so hung providers reject, clears timeout resources on settle, and routes aborts to middleware `onAbort` (not `onError`). - -`@tanstack/ai-fal` forwards the signal to `fal.subscribe()` / `fal.queue.submit()` per request — never via global `fal.config()` — so concurrent generations stay isolated. diff --git a/.changeset/daytona-isolate-driver.md b/.changeset/daytona-isolate-driver.md deleted file mode 100644 index bfd212917..000000000 --- a/.changeset/daytona-isolate-driver.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-isolate-daytona': minor ---- - -Add the Daytona sandbox isolate driver for Code Mode. diff --git a/.changeset/fuzzy-pandas-call.md b/.changeset/fuzzy-pandas-call.md deleted file mode 100644 index 9b1ab067e..000000000 --- a/.changeset/fuzzy-pandas-call.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/ai-openrouter': patch -'@tanstack/openai-base': patch ---- - -Preserve distinct Responses output item and function call IDs across server tool round trips. diff --git a/.changeset/groq-summarize-adapter.md b/.changeset/groq-summarize-adapter.md deleted file mode 100644 index 87b163b13..000000000 --- a/.changeset/groq-summarize-adapter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@tanstack/ai-groq': minor ---- - -feat: add groqSummarize and createGroqSummarize adapters - -Groq now exposes tree-shakeable summarize factories that wrap `GroqTextAdapter` -in `ChatStreamSummarizeAdapter`, matching the pattern used by OpenAI, Anthropic, -Gemini, Ollama, Grok, and OpenRouter. diff --git a/.changeset/jolly-ravens-start.md b/.changeset/jolly-ravens-start.md deleted file mode 100644 index 2ea6a8ee7..000000000 --- a/.changeset/jolly-ravens-start.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/ai-client': patch ---- - -Stamp synthesized RUN_FINISHED / RUN_ERROR with the client request runId so interrupt resume settles when the provider continuation omits a terminal event. diff --git a/.changeset/mcp-tool-annotations.md b/.changeset/mcp-tool-annotations.md deleted file mode 100644 index 9b1d1edaa..000000000 --- a/.changeset/mcp-tool-annotations.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@tanstack/ai-mcp': minor ---- - -Forward MCP tool annotations and titles onto discovered tools. Each tool's -`metadata.mcp` now carries the server's `annotations` object verbatim -(`readOnlyHint`, `destructiveHint`, `idempotentHint`, `openWorldHint`, -`annotations.title`) plus a resolved display `title` (`title` → -`annotations.title` → `name`), on both the auto-discovery and explicit -`tools([...defs])` paths. Hosts can now label MCP tools and gate approvals on -the server's hints instead of only seeing a name and description. - -The metadata is typed, not just documented. Every `tools()` overload — the -single client, the explicit `tools([...defs])` path, and the `createMCPClients` -pool — now returns `McpServerTool`s: structurally still `ServerTool`s (they drop -straight into `chat({ tools })`), but with `metadata.mcp` statically known to be -present and shaped like `McpToolMetadata`. So the read infers on its own: - -```ts -const tools = await mcp.tools() -tools.map((tool) => tool.metadata.mcp.annotations?.readOnlyHint) // boolean | undefined -tools.map((tool) => tool.metadata.mcp.annotaions) // compile error -``` - -Adds the exported `McpServerTool` and `McpToolMetadata` types, and re-exports -the SDK's `ToolAnnotations` type. `McpToolMetadata.serverToolName` and `.title` -are required (both are always stamped), so consumers no longer write a fallback -for a value that is never missing. diff --git a/.changeset/quickjs-bun-isolate-driver.md b/.changeset/quickjs-bun-isolate-driver.md deleted file mode 100644 index 70ec5cd05..000000000 --- a/.changeset/quickjs-bun-isolate-driver.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@tanstack/ai-isolate-quickjs-bun': minor -'@tanstack/ai-code-mode': patch ---- - -Add `@tanstack/ai-isolate-quickjs-bun`, a Code Mode isolate driver that runs QuickJS natively on the Bun runtime through `bun:ffi` (via [`quickjs-bun`](https://github.com/superpowerdotcom/quickjs-bun)). - -It implements the same `IsolateDriver` contract as the existing drivers and is a drop-in replacement for `@tanstack/ai-isolate-quickjs` on Bun servers: - -```typescript -import { createQuickJSBunIsolateDriver } from '@tanstack/ai-isolate-quickjs-bun' -import { createCodeModeTool } from '@tanstack/ai-code-mode' - -const executeTypescript = createCodeModeTool({ - driver: createQuickJSBunIsolateDriver(), - tools: [myTool], -}) -``` - -Compared to the WASM driver: - -- Native QuickJS through `bun:ffi` — no WebAssembly or asyncify overhead, and no native build step (the QuickJS sources are compiled once per process by Bun's embedded TinyCC). -- Each context gets a dedicated QuickJS runtime with its own memory and stack limits, so executions on different contexts are not serialized through a shared VM. -- Same normalized `MemoryLimitError` / `StackOverflowError` / `DisposedError` contract, console capture prefixes, and JSON tool-call protocol as the other drivers, plus a normalized `TimeoutError` for deadline expiry (the WASM driver surfaces timeouts as `InternalError: interrupted`). -- A configurable `maxToolCalls` limit (default 1000) bounds output and memory growth from untrusted sandbox code. - -The driver requires Bun `>= 1.3.14` and throws an error when used on Node.js. - -It pins `quickjs-bun` to an exact version (`0.1.2`) rather than a range, because that package is still pre-1.0 and compiles QuickJS through TinyCC/`bun:ffi` — its API and platform support may shift between patch releases (see the package README for the compatibility note and the Windows `QUICKJS_BUN_NATIVE_LIBRARY` requirement). - -The `@tanstack/ai-code-mode` README and bundled skill are updated to document the new driver. diff --git a/examples/ag-ui/CHANGELOG.md b/examples/ag-ui/CHANGELOG.md index 15db2a8a4..d5debdaf6 100644 --- a/examples/ag-ui/CHANGELOG.md +++ b/examples/ag-ui/CHANGELOG.md @@ -1,5 +1,14 @@ # ag-ui +## 0.0.5 + +### Patch Changes + +- Updated dependencies [[`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai-client@0.23.2 + - @tanstack/ai-react@0.19.2 + - @tanstack/ai-react-ui@0.8.16 + ## 0.0.4 ### Patch Changes diff --git a/examples/ag-ui/package.json b/examples/ag-ui/package.json index 789e7c711..96c9e83ff 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.4", + "version": "0.0.5", "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 a3158842c..79727ec28 100644 --- a/packages/ai-acp/CHANGELOG.md +++ b/packages/ai-acp/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-acp +## 0.2.5 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-sandbox@0.3.1 + ## 0.2.4 ### Patch Changes diff --git a/packages/ai-acp/package.json b/packages/ai-acp/package.json index dcb042296..3ed6a1fae 100644 --- a/packages/ai-acp/package.json +++ b/packages/ai-acp/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-acp", - "version": "0.2.4", + "version": "0.2.5", "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 a64dfa8a2..74d2d1fbc 100644 --- a/packages/ai-angular/CHANGELOG.md +++ b/packages/ai-angular/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-angular +## 0.4.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.4.1 ### Patch Changes diff --git a/packages/ai-angular/package.json b/packages/ai-angular/package.json index 497aae9df..022f1bb91 100644 --- a/packages/ai-angular/package.json +++ b/packages/ai-angular/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-angular", - "version": "0.4.1", + "version": "0.4.2", "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 0bdeaae33..8ae86112e 100644 --- a/packages/ai-anthropic/CHANGELOG.md +++ b/packages/ai-anthropic/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-anthropic +## 0.16.5 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.16.4 ### Patch Changes diff --git a/packages/ai-anthropic/package.json b/packages/ai-anthropic/package.json index ba67655c8..9ce54c9ea 100644 --- a/packages/ai-anthropic/package.json +++ b/packages/ai-anthropic/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-anthropic", - "version": "0.16.4", + "version": "0.16.5", "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 1d2aa8f85..57f4b19ec 100644 --- a/packages/ai-bedrock/CHANGELOG.md +++ b/packages/ai-bedrock/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-bedrock +## 0.1.7 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94)]: + - @tanstack/ai@0.44.0 + - @tanstack/openai-base@0.9.11 + ## 0.1.6 ### Patch Changes diff --git a/packages/ai-bedrock/package.json b/packages/ai-bedrock/package.json index 882c769fa..a35d7550b 100644 --- a/packages/ai-bedrock/package.json +++ b/packages/ai-bedrock/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-bedrock", - "version": "0.1.6", + "version": "0.1.7", "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 725706225..efcb021da 100644 --- a/packages/ai-byteplus/CHANGELOG.md +++ b/packages/ai-byteplus/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-byteplus +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94)]: + - @tanstack/ai@0.44.0 + - @tanstack/openai-base@0.9.11 + ## 0.1.0 ### Minor Changes diff --git a/packages/ai-byteplus/package.json b/packages/ai-byteplus/package.json index 15a334a77..2e69dc1be 100644 --- a/packages/ai-byteplus/package.json +++ b/packages/ai-byteplus/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-byteplus", - "version": "0.1.0", + "version": "0.1.1", "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 703dc6ba6..b9c40ab59 100644 --- a/packages/ai-claude-code/CHANGELOG.md +++ b/packages/ai-claude-code/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-claude-code +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-sandbox@0.3.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-claude-code/package.json b/packages/ai-claude-code/package.json index 38f03ca75..e76c9052f 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.3.0", + "version": "0.3.1", "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 90d86ab13..5643fb5e3 100644 --- a/packages/ai-client/CHANGELOG.md +++ b/packages/ai-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-client +## 0.23.2 + +### Patch Changes + +- [#1053](https://github.com/TanStack/ai/pull/1053) [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147) - Stamp synthesized RUN_FINISHED / RUN_ERROR with the client request runId so interrupt resume settles when the provider continuation omits a terminal event. + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.23.1 ### Patch Changes diff --git a/packages/ai-client/package.json b/packages/ai-client/package.json index 542650a08..747f56f43 100644 --- a/packages/ai-client/package.json +++ b/packages/ai-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-client", - "version": "0.23.1", + "version": "0.23.2", "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-code-mode-skills/CHANGELOG.md b/packages/ai-code-mode-skills/CHANGELOG.md index 309156c3b..124478c5c 100644 --- a/packages/ai-code-mode-skills/CHANGELOG.md +++ b/packages/ai-code-mode-skills/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-code-mode-skills +## 0.3.14 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-code-mode@0.3.11 + ## 0.3.13 ### Patch Changes diff --git a/packages/ai-code-mode-skills/package.json b/packages/ai-code-mode-skills/package.json index 6181328b1..5a09f8f8f 100644 --- a/packages/ai-code-mode-skills/package.json +++ b/packages/ai-code-mode-skills/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-code-mode-skills", - "version": "0.3.13", + "version": "0.3.14", "description": "Persistent runtime skill library for TanStack AI Code Mode agents and sandboxed tool orchestration.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-code-mode/CHANGELOG.md b/packages/ai-code-mode/CHANGELOG.md index 4df3c294b..09e99a838 100644 --- a/packages/ai-code-mode/CHANGELOG.md +++ b/packages/ai-code-mode/CHANGELOG.md @@ -1,5 +1,38 @@ # @tanstack/ai-code-mode +## 0.3.11 + +### Patch Changes + +- [#750](https://github.com/TanStack/ai/pull/750) [`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e) - Add `@tanstack/ai-isolate-quickjs-bun`, a Code Mode isolate driver that runs QuickJS natively on the Bun runtime through `bun:ffi` (via [`quickjs-bun`](https://github.com/superpowerdotcom/quickjs-bun)). + + It implements the same `IsolateDriver` contract as the existing drivers and is a drop-in replacement for `@tanstack/ai-isolate-quickjs` on Bun servers: + + ```typescript + import { createQuickJSBunIsolateDriver } from '@tanstack/ai-isolate-quickjs-bun' + import { createCodeModeTool } from '@tanstack/ai-code-mode' + + const executeTypescript = createCodeModeTool({ + driver: createQuickJSBunIsolateDriver(), + tools: [myTool], + }) + ``` + + Compared to the WASM driver: + - Native QuickJS through `bun:ffi` — no WebAssembly or asyncify overhead, and no native build step (the QuickJS sources are compiled once per process by Bun's embedded TinyCC). + - Each context gets a dedicated QuickJS runtime with its own memory and stack limits, so executions on different contexts are not serialized through a shared VM. + - Same normalized `MemoryLimitError` / `StackOverflowError` / `DisposedError` contract, console capture prefixes, and JSON tool-call protocol as the other drivers, plus a normalized `TimeoutError` for deadline expiry (the WASM driver surfaces timeouts as `InternalError: interrupted`). + - A configurable `maxToolCalls` limit (default 1000) bounds output and memory growth from untrusted sandbox code. + + The driver requires Bun `>= 1.3.14` and throws an error when used on Node.js. + + It pins `quickjs-bun` to an exact version (`0.1.2`) rather than a range, because that package is still pre-1.0 and compiles QuickJS through TinyCC/`bun:ffi` — its API and platform support may shift between patch releases (see the package README for the compatibility note and the Windows `QUICKJS_BUN_NATIVE_LIBRARY` requirement). + + The `@tanstack/ai-code-mode` README and bundled skill are updated to document the new driver. + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.3.10 ### Patch Changes diff --git a/packages/ai-code-mode/package.json b/packages/ai-code-mode/package.json index 41f2266f9..7e9989f5d 100644 --- a/packages/ai-code-mode/package.json +++ b/packages/ai-code-mode/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-code-mode", - "version": "0.3.10", + "version": "0.3.11", "description": "Secure TypeScript Code Mode for TanStack AI agents to execute sandboxed tool orchestration programs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-codex/CHANGELOG.md b/packages/ai-codex/CHANGELOG.md index 446f3a592..8ffa778c0 100644 --- a/packages/ai-codex/CHANGELOG.md +++ b/packages/ai-codex/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-codex +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-sandbox@0.3.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-codex/package.json b/packages/ai-codex/package.json index e913ecfa4..55b5af6b7 100644 --- a/packages/ai-codex/package.json +++ b/packages/ai-codex/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-codex", - "version": "0.3.0", + "version": "0.3.1", "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-devtools/CHANGELOG.md b/packages/ai-devtools/CHANGELOG.md index 153690d7e..ece387638 100644 --- a/packages/ai-devtools/CHANGELOG.md +++ b/packages/ai-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-devtools-core +## 0.5.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.5.1 ### Patch Changes diff --git a/packages/ai-devtools/package.json b/packages/ai-devtools/package.json index 53a848bb1..916277e43 100644 --- a/packages/ai-devtools/package.json +++ b/packages/ai-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-devtools-core", - "version": "0.5.1", + "version": "0.5.2", "description": "Core TanStack AI Devtools plugin for inspecting chat messages, tool calls, streams, and errors.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-durable-stream/CHANGELOG.md b/packages/ai-durable-stream/CHANGELOG.md index 8902aee28..75d1b97f4 100644 --- a/packages/ai-durable-stream/CHANGELOG.md +++ b/packages/ai-durable-stream/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-durable-stream +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/ai-durable-stream/package.json b/packages/ai-durable-stream/package.json index c8ac66114..a87ed1475 100644 --- a/packages/ai-durable-stream/package.json +++ b/packages/ai-durable-stream/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-durable-stream", - "version": "0.1.0", + "version": "0.1.1", "description": "Delivery durability for TanStack AI over the durable-streams HTTP protocol — a resumable StreamDurability transport sink (append/read/resume) that stores zero delivery events itself.", "author": "", "license": "MIT", diff --git a/packages/ai-elevenlabs/CHANGELOG.md b/packages/ai-elevenlabs/CHANGELOG.md index 75f77116d..9c48b2bb8 100644 --- a/packages/ai-elevenlabs/CHANGELOG.md +++ b/packages/ai-elevenlabs/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-elevenlabs +## 0.2.36 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.2.35 ### Patch Changes diff --git a/packages/ai-elevenlabs/package.json b/packages/ai-elevenlabs/package.json index d4d7e6648..56eb2ee66 100644 --- a/packages/ai-elevenlabs/package.json +++ b/packages/ai-elevenlabs/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-elevenlabs", - "version": "0.2.35", + "version": "0.2.36", "description": "ElevenLabs adapter for TanStack AI realtime voice, text-to-speech, transcription, music, and sound effects.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-fal/CHANGELOG.md b/packages/ai-fal/CHANGELOG.md index 4f8a8cf12..000744829 100644 --- a/packages/ai-fal/CHANGELOG.md +++ b/packages/ai-fal/CHANGELOG.md @@ -1,5 +1,20 @@ # @tanstack/ai-fal +## 0.10.0 + +### Minor Changes + +- [#1047](https://github.com/TanStack/ai/pull/1047) [`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5) - feat(ai): add `timeout` and `abortSignal` to media generation activities + + Media activities (`generateImage`, `generateAudio`, `generateVideo`, `generateSpeech`, `generateTranscription`, and `summarize`) now accept optional `timeout` and `abortSignal`. Core composes them into a request-specific effective signal, races the adapter call so hung providers reject, clears timeout resources on settle, and routes aborts to middleware `onAbort` (not `onError`). + + `@tanstack/ai-fal` forwards the signal to `fal.subscribe()` / `fal.queue.submit()` per request — never via global `fal.config()` — so concurrent generations stay isolated. + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.9.14 ### Patch Changes diff --git a/packages/ai-fal/package.json b/packages/ai-fal/package.json index b01d52ba0..a6c01c32a 100644 --- a/packages/ai-fal/package.json +++ b/packages/ai-fal/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-fal", - "version": "0.9.14", + "version": "0.10.0", "description": "fal.ai adapter for TanStack AI image, video, audio, speech, and transcription generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-gemini/CHANGELOG.md b/packages/ai-gemini/CHANGELOG.md index e049faf03..ae4f9a022 100644 --- a/packages/ai-gemini/CHANGELOG.md +++ b/packages/ai-gemini/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-gemini +## 0.21.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.21.0 ### Minor Changes diff --git a/packages/ai-gemini/package.json b/packages/ai-gemini/package.json index 4fbf70f30..c29fad9b0 100644 --- a/packages/ai-gemini/package.json +++ b/packages/ai-gemini/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-gemini", - "version": "0.21.0", + "version": "0.21.1", "description": "Google Gemini adapter for TanStack AI chat, images, speech, audio generation, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-grok-build/CHANGELOG.md b/packages/ai-grok-build/CHANGELOG.md index e65504b01..5a0108ca3 100644 --- a/packages/ai-grok-build/CHANGELOG.md +++ b/packages/ai-grok-build/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-grok-build +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-acp@0.2.5 + - @tanstack/ai-sandbox@0.3.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-grok-build/package.json b/packages/ai-grok-build/package.json index 80df745ea..3c20e5d30 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.3.0", + "version": "0.3.1", "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 105c2b2ea..495eef7fc 100644 --- a/packages/ai-grok/CHANGELOG.md +++ b/packages/ai-grok/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-grok +## 0.14.11 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94)]: + - @tanstack/ai@0.44.0 + - @tanstack/openai-base@0.9.11 + ## 0.14.10 ### Patch Changes diff --git a/packages/ai-grok/package.json b/packages/ai-grok/package.json index 3b32629da..340b88d05 100644 --- a/packages/ai-grok/package.json +++ b/packages/ai-grok/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-grok", - "version": "0.14.10", + "version": "0.14.11", "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 f89d85bc4..dde48b2d9 100644 --- a/packages/ai-groq/CHANGELOG.md +++ b/packages/ai-groq/CHANGELOG.md @@ -1,5 +1,21 @@ # @tanstack/ai-groq +## 0.6.0 + +### Minor Changes + +- [#837](https://github.com/TanStack/ai/pull/837) [`40b2730`](https://github.com/TanStack/ai/commit/40b27309a9d50ddbb66e5621a052e0eb53eb1493) - feat: add groqSummarize and createGroqSummarize adapters + + Groq now exposes tree-shakeable summarize factories that wrap `GroqTextAdapter` + in `ChatStreamSummarizeAdapter`, matching the pattern used by OpenAI, Anthropic, + Gemini, Ollama, Grok, and OpenRouter. + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94)]: + - @tanstack/ai@0.44.0 + - @tanstack/openai-base@0.9.11 + ## 0.5.4 ### Patch Changes diff --git a/packages/ai-groq/package.json b/packages/ai-groq/package.json index 2bd567d15..7f0ff6732 100644 --- a/packages/ai-groq/package.json +++ b/packages/ai-groq/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-groq", - "version": "0.5.4", + "version": "0.6.0", "description": "Groq adapter for TanStack AI low-latency chat, tool calling, and structured outputs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-isolate-cloudflare/CHANGELOG.md b/packages/ai-isolate-cloudflare/CHANGELOG.md index 0c029566e..712482d14 100644 --- a/packages/ai-isolate-cloudflare/CHANGELOG.md +++ b/packages/ai-isolate-cloudflare/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-isolate-cloudflare +## 0.2.41 + +### Patch Changes + +- Updated dependencies [[`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai-code-mode@0.3.11 + ## 0.2.40 ### Patch Changes diff --git a/packages/ai-isolate-cloudflare/package.json b/packages/ai-isolate-cloudflare/package.json index c72b9cc46..c6c1a0404 100644 --- a/packages/ai-isolate-cloudflare/package.json +++ b/packages/ai-isolate-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-isolate-cloudflare", - "version": "0.2.40", + "version": "0.2.41", "description": "Cloudflare Workers sandbox driver for TanStack AI Code Mode TypeScript execution at the edge.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-isolate-daytona/CHANGELOG.md b/packages/ai-isolate-daytona/CHANGELOG.md new file mode 100644 index 000000000..f5f6071ff --- /dev/null +++ b/packages/ai-isolate-daytona/CHANGELOG.md @@ -0,0 +1,12 @@ +# @tanstack/ai-isolate-daytona + +## 0.1.0 + +### Minor Changes + +- [#645](https://github.com/TanStack/ai/pull/645) [`8a159db`](https://github.com/TanStack/ai/commit/8a159db787b4fb35a64e8aa0fcfd6ea8a4876e0a) - Add the Daytona sandbox isolate driver for Code Mode. + +### Patch Changes + +- Updated dependencies [[`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai-code-mode@0.3.11 diff --git a/packages/ai-isolate-daytona/package.json b/packages/ai-isolate-daytona/package.json index f3c56fd2e..0d170ff7f 100644 --- a/packages/ai-isolate-daytona/package.json +++ b/packages/ai-isolate-daytona/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-isolate-daytona", - "version": "0.0.1", + "version": "0.1.0", "description": "Daytona sandbox driver for TanStack AI Code Mode TypeScript execution.", "author": "", "license": "MIT", diff --git a/packages/ai-isolate-node/CHANGELOG.md b/packages/ai-isolate-node/CHANGELOG.md index 470b5dbf0..b22bbb9cb 100644 --- a/packages/ai-isolate-node/CHANGELOG.md +++ b/packages/ai-isolate-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-isolate-node +## 0.1.50 + +### Patch Changes + +- Updated dependencies [[`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai-code-mode@0.3.11 + ## 0.1.49 ### Patch Changes diff --git a/packages/ai-isolate-node/package.json b/packages/ai-isolate-node/package.json index 90cc1e653..36391e7e3 100644 --- a/packages/ai-isolate-node/package.json +++ b/packages/ai-isolate-node/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-isolate-node", - "version": "0.1.49", + "version": "0.1.50", "description": "Node.js isolated-vm sandbox driver for TanStack AI Code Mode TypeScript execution.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-isolate-quickjs-bun/CHANGELOG.md b/packages/ai-isolate-quickjs-bun/CHANGELOG.md new file mode 100644 index 000000000..808ebb54c --- /dev/null +++ b/packages/ai-isolate-quickjs-bun/CHANGELOG.md @@ -0,0 +1,36 @@ +# @tanstack/ai-isolate-quickjs-bun + +## 0.1.0 + +### Minor Changes + +- [#750](https://github.com/TanStack/ai/pull/750) [`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e) - Add `@tanstack/ai-isolate-quickjs-bun`, a Code Mode isolate driver that runs QuickJS natively on the Bun runtime through `bun:ffi` (via [`quickjs-bun`](https://github.com/superpowerdotcom/quickjs-bun)). + + It implements the same `IsolateDriver` contract as the existing drivers and is a drop-in replacement for `@tanstack/ai-isolate-quickjs` on Bun servers: + + ```typescript + import { createQuickJSBunIsolateDriver } from '@tanstack/ai-isolate-quickjs-bun' + import { createCodeModeTool } from '@tanstack/ai-code-mode' + + const executeTypescript = createCodeModeTool({ + driver: createQuickJSBunIsolateDriver(), + tools: [myTool], + }) + ``` + + Compared to the WASM driver: + - Native QuickJS through `bun:ffi` — no WebAssembly or asyncify overhead, and no native build step (the QuickJS sources are compiled once per process by Bun's embedded TinyCC). + - Each context gets a dedicated QuickJS runtime with its own memory and stack limits, so executions on different contexts are not serialized through a shared VM. + - Same normalized `MemoryLimitError` / `StackOverflowError` / `DisposedError` contract, console capture prefixes, and JSON tool-call protocol as the other drivers, plus a normalized `TimeoutError` for deadline expiry (the WASM driver surfaces timeouts as `InternalError: interrupted`). + - A configurable `maxToolCalls` limit (default 1000) bounds output and memory growth from untrusted sandbox code. + + The driver requires Bun `>= 1.3.14` and throws an error when used on Node.js. + + It pins `quickjs-bun` to an exact version (`0.1.2`) rather than a range, because that package is still pre-1.0 and compiles QuickJS through TinyCC/`bun:ffi` — its API and platform support may shift between patch releases (see the package README for the compatibility note and the Windows `QUICKJS_BUN_NATIVE_LIBRARY` requirement). + + The `@tanstack/ai-code-mode` README and bundled skill are updated to document the new driver. + +### Patch Changes + +- Updated dependencies [[`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai-code-mode@0.3.11 diff --git a/packages/ai-isolate-quickjs-bun/package.json b/packages/ai-isolate-quickjs-bun/package.json index 20e373307..6f4fcaac1 100644 --- a/packages/ai-isolate-quickjs-bun/package.json +++ b/packages/ai-isolate-quickjs-bun/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-isolate-quickjs-bun", - "version": "0.0.0", + "version": "0.1.0", "description": "Native QuickJS sandbox driver for TanStack AI Code Mode TypeScript execution on Bun via bun:ffi.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-isolate-quickjs/CHANGELOG.md b/packages/ai-isolate-quickjs/CHANGELOG.md index de8cae455..fea1bc094 100644 --- a/packages/ai-isolate-quickjs/CHANGELOG.md +++ b/packages/ai-isolate-quickjs/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-isolate-quickjs +## 0.2.1 + +### Patch Changes + +- Updated dependencies [[`b2b82e4`](https://github.com/TanStack/ai/commit/b2b82e4f88517c5b5c2d545810729cff7221c99e)]: + - @tanstack/ai-code-mode@0.3.11 + ## 0.2.0 ### Minor Changes diff --git a/packages/ai-isolate-quickjs/package.json b/packages/ai-isolate-quickjs/package.json index c8f4ae6d3..5a1e8ec5a 100644 --- a/packages/ai-isolate-quickjs/package.json +++ b/packages/ai-isolate-quickjs/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-isolate-quickjs", - "version": "0.2.0", + "version": "0.2.1", "description": "QuickJS WASM sandbox driver for TanStack AI Code Mode TypeScript execution across runtimes.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-mcp/CHANGELOG.md b/packages/ai-mcp/CHANGELOG.md index c88a02601..568beedc4 100644 --- a/packages/ai-mcp/CHANGELOG.md +++ b/packages/ai-mcp/CHANGELOG.md @@ -1,5 +1,39 @@ # @tanstack/ai-mcp +## 0.3.0 + +### Minor Changes + +- [#1031](https://github.com/TanStack/ai/pull/1031) [`3ba9c8b`](https://github.com/TanStack/ai/commit/3ba9c8b45fa6eee03abe7ce67a2e4d30a12531f4) - Forward MCP tool annotations and titles onto discovered tools. Each tool's + `metadata.mcp` now carries the server's `annotations` object verbatim + (`readOnlyHint`, `destructiveHint`, `idempotentHint`, `openWorldHint`, + `annotations.title`) plus a resolved display `title` (`title` → + `annotations.title` → `name`), on both the auto-discovery and explicit + `tools([...defs])` paths. Hosts can now label MCP tools and gate approvals on + the server's hints instead of only seeing a name and description. + + The metadata is typed, not just documented. Every `tools()` overload — the + single client, the explicit `tools([...defs])` path, and the `createMCPClients` + pool — now returns `McpServerTool`s: structurally still `ServerTool`s (they drop + straight into `chat({ tools })`), but with `metadata.mcp` statically known to be + present and shaped like `McpToolMetadata`. So the read infers on its own: + + ```ts + const tools = await mcp.tools() + tools.map((tool) => tool.metadata.mcp.annotations?.readOnlyHint) // boolean | undefined + tools.map((tool) => tool.metadata.mcp.annotaions) // compile error + ``` + + Adds the exported `McpServerTool` and `McpToolMetadata` types, and re-exports + the SDK's `ToolAnnotations` type. `McpToolMetadata.serverToolName` and `.title` + are required (both are always stamped), so consumers no longer write a fallback + for a value that is never missing. + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.2.7 ### Patch Changes diff --git a/packages/ai-mcp/package.json b/packages/ai-mcp/package.json index 609a95b22..f026360ed 100644 --- a/packages/ai-mcp/package.json +++ b/packages/ai-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-mcp", - "version": "0.2.7", + "version": "0.3.0", "description": "Host-side Model Context Protocol client for TanStack AI: discover and run MCP server tools, resources, and prompts in any adapter's chat() loop, with generated end-to-end types.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-memory/CHANGELOG.md b/packages/ai-memory/CHANGELOG.md index dd08ef9f9..28694bbe4 100644 --- a/packages/ai-memory/CHANGELOG.md +++ b/packages/ai-memory/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-memory +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/ai-memory/package.json b/packages/ai-memory/package.json index d5ffd2160..ca60d36fe 100644 --- a/packages/ai-memory/package.json +++ b/packages/ai-memory/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-memory", - "version": "0.1.0", + "version": "0.1.1", "description": "Pluggable memory adapters for TanStack AI memoryMiddleware", "author": "", "license": "MIT", diff --git a/packages/ai-mistral/CHANGELOG.md b/packages/ai-mistral/CHANGELOG.md index d5a6f306d..aa01b325c 100644 --- a/packages/ai-mistral/CHANGELOG.md +++ b/packages/ai-mistral/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-mistral +## 0.2.5 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/ai-mistral/package.json b/packages/ai-mistral/package.json index 1d5c84639..db3f9d919 100644 --- a/packages/ai-mistral/package.json +++ b/packages/ai-mistral/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-mistral", - "version": "0.2.4", + "version": "0.2.5", "type": "module", "description": "Mistral adapter for TanStack AI", "author": "", diff --git a/packages/ai-ollama/CHANGELOG.md b/packages/ai-ollama/CHANGELOG.md index b55b485eb..d979abf82 100644 --- a/packages/ai-ollama/CHANGELOG.md +++ b/packages/ai-ollama/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-ollama +## 0.8.18 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.8.17 ### Patch Changes diff --git a/packages/ai-ollama/package.json b/packages/ai-ollama/package.json index f57636beb..70e09ef14 100644 --- a/packages/ai-ollama/package.json +++ b/packages/ai-ollama/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-ollama", - "version": "0.8.17", + "version": "0.8.18", "description": "Ollama adapter for TanStack AI local LLM 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 e1cf68c78..6ffb15ead 100644 --- a/packages/ai-openai/CHANGELOG.md +++ b/packages/ai-openai/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-openai +## 0.18.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94)]: + - @tanstack/ai@0.44.0 + - @tanstack/openai-base@0.9.11 + ## 0.18.0 ### Minor Changes diff --git a/packages/ai-openai/package.json b/packages/ai-openai/package.json index 741a66c79..0dec23503 100644 --- a/packages/ai-openai/package.json +++ b/packages/ai-openai/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-openai", - "version": "0.18.0", + "version": "0.18.1", "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 06304c4ac..e5ea93452 100644 --- a/packages/ai-opencode/CHANGELOG.md +++ b/packages/ai-opencode/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-opencode +## 0.2.5 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-sandbox@0.3.1 + ## 0.2.4 ### Patch Changes diff --git a/packages/ai-opencode/package.json b/packages/ai-opencode/package.json index ff8583692..de9d78810 100644 --- a/packages/ai-opencode/package.json +++ b/packages/ai-opencode/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-opencode", - "version": "0.2.4", + "version": "0.2.5", "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-openrouter/CHANGELOG.md b/packages/ai-openrouter/CHANGELOG.md index 9f78e4bbf..bb2d6a6ce 100644 --- a/packages/ai-openrouter/CHANGELOG.md +++ b/packages/ai-openrouter/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-openrouter +## 0.15.12 + +### Patch Changes + +- [#936](https://github.com/TanStack/ai/pull/936) [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94) - Preserve distinct Responses output item and function call IDs across server tool round trips. + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.15.11 ### Patch Changes diff --git a/packages/ai-openrouter/package.json b/packages/ai-openrouter/package.json index d3d4d8506..19f1e05cc 100644 --- a/packages/ai-openrouter/package.json +++ b/packages/ai-openrouter/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-openrouter", - "version": "0.15.11", + "version": "0.15.12", "description": "TanStack AI adapter for OpenRouter chat, provider tools, structured outputs, and access to hundreds of LLMs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-persistence/CHANGELOG.md b/packages/ai-persistence/CHANGELOG.md index 09c90581b..4ecbf6c50 100644 --- a/packages/ai-persistence/CHANGELOG.md +++ b/packages/ai-persistence/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-persistence +## 0.1.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/ai-persistence/package.json b/packages/ai-persistence/package.json index a9c0a87c3..9ac1b043c 100644 --- a/packages/ai-persistence/package.json +++ b/packages/ai-persistence/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-persistence", - "version": "0.1.1", + "version": "0.1.2", "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 d2eb472f4..38a4907b1 100644 --- a/packages/ai-preact/CHANGELOG.md +++ b/packages/ai-preact/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-preact +## 0.12.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.12.1 ### Patch Changes diff --git a/packages/ai-preact/package.json b/packages/ai-preact/package.json index 3a43a4a7d..2b84e8b04 100644 --- a/packages/ai-preact/package.json +++ b/packages/ai-preact/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-preact", - "version": "0.12.1", + "version": "0.12.2", "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 48889e1e7..8dc69eea4 100644 --- a/packages/ai-react/CHANGELOG.md +++ b/packages/ai-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-react +## 0.19.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.19.1 ### Patch Changes diff --git a/packages/ai-react/package.json b/packages/ai-react/package.json index 5be0ae42c..19e2441cb 100644 --- a/packages/ai-react/package.json +++ b/packages/ai-react/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-react", - "version": "0.19.1", + "version": "0.19.2", "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 88fadac1f..0a394df89 100644 --- a/packages/ai-sandbox-cloudflare/CHANGELOG.md +++ b/packages/ai-sandbox-cloudflare/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/ai-sandbox-cloudflare +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-sandbox@0.3.1 + - @tanstack/ai-sandbox-local-process@0.2.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-sandbox-cloudflare/package.json b/packages/ai-sandbox-cloudflare/package.json index a79e3a137..664e951ad 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.0", + "version": "0.3.1", "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/CHANGELOG.md b/packages/ai-sandbox/CHANGELOG.md index 0417265f1..f6508fde2 100644 --- a/packages/ai-sandbox/CHANGELOG.md +++ b/packages/ai-sandbox/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-sandbox +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/ai-sandbox/package.json b/packages/ai-sandbox/package.json index ea9f9386e..80dc5f8b7 100644 --- a/packages/ai-sandbox/package.json +++ b/packages/ai-sandbox/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-sandbox", - "version": "0.3.0", + "version": "0.3.1", "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 2a69da918..7db7f70df 100644 --- a/packages/ai-solid/CHANGELOG.md +++ b/packages/ai-solid/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-solid +## 0.16.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.16.1 ### Patch Changes diff --git a/packages/ai-solid/package.json b/packages/ai-solid/package.json index 12dc41757..413e6c572 100644 --- a/packages/ai-solid/package.json +++ b/packages/ai-solid/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-solid", - "version": "0.16.1", + "version": "0.16.2", "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 ddb1f015a..dc3f0fea8 100644 --- a/packages/ai-svelte/CHANGELOG.md +++ b/packages/ai-svelte/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-svelte +## 0.16.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.16.1 ### Patch Changes diff --git a/packages/ai-svelte/package.json b/packages/ai-svelte/package.json index 952ea2618..44d38f5c9 100644 --- a/packages/ai-svelte/package.json +++ b/packages/ai-svelte/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-svelte", - "version": "0.16.1", + "version": "0.16.2", "description": "Svelte 5 bindings for TanStack AI streaming chat, structured outputs, and media generation.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-vue-ui/CHANGELOG.md b/packages/ai-vue-ui/CHANGELOG.md index 54ede62b7..a0172d5a8 100644 --- a/packages/ai-vue-ui/CHANGELOG.md +++ b/packages/ai-vue-ui/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/ai-vue-ui +## 0.2.37 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/ai-vue@0.16.2 + ## 0.2.36 ### Patch Changes diff --git a/packages/ai-vue-ui/package.json b/packages/ai-vue-ui/package.json index 05e5e27e9..6c051fc6a 100644 --- a/packages/ai-vue-ui/package.json +++ b/packages/ai-vue-ui/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-vue-ui", - "version": "0.2.36", + "version": "0.2.37", "description": "Headless Vue components for building TanStack AI chat interfaces with streamed message parts.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ai-vue/CHANGELOG.md b/packages/ai-vue/CHANGELOG.md index 006ba4ac8..a4c6a7563 100644 --- a/packages/ai-vue/CHANGELOG.md +++ b/packages/ai-vue/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/ai-vue +## 0.16.2 + +### Patch Changes + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5), [`a8bf8bc`](https://github.com/TanStack/ai/commit/a8bf8bc7326adb757b764a302fb3d4e77bdef147)]: + - @tanstack/ai@0.44.0 + - @tanstack/ai-client@0.23.2 + ## 0.16.1 ### Patch Changes diff --git a/packages/ai-vue/package.json b/packages/ai-vue/package.json index fe43483c9..5406c392b 100644 --- a/packages/ai-vue/package.json +++ b/packages/ai-vue/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai-vue", - "version": "0.16.1", + "version": "0.16.2", "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 44831cd59..abf11700d 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/ai +## 0.44.0 + +### Minor Changes + +- [#1047](https://github.com/TanStack/ai/pull/1047) [`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5) - feat(ai): add `timeout` and `abortSignal` to media generation activities + + Media activities (`generateImage`, `generateAudio`, `generateVideo`, `generateSpeech`, `generateTranscription`, and `summarize`) now accept optional `timeout` and `abortSignal`. Core composes them into a request-specific effective signal, races the adapter call so hung providers reject, clears timeout resources on settle, and routes aborts to middleware `onAbort` (not `onError`). + + `@tanstack/ai-fal` forwards the signal to `fal.subscribe()` / `fal.queue.submit()` per request — never via global `fal.config()` — so concurrent generations stay isolated. + ## 0.43.1 ### Patch Changes diff --git a/packages/ai/package.json b/packages/ai/package.json index 2f596228c..b460b34b7 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ai", - "version": "0.43.1", + "version": "0.44.0", "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 400e9eed6..f499f2625 100644 --- a/packages/openai-base/CHANGELOG.md +++ b/packages/openai-base/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/openai-base +## 0.9.11 + +### Patch Changes + +- [#936](https://github.com/TanStack/ai/pull/936) [`7d92296`](https://github.com/TanStack/ai/commit/7d922963b09b59dd693fcaef84bef3ffe35a0a94) - Preserve distinct Responses output item and function call IDs across server tool round trips. + +- Updated dependencies [[`59aa8b5`](https://github.com/TanStack/ai/commit/59aa8b5049549246227c8f2cf736ce50d05205a5)]: + - @tanstack/ai@0.44.0 + ## 0.9.10 ### Patch Changes diff --git a/packages/openai-base/package.json b/packages/openai-base/package.json index eb9241884..7e8f050f0 100644 --- a/packages/openai-base/package.json +++ b/packages/openai-base/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/openai-base", - "version": "0.9.10", + "version": "0.9.11", "description": "Shared OpenAI SDK base adapters for TanStack AI providers using Chat Completions and Responses APIs.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-ai-devtools/CHANGELOG.md b/packages/preact-ai-devtools/CHANGELOG.md index 3aeb9955f..f1ca69e1d 100644 --- a/packages/preact-ai-devtools/CHANGELOG.md +++ b/packages/preact-ai-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/preact-ai-devtools +## 0.1.70 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/ai-devtools-core@0.5.2 + ## 0.1.69 ### Patch Changes diff --git a/packages/preact-ai-devtools/package.json b/packages/preact-ai-devtools/package.json index ffb074cd8..aba748a3f 100644 --- a/packages/preact-ai-devtools/package.json +++ b/packages/preact-ai-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-ai-devtools", - "version": "0.1.69", + "version": "0.1.70", "description": "Preact Devtools plugin for inspecting TanStack AI chat messages, tool calls, streams, and errors.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-ai-devtools/CHANGELOG.md b/packages/react-ai-devtools/CHANGELOG.md index 4f3859c9c..b85976b99 100644 --- a/packages/react-ai-devtools/CHANGELOG.md +++ b/packages/react-ai-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-ai-devtools +## 0.2.70 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/ai-devtools-core@0.5.2 + ## 0.2.69 ### Patch Changes diff --git a/packages/react-ai-devtools/package.json b/packages/react-ai-devtools/package.json index 1715a4b48..d0a1dfe70 100644 --- a/packages/react-ai-devtools/package.json +++ b/packages/react-ai-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-ai-devtools", - "version": "0.2.69", + "version": "0.2.70", "description": "React Devtools plugin for inspecting TanStack AI chat messages, tool calls, streams, and errors.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-ai-devtools/CHANGELOG.md b/packages/solid-ai-devtools/CHANGELOG.md index f47f54a8d..9bbefbb15 100644 --- a/packages/solid-ai-devtools/CHANGELOG.md +++ b/packages/solid-ai-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-ai-devtools +## 0.2.70 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/ai-devtools-core@0.5.2 + ## 0.2.69 ### Patch Changes diff --git a/packages/solid-ai-devtools/package.json b/packages/solid-ai-devtools/package.json index c7752f64f..dcfd942f3 100644 --- a/packages/solid-ai-devtools/package.json +++ b/packages/solid-ai-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-ai-devtools", - "version": "0.2.69", + "version": "0.2.70", "description": "Solid Devtools plugin for inspecting TanStack AI chat messages, tool calls, streams, and errors.", "author": "Tanner Linsley", "license": "MIT",