From b041d9fda883ad2dfc9f1d3c14a34895ced454a5 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 26 May 2026 08:07:35 +0000
Subject: [PATCH] ci: Version Packages

---
 .changeset/remove-php-and-python-packages.md  | 13 ----------
 .../usechat-fetcher-server-functions.md       | 23 -----------------
 packages/ai-client/CHANGELOG.md               | 20 +++++++++++++++
 packages/ai-client/package.json               |  2 +-
 packages/ai-elevenlabs/CHANGELOG.md           |  7 ++++++
 packages/ai-elevenlabs/package.json           |  2 +-
 packages/ai-openai/CHANGELOG.md               |  7 ++++++
 packages/ai-openai/package.json               |  2 +-
 packages/ai-preact/CHANGELOG.md               | 23 +++++++++++++++++
 packages/ai-preact/package.json               |  2 +-
 packages/ai-react-ui/CHANGELOG.md             |  8 ++++++
 packages/ai-react-ui/package.json             |  2 +-
 packages/ai-react/CHANGELOG.md                | 25 +++++++++++++++++++
 packages/ai-react/package.json                |  2 +-
 packages/ai-solid-ui/CHANGELOG.md             |  8 ++++++
 packages/ai-solid-ui/package.json             |  2 +-
 packages/ai-solid/CHANGELOG.md                | 23 +++++++++++++++++
 packages/ai-solid/package.json                |  2 +-
 packages/ai-svelte/CHANGELOG.md               | 23 +++++++++++++++++
 packages/ai-svelte/package.json               |  2 +-
 packages/ai-vue-ui/CHANGELOG.md               |  7 ++++++
 packages/ai-vue-ui/package.json               |  2 +-
 packages/ai-vue/CHANGELOG.md                  | 23 +++++++++++++++++
 packages/ai-vue/package.json                  |  2 +-
 24 files changed, 185 insertions(+), 47 deletions(-)
 delete mode 100644 .changeset/remove-php-and-python-packages.md
 delete mode 100644 .changeset/usechat-fetcher-server-functions.md

diff --git a/.changeset/remove-php-and-python-packages.md b/.changeset/remove-php-and-python-packages.md
deleted file mode 100644
index ea9708d74..000000000
--- a/.changeset/remove-php-and-python-packages.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
----
-
-Remove the stale PHP and Python packages and their example apps. TanStack AI now focuses exclusively on TypeScript; AG-UI handles interop with non-JS servers, so first-party PHP/Python clients are no longer maintained.
-
-Removed:
-
-- `packages/php/tanstack-ai` (composer package `tanstack/ai`)
-- `packages/python/tanstack-ai` (PyPI package `tanstack-ai`)
-- `examples/php-slim`
-- `examples/python-fastapi`
-
-No published `@tanstack/*` npm packages are affected.
diff --git a/.changeset/usechat-fetcher-server-functions.md b/.changeset/usechat-fetcher-server-functions.md
deleted file mode 100644
index b192b4c39..000000000
--- a/.changeset/usechat-fetcher-server-functions.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-'@tanstack/ai-client': minor
-'@tanstack/ai-react': minor
-'@tanstack/ai-preact': patch
-'@tanstack/ai-solid': patch
-'@tanstack/ai-svelte': patch
-'@tanstack/ai-vue': patch
----
-
-Add a `fetcher` option to `ChatClient` and the framework chat hooks
-(`useChat` / `createChat`), mirroring the `fetcher` option on the
-generation hooks. Pass either `connection` or `fetcher` — the XOR is
-enforced at the type level via `ChatTransport`.
-
-```ts
-useChat({
-  fetcher: ({ messages }, { signal }) => chatFn({ data: { messages }, signal }),
-})
-```
-
-The fetcher may return either a `Response` (parsed as SSE) or an
-`AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
-`fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
diff --git a/packages/ai-client/CHANGELOG.md b/packages/ai-client/CHANGELOG.md
index 1cc045d0e..3457826af 100644
--- a/packages/ai-client/CHANGELOG.md
+++ b/packages/ai-client/CHANGELOG.md
@@ -1,5 +1,25 @@
 # @tanstack/ai-client
 
+## 0.12.0
+
+### Minor Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
 ## 0.11.8
 
 ### Patch Changes
diff --git a/packages/ai-client/package.json b/packages/ai-client/package.json
index 4bbf6d334..e86d53ccc 100644
--- a/packages/ai-client/package.json
+++ b/packages/ai-client/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-client",
-  "version": "0.11.8",
+  "version": "0.12.0",
   "description": "Framework-agnostic headless client for TanStack AI chat, realtime sessions, streaming transports, and media generations.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-elevenlabs/CHANGELOG.md b/packages/ai-elevenlabs/CHANGELOG.md
index 82624817d..8e93942c2 100644
--- a/packages/ai-elevenlabs/CHANGELOG.md
+++ b/packages/ai-elevenlabs/CHANGELOG.md
@@ -1,5 +1,12 @@
 # @tanstack/ai-elevenlabs
 
+## 0.2.12
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.2.11
 
 ### Patch Changes
diff --git a/packages/ai-elevenlabs/package.json b/packages/ai-elevenlabs/package.json
index 089e3a937..e483518ca 100644
--- a/packages/ai-elevenlabs/package.json
+++ b/packages/ai-elevenlabs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-elevenlabs",
-  "version": "0.2.11",
+  "version": "0.2.12",
   "description": "ElevenLabs adapter for TanStack AI realtime voice, text-to-speech, transcription, music, and sound effects.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-openai/CHANGELOG.md b/packages/ai-openai/CHANGELOG.md
index f07d61ebd..b3067d4cb 100644
--- a/packages/ai-openai/CHANGELOG.md
+++ b/packages/ai-openai/CHANGELOG.md
@@ -1,5 +1,12 @@
 # @tanstack/ai-openai
 
+## 0.10.2
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.10.1
 
 ### Patch Changes
diff --git a/packages/ai-openai/package.json b/packages/ai-openai/package.json
index 4e902722b..b9d0d4411 100644
--- a/packages/ai-openai/package.json
+++ b/packages/ai-openai/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-openai",
-  "version": "0.10.1",
+  "version": "0.10.2",
   "description": "OpenAI adapter for TanStack AI chat, tools, images, video, speech, transcription, realtime, and structured outputs.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-preact/CHANGELOG.md b/packages/ai-preact/CHANGELOG.md
index fc6a9ac7c..257c4be05 100644
--- a/packages/ai-preact/CHANGELOG.md
+++ b/packages/ai-preact/CHANGELOG.md
@@ -1,5 +1,28 @@
 # @tanstack/ai-preact
 
+## 0.6.34
+
+### Patch Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.6.33
 
 ### Patch Changes
diff --git a/packages/ai-preact/package.json b/packages/ai-preact/package.json
index 3e12f29b5..b8f6d2398 100644
--- a/packages/ai-preact/package.json
+++ b/packages/ai-preact/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-preact",
-  "version": "0.6.33",
+  "version": "0.6.34",
   "description": "Preact hooks for TanStack AI streaming chat and typed messages.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-react-ui/CHANGELOG.md b/packages/ai-react-ui/CHANGELOG.md
index 51559b2d4..58c4e9106 100644
--- a/packages/ai-react-ui/CHANGELOG.md
+++ b/packages/ai-react-ui/CHANGELOG.md
@@ -1,5 +1,13 @@
 # @tanstack/ai-react-ui
 
+## 0.8.2
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+  - @tanstack/ai-react@0.12.0
+
 ## 0.8.1
 
 ### Patch Changes
diff --git a/packages/ai-react-ui/package.json b/packages/ai-react-ui/package.json
index 9b48739fa..28a39d640 100644
--- a/packages/ai-react-ui/package.json
+++ b/packages/ai-react-ui/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-react-ui",
-  "version": "0.8.1",
+  "version": "0.8.2",
   "description": "Headless React components for building TanStack AI chat interfaces with streamed message parts.",
   "module": "./dist/esm/index.js",
   "types": "./dist/esm/index.d.ts",
diff --git a/packages/ai-react/CHANGELOG.md b/packages/ai-react/CHANGELOG.md
index b6d3c9ffc..0147a5c1c 100644
--- a/packages/ai-react/CHANGELOG.md
+++ b/packages/ai-react/CHANGELOG.md
@@ -1,5 +1,30 @@
 # @tanstack/ai-react
 
+## 0.12.0
+
+### Minor Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.11.8
 
 ### Patch Changes
diff --git a/packages/ai-react/package.json b/packages/ai-react/package.json
index 6496cf432..f7aafa758 100644
--- a/packages/ai-react/package.json
+++ b/packages/ai-react/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-react",
-  "version": "0.11.8",
+  "version": "0.12.0",
   "description": "React hooks for TanStack AI streaming chat, realtime voice, structured outputs, and media generation.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-solid-ui/CHANGELOG.md b/packages/ai-solid-ui/CHANGELOG.md
index 6ac67bf4b..ad8111600 100644
--- a/packages/ai-solid-ui/CHANGELOG.md
+++ b/packages/ai-solid-ui/CHANGELOG.md
@@ -1,5 +1,13 @@
 # @tanstack/ai-solid-ui
 
+## 0.7.2
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+  - @tanstack/ai-solid@0.10.9
+
 ## 0.7.1
 
 ### Patch Changes
diff --git a/packages/ai-solid-ui/package.json b/packages/ai-solid-ui/package.json
index b98f4f39d..20a6206c1 100644
--- a/packages/ai-solid-ui/package.json
+++ b/packages/ai-solid-ui/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-solid-ui",
-  "version": "0.7.1",
+  "version": "0.7.2",
   "description": "Headless Solid components for building TanStack AI chat interfaces with streamed message parts.",
   "module": "./src/index.ts",
   "types": "./src/index.ts",
diff --git a/packages/ai-solid/CHANGELOG.md b/packages/ai-solid/CHANGELOG.md
index 0492e2c84..d25edfc94 100644
--- a/packages/ai-solid/CHANGELOG.md
+++ b/packages/ai-solid/CHANGELOG.md
@@ -1,5 +1,28 @@
 # @tanstack/ai-solid
 
+## 0.10.9
+
+### Patch Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.10.8
 
 ### Patch Changes
diff --git a/packages/ai-solid/package.json b/packages/ai-solid/package.json
index 98b7b6320..c4e485475 100644
--- a/packages/ai-solid/package.json
+++ b/packages/ai-solid/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-solid",
-  "version": "0.10.8",
+  "version": "0.10.9",
   "description": "Solid hooks for TanStack AI streaming chat, structured outputs, and media generation.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-svelte/CHANGELOG.md b/packages/ai-svelte/CHANGELOG.md
index 2ae32f4d4..4c84b2971 100644
--- a/packages/ai-svelte/CHANGELOG.md
+++ b/packages/ai-svelte/CHANGELOG.md
@@ -1,5 +1,28 @@
 # @tanstack/ai-svelte
 
+## 0.10.9
+
+### Patch Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.10.8
 
 ### Patch Changes
diff --git a/packages/ai-svelte/package.json b/packages/ai-svelte/package.json
index 62b20523a..843e949cf 100644
--- a/packages/ai-svelte/package.json
+++ b/packages/ai-svelte/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-svelte",
-  "version": "0.10.8",
+  "version": "0.10.9",
   "description": "Svelte 5 bindings for TanStack AI streaming chat, structured outputs, and media generation.",
   "author": "",
   "license": "MIT",
diff --git a/packages/ai-vue-ui/CHANGELOG.md b/packages/ai-vue-ui/CHANGELOG.md
index 8ae570217..1a0c4f25c 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.5
+
+### Patch Changes
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-vue@0.10.10
+
 ## 0.2.4
 
 ### Patch Changes
diff --git a/packages/ai-vue-ui/package.json b/packages/ai-vue-ui/package.json
index 3d97a662d..4f726b3e9 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.4",
+  "version": "0.2.5",
   "description": "Headless Vue components for building TanStack AI chat interfaces with streamed message parts.",
   "module": "./src/index.ts",
   "types": "./src/index.ts",
diff --git a/packages/ai-vue/CHANGELOG.md b/packages/ai-vue/CHANGELOG.md
index d5c722706..e76df73af 100644
--- a/packages/ai-vue/CHANGELOG.md
+++ b/packages/ai-vue/CHANGELOG.md
@@ -1,5 +1,28 @@
 # @tanstack/ai-vue
 
+## 0.10.10
+
+### Patch Changes
+
+- Add a `fetcher` option to `ChatClient` and the framework chat hooks ([#512](https://github.com/TanStack/ai/pull/512))
+  (`useChat` / `createChat`), mirroring the `fetcher` option on the
+  generation hooks. Pass either `connection` or `fetcher` — the XOR is
+  enforced at the type level via `ChatTransport`.
+
+  ```ts
+  useChat({
+    fetcher: ({ messages }, { signal }) =>
+      chatFn({ data: { messages }, signal }),
+  })
+  ```
+
+  The fetcher may return either a `Response` (parsed as SSE) or an
+  `AsyncIterable<StreamChunk>` (yielded directly). `stream()`,
+  `fetchServerSentEvents`, `fetchHttpStream`, and `rpcStream` are unchanged.
+
+- Updated dependencies [[`ad23da9`](https://github.com/TanStack/ai/commit/ad23da92c279759b3778672dcee3d1616a02994b)]:
+  - @tanstack/ai-client@0.12.0
+
 ## 0.10.9
 
 ### Patch Changes
diff --git a/packages/ai-vue/package.json b/packages/ai-vue/package.json
index 9f4ac94c6..cc7f8d634 100644
--- a/packages/ai-vue/package.json
+++ b/packages/ai-vue/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@tanstack/ai-vue",
-  "version": "0.10.9",
+  "version": "0.10.10",
   "description": "Vue composables for TanStack AI streaming chat, structured outputs, and media generation.",
   "author": "",
   "license": "MIT",
