diff --git a/.changeset/catch-unwrap-error.md b/.changeset/catch-unwrap-error.md
deleted file mode 100644
index 1a89d4b35c..0000000000
--- a/.changeset/catch-unwrap-error.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@remix-run/router": patch
----
-
-Catch and bubble errors thrown when trying to unwrap responses from `loader`/`action` functions
diff --git a/.changeset/handle-falsy-errors.md b/.changeset/handle-falsy-errors.md
deleted file mode 100644
index 59a5b8b6e5..0000000000
--- a/.changeset/handle-falsy-errors.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"react-router": patch
----
-
-Properly handle falsy error values in ErrorBoundary's
diff --git a/.changeset/partial-hydration-data.md b/.changeset/partial-hydration-data.md
deleted file mode 100644
index b5c7157022..0000000000
--- a/.changeset/partial-hydration-data.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-"@remix-run/router": minor
----
-
-Added a new `future.v7_partialHydration` future flag that enables partial hydration of a data router when Server-Side Rendering. This allows you to provide `hydrationData.loaderData` that has values for _some_ initially matched route loaders, but not all. When this flag is enabled, the router will call `loader` functions for routes that do not have hydration loader data during `router.initialize()`, and it will render down to the deepest provided `HydrateFallback` (up to the first route without hydration data) while it executes the unhydrated routes.
-
-For example, the following router has a `root` and `index` route, but only provided `hydrationData.loaderData` for the `root` route. Because the `index` route has a `loader`, we need to run that during initialization. With `future.v7_partialHydration` specified, ` Should not see me Index Loading...
- Index Loading...
- Root Loading...
- Root Loading...
- Root Loading...Dashboard
-
-
- Dashboard
-
-
- Dashboard
+
+
+ Dashboard
+
+
+ Dashboard
+
+
+ Dashboard
+
+
+ {`Home - ${data}`}
- {`Index - ${data}`}
;
- },
- },
- ],
- },
- ],
- {
- window: getWindow("/"),
- hydrationData: {
- loaderData: {
- root: "HYDRATED ROOT",
- },
- },
- }
- );
- let { container } = render(
- Home - HYDRATED ROOT
-
-
- Index - undefined
-
- {`Home - ${data}`}
- {`Index - ${data}`}
;
- },
- },
- ],
- },
- ],
- {
- window: getWindow("/"),
- hydrationData: {
- loaderData: {
- root: "HYDRATED ROOT",
- },
- },
- future: {
- v7_partialHydration: true,
- },
- }
- );
- let { container } = render(
- Home - HYDRATED ROOT
-
-
- Home - HYDRATED ROOT
-
-
- Index - INDEX DATA
-
- {`Home - ${data}`}
- {`Index - ${data}`}
;
- },
- },
- ],
- },
- ],
- {
- window: getWindow("/"),
- hydrationData: {
- loaderData: {
- root: "HYDRATED ROOT",
- },
- },
- future: {
- v7_partialHydration: true,
- },
- }
- );
- let { container } = render(
- Home - HYDRATED ROOT
-
-
- Index - INDEX DATA
-
- {`Home - ${data}`}
- {`Index - ${data}`}
;
- },
- },
- ],
- },
- ],
- {
- window: getWindow("/"),
- hydrationData: {
- loaderData: {
- root: "HYDRATED ROOT",
- },
- },
- future: {
- v7_partialHydration: true,
- },
- }
- );
- let { container } = render(
- Home - HYDRATED ROOT
-
-
- Index - INDEX DATA
-
- {`Home - ${data}`}
- {`Index - ${data}`}
;
- },
- },
- ],
- },
- ],
- {
- window: getWindow("/"),
- hydrationData: {
- loaderData: {
- root: "HYDRATED ROOT",
- },
- },
- future: {
- v7_partialHydration: true,
- },
- }
- );
- let { container } = render(
-
- Root Loading... -
-Index Loading...
, - Component() { - let data = useLoaderData() as string; - return{error}
; - }, - }, - ], - }, - ], - { - window: getWindow("/"), - hydrationData: { - loaderData: { - root: "HYDRATED ROOT", - }, - errors: { - index: "INDEX ERROR", - }, - }, - future: { - v7_partialHydration: true, - }, - } - ); - let { container } = render(- INDEX ERROR -
-Should not see me
, + Component() { + let data = useLoaderData() as string; + returnIndex Loading...
, + Component() { + let data = useLoaderData() as string; + return+ Index Loading... +
+Root Loading...
, + Component() { + let data = useLoaderData() as string; + return ( + <> ++ Root Loading... +
+Root Loading...
, + Component() { + let data = useLoaderData() as string; + return ( + <> ++ Root Loading... +
+Index Loading...
, + Component() { + let data = useLoaderData() as string; + return{error}
; + }, + }, + ], + }, + ], + { + hydrationData: { + loaderData: { + root: "HYDRATED ROOT", + }, + errors: { + index: "INDEX ERROR", + }, + }, + future: { + v7_partialHydration: true, + }, + } + ); + let { container } = render(+ INDEX ERROR +
+Index Loading...
, + Component() { + let data = useLoaderData() as string; + return