- Incorrect tslib dependency
- Improved nested routing UX (Building a Better Router)
- Ability to pass routes as component parameters to nested routers
- deeply nested child afterDispose middleware not being called
- querystring and hash being wiped out in child routes on popstate
- child afterDispose middleware not being called
- Navigating to same route w/ different params caused issues w/ middleware execution order — #164
- examples! 🍻
- Basepath not working correctly with hashbang (appended instead of prepended) — #156
- Landing on
/
in hashbang mode did not redirect to/#!/
- Router.initialized
- afterRender middleware in child routers being ran twice
- path binding not usable from parent component when wrapped — #157
- Navigating to url w/ query or hash wiped out said query or hash
- Router.setConfig
- Router.useRoutes
- router.$parents
- ctx.$parents
- router.$children
- ctx.$children
- Options to router.update were not being passed down to children when applicable
- Child afterRender middleware was not being ran when parent navigated away
with
option for router.update
- Router.head and Router.tail accessors
- Middleware execution order; beforeRender middleware is now called before preceding page's afterRender, preventing a blank page while async middleware is executing
- IE9-11 pathname parsing #132