NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Router for AngularDart.
Last release 5 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
31 releases · first in 2017
- Update README.md.
README.md.- Support null safety - Require Dart ^2.14.0
Fixed a bug where MockLocationStrategy.back() returned the wrong URL after calling replaceState().
Fixed a bug where MockLocationStrategy.back() returned the wrong URL
after calling replaceState().
Blocking a navigation triggered by a location change will no longer throw a null error when all prior navigation requests have also been blocked.
One column per quarter.
Support for angular 5.0.0-alpha+1
Fixed a bug where RouterLinkDirective was not keyboard accessible.
RouterLinkDirective was not keyboard accessible.Added the CanNavigate lifecycle interface. This is similar to CanDeactivate, and preferred when the next RouterState isn't necessary to determine whet
Added the CanNavigate lifecycle interface. This is similar to
CanDeactivate, and preferred when the next RouterState isn't necessary
to determine whether the router may navigate.
Added reload field to NavigationParams which can be used to force
navigation, even if the path and other navigation parameters are unchanged.
Added replace field to NavigationParams which can be used to replace the
current history entry on navigation instead of creating a new one.
hashCode and operator == overrides from RouteDefinition and
RouterState, as these can't be removed by tree-shaking.RouterOutlet will now properly destroy all of its cached
components, instead of only destroying the active one.Removed SpyLocation. MockLocationStrategy should be used instead.
SpyLocation. MockLocationStrategy should be used instead.Prevented canDeactivate() from being invoked twice during redirection. It
will now only be invoked with the redirected next router state, without also
being invoked with the intermediate next router state.
Prevented canNavigate() from being invoked twice during redirection.
Added Router.onNavigationStart to notify subscribers when a navigation request starts.
Added Router.onNavigationStart to notify subscribers when a navigation
request starts.
Added the routerProvidersTest module for testing route configurations or
components with router dependencies.
MockLocationStrategy. It relied on Dart 1's
treatment of dynamic as bottom to mock handling of popstate events without
actually relying on dart:html. Since Angular must be tested in the browser
anyways, there's no incentive to avoid this dependency. As a consequence,
the signature of MockLocationStrategy.onPopState is now unchanged from
LocationStrategy.onPopState.Router.onNavigationStart now emits the requested navigation path.
Router.onNavigationStart now emits the requested navigation path.Renamed Router.stream to Router.onRouteActivated. Router.stream is now deprecated and will be removed after next release.
RouterOutlet is no longer injectable.
Renamed Router.stream to Router.onRouteActivated. Router.stream is now
deprecated and will be removed after next release.
RouterPath.toUrl() no longer generates an incorrect URL with an extra '/'
when a parent route has an empty path.APP_BASE_HREF is being renamed appBaseHref.
APP_BASE_HREF is being renamed appBaseHref.APP_BASE_HREF was removed in favor of appBaseHref.
APP_BASE_HREF was removed in favor of appBaseHref.
When navigating to and from the same implementation of CanReuse, if it
returns true, the implementation will remain attached to the DOM.
Previously, components were unconditionally detached from the DOM on
navigation, and reusable components would simply be reattached.
This may be a change to the scroll behavior of your components, as temporarily removing reused components from the DOM could reset the scroll position if no other content was present.
CanNavigate, CanDeactivate, and OnDeactivate should now always be
invoked on the active instance of a component rather than the instance
created during route resolution. This previously could occur when navigating
away and back to a nested route whose parent was not reusable.The minimum SDK version is now sdk: ">=2.0.0-dev.46.0 <2.0.0".
sdk: ">=2.0.0-dev.46.0 <2.0.0".Added the method navigateByUrl to Router.
navigateByUrl to Router.Renamed the platformStrategy field of Location to locationStrategy, since it's of type LocationStrategy.
platformStrategy field of Location to locationStrategy,
since it's of type LocationStrategy.Moved normalizePath() from an internal type to Location to give fine-grained control over path normalization.
normalizePath() from an internal type to Location to give
fine-grained control over path normalization.Fixed a regression where the RouterLinkActive directive would not activate
for empty paths (including '/').
Fixed a bug where if a component threw an exception during routing the router would get in a perpetual bad state where it was impossible to route away or otherwise use the application.
Preserves NavigationParams on redirection.
Preserves NavigationParams on redirection.
Added canNavigate to RouterHook.
Navigation will no longer succeed for an empty path if it doesn't match a route.
Removed component instance parameter from RouterHook.canNavigate().
RouterHook.canNavigate().Maintenance release; declare official support for the Dart2 SDK.
RouteDefinition.redirect now supports forwarding route parameters.
RouteDefinition.redirect now supports forwarding route parameters.HashLocationStrategy no longer drops query parameters (before the #) when pushing or replacing an empty URL.
HashLocationStrategy no longer drops query parameters (before the #) when
pushing or replacing an empty URL.Maintenance release to support Angular 5.0.
Fixed a discrepancy between the href rendered by RouterLinkDirective, and the browser location to which it would navigate upon being clicked when usin
RouterLinkDirective, and
the browser location to which it would navigate upon being clicked when
using routerProvidersHash.Maintenance release to support Angular 5.2.
RouteDefinition.defer now supports an optional prefetcher parameter which can be defined to prefetch additional resources that are dependent on the ma
RouteDefinition.defer now supports an optional prefetcher parameter
which can be defined to prefetch additional resources that are dependent on
the matched RouterState.
The RouteDefinition subclasses DeferredRouteDefinition,
RedirectRouteDefinition, and ComponentRouteDefinition are now exported
from package:angular_router/testing.dart.
Deferred route loaders and prefetchers are no longer called a second time when matched during route resolution.
Navigation requests triggered by popstate events will now update the
browser location if the resulting navigation matches a redirecting route or
is transformed by a RouterHook implementation.
Navigation requests triggered by popstate events that redirect back to the active route will now correctly update the browser location to match the ac
Navigation requests triggered by popstate events that redirect back to the
active route will now correctly update the browser location to match the
active route. Prior to this fix, the browser location would be left in the
state changed by the popstate event.
The history stack prior to the current entry is now preserved when preventing a navigation triggered by the back button. Previously, preventing such a navigation would erase the previous history entry, causing subsequent history manipulations to have unexpected results.
Maintenance release to support Angular 6.0-alpha+1.
Major refactoring of the angular_router package. For a migration guide from angular_router v1, see https://github.com/angulardart/angular/blob/master/
angular_router package. For a migration guide
from angular_router v1, see
https://github.com/angulardart/angular/blob/master/doc/router/migration.md.* Support for angular 4.0.0.
Minor internal changes to support angular 4.0.0-beta
Initial commit of angular_router. This is just a port of the router that was in the core angular package.
angular_router. This is just a port of the router that
was in the core angular package.Your coding agent can read these notes before it upgrades. Set up the MCP server →