- Add
preventScrollReset
prop to<Form>
(#9886)
- Updated dependencies:
@remix-run/router@1.3.0-pre.1
react-router@6.7.0-pre.1
- Streamline jsdom bug workaround in tests (#9824)
- Updated dependencies:
@remix-run/router@1.3.0-pre.0
react-router@6.6.3-pre.0
- Ensure
useId
consistency during SSR (#9805) - Updated dependencies:
react-router@6.6.2
- Updated dependencies:
@remix-run/router@1.2.1
react-router@6.6.1
- Add
useBeforeUnload()
hook (#9664) - Remove
unstable_
prefix fromcreateStaticHandler
/createStaticRouter
/StaticRouterProvider
(#9738)
- Proper hydration of
Error
objects fromStaticRouterProvider
(#9664) - Support uppercase
<Form method>
anduseSubmit
method values (#9664) - Skip initial scroll restoration for SSR apps with
hydrationData
(#9664) - Fix
<button formmethod>
form submission overriddes (#9664) - Updated dependencies:
@remix-run/router@1.2.0
react-router@6.6.0
- Updated dependencies:
react-router@6.5.0
@remix-run/router@1.1.0
- Updated dependencies:
@remix-run/router@1.0.5
react-router@6.4.5
- Fix issues with encoded characters in
NavLink
and descendant<Routes>
(#9589, #9647) - Properly serialize/deserialize
ErrorResponse
instances when using built-in hydration (#9593) - Support
basename
in static data routers (#9591) - Updated dependencies:
@remix-run/router@1.0.4
react-router@6.4.4
- Fix hrefs generated for
createHashRouter
(#9409) - fix encoding/matching issues with special chars (#9477, #9496)
- Properly support
index
routes with apath
inuseResolvedPath
(#9486) - Respect
relative=path
prop onNavLink
(#9453) - Fix
NavLink
behavior for root urls (#9497) - Updated dependencies:
@remix-run/router@1.0.3
react-router@6.4.3
- Respect
basename
inuseFormAction
(#9352) - Enhance console error messages for invalid usage of data router hooks (#9311)
- If an index route has children, it will result in a runtime error. We have strengthened our
RouteObject
/RouteProps
types to surface the error in TypeScript. (#9366) - Updated dependencies:
react-router@6.4.2
@remix-run/router@1.0.2
- Updated dependencies:
react-router@6.4.1
@remix-run/router@1.0.1
Whoa this is a big one! 6.4.0
brings all the data loading and mutation APIs over from Remix. Here's a quick high level overview, but it's recommended you go check out the docs, especially the feature overview and the tutorial.
New APIs
- Create your router with
createMemoryRouter
/createBrowserRouter
/createHashRouter
- Render your router with
<RouterProvider>
- Load data with a Route
loader
and mutate with a Routeaction
- Handle errors with Route
errorElement
- Submit data with the new
<Form>
component - Perform in-page data loads and mutations with
useFetcher()
- Defer non-critical data with
defer
andAwait
- Manage scroll position with
<ScrollRestoration>
New Features
- Perform path-relative navigations with
<Link relative="path">
(#9160)
Bug Fixes
- Path resolution is now trailing slash agnostic (#8861)
useLocation
returns the scoped location inside a<Routes location>
component (#9094)- respect the
<Link replace>
prop if it is defined (#8779)
Updated Dependencies
react-router@6.4.0