3.6.5 (2022-09-06)
3.6.4 (2022-08-25)
This release fixes some compatibility issues of the new vue-router/composables
with webpack 4.
3.6.3 (2022-08-23)
- build: export all named exports esm build (a6647c8)
- types: allow jsx components (0cb86b3), closes #3776
- types: missing NavigationFailureType and isNavigationFailure (#3777) (9d001dd)
3.6.2 (2022-08-23)
3.6.1 (2022-08-23)
3.6.0 (2022-08-22)
This release of Vue Router introduces composables from Vue Router 4:
import { useRoute, useRouter, useLink, onBeforeRouteUpdate, onBeforeRouteLeave } from 'vue-router/composables'
Since these composables require Vue 2.7, they are only exposed under vue-router/composables
submodule, so it shouldn't affect you if you stay on Vue 2.6 (Note there are no new features or fixes besides the composables in this release). Refer to the Vue Router 4 API documentation for details on the composables.
- types: useLink() (77bd0e3)
- useLink() (50332e5)
- types: expose RouterLink and RouterView in d.ts (cad978a)
- add RouterLink and RouterView to esm (4511f39)
- add vue 2.7 types (cba9650)
- onBeforeRouteUpdate onBeforeRouteLeave (9861c55)
- useRoute and useRouter (ea35594)
3.5.4 (2022-05-16)
3.5.3 (2021-10-26)
- clean more than two consecutive slashes (#3652) (3e3a07e)
- scrollBehavior: trigger scroll behavior if same route with hash (#3592) (57d8042)
3.5.2 (2021-06-21)
- history: stricter check of base in HTML5 (#3556) (11dd184)
- types: added missing router.match (#3554) (394a3b6)
3.5.1 (2021-01-26)
3.5.0 (2021-01-25)
- link: exact-path prop (825328e), closes #2040
- warn: warn deprecated addRoutes (2e41445)
- expose START_LOCATION (53b68dd), closes #2718
- link: deprecate v-slot without custom prop (ceeda4c)
- link: warn deprecated props (d2cb951)
- router: add getRoutes (6bc30aa)
- types: add types for getRoutes addRoute (fb9bb60)
- addRoute as nested route (ca80c44), closes #1156
3.4.9 (2020-11-05)
3.4.8 (2020-10-26)
3.4.7 (2020-10-16)
3.4.6 (2020-10-07)
- encoding: try catch decodes (607ce2d)
- ssr: memory leak in poll method (#2875) (7693eb5)
- remove duplicated decodeURIComponent (#3323) (560d11d)
3.4.5 (2020-09-26)
3.4.4 (2020-09-24)
- 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)
3.4.3 (2020-08-11)
- Revert 4fbaa9f7880276e661227442ef5923131a589210: "fix: keep repeated params in query/hash relative locations" Closes #3289
3.4.2 (2020-08-07)
- query: leave object as is (7b3328d), closes #3282
- keep repeated params in query/hash relative locations (4fbaa9f)
3.4.1 (2020-08-06)
- query: remove undefined values (b952573), closes #3276
- router: properly check null and undefined in isSameRoute (d6546d9)
3.4.0 (2020-08-05)
- query: cast query values to strings (fix #2131) (#3232) (f0d9c2d)
- scroll: run scrollBehavior on initial load (fix #3196) (#3199) (84398ae)
- types: add missing
options
property type (#3248) (83920c9)
- 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)
3.3.4 (2020-06-13)
- matcher: navigate to same as current location (62598b9), closes #3216
- types: missing children (c1df447), closes #3230
3.3.3 (2020-06-12)
- history: initial redirect call onReady's onSuccess (4d484bf), closes #3225
- update ja docs (#3214) (c05f741)
- better wording for navigation redirected failure (1f3aea6)
- types: RouterConfig for multiple components (#3217) (#3218) (dab86c5)
3.3.2 (2020-05-29)
- errors: NavigationCanceled with async components (#3211) (be39ca3)
- remove error.stack modification (#3212) (a0075ed)
3.3.1 (2020-05-27)
- errors: avoid unnecessary log of errors (2c77247)
3.3.0 (2020-05-27)
- errors: create router errors (#3047) (4c727f9)
- history: Remove event listeners when all apps are destroyed. (#3172) (4c81be8), closes #3152 #2341
- url: call afterEach hooks after url is ensured (#2292) (1575a18), closes #2079
3.2.0 (2020-05-19)
- html5: make base case insensitive (04a2143), closes #2154
- check for pushState being a function (bc41f67), closes #3154
- link: add aria-current to active links (close #2116) (#3073) (6ec0ee5)
- scroll: use manual scrollRestoration with scrollBehavior (#1814) (1261363)
- types: NavigationGuardNext (#2497) (d18c497)
3.1.6 (2020-02-26)
- preserve history state when reloading (a4ec3e2)
- ts: add null to Route.name (#3117) (8f831f2)
- correctly calculate
path
whenpathMatch
is empty string (#3111) (38e6ccd), closes #3106
3.1.5 (2020-01-15)
- view: add passing props to inactive component (#2773) (0fb1343), closes #2301
- view: fix deeply nested keep-alive router-views displaying (#2930) (0c2b1aa), closes #2923
3.1.4 (2020-01-14)
- suppress warning if
pathMatch
is empty (#3081) (ddc6bc7), closes #3072 - link: correctly warn wrong v-slot usage (a150291), closes #3091
- location: add a copy for params with named locations (#2802) (2b39f5a), closes #2800 #2938 #2938
3.1.3 (2019-08-30)
- errors: add stack trace to NavigationDuplicated (5ef5d73), closes #2881
- warn about root paths without a leading slash (#2591) (7d7e048), closes #2550 #2550
3.1.2 (2019-08-08)
- types: prioritize promise based push/replace (1243e8b)
- "fix(hash): correctly place query if placed before hash (#2851)" (9b30e4c), closes #2876. See more information at vuejs#2125 (comment)
3.1.1 (2019-08-06)
- link: silence back navigations errors (59b6da3)
3.1.0 (2019-08-06)
- 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)
- alias: warn against redundant aliases (04a02c0), closes #2461 #2462
- scroll: handle id selectors starting with a number (799ceca), closes #2163
- return a promise with push and replace (#2862) (d907a13), closes #1769 #1769
- scoped slot for link (e289dde)
- warn the user for invalid uses of v-slot with Link (44c63a9)
3.0.7 (2019-07-03)
- 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
3.0.6 (2019-04-17)
3.0.5 (2019-04-15)
- push before creating Vue instance (#2713) (6974a6f), closes #2712
- router-view: add condition to see whether the tree is inactive (fix #2552) (#2592) (e6d8fd2)
- router-view: register instance in init hook (c3abdf6), closes #2561 #2689 #2561 #2561
3.0.4 (2019-04-12)
- prevent memory leaks by removing app references (#2706) (8056105), closes #2639
- hash: prevent double decoding (#2711) (a775fb1), closes #2708
3.0.3 (2019-04-08)
- removes warning resolving asterisk routes (e224637), closes #2505 #2505
- normalizeLocation: create a copy with named locations (#2286) (53cce99), closes #2121
- resolve: use current location if not provided (#2390) (7ff4de4), closes #2385
- types: allow null/undefined in query params (ca30a75), closes #2605
3.0.2 (2018-11-23)
- 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
3.0.1 (2017-10-13)
3.0.0 (2017-10-11)
- typings: It is no longer compatible with the old Vue typings
2.8.0 (2017-10-11)
- 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)
2.7.0 (2017-06-29)
- auto resolve ES module default when resolving async components (d539788)