@react-router/express
Advanced tools
Changelog
v7.6.3
Date: 2025-06-27
react-router
- Do not serialize types for useRouteLoaderData<typeof clientLoader>
(#13752)
For types to distinguish a clientLoader
from a serverLoader
, you MUST annotate clientLoader
args:
// 👇 annotation required to skip serializing types
export function clientLoader({}: Route.ClientLoaderArgs) {
return { fn: () => "earth" };
}
function SomeComponent() {
const data = useRouteLoaderData<typeof clientLoader>("routes/this-route");
const planet = data?.fn() ?? "world";
return <h1>Hello, {planet}!</h1>;
}
@react-router/cloudflare
- Remove tsup
from peerDependencies
(#13757)
@react-router/dev
- Add Vite 7 support (#13748)
@react-router/dev
- Skip package.json
resolution checks when a custom entry.server.(j|t)sx
file is provided (#13744)
@react-router/dev
- Add validation for a route's id not being 'root' (#13792)
@react-router/fs-routes
@react-router/remix-config-routes-adapter
- Use replaceAll
for normalizing windows file system slashes (#13738)
@react-router/node
- Remove old "install" package exports (#13762)
Full Changelog: v7.6.2...v7.6.3