diff --git a/.changeset/tiny-zebras-stare.md b/.changeset/tiny-zebras-stare.md new file mode 100644 index 00000000000..89b99976362 --- /dev/null +++ b/.changeset/tiny-zebras-stare.md @@ -0,0 +1,5 @@ +--- +"@remix-run/server-runtime": minor +--- + +Deprecate `SerializeFrom` in favor of generics because it will be removed in React Router v7 diff --git a/packages/remix-server-runtime/serialize.ts b/packages/remix-server-runtime/serialize.ts index 99512790979..9f417d68e26 100644 --- a/packages/remix-server-runtime/serialize.ts +++ b/packages/remix-server-runtime/serialize.ts @@ -21,6 +21,11 @@ type SingleFetchEnabled = * * For example: * `type LoaderData = SerializeFrom` + * + * @deprecated SerializeFrom is deprecated and will be removed in React Router + * v7. Please use the generics on `useLoaderData`/etc. instead of manually + * deserializing in Remix v2. You can convert to the generated types once you + * migrate to React Router v7. */ export type SerializeFrom = SingleFetchEnabled extends true ? SingleFetch_SerializeFrom :