---
title: "Vue Router v5.5.0 Release Notes | VueDigest"
description: "Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration c…"
canonical_url: "https://vuedigest.com/github-releases/vuejs/router/v5.5.0"
meta:
  "og:description": "Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration c…"
  "og:image": "https://vuedigest.com/_og/d/c_Template.takumi%2Cdescription_~VnVlIFJvdXRlciB2NS41LjAgaW50cm9kdWNlcyBzZXZlcmFsIGVuaGFuY2VtZW50cyBpbmNsdWRpbmcgd2FybmluZ3MgZm9yIGNvbGxpZGluZyBxdWVyeSBwYXJhbWV0ZXJzIHdpdGggcm91dGUgcGFyYW1zLCBjdXN0b21pemFibGUgc2Nyb2xsIHJlc3RvcmF0aW9uIGPigKY%2Ctitle_Vue%2BRouter%2Bv5.5.0%2Cp_Ii9naXRodWItcmVsZWFzZXMvdnVlanMvcm91dGVyL3Y1LjUuMCI%2Cs_EmG33CH5_UXqAZyH.png"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Vue Router v5.5.0 Release Notes"
  "twitter:description": "Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration c…"
  "twitter:image": "https://vuedigest.com/_og/d/c_Template.takumi%2Cdescription_~VnVlIFJvdXRlciB2NS41LjAgaW50cm9kdWNlcyBzZXZlcmFsIGVuaGFuY2VtZW50cyBpbmNsdWRpbmcgd2FybmluZ3MgZm9yIGNvbGxpZGluZyBxdWVyeSBwYXJhbWV0ZXJzIHdpdGggcm91dGUgcGFyYW1zLCBjdXN0b21pemFibGUgc2Nyb2xsIHJlc3RvcmF0aW9uIGPigKY%2Ctitle_Vue%2BRouter%2Bv5.5.0%2Cp_Ii9naXRodWItcmVsZWFzZXMvdnVlanMvcm91dGVyL3Y1LjUuMCI%2Cs_EmG33CH5_UXqAZyH.png"
  "twitter:title": "Vue Router v5.5.0 Release Notes"
---

> Index of every page on this site: [llms.txt](https://vuedigest.com/llms.txt)

# **Vue Router v5.5.0**

[View on GitHub](https://github.com/vuejs/router/releases/tag/v5.5.0)

vuejs/router· Released November 10, 2026

Share [Share on X](https://x.com/intent/tweet?text=Vue+Router+v5.5.0&url=https%3A%2F%2Fvuedigest.com%2Fgithub-releases%2Fvuejs%2Frouter%2Fv5.5.0)

**Summary**

Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration capture listeners, and improved type safety for route record props. Notable bug fixes address scroll position handling and named-view props preservation, while performance improvements include optimizations for build-time properties and dev server file watching.

## **Full release notes **

###    🚀 Features

- Warn on colliding query with params  -  by @posva [(57a20)](https://github.com/vuejs/router/commit/57a20571)
- **experimental**:
  - Customize scroll restoration capture listeners  -  by @posva [(062fa)](https://github.com/vuejs/router/commit/062fa6d3)
  - Export default scroll capture listener setup  -  by @posva [(ce337)](https://github.com/vuejs/router/commit/ce337872)
  - Support type safe route record props  -  by @posva [(f7f8f)](https://github.com/vuejs/router/commit/f7f8f9fc)
- **scroll-restoration**:
  - Make capture triggers configurable  -  by @posva [(607f2)](https://github.com/vuejs/router/commit/607f25d8)
- **unplugin**:
  - Declare route params in defineProps() with definePage props true  -  by @posva [(b659e)](https://github.com/vuejs/router/commit/b659eaf7)
- **volar**:
  - Type defineProps() with route params when definePage props is true  -  by @posva [(ca85a)](https://github.com/vuejs/router/commit/ca85aaef)
  - Add typedDefineProps option to sfc-typed-router  -  by @posva [(bc409)](https://github.com/vuejs/router/commit/bc409841)

###    🐞 Bug Fixes

- Avoid replaceState on pagehide if scrollRestoration is manual  -  by @posva [(e9f34)](https://github.com/vuejs/router/commit/e9f34f66)
- Fallback to useId for vapor  -  by @posva [(89bc7)](https://github.com/vuejs/router/commit/89bc719c)
- Preserve named-view props and detect quoted props keys  -  by @posva [(f6836)](https://github.com/vuejs/router/commit/f6836faf)
- Keep non-object props when merging  -  by @Mini-ghost in https://github.com/vuejs/router/issues/2862 [(efa71)](https://github.com/vuejs/router/commit/efa71885)
- **experimental**:
  - Match root paths with multiple optional params  -  by @posva in https://github.com/vuejs/router/issues/2830 [(04016)](https://github.com/vuejs/router/commit/04016f63)
  - Remove query param set to undefined  -  by @posva [(700de)](https://github.com/vuejs/router/commit/700deca8)
  - Keep query value for params omitted from params  -  by @posva [(cc734)](https://github.com/vuejs/router/commit/cc734c02)
  - Compare query values element by element in R0123  -  by @posva [(e6191)](https://github.com/vuejs/router/commit/e6191381)
- **matcher**:
  - Avoid exponential backtracking on .\* repeatable params  -  by @re-thc in https://github.com/vuejs/router/issues/2819 [(42462)](https://github.com/vuejs/router/commit/42462bd1)
- **router-view**:
  - UseRoute() returns the route prop in descendants  -  by @posva in https://github.com/vuejs/router/issues/2846 [(11baa)](https://github.com/vuejs/router/commit/11baa8e5)
  - Handle pending async component roots in onRouteRendered  -  by @posva in https://github.com/vuejs/router/issues/2856 [(c97c8)](https://github.com/vuejs/router/commit/c97c8c40)
- **scroll**:
  - Save scroll positions in sessionStorage instead of history.state  -  by @posva [(baa5f)](https://github.com/vuejs/router/commit/baa5f6f8)
  - Keep scroll positions in memory when sessionStorage fails  -  by @posva [(3ffae)](https://github.com/vuejs/router/commit/3ffae5c2)
  - Ignore invalid scroll positions in sessionStorage  -  by @posva [(101f5)](https://github.com/vuejs/router/commit/101f5797)
- **scroll-restoration**:
  - Overwrite parent capture and restore  -  by @posva [(cb771)](https://github.com/vuejs/router/commit/cb7714fe)
  - Reserve keys for pending async pages  -  by @posva [(35cf5)](https://github.com/vuejs/router/commit/35cf5e35)
  - Restore position after native hash links  -  by @posva [(57304)](https://github.com/vuejs/router/commit/57304c75)
- **types**:
  - Add hotUpdateCallback to auto-resolver handleHotUpdate  -  by @posva in https://github.com/vuejs/router/issues/2836 [(0729c)](https://github.com/vuejs/router/commit/0729ce72)
  - Accept classic parseQuery in RouterOptions  -  by @ondrhn in https://github.com/vuejs/router/issues/2848 [(6ef7a)](https://github.com/vuejs/router/commit/6ef7a313)
  - Allow undefined on push for query params with default  -  by @posva [(0c74c)](https://github.com/vuejs/router/commit/0c74cb50)
- **unplugin**:
  - Support definePage with webpack and rspack  -  by @Nsttt in https://github.com/vuejs/router/issues/2829 [(8c91f)](https://github.com/vuejs/router/commit/8c91f980)
  - Keep aliased named imports in definePage extraction  -  by @re-thc in https://github.com/vuejs/router/issues/2832 [(6dec1)](https://github.com/vuejs/router/commit/6dec1f44)
  - Reload pages with stale route props  -  by @posva [(f0563)](https://github.com/vuejs/router/commit/f0563ae6)

###    🏎 Performance

- Strip build-time definePage properties  -  by @posva [(6202f)](https://github.com/vuejs/router/commit/6202f111)
- **unplugin**: Watch page files only in dev server  -  by @posva [(e407f)](https://github.com/vuejs/router/commit/e407f0d2)

#####      [View changes on GitHub](https://github.com/vuejs/router/compare/v5.4.0...v5.5.0)

## **Latest Vue Router releases **

[All releases](https://vuedigest.com/github-releases/vuejs/router)

- [**v5.4.0**October 7, 2026](https://vuedigest.com/github-releases/vuejs/router/v5.4.0)
- [**v5.3.1**September 2, 2026](https://vuedigest.com/github-releases/vuejs/router/v5.3.1)
- [**v5.3.0**August 27, 2026](https://vuedigest.com/github-releases/vuejs/router/v5.3.0)
- [**v5.2.0**July 15, 2026](https://vuedigest.com/github-releases/vuejs/router/v5.2.0)
- [**v5.1.0**May 28, 2026](https://vuedigest.com/github-releases/vuejs/router/v5.1.0)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuedigest.com/#website","@type":"WebSite","description":"Your daily dose of Vue.js and Nuxt news. Curated articles, tutorials, and updates from the Vue ecosystem.","inLanguage":"en","name":"VueDigest","url":"https://vuedigest.com","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://vuedigest.com/news?search={search_term_string}"},"query-input":"required name=search_term_string"}],"publisher":{"@id":"https://vuedigest.com/#identity"}},{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#webpage","@type":"WebPage","dateModified":"2026-11-10T16:00:29.194Z","datePublished":"2026-11-10T15:56:13.000Z","description":"Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration c…","name":"Vue Router v5.5.0 Release Notes","url":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0","breadcrumb":{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#breadcrumb"},"isPartOf":{"@id":"https://vuedigest.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuedigest.com/github-releases/vuejs/router/v5.5.0"]}],"primaryImageOfPage":{"@id":"https://vuedigest.com/#logo"}},{"@id":"https://vuedigest.com/#identity","@type":"Organization","name":"VueDigest","url":"https://vuedigest.com","logo":{"@id":"https://vuedigest.com/#logo"}},{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#article","about":"Vue Router 5.5.0","dateModified":"2026-11-10T16:00:29.194Z","datePublished":"2026-11-10T15:56:13.000Z","description":"Vue Router v5.5.0 introduces several enhancements including warnings for colliding query parameters with route params, customizable scroll restoration c…","headline":"Vue Router v5.5.0 Release Notes","inLanguage":"en","thumbnailUrl":"https://vuedigest.com/_og/d/c_Template.takumi%2Cdescription_~VnVlIFJvdXRlciB2NS41LjAgaW50cm9kdWNlcyBzZXZlcmFsIGVuaGFuY2VtZW50cyBpbmNsdWRpbmcgd2FybmluZ3MgZm9yIGNvbGxpZGluZyBxdWVyeSBwYXJhbWV0ZXJzIHdpdGggcm91dGUgcGFyYW1zLCBjdXN0b21pemFibGUgc2Nyb2xsIHJlc3RvcmF0aW9uIGPigKY%2Ctitle_Vue%2BRouter%2Bv5.5.0%2Cp_Ii9naXRodWItcmVsZWFzZXMvdnVlanMvcm91dGVyL3Y1LjUuMCI%2Cs_EmG33CH5_UXqAZyH.png","@type":["Article","TechArticle"],"author":{"@id":"https://vuedigest.com/#identity"},"image":{"@id":"https://vuedigest.com/#/schema/image/1"},"isPartOf":{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#webpage"},"keywords":["Vue Router","release notes","changelog"],"mainEntityOfPage":{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#webpage"},"publisher":{"@id":"https://vuedigest.com/#identity"}},{"@id":"https://vuedigest.com/github-releases/vuejs/router/v5.5.0#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://vuedigest.com/github-releases","name":"GitHub Releases","position":1},{"@type":"ListItem","item":"https://vuedigest.com/github-releases/vuejs/router","name":"Vue Router","position":2},{"@type":"ListItem","name":"v5.5.0","position":3}]},{"@id":"https://vuedigest.com/#logo","@type":"ImageObject","caption":"VueDigest","contentUrl":"https://mokkapps.twic.pics/vuedigest.com/logo.png","inLanguage":"en","url":"https://mokkapps.twic.pics/vuedigest.com/logo.png"},{"@id":"https://vuedigest.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuedigest.com/_og/d/c_Template.takumi%2Cdescription_~VnVlIFJvdXRlciB2NS41LjAgaW50cm9kdWNlcyBzZXZlcmFsIGVuaGFuY2VtZW50cyBpbmNsdWRpbmcgd2FybmluZ3MgZm9yIGNvbGxpZGluZyBxdWVyeSBwYXJhbWV0ZXJzIHdpdGggcm91dGUgcGFyYW1zLCBjdXN0b21pemFibGUgc2Nyb2xsIHJlc3RvcmF0aW9uIGPigKY%2Ctitle_Vue%2BRouter%2Bv5.5.0%2Cp_Ii9naXRodWItcmVsZWFzZXMvdnVlanMvcm91dGVyL3Y1LjUuMCI%2Cs_EmG33CH5_UXqAZyH.png","inLanguage":"en","url":"https://vuedigest.com/_og/d/c_Template.takumi%2Cdescription_~VnVlIFJvdXRlciB2NS41LjAgaW50cm9kdWNlcyBzZXZlcmFsIGVuaGFuY2VtZW50cyBpbmNsdWRpbmcgd2FybmluZ3MgZm9yIGNvbGxpZGluZyBxdWVyeSBwYXJhbWV0ZXJzIHdpdGggcm91dGUgcGFyYW1zLCBjdXN0b21pemFibGUgc2Nyb2xsIHJlc3RvcmF0aW9uIGPigKY%2Ctitle_Vue%2BRouter%2Bv5.5.0%2Cp_Ii9naXRodWItcmVsZWFzZXMvdnVlanMvcm91dGVyL3Y1LjUuMCI%2Cs_EmG33CH5_UXqAZyH.png"}]}
```

## Sitemap

See the full [sitemap](https://vuedigest.com/sitemap.md) for all pages.
