- Updated dependencies:
- Updated dependencies:
-
Remove the original
defer
implementation in favor of using raw promises via single fetch andturbo-stream
. This removes these exports from React Router: (#11744)defer
AbortedDeferredError
type TypedDeferredData
UNSAFE_DeferredData
UNSAFE_DEFERRED_SYMBOL
,
-
Use
createRemixRouter
/RouterProvider
inentry.client
instead ofRemixBrowser
(#11469) -
Remove single_fetch future flag. (#11522)
-
Remove
future.v7_startTransition
flag (#11696) -
Remove
future.v7_normalizeFormMethod
future flag (#11697) -
Allow returning
undefined
from actions and loaders (#11680) -
update minimum node version to 18 (#11690)
-
Remove
future.v7_prependBasename
from the ionternalized@remix-run/router
package (#11726) -
Remove
future.v7_throwAbortReason
from internalized@remix-run/router
package (#11728) -
Add
exports
field to all packages (#11675) -
node package no longer re-exports from react-router (#11702)
-
updates the minimum React version to 18 (#11689)
-
- Remove the
future.v7_partialHydration
flag (#11725)- This also removes the
<RouterProvider fallbackElement>
prop- To migrate, move the
fallbackElement
to ahydrateFallbackElement
/HydrateFallback
on your root route
- To migrate, move the
- Also worth nothing there is a related breaking changer with this future flag:
- Without
future.v7_partialHydration
(when usingfallbackElement
),state.navigation
was populated during the initial load - With
future.v7_partialHydration
,state.navigation
remains in an"idle"
state during the initial load
- Without
- This also removes the
- Remove the
-
Remove
future.v7_fetcherPersist
flag (#11731)
- Add prefetching support to
Link
/NavLink
when using Remix SSR (#11402) - Enhance
ScrollRestoration
so it can restore properly on an SSR'd document load (#11401) - Add built-in Remix-style hydration support to
RouterProvider
. When running from a Remix-SSR'd HTML payload with the properwindow
variables (__remixContext
,__remixManifest
,__remixRouteModules
), you don't need to pass arouter
prop andRouterProvider
will create therouter
for you internally. (#11396) (#11400)
- Memoize some
RouterProvider
internals to reduce uneccesary re-renders (#11817) - Updated dependencies: