What remix-run/react-router shipped
Written by FoxPlug from the repository's own releases; not affiliated with Remix. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/remix-run/react-router; Remix did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Added an unstable API-only mode for Framework Mode apps so a static or prerendered frontend can be served with live server loaders, actions and route discovery while production document rendering stays off. Pull request #15601
- Added custom fetch support to Framework Mode's HydratedRouter, with context describing which router operation started each request, and the same initiator information is now passed to custom data strategies in Data and Framework Modes. Pull request #15586
- Declared @types/react as an optional peer dependency of react-router, since its shipped declaration files import react and react-dom types. Pull request #15528
- Fixed dev critical CSS dependency collection, where findDeps walked a route's SSR transform result deps through a mixed module graph and registered server-only route imports in the client environment. Pull request #15595
- Fixed the four RSC external redirect integration tests that broke when example.com changed its page, asserting the browser lands on the URL instead of depending on the external page content. Pull request #15600
Why it matters
This week brings a new way to run Framework Mode apps with a static frontend and live server loaders, plus more control over the fetch used during hydration. It also fixes type resolution for linked installs and dev critical CSS collection, and repairs tests that depended on an external page.
Changelog entry
- Add ssr: unstable_api-only for Framework Mode apps with a static or prerendered client build and live server loaders, actions and route discovery. Pull request #15601
- Add custom fetch support to Framework Mode's HydratedRouter with router operation context, shared with custom data strategies in Data and Framework Modes. Pull request #15586
- Declare @types/react as an optional peer dependency of react-router for its shipped declaration files. Pull request #15528
- Fix dev critical CSS dependency resolution so server-only route imports are not registered in the client environment. Pull request #15595
- Fix RSC external redirect integration tests to assert the landing URL instead of external page content. Pull request #15600
This week: Framework Mode gets an unstable API-only option for static frontends with live server loaders, custom fetch support with router request context, @types/react declared as optional peers, and a dev critical CSS fix.
This week in React Router and Remix: Framework Mode gains an unstable API-only server mode so apps can serve a static or prerendered client build backed by live server loaders, actions and route discovery, with document rendering disabled in production. HydratedRouter now supports custom fetch, and custom data strategies receive context describing which router operation started the request. @types/react is declared as an optional peer dependency, fixing type resolution for linked installs. A dev fix addresses critical CSS collection that registered server-only route imports in the client environment, and RSC external redirect tests no longer depend on an external page's content.
Week of September 21, 2026
What shipped
- Session API methods including session.flash are now documented with prose explanations of their behavior. Pull request #15555
- Fixed path matching for optional static segments that contain non-word characters like dots, spaces, or percent signs. Pull request #15425
- Fixed JSDoc comment parsing in useNavigation documentation to prevent dox regex scanning errors. Pull request #15561
- Corrected useRouterState documentation example to use the correct hook name in scope. Pull request #15535
- Fixed three broken documentation links in optimize-revalidation.md and middleware.md. Pull request #15530
Why it matters
This week brings improvements to documentation accuracy and completeness, particularly around the Session API which now has full method documentation. A routing bug fix ensures optional segments with special characters work correctly, and several documentation errors were corrected to prevent developer confusion.
Changelog entry
- Documented Session API methods: session.has, session.set, session.flash, session.get, and session.unflash Pull request #15555
- Fixed path matching for optional static segments containing non-word characters (dots, spaces, percent signs, non-ASCII) Pull request #15425
- Fixed JSDoc comment parsing in useNavigation hook documentation Pull request #15561
- Fixed useRouterState documentation example to use correct hook name Pull request #15535
- Fixed broken documentation links in optimize-revalidation.md and middleware.md Pull request #15530
Fixed JSDoc parsing in useNavigation docs. Documented Session API methods. Corrected useRouterState example. Fixed optional segment matching with special characters. Fixed broken doc links.
This week's updates focus on documentation quality and routing correctness. Session API methods are now fully documented with behavior explanations. Optional path segments containing special characters are now matched correctly. JSDoc comment parsing was fixed to prevent regex errors. useRouterState documentation example was corrected. Several broken internal documentation links were repaired.