From 714401cabe367a29ffb73c7620466a27b59233bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 13:30:33 +0000 Subject: [PATCH] chore: version packages --- .changeset/new-response-format.md | 57 ------------------------------- packages/react/CHANGELOG.md | 56 ++++++++++++++++++++++++++++++ packages/react/package.json | 2 +- packages/server/CHANGELOG.md | 56 ++++++++++++++++++++++++++++++ packages/server/package.json | 2 +- 5 files changed, 114 insertions(+), 59 deletions(-) delete mode 100644 .changeset/new-response-format.md create mode 100644 packages/react/CHANGELOG.md create mode 100644 packages/server/CHANGELOG.md diff --git a/.changeset/new-response-format.md b/.changeset/new-response-format.md deleted file mode 100644 index 3ae5ec6..0000000 --- a/.changeset/new-response-format.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -"@remix-relay/react": major -"@remix-relay/server": major ---- - -Update to GraphQL incremental delivery format (incrementalSpec v0.2) - -### Breaking changes - -- **`graphql` peer dependency updated from `17.0.0-alpha.2` to `17.0.0-alpha.9`** - Adopts the newer incremental delivery response format with `pending`/`incremental`/`completed` fields. - -- **Client fetch function must use `processMultipartResponse`** - The client-side relay environment fetch function must be updated to use the new `processMultipartResponse` utility exported from `@remix-relay/react`, which handles the new response format. The `Accept` header must also change from `deferSpec=20220824` to `incrementalSpec=v0.2`. - -### Migration - -Update the `graphql` dependency: - -```shell -pnpm add graphql@17.0.0-alpha.9 -``` - -Update the client relay environment fetch function to use `processMultipartResponse`: - -```typescript -import { - getCachedResponse, - processMultipartResponse, -} from "@remix-relay/react"; - -const fetchFn: FetchFunction = (params, variables, cacheConfig) => { - return ( - getCachedResponse(params, variables, cacheConfig) ?? - Observable.create((sink) => { - (async () => { - try { - const response = await fetch("/graphql", { - method: "POST", - headers: { - "Content-Type": "application/json", - Accept: "multipart/mixed; incrementalSpec=v0.2, application/json", - }, - body: JSON.stringify({ query: params.text, variables }), - }); - - const parts = await meros(response); - - for await (const payload of processMultipartResponse(parts)) { - sink.next(payload); - } - } finally { - sink.complete(); - } - })(); - }) - ); -}; -``` diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md new file mode 100644 index 0000000..5e27f32 --- /dev/null +++ b/packages/react/CHANGELOG.md @@ -0,0 +1,56 @@ +# @remix-relay/react + +## 3.0.0 + +### Major Changes + +- [#3](https://github.com/dantrain/remix-relay/pull/3) [`d2fb8cd`](https://github.com/dantrain/remix-relay/commit/d2fb8cdedcee9e5f7c015f930c54b6a2b269fc5a) Thanks [@dantrain](https://github.com/dantrain)! - Update to GraphQL incremental delivery format (incrementalSpec v0.2) + + ### Breaking changes + - **`graphql` peer dependency updated from `17.0.0-alpha.2` to `17.0.0-alpha.9`** - Adopts the newer incremental delivery response format with `pending`/`incremental`/`completed` fields. + - **Client fetch function must use `processMultipartResponse`** - The client-side relay environment fetch function must be updated to use the new `processMultipartResponse` utility exported from `@remix-relay/react`, which handles the new response format. The `Accept` header must also change from `deferSpec=20220824` to `incrementalSpec=v0.2`. + + ### Migration + + Update the `graphql` dependency: + + ```shell + pnpm add graphql@17.0.0-alpha.9 + ``` + + Update the client relay environment fetch function to use `processMultipartResponse`: + + ```typescript + import { + getCachedResponse, + processMultipartResponse, + } from "@remix-relay/react"; + + const fetchFn: FetchFunction = (params, variables, cacheConfig) => { + return ( + getCachedResponse(params, variables, cacheConfig) ?? + Observable.create((sink) => { + (async () => { + try { + const response = await fetch("/graphql", { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "multipart/mixed; incrementalSpec=v0.2, application/json", + }, + body: JSON.stringify({ query: params.text, variables }), + }); + + const parts = await meros(response); + + for await (const payload of processMultipartResponse(parts)) { + sink.next(payload); + } + } finally { + sink.complete(); + } + })(); + }) + ); + }; + ``` diff --git a/packages/react/package.json b/packages/react/package.json index 7117196..212d587 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@remix-relay/react", - "version": "2.4.8", + "version": "3.0.0", "description": "Provides Relay integration with React Router (Framework)", "keywords": [ "Remix", diff --git a/packages/server/CHANGELOG.md b/packages/server/CHANGELOG.md new file mode 100644 index 0000000..da7ef12 --- /dev/null +++ b/packages/server/CHANGELOG.md @@ -0,0 +1,56 @@ +# @remix-relay/server + +## 3.0.0 + +### Major Changes + +- [#3](https://github.com/dantrain/remix-relay/pull/3) [`d2fb8cd`](https://github.com/dantrain/remix-relay/commit/d2fb8cdedcee9e5f7c015f930c54b6a2b269fc5a) Thanks [@dantrain](https://github.com/dantrain)! - Update to GraphQL incremental delivery format (incrementalSpec v0.2) + + ### Breaking changes + - **`graphql` peer dependency updated from `17.0.0-alpha.2` to `17.0.0-alpha.9`** - Adopts the newer incremental delivery response format with `pending`/`incremental`/`completed` fields. + - **Client fetch function must use `processMultipartResponse`** - The client-side relay environment fetch function must be updated to use the new `processMultipartResponse` utility exported from `@remix-relay/react`, which handles the new response format. The `Accept` header must also change from `deferSpec=20220824` to `incrementalSpec=v0.2`. + + ### Migration + + Update the `graphql` dependency: + + ```shell + pnpm add graphql@17.0.0-alpha.9 + ``` + + Update the client relay environment fetch function to use `processMultipartResponse`: + + ```typescript + import { + getCachedResponse, + processMultipartResponse, + } from "@remix-relay/react"; + + const fetchFn: FetchFunction = (params, variables, cacheConfig) => { + return ( + getCachedResponse(params, variables, cacheConfig) ?? + Observable.create((sink) => { + (async () => { + try { + const response = await fetch("/graphql", { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "multipart/mixed; incrementalSpec=v0.2, application/json", + }, + body: JSON.stringify({ query: params.text, variables }), + }); + + const parts = await meros(response); + + for await (const payload of processMultipartResponse(parts)) { + sink.next(payload); + } + } finally { + sink.complete(); + } + })(); + }) + ); + }; + ``` diff --git a/packages/server/package.json b/packages/server/package.json index 6a0ed3d..7c0d693 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,6 +1,6 @@ { "name": "@remix-relay/server", - "version": "2.4.8", + "version": "3.0.0", "description": "Provides Relay integration with React Router (Framework)", "keywords": [ "Remix",