Jun 6, 2018
- Use the
prettyoption in generatePath (#6172 by @sibelius) - aria-current has incorrect value "true" (#6118 by @brandonrninefive)
- Redirect with parameters (#5209 by @dlindenkreuz)
- Fix with missing pathname:
<Link to="?foo=bar">(#5489 by @pshrmn) - Escape NavLink path to allow special characters in path. (#5596 by @esiegel)
- Expose
generatePath(#5661 by @rybon) - Use named import of history module. (#5589 by @RoboBurned)
- Hoist dependencies for smaller UMD builds (#5720 by @pshrmn)
- Remove aria-current from navLink when inactive (#5508 by @AlmeroSteyn)
- Add invariant for missing "to" property on
<Link>(#5792 by @selbekk) - Use Prettier on the code (e6f9017 by @mjackson)
- Fix pathless route's match when parent is null (#5964 by @pshrmn)
- Use history.createLocation in
<StaticRouter>(#5722 by @pshrmn)
Aug 23, 2017
- Re-run Redirect on props update (#5162 by @alexilyaev)
- Prevent remounts on routes with the same component in renderRoutes (#5430 by @artywhite)
- Case sensitive routes (#5438 by @paustria)
- Use direct imports in platform packages (#5095 by @ruiaraujo)
- Add optional otherProps argument renderRoutes (#5137 by @jharris4)
- Bump hoist-non-react-statics (#5347 by @roderickhsiao)
- 3x build speed improvements on CI (ea1212a by @timdorr)
- Use Jest for testing (172dc16 by @mjackson)
- Explicit error using Route outside of Router (#4939 by @eXon)
- react-router-native Link improvements (#4816 by @benstepp)
- aria-current on NavLink (#4708 by @JasonEtco)
- Make AndroidBackButton a generic BackButton component (#5295 by @DonnieWest)
- Access Link's underlying node via innerRef (#5294 by @danielberndt)
- Return null from react-router-native DeepLinking if children is undefined (#5278 by @seekshiva)
- Warn when using the history prop on a pre-configured Router (#5151 by @Aprillion)
- Fix memory leak in ConnectedRouter during server side rendering (#5203 by @klis87)
- Reorder NavLink activeClassName/className priority (#5109 by @carloluis)
- Change react-native BackAndroid to BackHandler (#5093 by @SeanGroff)
- Fix react-router-native StackRouter (#5071 by @kafein)
July 16, 2017
- Re-publish of v4.1.1, but with an updated version of prop-types to fix warnings in the UMD build.
Apr 12, 2017
- Fixes for the various PropTypes related issues.
Apr 11, 2017
- Add
wrappedComponentto the component returned bywithRouter - Add
wrappedComponentRefprop to the component returned bywithRouter - Add non-react static methods and properties of the wrapped component to the component returned by
withRouter
Mar 10, 2017
- Released! No code changes from 4.0.0-beta.8
Mar 8, 2017
- Updated website
- Revert to using
context.routerfor everything since Relay usescontext.route - Add
staticContextroute prop when rendering<Route>s inside a<StaticRouter> - Pass through the parent
matchobject to<Route>s w/out apath. This also includes components wrapped usingwithRouter - Fix unicode
<Route>paths - Set
NavLink's defaultactiveClassNameprop toactive
Mar 3, 2017
- Added support for
<Redirect>as a child of a<Switch> - Fixed a bug where
<Switch>would always remount children - Removed subscriptions to avoid unnecessary rerendering in every
<Route> - Added
<Switch location>and<Route location>props so that "pure" route components can know when the location changes - Removed location persistence across app restarts in
<NativeRouter> - Made docs easier to find in individual
packagesdirectories - Split
context.routerinto two parts:context.historyandcontext.route - Changed
matchPathsignature tomatchPath(pathname, options)
Feb 13, 2017
- Fixed a bug with
<StaticRouter>'screateHref(#4484 thanks @pshrmn) - Added support for objects in
<Link to>inreact-router-native(#4483 by @CodogoFreddie) - Include
react-routerinreact-router-dom's UMD bundle
Feb 7, 2017
Feb 1, 2017
Jan 30, 2017
Jan 18, 2017
- Re-add module entry to package.json
Jan 12, 2017
- Pass transition hook's arguments correctly (#4123 by @arkist)
- Fix index routes inside async pathless routes (#4147 by @taurose)
- 'to' maybe undefined (#4216 by @panzj)
- Fix withRouter error when used without a Router (#4295 by @dropfen)
- Adding support for escaped parentheses in Route Paths (#4202 by @sebastiandeutsch)
Oct 24, 2016
- Bugfix: Cancel pending enter/change hooks on location change (#4063)
Sep 16, 2016
- Feature: Add Promise support to async route functions (#3719)
Upstream changes from v2.7.0 through v2.8.1:
- Bugfix: Fix redirects that specify
query(#3808) - Feature: Support omitting
toon<Link>(#3803) - Refactor: Use
history.replaceinstead ofhistory.transitionTofor redirects (#3799) - Feature: Support
routeras a prop onwithRouter-wrapped components for overriding the router object from context (#3729) - Feature: Add
withRefoption towithRouterthat enablesgetWrappedInstance(#3735, #3740) - Bugfix: Warn on invalid router middlewares (#3717)
Aug 2, 2016
- Feature: Support function
toprop in<Link>(#3669) - Chore: Move ES module build to
es/(#3670) - Chore: Add
moduleentry point for webpack 2 (#3672)
Jul 19, 2016
- Breaking: Remove all deprecated functionality as of v2.6.0 (#3603, #3646)
- Breaking: Support history v3 instead of history v2 (#3647)
- Feature: Add
routerto props for route components (#3486)
May 19, 2016
- Breaking: Remove all deprecated functionality as of v2.3.0 (#3340, #3435)
- Breaking/Feature: Make
<Link>andwithRouterupdate inside static containers (#3430, #3443) - Feature: Add
params,location, androutesto props injected bywithRouterand to properties oncontext.router(#3444, #3446)
Sep 13, 2016
- Bugfix: Fix redirects that specify
query(#3808)
Sep 9, 2016
- Feature: Support omitting
toon<Link>(#3803) - Refactor: Use
history.replaceinstead ofhistory.transitionTofor redirects (#3799)
Aug 20, 2016
- Feature: Support
routeras a prop onwithRouter-wrapped components for overriding the router object from context (#3729) - Feature: Add
withRefoption towithRouterthat enablesgetWrappedInstance(#3735, #3740) - Bugfix: Warn on invalid router middlewares (#3717)
Jul 29, 2016
- Bugfix: Correctly handle routes with patterns that are the names of properties on
Object.prototype(#3680)
Jul 18, 2016
- Feature: Add
prevStateas argument toonLeavehooks (#3616) - Bugfix: Fix when the
<Link>onClickinvariant runs (#3636)
Jul 1, 2016
- Bugfix: Remove extraneous
propTypescheck when creating a route object from a React element (#3591)
Jun 23, 2016
- Bugfix: Throw error instead of silently failing with history v3 (#3571)
- Bugfix: Explicitly throw error in
onClickhandler of<Link>rendered outside of router context (#3572)
Jun 22, 2016
- Feature/Deprecation: Call
getChildRoutesandgetIndexRoutewithpartialNextState; deprecate accessinglocationdirectly in favor ofpartialNextState.locationthere (#3556, #3561, #3569, Upgrade Guide) - Refactor: Refactor creating
routeParamsobjects (#3544)
May 19, 2016
- Bugfix: Don't crash on invalid URI components in params (#3453)
April 28, 2016
- Feature: Add
withRouterhigher-order component for injectingprops.router(#3352) - Minor: Add React as a peer dependency (#3361)
- Minor: Upgrade to Babel 6 (#3362)
- Minor: Add
targettopropTypesfor<Link>(#3397)
April 18, 2016
- Feature: Add
applyRouterMiddlewarefor extending router rendering (#3327) - Feature/Deprecation: Add
routerShapeandlocationShapeas top-level exported prop types, and deprecate all the old prop types, including the ones that were previously incorrectly removed (#3349) - Minor: Move ES module build back to
es6/to avoid breaking people who were importing fromreact-router/es6(#3334)
April 15, 2016
- Noop: Publish again to npm to work around missing tarball problem
April 15, 2016
- Bugfix: Don't use
Object.assigningetComponentsForRoute(#3331) - Minor: Speed up checking index path active status (#3313)
April 14, 2016
- Bugfix: Fix edge cases with continuing matches after pathless routes (#3308)
April 14, 2016
- Bugfix: Fix
thisingetComponentandgetComponents(#3306)
April 13, 2016
- Feature/Deprecation: Call
getComponentandgetComponentswithnextState; deprecate accessinglocationdirectly in favor ofnextState.locationthere (#3298, Upgrade Guide) - Bugfix: Do not ignore extraneous slashes in matching (#3285)
- Bugfix: Do not unnecessarily set empty
classNameon<Link>(#3288) - Minor: Update PropTypes (#3218)
- Minor: Move ES module build from
es6/toes/(#3295) - Minor: Do not include unused deprecation logic in production builds (#3296)
April 11, 2016
- Bugfix: Remove unintentionally released code change (#3280)
April 11, 2016
- Feature: Add support for
onChangehook on routes (#3108) - Minor: Include full warning messages in non-minified UMD build (#3213)
- Minor: Speed up path matching (#3217)
March 9, 2016
- Bugfix: Call transition hooks on child routes of parents whose params changed but the child's did not. (#3166)
- Minor: Remove support for installing from source (#3164)
Feb 10, 2016
- Bugfix: Add back basename support in
match(#3054)
Feb 5, 2016
- Breaking: Removed default top-level
<Router>export (#2906) - Bugfix: Use history.createLocation where possible (#2910)
- Bugfix: Fix initial routing state after
match(#2965) - Minor: Reduce stack size from matching routes (#2923)
Jan 14, 2016
- Feature: Support custom
historyformatch(#2813) - Feature: Support location descriptor in
replacecallback inonEnter(#2855) - Feature: Improve support for server rendering async routes (#2883)
Dec 30, 2015
- Feature: Added
renderprop toRouter - Feature: Added singleton
browserHistoryandhashHistory - Feature: Added
createMemoryHistory - Deprecation: Deprecated all mixins
- Deprecation: Replaced
context.historywithcontext.router - Deprecation: Deprecated Route Component
props.history - Deprecation: Deprecated
context.location
Dec 23, 2015
- Switched back to a caret range for history, now that the warnings have been removed
Dec 8, 2015
- Pinned peer dependency on History to
1.13.xto avoid console warnings.
Dec 5, 2015
Nov 9, 2015
Please see /upgrade-guides/v1.0.0.md