]> git.ipfire.org Git - thirdparty/vuejs/router.git/log
thirdparty/vuejs/router.git
4 days agofix(unplugin): Avoid generating empty routes (#2642) main
一只前端汪 [Fri, 24 Apr 2026 09:54:22 +0000 (17:54 +0800)] 
fix(unplugin): Avoid generating empty routes (#2642)

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
5 days agofix(resolve): omit empty optional params from resolved params (#2434)
bab [Wed, 22 Apr 2026 15:29:03 +0000 (00:29 +0900)] 
fix(resolve): omit empty optional params from resolved params (#2434)

Optional params that don't match a segment are no longer set to `''` in
the resolved `params` object; the key is now absent. This matches how
the same route resolves by name and fixes #2419.

Code that checks `params.p === ''` to detect a missing optional param
should use `!params.p` instead as it works with both old and new behavior.

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
5 days agotest: optional param normalization
Eduardo San Martin Morote [Wed, 22 Apr 2026 15:13:22 +0000 (17:13 +0200)] 
test: optional param normalization

5 days agodocs: nginx example (#2348)
Fabian Althaus [el-j] [Wed, 22 Apr 2026 14:47:16 +0000 (16:47 +0200)] 
docs: nginx example (#2348)

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
5 days agodocs: add example config for Azure Static Web App (#1406)
Boaz101 [Wed, 22 Apr 2026 14:42:00 +0000 (10:42 -0400)] 
docs: add example config for Azure Static Web App (#1406)

5 days agofix(matcher): finalize param token before processing escaped colon (#2654)
bab [Wed, 22 Apr 2026 14:38:10 +0000 (23:38 +0900)] 
fix(matcher): finalize param token before processing escaped colon (#2654)

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
6 days agochore: make `warnDeprecatedUsage` warn info more explicit (#2577)
btea [Wed, 22 Apr 2026 13:37:42 +0000 (21:37 +0800)] 
chore: make `warnDeprecatedUsage` warn info more explicit (#2577)

6 days agodocs: Remove leading slash in documentation for apache redirect rule (#1561)
Art Furrer [Wed, 22 Apr 2026 13:31:37 +0000 (15:31 +0200)] 
docs: Remove leading slash in documentation for apache redirect rule (#1561)

6 days agodocs: update installation guide (#2659)
skirtle [Wed, 22 Apr 2026 13:25:57 +0000 (14:25 +0100)] 
docs: update installation guide (#2659)

6 days agofeat(matcher): hint at `params: {}` workaround in discarded params warning (#2689)
Eduardo San Martin Morote [Wed, 22 Apr 2026 13:20:41 +0000 (15:20 +0200)] 
feat(matcher): hint at `params: {}` workaround in discarded params warning (#2689)

Close #1617

Co-authored-by: shanliuling <1362913430@qq.com>
6 days agochore: resolve COMMIT_EDITMSG via git rev-parse --git-path (#2690)
Eduardo San Martin Morote [Wed, 22 Apr 2026 13:10:56 +0000 (15:10 +0200)] 
chore: resolve COMMIT_EDITMSG via git rev-parse --git-path (#2690)

6 days agorelease: vue-router@5.0.6 v5.0.6
Eduardo San Martin Morote [Wed, 22 Apr 2026 10:18:55 +0000 (12:18 +0200)] 
release: vue-router@5.0.6

6 days agofix: missing closing quote in generated import (#2688)
Yee [Wed, 22 Apr 2026 10:18:25 +0000 (18:18 +0800)] 
fix: missing closing quote in generated import (#2688)

Close #2687
Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
6 days agorelease: vue-router@5.0.5 v5.0.5
Eduardo San Martin Morote [Wed, 22 Apr 2026 08:08:58 +0000 (10:08 +0200)] 
release: vue-router@5.0.5

6 days agofix: avoid double decoding hash on string location
Eduardo San Martin Morote [Wed, 22 Apr 2026 08:02:53 +0000 (10:02 +0200)] 
fix: avoid double decoding hash on string location

fix #2685

8 days agochore(release): show last tag and relative date in package prompt
Eduardo San Martin Morote [Mon, 20 Apr 2026 12:42:32 +0000 (14:42 +0200)] 
chore(release): show last tag and relative date in package prompt

Display the previous tag and how long ago it was released (e.g. "42 days
ago") next to each package in the release multiselect, and in the
"changed files since ..." log line. Makes it easier to gauge at a glance
whether a release is overdue or expected.

8 days agochore: update sponsors
github-actions[bot] [Mon, 20 Apr 2026 00:09:59 +0000 (00:09 +0000)] 
chore: update sponsors

4 weeks agobuild: support git worktrees in verifyCommit script
Eduardo San Martin Morote [Mon, 30 Mar 2026 13:27:10 +0000 (15:27 +0200)] 
build: support git worktrees in verifyCommit script

4 weeks agofix: track definePage imports per-file to fix named view race condition
Eduardo San Martin Morote [Mon, 30 Mar 2026 13:26:14 +0000 (15:26 +0200)] 
fix: track definePage imports per-file to fix named view race condition

Fix #2670

4 weeks agostyle: avoid worktrees
Eduardo San Martin Morote [Mon, 30 Mar 2026 13:10:07 +0000 (15:10 +0200)] 
style: avoid worktrees

4 weeks agochore: disable no-this-alias rule and remove inline suppression comments
Eduardo San Martin Morote [Fri, 27 Mar 2026 00:39:43 +0000 (17:39 -0700)] 
chore: disable no-this-alias rule and remove inline suppression comments

4 weeks agochore: disable no-unused-expressions and triple-slash-reference rules
Eduardo San Martin Morote [Fri, 27 Mar 2026 00:33:49 +0000 (17:33 -0700)] 
chore: disable no-unused-expressions and triple-slash-reference rules

4 weeks agochore: suppress intentional lint warnings with inline comments
Eduardo San Martin Morote [Fri, 27 Mar 2026 00:33:41 +0000 (17:33 -0700)] 
chore: suppress intentional lint warnings with inline comments

4 weeks agochore: disable no-unused-expressions lint rule
Eduardo San Martin Morote [Wed, 25 Mar 2026 17:20:02 +0000 (10:20 -0700)] 
chore: disable no-unused-expressions lint rule

4 weeks agochore: prefix remaining unused parameters
Eduardo San Martin Morote [Wed, 25 Mar 2026 17:13:50 +0000 (10:13 -0700)] 
chore: prefix remaining unused parameters

4 weeks agochore: prefix unused params and remove unused imports
Eduardo San Martin Morote [Wed, 25 Mar 2026 17:10:13 +0000 (10:10 -0700)] 
chore: prefix unused params and remove unused imports

4 weeks agochore: separate type imports from value imports
Eduardo San Martin Morote [Wed, 25 Mar 2026 17:10:04 +0000 (10:10 -0700)] 
chore: separate type imports from value imports

4 weeks agobuild: add oxlint to lint pipeline
Eduardo San Martin Morote [Wed, 25 Mar 2026 17:09:35 +0000 (10:09 -0700)] 
build: add oxlint to lint pipeline

4 weeks agochore: jsonc
Eduardo San Martin Morote [Tue, 24 Mar 2026 22:15:27 +0000 (23:15 +0100)] 
chore: jsonc

5 weeks agofeat: normalize param parsers once
Eduardo San Martin Morote [Mon, 23 Mar 2026 14:40:00 +0000 (15:40 +0100)] 
feat: normalize param parsers once

5 weeks agochore: demo in playground
Eduardo San Martin Morote [Mon, 23 Mar 2026 08:55:25 +0000 (09:55 +0100)] 
chore: demo in playground

5 weeks agodocs: beforeEnter in definePage
Eduardo San Martin Morote [Mon, 23 Mar 2026 08:54:37 +0000 (09:54 +0100)] 
docs: beforeEnter in definePage

See #2655

5 weeks agofeat: enable standard schema param parsers
Eduardo San Martin Morote [Fri, 20 Mar 2026 15:19:48 +0000 (16:19 +0100)] 
feat: enable standard schema param parsers

Close https://github.com/vuejs/router/discussions/2660

Only works if the param can be implicitly casted to a String

5 weeks agorelease: vue-router@5.0.4 v5.0.4
Eduardo San Martin Morote [Thu, 19 Mar 2026 15:05:00 +0000 (16:05 +0100)] 
release: vue-router@5.0.4

5 weeks agodocs: typos (#2651)
Duncan Lock [Wed, 18 Mar 2026 17:43:58 +0000 (17:43 +0000)] 
docs: typos (#2651)

* Small English grammar/pluralization fixes

* docs: fix grammar in data-loaders intro

- Split comma splice into two sentences
- Remove extra comma after "A more efficient one"

* docs: fix 'needs' -> 'need' pluralization regression

---------

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
6 weeks agofix: allow pushing to auto routes
Eduardo San Martin Morote [Fri, 13 Mar 2026 10:33:59 +0000 (11:33 +0100)] 
fix: allow pushing to auto routes

Fix #2656

7 weeks agodocs: no auto import section
Eduardo San Martin Morote [Tue, 10 Mar 2026 14:00:37 +0000 (15:00 +0100)] 
docs: no auto import section

7 weeks agobuild: include link and view in size computation
Eduardo San Martin Morote [Tue, 10 Mar 2026 13:13:02 +0000 (14:13 +0100)] 
build: include link and view in size computation

7 weeks agofix(loaders): restore context in sequential awaits
Eduardo San Martin Morote [Sun, 8 Mar 2026 12:45:00 +0000 (13:45 +0100)] 
fix(loaders): restore context in sequential awaits

Close https://github.com/vuejs/router/discussions/2653
Close #2652

7 weeks agorefactor: rename var
Eduardo San Martin Morote [Sun, 8 Mar 2026 12:39:42 +0000 (13:39 +0100)] 
refactor: rename var

7 weeks agochore: playground
Eduardo San Martin Morote [Sun, 8 Mar 2026 12:14:50 +0000 (13:14 +0100)] 
chore: playground

7 weeks agodocs(zh): add file-based routing related configuration documentation (#2643)
Hoo Ray [Thu, 5 Mar 2026 08:26:26 +0000 (16:26 +0800)] 
docs(zh): add file-based routing related configuration documentation (#2643)

* docs(zh): add file-based routing related configuration documentation

* docs(zh): 修正文件约定文档中的不当用词

* Apply suggestions from code review

Co-authored-by: edison <daiwei521@126.com>
* docs(zh): fix

---------

Co-authored-by: edison <daiwei521@126.com>
7 weeks agochore: hide route details in playground
Eduardo San Martin Morote [Tue, 3 Mar 2026 14:41:30 +0000 (15:41 +0100)] 
chore: hide route details in playground

7 weeks agorefactor: indent custom param parsers
Eduardo San Martin Morote [Tue, 3 Mar 2026 14:27:01 +0000 (15:27 +0100)] 
refactor: indent custom param parsers

8 weeks agochore: playground semver testing
Eduardo San Martin Morote [Tue, 3 Mar 2026 14:20:58 +0000 (15:20 +0100)] 
chore: playground semver testing

8 weeks agochore: playground minor
Eduardo San Martin Morote [Tue, 3 Mar 2026 13:18:57 +0000 (14:18 +0100)] 
chore: playground minor

8 weeks agofix: avoid false duplicate route warning for named views
Eduardo San Martin Morote [Tue, 3 Mar 2026 12:40:59 +0000 (13:40 +0100)] 
fix: avoid false duplicate route warning for named views

Closes #2648

8 weeks agodocs: updates
Eduardo San Martin Morote [Sat, 28 Feb 2026 07:37:37 +0000 (08:37 +0100)] 
docs: updates

8 weeks agochore: ignore [skip ci]
Eduardo San Martin Morote [Fri, 27 Feb 2026 10:06:50 +0000 (11:06 +0100)] 
chore: ignore [skip ci]

8 weeks agochore: playground
Eduardo San Martin Morote [Fri, 27 Feb 2026 09:53:10 +0000 (10:53 +0100)] 
chore: playground

8 weeks agofix: escape backslahes in string literals
Eduardo San Martin Morote [Fri, 27 Feb 2026 09:43:03 +0000 (10:43 +0100)] 
fix: escape backslahes in string literals

Fix #2640

2 months agochore: npm badge [skip ci]
Eduardo San Martin Morote [Thu, 26 Feb 2026 10:39:01 +0000 (11:39 +0100)] 
chore: npm badge [skip ci]

2 months agodocs: fix incorrect import path for VueRouterAutoImports (#2636)
Yuki [Wed, 25 Feb 2026 08:28:02 +0000 (16:28 +0800)] 
docs: fix incorrect import path for VueRouterAutoImports (#2636)

2 months agofix: avoid iterator helpers for Node 20 compat (#2635)
Charlie Wang [Tue, 24 Feb 2026 16:54:31 +0000 (00:54 +0800)] 
fix: avoid iterator helpers for Node 20 compat (#2635)

Fix #2633

2 months agodocs: protect vitepress comments
Eduardo San Martin Morote [Sat, 21 Feb 2026 08:19:14 +0000 (09:19 +0100)] 
docs: protect vitepress comments

2 months agodocs: file based routing
Eduardo San Martin Morote [Sat, 21 Feb 2026 08:15:15 +0000 (09:15 +0100)] 
docs: file based routing

2 months agodocs: grammar update to data-loaders/index.md (#2632)
Duncan Lock [Fri, 20 Feb 2026 19:45:09 +0000 (19:45 +0000)] 
docs: grammar update to data-loaders/index.md (#2632)

2 months agorelease: vue-router@5.0.3 v5.0.3
Eduardo San Martin Morote [Thu, 19 Feb 2026 20:07:05 +0000 (21:07 +0100)] 
release: vue-router@5.0.3

2 months agofeat: deprecate new NavigationResult(to) in favor of reroute(to)
Eduardo San Martin Morote [Thu, 19 Feb 2026 20:05:24 +0000 (21:05 +0100)] 
feat: deprecate new NavigationResult(to) in favor of reroute(to)

2 months agotest: deleting file with same name as folder keeps children
Eduardo San Martin Morote [Thu, 19 Feb 2026 19:54:45 +0000 (20:54 +0100)] 
test: deleting file with same name as folder keeps children

Closes #2615

2 months agochore: note
Eduardo San Martin Morote [Thu, 19 Feb 2026 19:37:45 +0000 (20:37 +0100)] 
chore: note

2 months agochore: pnpm
Eduardo San Martin Morote [Thu, 19 Feb 2026 18:27:49 +0000 (19:27 +0100)] 
chore: pnpm

2 months agofix(volar): use `ts.getTokenPosOfNode` instead of `node.getStart` (#2630)
山吹色御守 [Tue, 17 Feb 2026 12:11:50 +0000 (20:11 +0800)] 
fix(volar): use `ts.getTokenPosOfNode` instead of `node.getStart` (#2630)

* fix: use `ts.getTokenPosOfNode` instead of `node.getStart`

* refactor: extract `getStartEnd`

2 months agodocs: Fix route-map.d.ts path (#2625)
Bruno Perel [Sat, 14 Feb 2026 16:14:56 +0000 (17:14 +0100)] 
docs: Fix route-map.d.ts path (#2625)

* docs: Fix route-map.d.ts path

* chore: review

---------

Co-authored-by: Eduardo San Martin Morote <posva13@gmail.com>
2 months agofix(types): relax RouteMapGeneric constraint for interface-based RouteNamedMap (...
YevheniiKotyrlo [Thu, 12 Feb 2026 20:34:03 +0000 (22:34 +0200)] 
fix(types): relax RouteMapGeneric constraint for interface-based RouteNamedMap (#2624)

Close https://github.com/posva/unplugin-vue-router/issues/756

2 months agochore: update security support table
Eduardo San Martin Morote [Wed, 11 Feb 2026 06:59:08 +0000 (07:59 +0100)] 
chore: update security support table

2 months agostyle: lint
Eduardo San Martin Morote [Wed, 11 Feb 2026 06:38:36 +0000 (07:38 +0100)] 
style: lint

2 months agofix(experimental): resolve TS errors in resolver/router type hierarchy
Eduardo San Martin Morote [Tue, 10 Feb 2026 17:03:33 +0000 (18:03 +0100)] 
fix(experimental): resolve TS errors in resolver/router type hierarchy

Widen parent/aliasOf in ResolverRecord_Base from the narrow union type
to the base interface, allowing router types to narrow them via standard
interface extension instead of incompatible overrides.

2 months agofeat(experimental): warn against non absolute aliases
Eduardo San Martin Morote [Tue, 10 Feb 2026 16:07:19 +0000 (17:07 +0100)] 
feat(experimental): warn against non absolute aliases

2 months agofix: remove name from _parent.vue files
Eduardo San Martin Morote [Tue, 10 Feb 2026 15:25:29 +0000 (16:25 +0100)] 
fix: remove name from _parent.vue files

2 months agotest: add alias tests to generateRouteRecords
Eduardo San Martin Morote [Tue, 10 Feb 2026 10:47:29 +0000 (11:47 +0100)] 
test: add alias tests to generateRouteRecords

Enable the todo test for merging alias properties and add tests for
single, multiple, and dynamic alias paths.

2 months agochore: remove old file
Eduardo San Martin Morote [Tue, 10 Feb 2026 10:37:34 +0000 (11:37 +0100)] 
chore: remove old file

2 months agofix: cleanup old route overrides
Eduardo San Martin Morote [Tue, 10 Feb 2026 10:03:14 +0000 (11:03 +0100)] 
fix: cleanup old route overrides

2 months agofeat: display aliases in logs
Eduardo San Martin Morote [Tue, 10 Feb 2026 09:56:16 +0000 (10:56 +0100)] 
feat: display aliases in logs

2 months agochore: note
Eduardo San Martin Morote [Tue, 10 Feb 2026 09:56:08 +0000 (10:56 +0100)] 
chore: note

2 months agoperf: avoid merging empty object in record
Eduardo San Martin Morote [Tue, 10 Feb 2026 09:55:49 +0000 (10:55 +0100)] 
perf: avoid merging empty object in record

2 months agofeat: extract alias from definePage
Eduardo San Martin Morote [Mon, 9 Feb 2026 21:42:08 +0000 (22:42 +0100)] 
feat: extract alias from definePage

2 months agofeat(experimental): generate aliases from override in resolver
Eduardo San Martin Morote [Mon, 9 Feb 2026 21:41:45 +0000 (22:41 +0100)] 
feat(experimental): generate aliases from override in resolver

2 months agofeat(experimental): handle aliasOf in resolvers
Eduardo San Martin Morote [Mon, 9 Feb 2026 21:40:44 +0000 (22:40 +0100)] 
feat(experimental): handle aliasOf in resolvers

2 months agochore(playground): upgrade to script setup syntax and TypeScript (#2490)
Curt Grimes [Mon, 9 Feb 2026 16:42:36 +0000 (10:42 -0600)] 
chore(playground): upgrade to script setup syntax and TypeScript (#2490)

Upgrade the playground package to use the `<script setup>` syntax and
TypeScript. This change makes the playground more consistent with recent
Vue.js practices and improves type safety.

Keep the purpose of each example identical to the original examples as
much as possible. Therefore, components using `beforeRouteEnter()`,
[which does not have a `<script setup>`
equivalent](https://github.com/vuejs/router/issues/1517), are not
converted to `<script setup>` syntax but are only converted to use
TypeScript for improved type safety (Home.vue and
ComponentWithData.vue). Converting these to use the [recommended data
loaders or
`defineMacro()`](https://github.com/vuejs/router/issues/1517#issuecomment-2263346429)
could be an option in the future.

Update `RouteNamedMap` in main.ts to improve type safety and better
demonstrate the newer typed routes feature (introduced in
vue-router@4.4.0) in LongView.vue, Nested.vue, and RepeatedParams.vue.

Fix type issue in AppLink.vue where `RouterLinkProps` replaces
`RouterLink.props`.

Remove the `name` option from the `defineComponent` calls that used it,
because this option is [only useful when the component recursively calls
itself](https://v2.vuejs.org/v2/api/#name),
but there are not components in this playground project that do so.

2 months agotest: rerouting only works in non lazy
Eduardo San Martin Morote [Mon, 9 Feb 2026 16:40:58 +0000 (17:40 +0100)] 
test: rerouting only works in non lazy

2 months agochore: comment
Eduardo San Martin Morote [Mon, 9 Feb 2026 16:39:56 +0000 (17:39 +0100)] 
chore: comment

2 months agotest: discard source errors in vitest runs
Eduardo San Martin Morote [Mon, 9 Feb 2026 16:30:27 +0000 (17:30 +0100)] 
test: discard source errors in vitest runs

2 months agotest: remove deprecated next usage
Eduardo San Martin Morote [Mon, 9 Feb 2026 16:30:03 +0000 (17:30 +0100)] 
test: remove deprecated next usage

2 months agorefactor: fix type issue
Eduardo San Martin Morote [Mon, 9 Feb 2026 15:52:44 +0000 (16:52 +0100)] 
refactor: fix type issue

2 months agorefactor: only throw result on navigation
Eduardo San Martin Morote [Mon, 9 Feb 2026 15:52:36 +0000 (16:52 +0100)] 
refactor: only throw result on navigation

2 months agorefactor(experimental)!: remove selectNavigationResult
Eduardo San Martin Morote [Mon, 9 Feb 2026 15:20:33 +0000 (16:20 +0100)] 
refactor(experimental)!: remove selectNavigationResult

BREAKING CHANGE: Remove the selectNavigationResult option and NAVIGATION_RESULTS_KEY since reroute() now throws immediately, making the collection and selection of navigation results unnecessary.

2 months agofeat(experimental)!: add reroute() and deprecate NavigationResult
Eduardo San Martin Morote [Mon, 9 Feb 2026 15:20:07 +0000 (16:20 +0100)] 
feat(experimental)!: add reroute() and deprecate NavigationResult

Introduce reroute() as the new API for changing navigation from within
data loaders. It throws a NavigationResult internally, which simplifies
the control flow and removes the need for stagedNavigationResult.
NavigationResult is deprecated in favor of reroute().

2 months agodocs: update Lazy Loading docs (#2618)
skirtle [Mon, 9 Feb 2026 14:12:37 +0000 (14:12 +0000)] 
docs: update Lazy Loading docs (#2618)

2 months agodocs: Update '钩子' to '守卫' in Router.md (#2619)
GeoDaoyu [Mon, 9 Feb 2026 14:10:14 +0000 (22:10 +0800)] 
docs: Update '钩子' to '守卫' in Router.md (#2619)

1. 统一'钩子' 和 '守卫'的叫法
2. 补充缺失的翻译

2 months agodocs: update Playground example (#2617)
skirtle [Sat, 7 Feb 2026 17:52:59 +0000 (17:52 +0000)] 
docs: update Playground example (#2617)

2 months agorefactor(experimental)!: make miss() throw internally and return never
Eduardo San Martin Morote [Fri, 6 Feb 2026 11:38:45 +0000 (12:38 +0100)] 
refactor(experimental)!: make miss() throw internally and return never

BREAKING CHANGE: `miss()` now throws the `MatchMiss` error internally
instead of returning it. If you were using `throw miss()`, replace it
with just `miss()`. This change prevents silently swallowing misses
when forgetting to `throw` and hides the fact that this is implemented
through a class, making it an implementation detail. **Most users won't be
affected as this only impacts custom matchers using the experimental
route resolver API. Also renames `MatchMiss` export to `_MatchMiss`
(internal).**

2 months agofix: correct route ordering for group nodes with inflated scores
Eduardo San Martin Morote [Fri, 6 Feb 2026 10:18:16 +0000 (11:18 +0100)] 
fix: correct route ordering for group nodes with inflated scores

Replace min/avg comparator with element-by-element score comparison
ported from pathParserRanker.ts. Add path depth tiebreaker so routes
like /:username/settings sort before /:username when group node
inflation makes their scores element-by-element equal.

2 months agofeat: add deprecation warning for next() callback in navigation guards
Eduardo San Martin Morote [Fri, 6 Feb 2026 09:11:48 +0000 (10:11 +0100)] 
feat: add deprecation warning for next() callback in navigation guards

2 months agotest: remove old usage of guard next
Eduardo San Martin Morote [Fri, 6 Feb 2026 09:04:53 +0000 (10:04 +0100)] 
test: remove old usage of guard next

2 months agochore: add coderabbit [skip ci]
Eduardo San Martin Morote [Fri, 6 Feb 2026 08:30:27 +0000 (09:30 +0100)] 
chore: add coderabbit [skip ci]

2 months agofix: stable route ordering for group folders with same path
Eduardo San Martin Morote [Fri, 6 Feb 2026 08:10:58 +0000 (09:10 +0100)] 
fix: stable route ordering for group folders with same path

Group folders like (user) and (user-home) both resolve to an empty path
segment, making TreeNode.compare return 0 and fall back to non-deterministic
insertion order. Use rawSegment as tiebreaker for stable sorting.

2 months agodocs: fix refs to vue-router
Eduardo San Martin Morote [Fri, 6 Feb 2026 06:59:09 +0000 (07:59 +0100)] 
docs: fix refs to vue-router

2 months agoci: parallelize
Eduardo San Martin Morote [Thu, 5 Feb 2026 21:49:10 +0000 (22:49 +0100)] 
ci: parallelize

2 months agotest: reactive hmr e2e tests
Eduardo San Martin Morote [Thu, 5 Feb 2026 21:48:42 +0000 (22:48 +0100)] 
test: reactive hmr e2e tests