- history: do not call onReady on initial redirection (a1a290e), closes #3331
- abstract: call afterHooks with go (4da7021), closes #3250
- history: mark redundant navigation as pending (893d86b), closes #3133
- types: add missing NavigationFailure types (fda7067), closes #3293
- types: fix VueRouter.NavigationFailureType (ecc8e27)
- history: Reset history.current when all apps are destroyed (#3298) (c69ff7b)
- Revert
4fbaa9f788
: "fix: keep repeated params in query/hash relative locations" Closes #3289
- query: leave object as is (7b3328d), closes #3282
- keep repeated params in query/hash relative locations (4fbaa9f)
- query: remove undefined values (b952573), closes #3276
- router: properly check null and undefined in isSameRoute (d6546d9)
- add vetur tags and attributes (bf1e1bd)
- errors: capture errors thrown in redirect callback in onError (#3251) (40e4df7), closes #3201 #3201 #3201
- errors: expose
isNavigationFailure
(8d92dc0)
- errors: NavigationDuplicated name for backwards compatibility (b854a20)
- better wording for navigation redirected failure (1f3aea6)
- types: RouterConfig for multiple components (#3217) (#3218) (dab86c5)
- errors: avoid unnecessary log of errors (2c77247)
- preserve history state when reloading (a4ec3e2)
- ts: add null to Route.name (#3117) (8f831f2)
- correctly calculate
path
when pathMatch
is empty string (#3111) (38e6ccd), closes #3106
- history: preserve existing history.state (c0d3376), closes #3006
- link: merge event listeners when provided in an anchor (e0d4dc4), closes #2890
- types: prioritize promise based push/replace (1243e8b)
- link: silence back navigations errors (59b6da3)
- abstract history: allow router.back in abstract mode when 2 consecutive same routes appear in history stack (#2771) (8910979), closes #2607
- hash: correctly place query if placed before hash (#2851) (b7715dc), closes #2125 #2262
- link: Fix active links when parent link redirects to child (#2772) (64785a9), closes #2724
- adapt error to work on IE9 (527d6d5)
- apps loaded from Windows file shares not mapped to network drives (#2774) (c2c78a3)
- make callback of next in beforeRouterEnter more consistent (#2738) (8ac478f), closes #2761 #2728
- errors: throws with invalid route objects (#1893) (c837666)
- fix the test in async.spec.js (#1953) (4e9e66b)
- initial url path for non ascii urls (#2375) (c3b0a33)
- only setupScroll when support pushState due to possible fallback: false (#1835) (fac60f6), closes #1834
- workaround replaceState bug in Safari (#2295) (3c7d8ab), closes #2195
- hash: support unicode in initial route (8369c6b)
- history-mode: correcting indentation in web.config example (#1948) (4b071f9)
- match: use pathMatch for the param of * routes (#1995) (ca1fccd), closes #1994
- typings: It is no longer compatible with the old Vue typings
- allow insllation on extended Vue copies (f62c5d6)
- avoid first popstate event with async guard together (fix #1508) (#1661) (3cbc0f3)
- deep clone query when creating routes (effb114), closes #1690
- fix scroll when going back to initial route (#1586) (c166822)
- handle null values when comparing objects (#1568) (4e95bd8), closes #1566
- resolve native ES modules (8a28426)
- send props not defined on the route component in \$attrs. Fixes #1695. (#1702) (a722b6a)
- enhance hashHistory to support scrollBehavior (#1662) (1422eb5)
- scrollBehavior accept returning a promise (#1758) (ce13b55)
- auto resolve ES module default when resolving async components (d539788)