Last 7 days
1
Features: 0
Changes: 0
Fixes: 1
Deprecations: 0
Routing and full-stack web framework primitives for React applications.
Latest React Router changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this React Router release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
1
2
12
33
Patch release v6.30.6 for React Router.
Release v7.18.2 is now available.
v8.3.0 release is now available.
- Review the full release notes at the provided GitHub changelog link.
Release v8.1.0 of React Router.
v7.18.1 is a patch release addressing various bugs and stability issues.
Release v8.0.1 is a patch update.
Major v8.0.0 release with new features and enhancements
Version 7.18.0 has been released.
Release v7.17.0 announced
Refer to the linked changelog for detailed release notes of v6.30.4.
Release v7.16.0 is now available.
v7.15.1 released.
Changelog available at the provided URL.
Release v7.14.2 – refer to the external changelog for detailed release notes.
Release v7.14.1 details are available in the official changelog.
Release version v7.14.0.
No specific change details provided; refer to the linked changelog for v7.13.2.
- Release v7.13.1 of React Router
Release v7.13.0 of React Router.
Release v6.30.3 directs users to an external changelog for details
Release v7.12.0 of React Router.
v7.11.0 released
Refer to the official Remix Run React Router CHANGELOG for detailed release notes of v7.10.1.
Release v7.10.0 of the library is now available.
Patch release v6.30.2 for React Router.
Refer to the official changelog for detailed release notes of v7.9.6.
Release v7.9.5 details are available in the linked changelog.
Release v7.9.4 of React Router was published
Patch release v7.9.3
Refer to the official CHANGELOG for v7.9.2 details via the provided link.
Release v7.9.1 is available.
Release notes for v7.9.0 are available at the linked GitHub changelog.
Release v7.8.2 referenced in external changelog.
Release version v7.8.1 of React Router.
Release v7.8.0 – refer to the linked CHANGELOG for full release notes.
Minor patch release for React Router v7.7.1.
Release v7.7.0 announced.
Refer to the official changelog for detailed release notes of v7.6.3.
Refer to the official CHANGELOG for v7.6.2 release notes (link provided).
v7.6.1 release (patch); see linked changelog for full details.
Patch release v6.30.1.
Release v7.6.0 – see the full changelog for detailed release notes.
Patch release v7.5.3 with bug fixes and stability improvements.
Release v7.5.2 of React Router
No specific changelog details were provided in the release notes.
Version 7.5.0 released – see the changelog for full details.
Release version 7.4.1.
Release v7.4.0 announced.
Version v7.3.0 has been released.
Release v6.30.0 – refer to the official changelog for full details.
Introduces new data APIs for route loading and mutations
Refer to the official CHANGELOG for detailed notes on version 7.1.5.
Release v7.1.4 details are available in the project's CHANGELOG.
Version bump to v6.29.0.
Patch release v7.1.3 for React Router.
Patch release v7.1.2; refer to the linked changelog for detailed release notes.
Refer to the official changelog for v6.28.2 release notes
Release v7.1.1 – refer to the official changelog for full details.
Version 7.1.0 released; introduces new functionality and improvements.
Release version v6.28.1.
Patch release v7.0.2
Patch release for v7.0.1 addressing bug fixes
Major v7.0.0 release – see the full changelog for detailed release notes.
Release v6.28.0 announced; see full changelog for detailed notes
Release v6.27.0 of React Router
Refer to the project's CHANGELOG for the full list of changes in v6.26.2.
Patch release v6.26.1 for react-router.
Release v6.26.0 of React Router.
Version 6.25.1 released.
Release version v6.25.0 has been published.
No specific changes listed in the provided input.
Introduce a new `createSearchParams` utility for safer URLSearchParams creation
Version v6.23.1 released.
Release notes for v6.23.0 are available at the provided changelog link.
v6.22.3 release – minor patch update.
Release v6.22.2 – no specific change details provided in the prompt.
Release v6.22.1 published.
v6.22.0 release announced
Refer to the linked CHANGELOG for detailed release notes of v6.21.3.
Patch release for React Router v6.21.2.
Release v6.21.1 published.
Release notes for v6.21.0 are available in the official Remix Run React Router changelog linked above.
Release v6.20.1 – details are provided in the external CHANGELOG link.
Version v6.20.0 released.
Release v6.19.0 of the library.
Added fetcher key support (useFetcher({key}), fetcherKey prop on Form/useSubmit) and a future.v7 fetcherPersist flag for persisting fetchers until idle.
Added experimental View Transitions API support with new `unstable viewTransition` prop for `<Link>`/`<NavLink>` and `useViewTransitionState` hook;
Added generics to core types (Location, Action/LoaderFunctionArgs, useMatches) to enable stricter typings in future releases.
Added redirectDocument() to enable full‑page reloads on loader/action redirects.
Add missing Form state prop to populate history.state on submissions
Fix loop in unstable useBlocker when using an unstable blocker function
Added support for application/json and text/plain encodings in useSubmit/fetcher.submit, exposing navigation.json/navigation.text and fetcher.json/fetcher.text helpers.
Moved React.startTransition behind an opt‑in future flag, disabling it by default
Warns users to upgrade to version 6.13.0 or later because 6.12.0/6.12.1 have Webpack build/minification problems.
Added support for suspending components by wrapping router state updates in React.startTransition, improving UI fallback handling during async loads.
Fixed basename duplication in nested <Routes> within a <RouterProvider>.
Fixed usage of Component API within descendant <Routes>.
Added basename support to useFetcher and made useNavigate/useSubmit/fetcher.submit stable across location changes; fetchers now only revalidate on actions or explicit revalidate calls.
Introduced future.v7.normalizeFormMethod flag to normalize useNavigation()/useFetcher() formMethod values to uppercase.
Added support for Component and ErrorBoundary fields to define route elements as React components instead of elements
Fixed SSR handling of absolute <Link> URLs and hard redirects for same‑origin URLs outside the router basename
Removed inaccurate console warning for POP navigations and refined active blocker logic
Added support for absolute URLs in <Link>: same‑origin links use client‑side navigation while cross‑origin links trigger a full document request.
Introduced unstable useBlocker/usePrompt hooks for navigation blocking and a preventScrollReset prop on <Form>.
Ensures the useId hook generates consistent IDs during server-side rendering, preventing hydration mismatches.
Add submission info to shouldRevalidate for action redirects.
Stabilized SSR APIs for Data Routers and removed unstable prefixes from related functions
Added optional route segments using “?” for both dynamic parameters and static paths, enabling flexible matching patterns.
Fixed revalidating loader requests to reflect GET semantics and corrected URL creation for Cloudflare Pages and other non‑browser environments.
Throw an error when a loader or action returns undefined, requiring explicit null to avoid SSR and revalidation issues
Fixed navigation/link handling: correct <a href> generation, NavLink root URL behavior, relative=path support, and formAction pathnames for index routes
useFormAction now respects the router’s basename
Removed external mini-create-react-context dependency and integrated it as an internal module
Fixed state preservation from initialEntries.
First stable release of @remix-run/router delivering core routing and data loading/mutation capabilities for React Router.
Add Remix‑style data loading and mutation APIs (loaders, actions, defer/Await, <Form>, useFetcher) across all routers.
Fix incorrect version selector in React Router Native
Fix v5 Router compatibility with React 18 StrictMode
Added missing LICENSE files to the published build
Introduced a backwards‑compatibility package enabling v5 APIs to work with react‑router v6.
Fixed nested splat routes that begin with special URL‑safe characters.
Updated internal history dependency to version 5.2.0.
Fixed RouteProps element type to correctly be a ReactNode
Flagged HistoryRouter as unstable due to an undocumented API introduced in v6.1.0.
Fixed a bug that broke support for base64‑encoded IDs on nested routes.
Added a `reloadDocument` prop to `<Link>` enabling full page reload after navigation, mirroring native anchor behavior.
Add a default `location` value to `<StaticRouter>` (issue #8243).
Introduces React Router v6 with new routing capabilities and integrated Reach Router support.
Added support for function values in className and style props on NavLink for conditional active-state styling
Fix <Link to replace history entry when navigating to the same location instead of pushing a new entry.
Separated History into its own context, improving routing performance
Upgrade hoist-non-react-statics to be compatible with newer React APIs
Fixed React version detection for UNSAFE lifecycles, addressing issues with React 16.10.
Fix lingering <Link ref> error on React 15
Fixed useParams crash when the source object is null
Added new router hooks: useParams, useLocation, useHistory, and useRouteMatch.
Added UNSAFE prefixes to deprecated lifecycle methods
Adds the missing UMD build that was omitted in v3.2.2
Added support for React 16.6
Reduced component depth and updated warning behavior in withRouter(), and cut install/bundle size by switching to a mini React context implementation.
Migrated to the new React context API, removing old context usage and deprecated lifecycle methods; mixing CJS and ESM imports now throws errors
Corrected warning package location from a normal dependency to a devDependency.
Introduced Redirect with parameters and exposed the new generatePath API (including a "pretty" option).
Added support for React 16.3
Added compatibility with React 16.
Fixed UMD build configuration to require only the react-router-dom UMD file.
Fix missing warning dependency when react-router-dom is installed standalone.
Added case‑sensitive routing, optional `otherProps` for `renderRoutes`, and enhanced native components (generic BackButton, Link `innerRef`, BackHandler rename).
Fixed multiple PropTypes related issues.
Add `wrappedComponent` property to the component returned by `withRouter`
Added ability to manually set displayName for components
Fixes deprecation warnings introduced in React 15.5
Fixed webpack anonymous function issue (issue #4857).
v4.0.0 released on Mar 10, 2017.
Add a module entry to package.json.
Fixed Pass transition hook argument handling and corrected withRouter errors when used without a Router
Removed all deprecation warnings from v2.x
Fix redirects that include query parameters (issue #3808)
Added support for omitting the "to" prop on the <Link> component.
Added ability to pass `router` as a prop to components wrapped with `withRouter`, overriding the context router.
Fixed routing to correctly handle patterns that match Object.prototype property names.
Add prevState argument to onLeave hooks for enhanced state tracking
Added support for React v0.15, enabling compatibility with the newer React version.
Fix bug by removing unnecessary propTypes check when creating a route object from a React element.
Throw error instead of silently failing with history v3.
Updated getChildRoutes and getIndexRoute to require a partialNextState argument.
Fixed crash caused by invalid URI components in request parameters
Add withRouter higher-order component to inject props.router
Add applyRouterMiddleware to extend router rendering
Republished the package to npm to resolve a missing tarball issue.
Fixed getComponentsForRoute to avoid using Object.assign
Fix edge cases where matches continue after pathless routes
Fix bug in getComponent and getComponents (issue #3306)
Add getComponent/getComponents APIs that accept nextState and deprecate direct location access in favor of nextState.location.
Reverted an unintentionally released code change (ID 3280)
Added onChange hook support for routes.
Fixed transition hooks not being called on child routes when parent parameters change but the child's do not.
Simplify Router API by decoupling History and clarifying prop vs context usage
Enable upgrading history version to the latest release without NPM version warnings.
Pinned History peer dependency to 1.13.x to prevent deprecation warnings and unmet peerDependencies errors.
Add support for Internet Explorer 8
Complete rewrite adds on‑demand route/component loading, server rendering, and Redux/Relay integration.