diff --git a/_data/VueJs.json b/_data/VueJs.json index 9fd2a4a70..4037e68b4 100644 --- a/_data/VueJs.json +++ b/_data/VueJs.json @@ -1 +1 @@ -{"Data":{"Vue-Issues":{"Issues":[{"Id":"2667712142","IsPullRequest":true,"CreatedAt":"2024-11-18T08:50:46","Actor":"Glandos","Number":"13225","RawContent":null,"Title":"perf(core): getType uses a cache for well known types.","State":"open","Body":"getType is called a lot, and it just run the same regexp over and over on the same base types. A cache increase its own efficiency by more than 80% for basic types. On a real world application with a lot of components, getType was profiled for 8% of call duration before this patch, and about 0.5% after.\r\nThe impact is more limited for smaller applications.\r\n\r\nSame as #12123, but against current main branch.\r\n\r\nI know this won't be merged, but I abuse test runners, so I validate my patch against latest Vue before using `yarn patch`\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [X] Other, please describe: performance improvement\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [X] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n\r\nSee #12123 for more detail.\r\n","Url":"https://github.com/vuejs/vue/pull/13225","RelatedDescription":"Open PR \"perf(core): getType uses a cache for well known types.\" (#13225)"},{"Id":"2657497014","IsPullRequest":true,"CreatedAt":"2024-11-14T07:14:43","Actor":"Priyanka1830","Number":"13224","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13224","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13224)"},{"Id":"2644921499","IsPullRequest":true,"CreatedAt":"2024-11-08T19:09:44","Actor":"francis-switcho","Number":"13223","RawContent":null,"Title":"fix(types): backport fix for `withDefaults` when used together with generics","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?**\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [x] Yes\r\n- [ ] No\r\n\r\nThere's a potential breaking change: defaults using a generic type must be declared via `() => T` instead of `T`even if they're primitive types.\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [x] New/updated tests are included\r\n\r\n\r\n**Other information:**\r\n\r\n\r\nThis PR is nothing but a backport of https://github.com/vuejs/core/pull/8335 by @pikax to the Vue 2 codebase, fixing support for generics when using the `withDefaults`helper since we're relying on it to ease our migration from Vue 2 to Vue 3. I take no merit whatsoever besides taking the time to apply it to the Vue 2 codebase and test if it works.\r\n\r\nPlease let me know if it can be merged!\r\n","Url":"https://github.com/vuejs/vue/pull/13223","RelatedDescription":"Open PR \"fix(types): backport fix for `withDefaults` when used together with generics\" (#13223)"},{"Id":"2627668787","IsPullRequest":true,"CreatedAt":"2024-10-31T20:29:25","Actor":"wavymio","Number":"13222","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13222","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13222)"},{"Id":"2604353533","IsPullRequest":true,"CreatedAt":"2024-10-22T06:04:56","Actor":"panhe-xue","Number":"13221","RawContent":null,"Title":"Update state.ts","State":"closed","Body":"change initMethods\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13221","RelatedDescription":"Closed or merged PR \"Update state.ts\" (#13221)"},{"Id":"2599276057","IsPullRequest":true,"CreatedAt":"2024-10-20T00:09:08","Actor":"yrjjry","Number":"13220","RawContent":null,"Title":"added new title","State":"closed","Body":"Added title NEW\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13220","RelatedDescription":"Closed or merged PR \"added new title\" (#13220)"},{"Id":"2593413403","IsPullRequest":true,"CreatedAt":"2024-10-17T02:06:55","Actor":"ultravires","Number":"13219","RawContent":null,"Title":"fix(slots): ignore slots that contains only whitespace (#10839)","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n\r\n#10839 ","Url":"https://github.com/vuejs/vue/pull/13219","RelatedDescription":"Open PR \"fix(slots): ignore slots that contains only whitespace (#10839)\" (#13219)"},{"Id":"2593392104","IsPullRequest":true,"CreatedAt":"2024-10-17T01:53:56","Actor":"ultravires","Number":"13218","RawContent":null,"Title":"fix: ignore slots that contains only whitespace (#10839)","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [x] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13218","RelatedDescription":"Closed or merged PR \"fix: ignore slots that contains only whitespace (#10839)\" (#13218)"},{"Id":"2582434242","IsPullRequest":true,"CreatedAt":"2024-10-12T06:32:50","Actor":"KongKeaSomOl","Number":"13217","RawContent":null,"Title":"added message","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13217","RelatedDescription":"Closed or merged PR \"added message\" (#13217)"},{"Id":"2577643937","IsPullRequest":true,"CreatedAt":"2024-10-10T07:24:15","Actor":"Moriango","Number":"13216","RawContent":null,"Title":"fixed spelling mistakes","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13216","RelatedDescription":"Closed or merged PR \"fixed spelling mistakes\" (#13216)"},{"Id":"2575275904","IsPullRequest":true,"CreatedAt":"2024-10-09T09:12:14","Actor":"engrjianjayne","Number":"13215","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13215","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13215)"},{"Id":"2558823357","IsPullRequest":true,"CreatedAt":"2024-10-01T11:18:40","Actor":"defyingGravityy","Number":"13214","RawContent":null,"Title":"Update .editorconfig","State":"closed","Body":"added\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13214","RelatedDescription":"Closed or merged PR \"Update .editorconfig\" (#13214)"},{"Id":"2553848955","IsPullRequest":true,"CreatedAt":"2024-09-28T06:45:53","Actor":"medohasan124","Number":"13213","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13213","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13213)"},{"Id":"2535981832","IsPullRequest":false,"CreatedAt":"2024-09-19T09:05:06","Actor":"diegoexplicatis","Number":"13212","RawContent":null,"Title":"Memory leak when using functional components in Vue 2.7.14","State":"open","Body":"### Vue version\r\n\r\n2.7.14\r\n\r\n### Link to minimal reproduction\r\n\r\nhttps://github.com/diegoexplicatis/vue-2-functional-component-memory-leak\r\n\r\n### Steps to reproduce\r\n\r\nSee README.md of reproduction link\r\n\r\n##### Project setup\r\n```\r\nnpm install\r\n```\r\n\r\n##### Run project\r\n```\r\nnpm run serve\r\n```\r\n\r\n##### How to reproduct memory leak\r\n\r\n1. Open base url of project (printed in console)\r\n2. Click on \"Go to Test Component\"\r\n3. Click on Home\r\n4. Open developer tools and take a heap snapshot\r\n![take_heapsnaphot](https://github.com/user-attachments/assets/e98484e3-991e-4945-a233-1597e271e4b4)\r\n\r\n5. Filter for \"Objects retained by detached DOM nodes\"\r\n![filter](https://github.com/user-attachments/assets/5fae526a-2c69-49fa-b4ea-1b1010317ab9)\r\n\r\n6. See there are detached elements, e.g. a paragraph element with id = testParagraph.\r\n![detached](https://github.com/user-attachments/assets/1ac6cb0d-cdb5-4a31-8c09-78552c9581fb)\r\n\r\n\r\n7. Manually trigger garbage collection\r\n![garbage_collection](https://github.com/user-attachments/assets/2ff03b25-ca80-4b99-b066-1d6cc63c4136)\r\n\r\n\r\n8. Take another heap snapshot and filter for \"Object retained by detached DOM nodes\" again\r\n9. See that e.g. the paragrpah is still being retained => paragraph element has leaked (it is detached from the DOM but is not being garbage collected)\r\n![not_collected](https://github.com/user-attachments/assets/bb7311ce-77ec-4633-9c3f-a514de9fec03)\r\n\r\n\r\n10. Go to FunctionalComponent.vue to line 4 and change the parameter for functional to \"false\"\r\n11. Redo steps 1 - 8\r\n12. See that there are not detached elements (even without manually garbage collecting) => all elements have been properly garbage collected\r\n![no_detached](https://github.com/user-attachments/assets/509c3535-d883-40cf-82b2-f26995268050)\r\n\r\nRepeatedly executing steps 2. and 3. leads to an increasing memory usage i.e. repeating the steps five times leads to five detached paragraph elements that do not get garbage collected!\r\n\r\n### What is expected?\r\n\r\nI would expect that after executing steps 1-8, e.g. the paragraph element is not being retained anymore and has been garbage collected independent of the value for the functional parameter in FunctionComponent.vue\r\n\r\n### What is actually happening?\r\n\r\nInstead the paragraph element is being retained when using `functional: true` and does not get garbage collected.\r\n\r\n### System Info\r\n\r\n```shell\r\nSystem:\r\n OS: Windows 10 10.0.19045\r\n CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz\r\n Memory: 6.27 GB / 23.86 GB\r\nBinaries:\r\n Node: 18.15.0 - C:\\Program Files\\nodejs\\node.EXE\r\n npm: 9.5.0 - C:\\Program Files\\nodejs\\npm.CMD\r\nBrowsers:\r\n Edge: Chromium (128.0.2739.79)\r\n Internet Explorer: 11.0.19041.4355\r\nnpmPackages:\r\n vue: ^2.7.14 => 2.7.16\r\n```\r\n\r\n\r\n### Any additional comments?\r\n\r\n_No response_","Url":"https://github.com/vuejs/vue/issues/13212","RelatedDescription":"Open issue \"Memory leak when using functional components in Vue 2.7.14\" (#13212)"},{"Id":"2499242834","IsPullRequest":true,"CreatedAt":"2024-09-01T05:52:28","Actor":"RueDelmae","Number":"13211","RawContent":null,"Title":"Update README.md","State":"closed","Body":"rue was here\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13211","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13211)"},{"Id":"2496151651","IsPullRequest":true,"CreatedAt":"2024-08-30T03:51:39","Actor":"jitkamal","Number":"13208","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13208","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13208)"},{"Id":"2496160352","IsPullRequest":true,"CreatedAt":"2024-08-30T03:51:29","Actor":"jitkamal","Number":"13210","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13210","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13210)"},{"Id":"2496158714","IsPullRequest":true,"CreatedAt":"2024-08-30T03:44:10","Actor":"jitkamal","Number":"13209","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13209","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13209)"},{"Id":"2492762865","IsPullRequest":true,"CreatedAt":"2024-08-28T20:25:43","Actor":"addibear01","Number":"13207","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13207","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13207)"},{"Id":"2489895369","IsPullRequest":true,"CreatedAt":"2024-08-27T16:48:32","Actor":"Janson1012","Number":"13206","RawContent":null,"Title":"Ci","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [x] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13206","RelatedDescription":"Open PR \"Ci\" (#13206)"},{"Id":"2486816134","IsPullRequest":true,"CreatedAt":"2024-08-26T13:05:58","Actor":"ShuyiSteve","Number":"13205","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13205","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13205)"},{"Id":"2486366022","IsPullRequest":false,"CreatedAt":"2024-08-26T10:55:41","Actor":"workCleaner","Number":"13204","RawContent":null,"Title":"Why does manipulating the style property of the DOM not take effect?","State":"closed","Body":"### Version\r\n2.5.22\r\n\r\n### Reproduction link\r\n[codesandbox.io](https://codesandbox.io/p/sandbox/bold-keldysh-wxsf5x)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nWhen a DOM element uses style=\"display:none;\" and is involved in v-else-if rendering within a component, removing the style attribute directly from the DOM can fail. On the App page in CodeSandbox, the removal method will execute after a seven-second delay.\r\n\r\n### What is expected?\r\nThe style attribute is removed correctly.\r\n\r\n### What is actually happening?\r\nThe style attribute is not removed correctly.\r\n\r\n","Url":"https://github.com/vuejs/vue/issues/13204","RelatedDescription":"Closed issue \"Why does manipulating the style property of the DOM not take effect?\" (#13204)"},{"Id":"2477987351","IsPullRequest":true,"CreatedAt":"2024-08-21T13:09:48","Actor":"kazaldilek","Number":"13203","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13203","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13203)"},{"Id":"2468137727","IsPullRequest":false,"CreatedAt":"2024-08-15T16:35:45","Actor":"skumar5a9","Number":"13202","RawContent":null,"Title":" Urgent: Black Duck Vulnerability Fix Needed for 'vue-template-compiler' ","State":"closed","Body":"### Version\r\n2.7.16\r\n\r\n### Reproduction link\r\n[security.snyk.io](https://security.snyk.io/package/npm/vue-template-compiler)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nHi ,\r\n\r\nCould you please address the Black Duck vulnerability in the vue-template-compiler package as soon as possible? It's crucial that we resolve this issue and make the updated package available at your earliest convenience.\r\n\r\nhttps://security.snyk.io/package/npm/vue-template-compiler\r\n\r\n\r\nThank you for your prompt attention to this matter.\r\n\r\nBest regards,\r\nKumar\r\n\r\n### What is expected?\r\nRequired new version of 'vue-template-compiler' with zero vulnerabilities\r\n\r\n### What is actually happening?\r\nBlack Duck vulnerability is coming\r\n\r\n","Url":"https://github.com/vuejs/vue/issues/13202","RelatedDescription":"Closed issue \" Urgent: Black Duck Vulnerability Fix Needed for 'vue-template-compiler' \" (#13202)"},{"Id":"2446726368","IsPullRequest":true,"CreatedAt":"2024-08-04T02:15:44","Actor":"tejasbg004","Number":"13201","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13201","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13201)"},{"Id":"2400115021","IsPullRequest":true,"CreatedAt":"2024-07-10T08:36:17","Actor":"NoobCoder2k","Number":"13200","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added a welcome message\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13200","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13200)"},{"Id":"2397888272","IsPullRequest":true,"CreatedAt":"2024-07-09T11:48:03","Actor":"sasilab","Number":"13199","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13199","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13199)"},{"Id":"2397079678","IsPullRequest":true,"CreatedAt":"2024-07-09T04:22:02","Actor":"nieyuyao","Number":"13198","RawContent":null,"Title":"fix(v-show): determine v-show when updating styles","State":"open","Body":"closes #13140 \r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13198","RelatedDescription":"Open PR \"fix(v-show): determine v-show when updating styles\" (#13198)"},{"Id":"2393588526","IsPullRequest":true,"CreatedAt":"2024-07-06T14:50:55","Actor":"Syilagan","Number":"13197","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13197","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13197)"},{"Id":"2376043243","IsPullRequest":true,"CreatedAt":"2024-06-26T20:27:57","Actor":"DJ-LIFE","Number":"13196","RawContent":null,"Title":"Update README.md","State":"closed","Body":"Fixed Grammatical errors in README.md\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13196","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13196)"}],"ResultType":"GitHubIssue"},"Router-Issues":{"Issues":[{"Id":"2771604932","IsPullRequest":true,"CreatedAt":"2025-01-06T23:18:30","Actor":"PoloSpark","Number":"3917","RawContent":null,"Title":"fix: Versions in docs (fix #1532)","State":"open","Body":"Fixes #1532\r\n\r\nI updated the documentation to show the latest version for each language.\r\n\r\n* Update the version number to 2.6 in the German, Spanish, French, Korean, Japanese, Russian, and Chinese documentation files.\r\n* Added a note about the latest updated version in the German, Spanish, French, Korean, Japanese, Russian, and Chinese documentation files.\r\n* Update the `locales` object in `docs/.vuepress/config.js` to include the latest version information for each language.\r\n","Url":"https://github.com/vuejs/vue-router/pull/3917","RelatedDescription":"Open PR \"fix: Versions in docs (fix #1532)\" (#3917)"},{"Id":"2731561339","IsPullRequest":true,"CreatedAt":"2024-12-23T12:52:23","Actor":"dependabot[bot]","Number":"3916","RawContent":null,"Title":"build(deps): bump nanoid from 3.3.4 to 3.3.8","State":"closed","Body":"Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.4 to 3.3.8.\n
\nChangelog\n

Sourced from nanoid's changelog.

\n
\n

3.3.8

\n\n

3.3.7

\n\n

3.3.6

\n\n

3.3.5

\n\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanoid&package-manager=npm_and_yarn&previous-version=3.3.4&new-version=3.3.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3916","RelatedDescription":"Closed or merged PR \"build(deps): bump nanoid from 3.3.4 to 3.3.8\" (#3916)"},{"Id":"2664557314","IsPullRequest":true,"CreatedAt":"2024-11-16T22:10:13","Actor":"dependabot[bot]","Number":"3915","RawContent":null,"Title":"build(deps-dev): bump cross-spawn from 7.0.3 to 7.0.5","State":"closed","Body":"Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.5.\n
\nChangelog\n

Sourced from cross-spawn's changelog.

\n
\n

7.0.5 (2024-11-07)

\n

Bug Fixes

\n\n

7.0.4 (2024-11-07)

\n

Bug Fixes

\n\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cross-spawn&package-manager=npm_and_yarn&previous-version=7.0.3&new-version=7.0.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3915","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump cross-spawn from 7.0.3 to 7.0.5\" (#3915)"},{"Id":"2625833132","IsPullRequest":true,"CreatedAt":"2024-10-31T14:06:08","Actor":"dependabot[bot]","Number":"3914","RawContent":null,"Title":"build(deps): bump elliptic from 6.5.7 to 6.6.0","State":"closed","Body":"Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.0.\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.7&new-version=6.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3914","RelatedDescription":"Closed or merged PR \"build(deps): bump elliptic from 6.5.7 to 6.6.0\" (#3914)"},{"Id":"2612707779","IsPullRequest":true,"CreatedAt":"2024-10-28T16:05:30","Actor":"dependabot[bot]","Number":"3911","RawContent":null,"Title":"build(deps-dev): bump vue from 2.7.9 to 3.0.0","State":"closed","Body":"Bumps [vue](https://github.com/vuejs/core) from 2.7.9 to 3.0.0.\n
\nChangelog\n

Sourced from vue's changelog.

\n
\n

3.0.0 (2020-09-18)

\n

3.0.0-rc.13 (2020-09-18)

\n

Bug Fixes

\n\n

Code Refactoring

\n\n

Features

\n\n

BREAKING CHANGES

\n\n

3.0.0-rc.12 (2020-09-16)

\n

Bug Fixes

\n\n

Features

\n\n

3.0.0-rc.11 (2020-09-15)

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vue&package-manager=npm_and_yarn&previous-version=2.7.9&new-version=3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3911","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump vue from 2.7.9 to 3.0.0\" (#3911)"},{"Id":"2613662433","IsPullRequest":false,"CreatedAt":"2024-10-25T13:05:36","Actor":"Constructordefer","Number":"3913","RawContent":null,"Title":"router push problem","State":"closed","Body":"version\r\n \"vue\": \"^2.6.14\",\r\n \"vue-router\": \"3.4.9\"\r\n\r\na.vue\r\n\r\n div @click=\"$router.push({ name: 'b', query: { c: true } })\" aaaaaaaaa /div \r\n\r\nb.vue\r\n\r\ntemplate\r\n div bbbbbbbb /div \r\n/template\r\nexport default {\r\n created() {\r\n console.log(this.$route.query);\r\n },\r\n};\r\n\r\nWhen I first print on page B, the print result is boolean true. If I refresh the browser on page B, the string 'true' will be printed\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3913","RelatedDescription":"Closed issue \"router push problem\" (#3913)"},{"Id":"2553212531","IsPullRequest":true,"CreatedAt":"2024-09-30T07:47:28","Actor":"dependabot[bot]","Number":"3910","RawContent":null,"Title":"build(deps-dev): bump rollup from 2.78.0 to 2.79.2","State":"closed","Body":"Bumps [rollup](https://github.com/rollup/rollup) from 2.78.0 to 2.79.2.\n
\nChangelog\n

Sourced from rollup's changelog.

\n
\n

rollup changelog

\n

4.22.5

\n

2024-09-27

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.4

\n

2024-09-21

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.3

\n

2024-09-21

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.2

\n

2024-09-20

\n

Bug Fixes

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rollup&package-manager=npm_and_yarn&previous-version=2.78.0&new-version=2.79.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3910","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump rollup from 2.78.0 to 2.79.2\" (#3910)"},{"Id":"2546063612","IsPullRequest":true,"CreatedAt":"2024-09-27T15:29:10","Actor":"dependabot[bot]","Number":"3909","RawContent":null,"Title":"build(deps-dev): bump rollup from 2.78.0 to 3.29.5","State":"closed","Body":"Bumps [rollup](https://github.com/rollup/rollup) from 2.78.0 to 3.29.5.\n
\nRelease notes\n

Sourced from rollup's releases.

\n
\n

v3.29.4

\n

3.29.4

\n

2023-09-28

\n

Bug Fixes

\n\n

Pull Requests

\n\n

v3.29.3

\n

3.29.3

\n

2023-09-24

\n

Bug Fixes

\n\n

Pull Requests

\n\n

v3.29.2

\n

3.29.2

\n

2023-09-15

\n

Bug Fixes

\n\n

Pull Requests

\n\n

v3.29.1

\n

3.29.1

\n

2023-09-10

\n

Bug Fixes

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from rollup's changelog.

\n
\n

rollup changelog

\n

4.22.4

\n

2024-09-21

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.3

\n

2024-09-21

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.2

\n

2024-09-20

\n

Bug Fixes

\n\n

Pull Requests

\n\n

4.22.1

\n

2024-09-20

\n

Bug Fixes

\n\n

Pull Requests

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rollup&package-manager=npm_and_yarn&previous-version=2.78.0&new-version=3.29.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3909","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump rollup from 2.78.0 to 3.29.5\" (#3909)"},{"Id":"2540018365","IsPullRequest":true,"CreatedAt":"2024-09-21T14:53:41","Actor":"dependabot[bot]","Number":"3908","RawContent":null,"Title":"build(deps-dev): bump express from 4.19.2 to 4.20.0","State":"closed","Body":"Bumps [express](https://github.com/expressjs/express) from 4.19.2 to 4.20.0.\n
\nRelease notes\n

Sourced from express's releases.

\n
\n

4.20.0

\n

What's Changed

\n

Important

\n\n

Other Changes

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.20.0

\n
\n
\n
\nChangelog\n

Sourced from express's changelog.

\n
\n

4.20.0 / 2024-09-10

\n\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=express&package-manager=npm_and_yarn&previous-version=4.19.2&new-version=4.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3908","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump express from 4.19.2 to 4.20.0\" (#3908)"},{"Id":"2520829048","IsPullRequest":true,"CreatedAt":"2024-09-21T14:53:30","Actor":"dependabot[bot]","Number":"3906","RawContent":null,"Title":"build(deps-dev): bump path-to-regexp from 1.8.0 to 1.9.0","State":"closed","Body":"Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 1.8.0 to 1.9.0.\n
\nRelease notes\n

Sourced from path-to-regexp's releases.

\n
\n

Fix backtracking in 1.x

\n

Fixed

\n\n

https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-to-regexp&package-manager=npm_and_yarn&previous-version=1.8.0&new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3906","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump path-to-regexp from 1.8.0 to 1.9.0\" (#3906)"},{"Id":"2535895278","IsPullRequest":false,"CreatedAt":"2024-09-19T10:11:56","Actor":"diegoexplicatis","Number":"3907","RawContent":null,"Title":"Memory leak when using functional components with Vue router in Vue 2.7.14","State":"closed","Body":"### Reproduction\r\n\r\nhttps://github.com/diegoexplicatis/vue-2-functional-component-memory-leak\r\n\r\n### Steps to reproduce the bug\r\n\r\nSee README.md of reproduction link\r\n\r\n##### Project setup\r\n```\r\nnpm install\r\n```\r\n\r\n##### Run project\r\n```\r\nnpm run serve\r\n```\r\n\r\n#### How to reproduce memory leak\r\n\r\n1. Open base url of project (printed in console)\r\n2. Click on \"Go to Test Component\"\r\n3. Click on Home\r\n4. Open developer tools and take a heap snapshot\r\n![take_heapsnaphot](https://github.com/user-attachments/assets/e85d8d20-7f53-4cb2-97a0-21a51a0f1504)\r\n\r\n5. Filter for \"Objects retained by detached DOM nodes\"\r\n![filter](https://github.com/user-attachments/assets/23088ce1-ec71-471f-bd7c-46c6b82868dd)\r\n\r\n\r\n6. See there are detached elements, e.g. a paragraph element with id = testParagraph.\r\n![detached](https://github.com/user-attachments/assets/6b589065-f330-4a9a-aab7-84459b9d6d6f)\r\n\r\n\r\n7. Manually trigger garbage collection\r\n![garbage_collection](https://github.com/user-attachments/assets/032a2bae-bd9b-44f8-8ae0-2975b257dca7)\r\n\r\n\r\n8. Take another heap snapshot and filter for \"Object retained by detached DOM nodes\" again\r\n9. See that e.g. the paragrpah is still being retained => paragraph element has leaked (it is detached from the DOM but is not being garbage collected)\r\n![not_collected](https://github.com/user-attachments/assets/be59ae12-f1b5-441a-9a4f-e9363168dd3e)\r\n\r\n\r\n10. Go to FunctionalComponent.vue to line 4 and change the parameter for functional to \"false\"\r\n11. Redo steps 1 - 8\r\n12. See that there are not detached elements (even without manually garbage collecting) => all elements have been properly garbage collected\r\n![no_detached](https://github.com/user-attachments/assets/6600139d-43b2-46d5-b955-6d92a2b2393e)\r\n\r\n\r\n### Expected behavior\r\n\r\nI would expect that after executing steps 1-8, e.g. the paragraph element is not being retained anymore and has been garbage collected independent of the value for the functional parameter in FunctionComponent.vue\r\n\r\n### Actual behavior\r\n\r\nInstead the paragraph element is being retained when using `functional: true` and does not get garbage collected.\r\n\r\n\r\n### Additional information\r\n\r\n```shell\r\nSystem:\r\n OS: Windows 10 10.0.19045\r\n CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz\r\n Memory: 6.27 GB / 23.86 GB\r\nBinaries:\r\n Node: 18.15.0 - C:\\Program Files\\nodejs\\node.EXE\r\n npm: 9.5.0 - C:\\Program Files\\nodejs\\npm.CMD\r\nBrowsers:\r\n Edge: Chromium (128.0.2739.79)\r\n Internet Explorer: 11.0.19041.4355\r\nnpmPackages:\r\n vue: ^2.7.14 => 2.7.16\r\n```","Url":"https://github.com/vuejs/vue-router/issues/3907","RelatedDescription":"Closed issue \"Memory leak when using functional components with Vue router in Vue 2.7.14\" (#3907)"},{"Id":"2515161068","IsPullRequest":true,"CreatedAt":"2024-09-11T21:36:47","Actor":"dependabot[bot]","Number":"3905","RawContent":null,"Title":"build(deps-dev): bump path-to-regexp from 1.8.0 to 8.0.0","State":"closed","Body":"Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 1.8.0 to 8.0.0.\n
\nRelease notes\n

Sourced from path-to-regexp's releases.

\n
\n

Simpler API

\n

Heads up! This is a fairly large change (again) and I need to apologize in advance. If I foresaw what this version would have ended up being I would not have released version 7. A longer blog post and explanation will be incoming this week, but the pivot has been due to work on Express.js v5 and this will the finalized syntax used in Express moving forward.

\n

Added

\n\n

Changed

\n\n

Added

\n\n

Removed

\n\n

https://github.com/pillarjs/path-to-regexp/compare/v7.1.0...v8.0.0

\n

Strict mode

\n

Added

\n\n

Fixed

\n\n

Comments

\n\n

https://github.com/pillarjs/path-to-regexp/compare/v7.0.0...v7.1.0

\n

Wildcard, unicode, and modifier changes

\n

Hi all! There's a few major breaking changes in this release so read carefully.

\n

Breaking changes:

\n\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from path-to-regexp's changelog.

\n
\n

Moved to GitHub Releases

\n

3.0.0 / 2019-01-13

\n\n

2.4.0 / 2018-08-26

\n\n

2.3.0 / 2018-08-20

\n\n

2.2.1 / 2018-04-24

\n\n

2.2.0 / 2018-03-06

\n\n

2.1.0 / 2017-10-20

\n\n

2.0.0 / 2017-08-23

\n\n

1.7.0 / 2016-11-08

\n\n

1.6.0 / 2016-10-03

\n\n

1.5.3 / 2016-06-15

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-to-regexp&package-manager=npm_and_yarn&previous-version=1.8.0&new-version=8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3905","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump path-to-regexp from 1.8.0 to 8.0.0\" (#3905)"},{"Id":"2504491239","IsPullRequest":true,"CreatedAt":"2024-09-06T09:32:00","Actor":"dependabot[bot]","Number":"3904","RawContent":null,"Title":"build(deps): bump elliptic from 6.5.4 to 6.5.7","State":"closed","Body":"Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.4 to 6.5.7.\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.4&new-version=6.5.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3904","RelatedDescription":"Closed or merged PR \"build(deps): bump elliptic from 6.5.4 to 6.5.7\" (#3904)"},{"Id":"2359060974","IsPullRequest":true,"CreatedAt":"2024-09-04T07:07:52","Actor":"dependabot[bot]","Number":"3890","RawContent":null,"Title":"build(deps): bump ws from 6.2.1 to 6.2.3","State":"closed","Body":"Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.3.\n
\nRelease notes\n

Sourced from ws's releases.

\n
\n

6.2.3

\n

Bug fixes

\n\n

6.2.2

\n

Bug fixes

\n\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ws&package-manager=npm_and_yarn&previous-version=6.2.1&new-version=6.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3890","RelatedDescription":"Closed or merged PR \"build(deps): bump ws from 6.2.1 to 6.2.3\" (#3890)"},{"Id":"2493523863","IsPullRequest":true,"CreatedAt":"2024-09-04T07:07:48","Actor":"dependabot[bot]","Number":"3902","RawContent":null,"Title":"build(deps-dev): bump webpack from 4.46.0 to 5.94.0","State":"closed","Body":"Bumps [webpack](https://github.com/webpack/webpack) from 4.46.0 to 5.94.0.\n
\nRelease notes\n

Sourced from webpack's releases.

\n
\n

v5.94.0

\n

Bug Fixes

\n\n

New Features

\n\n

Security

\n\n

v5.93.0

\n

Bug Fixes

\n\n

New Features

\n\n

v5.92.1

\n

Bug Fixes

\n\n

v5.92.0

\n

Bug Fixes

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\nMaintainer changes\n

This version was pushed to npm by evilebottnawi, a new releaser for webpack since your current version.

\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=webpack&package-manager=npm_and_yarn&previous-version=4.46.0&new-version=5.94.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3902","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump webpack from 4.46.0 to 5.94.0\" (#3902)"},{"Id":"2493764424","IsPullRequest":false,"CreatedAt":"2024-08-29T12:04:34","Actor":"czmCWH","Number":"3903","RawContent":null,"Title":"vue3+ts项目打包后,我用 VS code的 Live Server 插件运行不加载RouterView组件","State":"closed","Body":"![30691724917900_ pic](https://github.com/user-attachments/assets/6ae02e06-731b-442a-b04e-eb2408f4b300)\r\n2中的RouterView组件不会自动加载根路由显示;必须通过1中的 RouterLink 标签切换才能显示路由的页面。\r\n有啥办法让它直接显示RouterView 吗?","Url":"https://github.com/vuejs/vue-router/issues/3903","RelatedDescription":"Closed issue \"vue3+ts项目打包后,我用 VS code的 Live Server 插件运行不加载RouterView组件\" (#3903)"},{"Id":"2485206854","IsPullRequest":true,"CreatedAt":"2024-08-25T11:56:59","Actor":"aryanbhosale","Number":"3901","RawContent":null,"Title":"correct typedef of Route","State":"open","Body":"Fixes #3566 \r\n\r\nupdated typedef of interface Route from `query: Dictionary` to `query: Dictionary`","Url":"https://github.com/vuejs/vue-router/pull/3901","RelatedDescription":"Open PR \"correct typedef of Route\" (#3901)"},{"Id":"2476228400","IsPullRequest":false,"CreatedAt":"2024-08-21T08:35:15","Actor":"lbosquett","Number":"3900","RawContent":null,"Title":"Asking if user wants to leave page causes vue-router to not handle navigation properly","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/lbosquett/vue-router-2-bug-reproduction)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1.launch the application and open a new page with the initial app page (https://github.com/lbosquett/vue-router-2-bug-reproduction)\r\n2. click on page 2\r\n3. click on page 3\r\n4. click on the button to enable the navigation guard, this will ask the user to navigate back and forward with a `confirm` dialog\r\n5. on page 3, click to navigate backwards (browser arrow to go to previous page)\r\n6. the dialog will appear, click on \"cancel\"\r\n7. try to navigate to the previous page\r\n\r\nthe behavior can be different if you opened the app through a new page or about:blank, or if you just opened the application (being the very first page)\r\n\r\n### What is expected?\r\nthe navigation guard should run consistently and the history must be preserved on browser whatever the user clicks on ok or cancel the navigation.\r\n\r\n### What is actually happening?\r\n### if you opened this application through a new page or about:blank page:\r\nnotice the previous and next page arrows won't work until the user interact with page, and if you interact with the page and then go to the previous page browser will move you to the very first page (about:blank or new tab) without respecting the history order\r\n\r\n### if you have cleared history and the very first page you have in the application is actually the application first page:\r\nthen the browser will move you to without respecting the navigation guard, until you interact with the page\r\n\r\n---\r\nvideos explaining it: https://github.com/lbosquett/vue-router-2-bug-reproduction/tree/main/videos\r\n\r\nthis is working fine on vue router 4.x for vue 3. I tested the versions 3.2.0 and 3.6.5 (latest until Aug, 20)\r\n\r\nit seems it have something to do with history event handling, we noticed that browsers added support for the popstate and this may be the breaking change between vue router for vue 2 and vue 3.\r\n\r\nrepositories:\r\nvue 2 with bug: https://github.com/lbosquett/vue-router-2-bug-reproduction\r\nvue 3 working: https://github.com/lbosquett/vue-3-vue-router-working\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3900","RelatedDescription":"Closed issue \"Asking if user wants to leave page causes vue-router to not handle navigation properly\" (#3900)"},{"Id":"2462782827","IsPullRequest":false,"CreatedAt":"2024-08-16T07:24:49","Actor":"movaddrx","Number":"3899","RawContent":null,"Title":"多路由复用同一个vue 组件,页面无法独立互不影响","State":"closed","Body":"有两个 路由比如 \r\n/testA , /testB 都使用相同组件 TestView,访问/testA 时输入框修改了值, 切换到/testB 时输入框的值也改变了。这是什么傻X 的设计啊, 明明是两个路由,为啥实际上是一个页面","Url":"https://github.com/vuejs/vue-router/issues/3899","RelatedDescription":"Closed issue \"多路由复用同一个vue 组件,页面无法独立互不影响\" (#3899)"},{"Id":"2450970158","IsPullRequest":false,"CreatedAt":"2024-08-06T14:15:05","Actor":"ghost","Number":"3898","RawContent":null,"Title":"Broken parameter types for in-component navigation guards supplied to `defineComponent`","State":"closed","Body":"The parameter types for in-component navigation guards supplied to `defineComponent` come through as `any`.\r\n![Screenshot 2024-08-01 at 2 12 41 PM](https://github.com/user-attachments/assets/a2926ecc-afe5-4157-ad9c-a93c6da01f08)\r\n ","Url":"https://github.com/vuejs/vue-router/issues/3898","RelatedDescription":"Closed issue \"Broken parameter types for in-component navigation guards supplied to `defineComponent`\" (#3898)"},{"Id":"2417667376","IsPullRequest":false,"CreatedAt":"2024-07-19T20:43:32","Actor":"Darkingtail","Number":"3897","RawContent":null,"Title":"this.$router.go(0) not work in wexin","State":"closed","Body":"\r\n","Url":"https://github.com/vuejs/vue-router/issues/3897","RelatedDescription":"Closed issue \"this.$router.go(0) not work in wexin\" (#3897)"},{"Id":"2390869293","IsPullRequest":false,"CreatedAt":"2024-07-11T15:52:59","Actor":"2849232wy","Number":"3896","RawContent":null,"Title":"addRoute() did not work","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/2849232wy/vue2-backend.git)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1. set up routes\r\n```ts\r\nconst routes = [\r\n {\r\n path: \"/\",\r\n name: \"layout\",\r\n component: () => import(\"@/views/Layout/index.vue\"),\r\n redirect: \"/home\",\r\n children: [\r\n {\r\n path: \"home\",\r\n icon: \"icon-home1\",\r\n title: \"首页\",\r\n name: \"home\",\r\n component: () => import(\"@/views/Home/index.vue\"),\r\n },\r\n ],\r\n },\r\n {\r\n path: \"/login\",\r\n title: \"登录\",\r\n component: () => import(\"@/views/Login/index.vue\"),\r\n },\r\n];\r\n```\r\n\r\nexport default routes;\r\n2. send request and get dynamicMenu\r\n```ts\r\nsubmitForm(formName) {\r\n this.$refs[formName].validate(async (valid) => {\r\n if (valid) {\r\n let res = await login(this.form);\r\n if (res.code === 20000) {\r\n this.$message({\r\n type: \"success\",\r\n message: \"登录成功\",\r\n });\r\n initDynamicRoutes(res.data.menu);\r\n this.$router.replace(\"/home\");\r\n }\r\n } else {\r\n console.log(\"error submit!!\");\r\n return false;\r\n }\r\n });\r\n },\r\n```\r\n4. set up dynamicMenu\r\n```ts\r\nimport routes from \"./routes\";\r\nimport vueRouter from \"vue-router\";\r\nimport store from \"@/store\";\r\nconst Goods = () => import(\"@/views/Goods/index.vue\");\r\nconst User = () => import(\"@/views/User/index.vue\");\r\nconst Pages1 = () => import(\"@/views/PagesOne/index.vue\");\r\nconst Pages2 = () => import(\"@/views/PagesTwo/index.vue\");\r\n\r\nlet MappingRoutes = {\r\n Goods,\r\n User,\r\n Pages1,\r\n Pages2,\r\n};\r\n\r\nconst router = new vueRouter({\r\n routes,\r\n mode: \"hash\",\r\n});\r\nrouter.beforeEach((to, from, next) => {\r\n let localStorageToken = localStorage.getItem(\"token\");\r\n if (!to.fullPath.includes(\"login\")) {\r\n if (!localStorageToken) {\r\n next(\"/login\");\r\n } else {\r\n // store的token丢失后重新赋值\r\n store.dispatch(\"tokenStore/setToken\", localStorageToken);\r\n next();\r\n }\r\n } else {\r\n next();\r\n }\r\n});\r\nexport const initDynamicRoutes = (currentRoutes) => {\r\n handleDynamicRoutes(currentRoutes);\r\n currentRoutes.forEach((route) => {\r\n router.addRoute(\"layout\", route);\r\n });\r\n console.log(router.getRoutes);\r\n};\r\n\r\nconst handleDynamicRoutes = (currentRoutes) => {\r\n currentRoutes.forEach((element) => {\r\n element.component = MappingRoutes[element.component];\r\n if (element.children && element.children.length > 0) {\r\n handleDynamicRoutes(element.children);\r\n }\r\n });\r\n};\r\n\r\nexport default router;\r\n```\r\n\r\n\r\n### What is expected?\r\nDynamic route addition is invalid\r\n\r\n### What is actually happening?\r\nDynamic routes were successfully added\r\n\r\n---\r\nvueRouter's dynamic funcation\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3896","RelatedDescription":"Closed issue \"addRoute() did not work\" (#3896)"},{"Id":"2373959733","IsPullRequest":false,"CreatedAt":"2024-06-30T20:36:04","Actor":"zhangyuhan2016","Number":"3893","RawContent":null,"Title":"Route alias and URL encoding issue","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[codesandbox.io](https://codesandbox.io/p/devbox/vue-router-question-2xz3gv?file=%2Fsrc%2Frouter%2Findex.ts%3A9%2C7)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1. Define route aliases and route base\r\n\r\n ```\r\nbase: \"/alias-demo/\",\r\nroutes: [\r\n {\r\n path: \"/search/book\",\r\n alias: [\"/alias/book\"],\r\n }\r\n]\r\n```\r\n\r\n2. See browser link\r\n\r\nNormal : open URL -> `/alias/book?val=%E8%AE%A1%E7%AE%97`,\r\n browser display link `/alias/book?val=%E8%AE%A1%E7%AE%97`。\r\n\r\nError: open URL -> `/alias/book?val=%e8%ae%a1%e7%ae%97`, \r\n browser display link `/alias-demo/alias/book?val=%E8%AE%A1%E7%AE%97`\r\n\r\n\r\n\r\n### What is expected?\r\nThe expected parameter encoding will not affect the route base of the alias\r\n\r\n### What is actually happening?\r\nThe encoding of parameters will affect the route base of aliases\r\n\r\n---\r\n❤️ Thank you for any help you have provided.\r\n\r\nvue@2.7.16\r\nvue-router@3.6.5\r\n\r\nonline demo: https://codesandbox.io/p/devbox/vue-router-question-2xz3gv?file=%2Fsrc%2Frouter%2Findex.ts%3A9%2C7\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3893","RelatedDescription":"Closed issue \"Route alias and URL encoding issue\" (#3893)"},{"Id":"2367191629","IsPullRequest":false,"CreatedAt":"2024-06-24T10:05:18","Actor":"dev-samples","Number":"3892","RawContent":null,"Title":"document.referrer is empty when navigating via links to another view.","State":"closed","Body":"### Version\r\n3.5.1\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/dev-samples/simple-vuejs2-issue)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nNavigate from this view:\r\n\r\n```\r\n\r\n```\r\n\r\n\r\nto this view:\r\n\r\n```\r\n\r\n\r\n\r\n```\r\n\r\n\r\n### What is expected?\r\nThat it prints the value/path of the previous (/about) route in the target route (/another) \r\n\r\n### What is actually happening?\r\nIt just print empty\r\n\r\n---\r\nUpgrading to a later version of vuejs is not an option at the moment. Did read:\r\nhttps://github.com/vuejs/vue-router/issues/883\r\n\r\nbut not sure if it what I am hitting here.\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3892","RelatedDescription":"Closed issue \"document.referrer is empty when navigating via links to another view.\" (#3892)"},{"Id":"2352300807","IsPullRequest":false,"CreatedAt":"2024-06-15T21:14:00","Actor":"qew4","Number":"3889","RawContent":null,"Title":"请在vue-router3版本中加入useRoute和useRouter钩子函数。","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n\r\n### Steps to reproduce\r\n因为vue2.7是支持组合式API的,但是又只支持vue-router3,vue-router3 又没有实现useRoute和useRouter钩子函数。这就导致我们自己实现的钩子函数useRoute和useRouter无法在watch中被监听到变化,主要是useRoute().query的变化。\r\n我们自己封装的钩子如下:\r\nimport { getCurrentInstance } from 'vue'\r\n/** this.$route替换方案 */\r\nexport function useRoute() {\r\n const { proxy } = getCurrentInstance()\r\n const route = proxy.$route\r\n return route\r\n}\r\n/** this.$router替换方案 */\r\nexport function useRouter() {\r\n const { proxy } = getCurrentInstance()\r\n const router = proxy.$router\r\n return router\r\n}\r\n\r\n\r\n### What is expected?\r\n想要watch能监听到useRoute().query的变化。\r\n在vue-router3中加入useRoute和useRouter钩子函数。\r\n\r\n### What is actually happening?\r\nwatch能不能监听到替代方案useRoute().query的变化。\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3889","RelatedDescription":"Closed issue \"请在vue-router3版本中加入useRoute和useRouter钩子函数。\" (#3889)"},{"Id":"2294202904","IsPullRequest":true,"CreatedAt":"2024-05-14T12:08:44","Actor":"JiuRanYa","Number":"3888","RawContent":null,"Title":"docs: transition link","State":"closed","Body":"Close https://github.com/vuejs/docs/issues/2872","Url":"https://github.com/vuejs/vue-router/pull/3888","RelatedDescription":"Closed or merged PR \"docs: transition link\" (#3888)"},{"Id":"2274428391","IsPullRequest":true,"CreatedAt":"2024-05-10T20:06:16","Actor":"dependabot[bot]","Number":"3887","RawContent":null,"Title":"build(deps): bump ejs from 3.1.8 to 3.1.10","State":"closed","Body":"Bumps [ejs](https://github.com/mde/ejs) from 3.1.8 to 3.1.10.\n
\nRelease notes\n

Sourced from ejs's releases.

\n
\n

v3.1.10

\n

Version 3.1.10

\n

v3.1.9

\n

Version 3.1.9

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ejs&package-manager=npm_and_yarn&previous-version=3.1.8&new-version=3.1.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3887","RelatedDescription":"Closed or merged PR \"build(deps): bump ejs from 3.1.8 to 3.1.10\" (#3887)"},{"Id":"2248558427","IsPullRequest":true,"CreatedAt":"2024-05-10T20:05:07","Actor":"ericpan17","Number":"3885","RawContent":null,"Title":"Update location.js","State":"closed","Body":"need to fix undefined next error\r\n\r\n\r\n","Url":"https://github.com/vuejs/vue-router/pull/3885","RelatedDescription":"Closed or merged PR \"Update location.js\" (#3885)"},{"Id":"2264321372","IsPullRequest":false,"CreatedAt":"2024-04-25T19:15:35","Actor":"pm0u","Number":"3886","RawContent":null,"Title":"Misfiled issue. Ignore/delete","State":"closed","Body":"","Url":"https://github.com/vuejs/vue-router/issues/3886","RelatedDescription":"Closed issue \"Misfiled issue. Ignore/delete\" (#3886)"},{"Id":"2212203490","IsPullRequest":true,"CreatedAt":"2024-04-09T08:16:14","Actor":"dependabot[bot]","Number":"3884","RawContent":null,"Title":"build(deps-dev): bump express from 4.17.3 to 4.19.2","State":"closed","Body":"Bumps [express](https://github.com/expressjs/express) from 4.17.3 to 4.19.2.\n
\nRelease notes\n

Sourced from express's releases.

\n
\n

4.19.2

\n

What's Changed

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.19.2

\n

4.19.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.0...4.19.1

\n

4.19.0

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.18.3...4.19.0

\n

4.18.3

\n

Main Changes

\n
    \n
  • Fix routing requests without method
  • \n
  • deps: body-parser@1.20.2\n
      \n
    • Fix strict json error message on Node.js 19+
    • \n
    • deps: content-type@~1.0.5
    • \n
    • deps: raw-body@2.5.2
    • \n
    \n
  • \n
\n

Other Changes

\n\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from express's changelog.

\n
\n

4.19.2 / 2024-03-25

\n
    \n
  • Improved fix for open redirect allow list bypass
  • \n
\n

4.19.1 / 2024-03-20

\n
    \n
  • Allow passing non-strings to res.location with new encoding handling checks
  • \n
\n

4.19.0 / 2024-03-20

\n
    \n
  • Prevent open redirect allow list bypass due to encodeurl
  • \n
  • deps: cookie@0.6.0
  • \n
\n

4.18.3 / 2024-02-29

\n
    \n
  • Fix routing requests without method
  • \n
  • deps: body-parser@1.20.2\n
      \n
    • Fix strict json error message on Node.js 19+
    • \n
    • deps: content-type@~1.0.5
    • \n
    • deps: raw-body@2.5.2
    • \n
    \n
  • \n
  • deps: cookie@0.6.0\n
      \n
    • Add partitioned option
    • \n
    \n
  • \n
\n

4.18.2 / 2022-10-08

\n
    \n
  • Fix regression routing a large stack in a single route
  • \n
  • deps: body-parser@1.20.1\n
      \n
    • deps: qs@6.11.0
    • \n
    • perf: remove unnecessary object clone
    • \n
    \n
  • \n
  • deps: qs@6.11.0
  • \n
\n

4.18.1 / 2022-04-29

\n
    \n
  • Fix hanging on large stack of sync routes
  • \n
\n

4.18.0 / 2022-04-25

\n
    \n
  • Add "root" option to res.download
  • \n
  • Allow options without filename in res.download
  • \n
  • Deprecate string and non-integer arguments to res.status
  • \n
  • Fix behavior of null/undefined as maxAge in res.cookie
  • \n
  • Fix handling very large stacks of sync middleware
  • \n
  • Ignore Object.prototype values in settings through app.set/app.get
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 04bc627 4.19.2
  • \n
  • da4d763 Improved fix for open redirect allow list bypass
  • \n
  • 4f0f6cc 4.19.1
  • \n
  • a003cfa Allow passing non-strings to res.location with new encoding handling checks f...
  • \n
  • a1fa90f fixed un-edited version in history.md for 4.19.0
  • \n
  • 11f2b1d build: fix build due to inconsistent supertest behavior in older versions
  • \n
  • 084e365 4.19.0
  • \n
  • 0867302 Prevent open redirect allow list bypass due to encodeurl
  • \n
  • 567c9c6 Add note on how to update docs for new release (#5541)
  • \n
  • 69a4cf2 deps: cookie@0.6.0
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\nMaintainer changes\n

This version was pushed to npm by wesleytodd, a new releaser for express since your current version.

\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=express&package-manager=npm_and_yarn&previous-version=4.17.3&new-version=4.19.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3884","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump express from 4.17.3 to 4.19.2\" (#3884)"}],"ResultType":"GitHubIssue"},"Vuex-Issues":{"Issues":[{"Id":"2730972960","IsPullRequest":true,"CreatedAt":"2024-12-10T19:44:15","Actor":"greatdave1121","Number":"2259","RawContent":null,"Title":"Update README.md","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2259","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2259)"},{"Id":"2588412911","IsPullRequest":true,"CreatedAt":"2024-10-15T11:01:14","Actor":"joaovitoras","Number":"2258","RawContent":null,"Title":"fix: augment vue rather than @vue/runtime-core","State":"open","Body":"Follow new way to augmenting global properties\r\n\r\nhttps://vuejs.org/guide/typescript/options-api.html#augmenting-global-properties","Url":"https://github.com/vuejs/vuex/pull/2258","RelatedDescription":"Open PR \"fix: augment vue rather than @vue/runtime-core\" (#2258)"},{"Id":"2547860889","IsPullRequest":true,"CreatedAt":"2024-09-25T13:26:41","Actor":"danielroe","Number":"2257","RawContent":null,"Title":"docs: augment `vue` rather than `@vue/runtime-core`","State":"closed","Body":"https://github.com/nuxt/nuxt/issues/28373#issuecomment-2373531197\r\n\r\nThis updates the docs to use the currently recommended way to augment component custom properties in Vue 3.","Url":"https://github.com/vuejs/vuex/pull/2257","RelatedDescription":"Closed or merged PR \"docs: augment `vue` rather than `@vue/runtime-core`\" (#2257)"},{"Id":"2489652575","IsPullRequest":true,"CreatedAt":"2024-08-27T15:05:15","Actor":"Deathstorm55","Number":"2256","RawContent":null,"Title":"Master","State":"closed","Body":"Hi there","Url":"https://github.com/vuejs/vuex/pull/2256","RelatedDescription":"Closed or merged PR \"Master\" (#2256)"},{"Id":"2489646026","IsPullRequest":true,"CreatedAt":"2024-08-27T15:02:59","Actor":"Deathstorm55","Number":"2255","RawContent":null,"Title":"aaded message","State":"closed","Body":"description","Url":"https://github.com/vuejs/vuex/pull/2255","RelatedDescription":"Closed or merged PR \"aaded message\" (#2255)"},{"Id":"2489641051","IsPullRequest":true,"CreatedAt":"2024-08-27T15:01:08","Actor":"Deathstorm55","Number":"2254","RawContent":null,"Title":"Update README.md","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2254","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2254)"},{"Id":"2450934153","IsPullRequest":true,"CreatedAt":"2024-08-06T14:03:08","Actor":"nancyshahiin","Number":"2253","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added message ","Url":"https://github.com/vuejs/vuex/pull/2253","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2253)"},{"Id":"2415456135","IsPullRequest":false,"CreatedAt":"2024-07-18T10:41:52","Actor":"Hql1123","Number":"2252","RawContent":null,"Title":"官网崩了","State":"closed","Body":"### Version\n\n1\n\n### Describe the bug\n\n[[1](https://cn.vuejs.org/#VPContent)](https://cn.vuejs.org/#VPContent)\n\n### Reproduction\n\n[1](https://cn.vuejs.org/#VPContent)\n\n### Expected behavior\n\n[1](https://cn.vuejs.org/#VPContent)\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2252","RelatedDescription":"Closed issue \"官网崩了\" (#2252)"},{"Id":"2409544706","IsPullRequest":true,"CreatedAt":"2024-07-15T20:16:17","Actor":"urbnjamesmi1","Number":"2251","RawContent":null,"Title":"Vuex Devtools plugins registered on server which increases memory usage","State":"open","Body":"Fixes #2250\r\n\r\n- Add check that code is running in a browser before adding devtools\r\n\r\nWould need this fix for 4.0.2 since I cannot upgrade to 4.1.0 due to bugs with deregistering modules at runtime.","Url":"https://github.com/vuejs/vuex/pull/2251","RelatedDescription":"Open PR \"Vuex Devtools plugins registered on server which increases memory usage\" (#2251)"},{"Id":"2409529290","IsPullRequest":false,"CreatedAt":"2024-07-15T20:06:20","Actor":"urbnjamesmi1","Number":"2250","RawContent":null,"Title":"Vuex Devtools plugins registered on server which increases memory usage","State":"open","Body":"### Version\n\n4.0.2\n\n### Describe the bug\n\nRecently upgraded Vuex to 4.0.2 for a Vue 3 migration that uses a custom SSR solution using Express and Webpack. When running in development mode, the server's memory continued to rise with usage, whereas in production mode, it didn't happen.\r\n\r\nRan a profiler via Chrome's devtools and noticed that in development mode, there were large memory allocations for the __VUE_DEVTOOLS_PLUGINS__. We also use vue-i18n and vue-router which also register devtools plugins when running in development mode.\r\n\r\nHowever, those other libraries make a check that they are executing in the browser or not in a Node environment, but Vuex does not. As long as you are running in development mode (even on the server) it registers the devtools plugins. I believe this is the cause of the sustained memory usage (possibly a leak?).\r\n\r\nI will submit a PR to fix this issue.\n\n### Reproduction\n\n1. Use Vuex 4.0.2 with Vue 3 with SSR on a Node server process while running with NODE_ENV=development\r\n2. Make sure the usage includes registering store modules at runtime\r\n3. Notice that as the server processes more requests that use Vuex, the memory used by the server will rise and not come down.\r\n4. Notice that the same thing doesn't happen if you run the server with NODE_ENV=production\n\n### Expected behavior\n\nVuex not to add devtools on the server (even if NODE_ENV=development), client-side is fine.\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2250","RelatedDescription":"Open issue \"Vuex Devtools plugins registered on server which increases memory usage\" (#2250)"},{"Id":"2407918102","IsPullRequest":false,"CreatedAt":"2024-07-15T05:57:06","Actor":"LiYanyan-a","Number":"2249","RawContent":null,"Title":"使用mudule,在一个模块中commit另一个模块的mutations报unknown local mutation type","State":"open","Body":"createStore代码:\r\nimport getters from './getters'\r\nimport modules from './modules'\r\nimport { createStore } from 'vuex'\r\nconst store = createStore({\r\n getters,\r\n modules,\r\n})\r\n\r\nexport function setupStore(app) {\r\n app.use(store);\r\n}\r\n被报找不到mutation type的模块代码\r\nimport * as R from 'ramda'\r\nimport http from '@/utils/http'\r\n\r\nexport default {\r\n namespaced: true,\r\n state: {},\r\n mutations: {\r\n SET_DATA (state, { name, data }) {\r\n state[name] = data\r\n },\r\n DEL_DATA (state, { name }) {\r\n delete state[name]\r\n },\r\n },\r\n actions: {\r\n async get ({ commit, rootGetters }, { category, onFinally }) {\r\n \r\n },\r\n },\r\n}\r\n\r\n","Url":"https://github.com/vuejs/vuex/issues/2249","RelatedDescription":"Open issue \"使用mudule,在一个模块中commit另一个模块的mutations报unknown local mutation type\" (#2249)"},{"Id":"1842342465","IsPullRequest":true,"CreatedAt":"2024-07-02T11:07:24","Actor":"heygsc","Number":"2231","RawContent":null,"Title":"fix : link pointing errors","State":"closed","Body":"The original link was not found and the computed attribute was not found in the Japanese version, so it was changed to the English version to avoid errors in the original link.\r\n\r\nissue : https://github.com/vuejs/vuex/issues/2232","Url":"https://github.com/vuejs/vuex/pull/2231","RelatedDescription":"Closed or merged PR \"fix : link pointing errors\" (#2231)"},{"Id":"2337846098","IsPullRequest":false,"CreatedAt":"2024-06-06T09:54:28","Actor":"cug-zgj","Number":"2248","RawContent":null,"Title":"vuex3.6.2内存泄漏","State":"open","Body":"### Version\n\n3.6.2\n\n### Describe the bug\n\n将vuex存储的数据使用计算属性引入,使用一个局部变量引用该计算属性,页面销毁前清除vuex的数据,该数据所占用的内容无法被释放\n\n### Reproduction\n\n```javascript\r\n//test.vue\r\n\r\n\r\n\r\n```\r\n```javascript\r\n//login.vue\r\n\r\n\r\n\r\n```\r\n```javascript\r\n//index.js\r\nimport Vue from \"vue\";\r\nimport Vuex from \"vuex\";\r\n\r\n\r\nVue.use(Vuex);\r\n\r\nexport default new Vuex.Store({\r\n state:{\r\n accountInfo:[],\r\n },\r\n getters:{\r\n accountInfo: (state) => state.accountInfo\r\n },\r\n mutations:{\r\n initAccountInfo (state, arr){\r\n state.accountInfo = arr\r\n },\r\n clearState(state){\r\n state.accountInfo = []\r\n }\r\n },\r\n actions:{\r\n initAccountInfo({commit},payload) {\r\n commit('initAccountInfo',payload)\r\n },\r\n \r\n clearState({commit}) {\r\n commit('clearState')\r\n }\r\n }\r\n});\r\n```\r\n先登录,点击test,然后退出,使用谷歌的memory查看snapshot,array的第一个就是这个未被释放的引用\n\n### Expected behavior\n\n期望内存被释放\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2248","RelatedDescription":"Open issue \"vuex3.6.2内存泄漏\" (#2248)"},{"Id":"2274018530","IsPullRequest":true,"CreatedAt":"2024-05-01T19:58:12","Actor":"rsandhu7","Number":"2246","RawContent":null,"Title":"added message","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2246","RelatedDescription":"Closed or merged PR \"added message\" (#2246)"},{"Id":"2274019157","IsPullRequest":true,"CreatedAt":"2024-05-01T19:03:43","Actor":"nnavjotkaur4","Number":"2247","RawContent":null,"Title":"added message","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2247","RelatedDescription":"Closed or merged PR \"added message\" (#2247)"},{"Id":"2268594759","IsPullRequest":true,"CreatedAt":"2024-04-29T10:50:06","Actor":"Elijah-Dare","Number":"2245","RawContent":null,"Title":"Update README.md (first forking)","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2245","RelatedDescription":"Closed or merged PR \"Update README.md (first forking)\" (#2245)"},{"Id":"2220136993","IsPullRequest":true,"CreatedAt":"2024-04-02T10:40:33","Actor":"huangfeihong65","Number":"2244","RawContent":null,"Title":"烦烦烦","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2244","RelatedDescription":"Closed or merged PR \"烦烦烦\" (#2244)"},{"Id":"2174143257","IsPullRequest":false,"CreatedAt":"2024-03-07T15:33:59","Actor":"index23","Number":"2243","RawContent":null,"Title":"Is there way to exclude @vue/devtools-api code from final bundle?","State":"open","Body":"### Version\r\n4.1.0\r\n\r\n### Reproduction link\r\n[github.com]( https://github.com/index23/vuex-devtools-inside-bundle)\r\n\r\n### Steps to reproduce\r\nWhen using vuex in Vue application, @vue/devtools-api will always be part of final bundle.\r\n\r\nIf we take a look at `vuex.cjs.js`\r\n```\r\nvar vue = require('vue');\r\nvar devtoolsApi = require('@vue/devtools-api');\r\n```\r\nwe can conclude that @vue/devtools-api code will be part of final bundle. Tree shaking doesn't work here because adding devtools happing in runtime, during `install` function execution.\r\n\r\nIs there way to exclude @vue/devtools-api code?\r\n\r\nSteps to reproduce:\r\n1. Run `vite build`\r\n\r\nI am using Vuex: \"4.1.0\"\r\n\r\n### What is expected?\r\nThere is no @vue/devtools-api code in final bundle if dev tools is disabled through bundler tool.\r\n\r\n### What is actually happening?\r\nThere is @vue/devtools-api code in final bundle.\r\n\r\n---\r\nI am using Vuex: \"4.1.0\"\r\n\r\n","Url":"https://github.com/vuejs/vuex/issues/2243","RelatedDescription":"Open issue \"Is there way to exclude @vue/devtools-api code from final bundle?\" (#2243)"},{"Id":"2142802905","IsPullRequest":true,"CreatedAt":"2024-02-19T16:53:19","Actor":"apperside","Number":"2242","RawContent":null,"Title":"Add generic type to allow typing getters","State":"open","Body":"Added a new generic type to allowing typing the getters","Url":"https://github.com/vuejs/vuex/pull/2242","RelatedDescription":"Open PR \"Add generic type to allow typing getters\" (#2242)"},{"Id":"2088478058","IsPullRequest":false,"CreatedAt":"2024-01-18T15:02:44","Actor":"alecgibson","Number":"2241","RawContent":null,"Title":"Using `vuex` with the latest version of `vue` has a broken hot reload test","State":"open","Body":"### Version\n\n4.1.0\n\n### Describe the bug\n\nWhen developing with a fork of `vuex`, I noticed that `vuex` tests break when bumping `vue` to the latest version:\r\n\r\n```\r\n FAIL test/unit/hot-reload.spec.js\r\n ● Hot Reload › getters\r\n\r\n expect(received).toBe(expected) // Object.is equality\r\n\r\n Expected: 10\r\n Received: 1\r\n\r\n 279 | })\r\n 280 |\r\n > 281 | expect(vm.a).toBe(10)\r\n | ^\r\n 282 | store.dispatch('check', 10)\r\n 283 |\r\n 284 | if (isSSR) {\r\n\r\n at Object.toBe (test/unit/hot-reload.spec.js:281:18)\r\n```\n\n### Reproduction\n\n1. Check out `vuejs/vuex` `main` branch\r\n2. Run `yarn test`\r\n3. Tests pass\r\n4. Update `vue`: `yarn add --dev vue@latest`\r\n5. Run `yarn test` again\r\n6. Tests fail\n\n### Expected behavior\n\nTests pass on latest version of `vue` — presumably this means there's broken behaviour when using `vuex` with the latest version of `vue`?\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2241","RelatedDescription":"Open issue \"Using `vuex` with the latest version of `vue` has a broken hot reload test\" (#2241)"},{"Id":"2085559726","IsPullRequest":true,"CreatedAt":"2024-01-17T07:19:27","Actor":"CoderDHT","Number":"2240","RawContent":null,"Title":"Update actions.md","State":"open","Body":"将 \"乍一眼看上去感觉多此一举\" 改成 \"乍一看似乎有些多余\"","Url":"https://github.com/vuejs/vuex/pull/2240","RelatedDescription":"Open PR \"Update actions.md\" (#2240)"},{"Id":"2054120230","IsPullRequest":false,"CreatedAt":"2023-12-22T16:04:05","Actor":"nhrmart","Number":"2239","RawContent":null,"Title":"TypeError: Cannot read properties of undefined (reading '$store')","State":"open","Body":"### Version\n\n4.0.0\n\n### Describe the bug\n\nI am using the latest vue js version and 4.0.0 vuex, my project is typescript based, and the components are based on composition API, using VS Code, no errors during development, no errors when running npm run serve, and also none during build process, but when i use the build files to browser the app in browser, then i am getting this error\n\n### Reproduction\n\nI don't know\n\n### Expected behavior\n\ncode should run smoothly since there was no issue during development\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2239","RelatedDescription":"Open issue \"TypeError: Cannot read properties of undefined (reading '$store')\" (#2239)"},{"Id":"2009248389","IsPullRequest":false,"CreatedAt":"2023-11-24T07:37:01","Actor":"baishuotong","Number":"2238","RawContent":null,"Title":"A research for generating PR checklists in Pull Request Template","State":"open","Body":"Dear maintainers or developers interested in this project:\r\n\r\nOur team is currently developing a tool for automatically generating PR checklists in Pull Request Template. The tool generates a set of PR rules based on the contribution guidelines in your project, which external contributors may be expected to adhere to. Below are the results of our generation:\r\n\r\n**Test**: Verify that all tests pass before finalizing the PR.\r\n**Documentation**: Create necessary files for new language.\r\n**title**: Use a specific format in the PR title.\r\n**Branch**: Develop in dedicated branches, not the master branch\r\n**commit message**: Follow a commit message convention for automated changelog generation.\r\n\r\nAlso, we suggest you add some checklist notes about **Style**, **description**, **Documentation**, **contributing**, and **cla**, which are also important for submitting PRs according to our analysis.\r\n\r\nWe hope you and your team can provide feedback on our generated output.\r\nBest regards.\r\n","Url":"https://github.com/vuejs/vuex/issues/2238","RelatedDescription":"Open issue \"A research for generating PR checklists in Pull Request Template\" (#2238)"},{"Id":"2003203790","IsPullRequest":true,"CreatedAt":"2023-11-20T23:49:43","Actor":"GarrisonJ","Number":"2237","RawContent":null,"Title":"Update hot-reload.md to use correct examples link","State":"open","Body":"Examples were moved to a new location","Url":"https://github.com/vuejs/vuex/pull/2237","RelatedDescription":"Open PR \"Update hot-reload.md to use correct examples link\" (#2237)"},{"Id":"1902459555","IsPullRequest":false,"CreatedAt":"2023-09-19T08:22:36","Actor":"fallemand","Number":"2236","RawContent":null,"Title":"Memory increase: Update from 4.0.2 to 4.1.0","State":"open","Body":"### Version\r\n\r\n4.1.0\r\n\r\n### Describe the bug\r\n\r\nAfter upgrading from Vuex 4.0.2 to 4.1.0, our apps started skyrocketing in memory consumption until running out of memory.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/16105726/24672a63-5fb1-43fd-80ab-9e48abb83a51)\r\n\r\nThe apps recovered just after the rollback was deployed, and we tried two times to be sure.\r\n\r\n### Reproduction\r\n\r\n- SSR Vue 3 app.\r\n- Vuex 4.1.0\r\n\r\n### Expected behavior\r\n\r\nMemory levels should remain the same.\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vuex.vuejs.org/).\r\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2236","RelatedDescription":"Open issue \"Memory increase: Update from 4.0.2 to 4.1.0\" (#2236)"},{"Id":"1881780013","IsPullRequest":true,"CreatedAt":"2023-09-05T11:49:06","Actor":"Enenche23","Number":"2235","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added to README","Url":"https://github.com/vuejs/vuex/pull/2235","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2235)"},{"Id":"1875665179","IsPullRequest":true,"CreatedAt":"2023-08-31T14:34:14","Actor":"alecgibson","Number":"2234","RawContent":null,"Title":"fix: avoid resetting store state when registering a dynamic module","State":"open","Body":"Fixes https://github.com/vuejs/vuex/issues/2197\r\n\r\nAt the moment, when registering a dynamic module, we call `resetStoreState()` just to register the getters for the new module.\r\n\r\nIt seems unnecessary to reset the entire store state in this case, and this actually also leads to [other issues][1].\r\n\r\nThis change is based on the test case added in https://github.com/vuejs/vuex/pull/2201\r\n\r\nThe approach taken in this change is to refactor the getter registration into its own function, and call that new method when registering a dynamic module instead of resetting the store state.\r\n\r\n[1]: https://github.com/vuejs/vuex/issues/2197","Url":"https://github.com/vuejs/vuex/pull/2234","RelatedDescription":"Open PR \"fix: avoid resetting store state when registering a dynamic module\" (#2234)"},{"Id":"1875525312","IsPullRequest":true,"CreatedAt":"2023-08-31T13:23:25","Actor":"alecgibson","Number":"2233","RawContent":null,"Title":"Reactivity fix","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2233","RelatedDescription":"Closed or merged PR \"Reactivity fix\" (#2233)"},{"Id":"1842348385","IsPullRequest":false,"CreatedAt":"2023-08-09T02:20:45","Actor":"heygsc","Number":"2232","RawContent":null,"Title":"link pointing errors in docs","State":"open","Body":"### Version\n\n4.x\n\n### Describe the bug\n\nThe original link was not found.\n\n### Reproduction\n\nChinese version:\r\n\r\nhttps://vuex.vuejs.org/zh/guide/state.html#%E5%8D%95%E4%B8%80%E7%8A%B6%E6%80%81%E6%A0%91\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/f172325c-10e8-4d65-8764-374632f26569)\r\n\r\nClick on the attribute in the red box in the image and find that the link is incorrect.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/312de9fe-3ea3-4cf2-aa85-b0eabd6195c2)\r\n\r\nJapanese version:\r\n\r\nhttps://vuex.vuejs.org/ja/guide/state.html#vuex-%E3%81%AE%E7%8A%B6%E6%85%8B%E3%82%92-vue-%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AB%E5%85%A5%E3%82%8C%E3%82%8B\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/5657deb7-9474-41f9-aa46-6c22c7238ee2)\r\n\r\nClick on the attribute in the red box in the image and find that the link is incorrect.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/c21c2566-eb91-403d-8064-0f645acd6413)\r\n\r\n\r\n\n\n### Expected behavior\n\nFix it. Actually, I just submitted a PR and hope to be merged. https://github.com/vuejs/vuex/pull/2231\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2232","RelatedDescription":"Open issue \"link pointing errors in docs\" (#2232)"},{"Id":"1840706385","IsPullRequest":false,"CreatedAt":"2023-08-08T11:40:27","Actor":"heygsc","Number":"2230","RawContent":null,"Title":"Error in Vuex document link","State":"closed","Body":"### Version\r\n\r\n4.x\r\n\r\n### Describe the bug\r\n\r\nVuex's document, edit this page on GitHub, link to error\r\n\r\n### Reproduction\r\n![image](https://github.com/vuejs/vuex/assets/103993866/0dbbc561-4f52-4ddb-81db-629d41fd501f)\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/ae20278b-a589-4b55-b322-a7a2bc3a025c)\r\n\r\nAny page in the document, click to edit this page on GitHub.\r\n\r\n### Expected behavior\r\n\r\nThe issue comes from the configuration issue with VuePress. \r\nThe original configured document branch was 4.0, but this branch is no longer visible. It is recommended to change to the default branch.\r\nI have submitted pr. https://github.com/vuejs/vuex/pull/2229 \r\n\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vuex.vuejs.org/).\r\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2230","RelatedDescription":"Closed issue \"Error in Vuex document link\" (#2230)"}],"ResultType":"GitHubIssue"}},"RunOn":"2025-01-09T03:30:25.5623363Z","RunDurationInMilliseconds":1219} \ No newline at end of file +{"Data":{"Vue-Issues":{"Issues":[{"Id":"2667712142","IsPullRequest":true,"CreatedAt":"2024-11-18T08:50:46","Actor":"Glandos","Number":"13225","RawContent":null,"Title":"perf(core): getType uses a cache for well known types.","State":"open","Body":"getType is called a lot, and it just run the same regexp over and over on the same base types. A cache increase its own efficiency by more than 80% for basic types. On a real world application with a lot of components, getType was profiled for 8% of call duration before this patch, and about 0.5% after.\r\nThe impact is more limited for smaller applications.\r\n\r\nSame as #12123, but against current main branch.\r\n\r\nI know this won't be merged, but I abuse test runners, so I validate my patch against latest Vue before using `yarn patch`\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [X] Other, please describe: performance improvement\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [X] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n\r\nSee #12123 for more detail.\r\n","Url":"https://github.com/vuejs/vue/pull/13225","RelatedDescription":"Open PR \"perf(core): getType uses a cache for well known types.\" (#13225)"},{"Id":"2657497014","IsPullRequest":true,"CreatedAt":"2024-11-14T07:14:43","Actor":"Priyanka1830","Number":"13224","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13224","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13224)"},{"Id":"2644921499","IsPullRequest":true,"CreatedAt":"2024-11-08T19:09:44","Actor":"francis-switcho","Number":"13223","RawContent":null,"Title":"fix(types): backport fix for `withDefaults` when used together with generics","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?**\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [x] Yes\r\n- [ ] No\r\n\r\nThere's a potential breaking change: defaults using a generic type must be declared via `() => T` instead of `T`even if they're primitive types.\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [x] New/updated tests are included\r\n\r\n\r\n**Other information:**\r\n\r\n\r\nThis PR is nothing but a backport of https://github.com/vuejs/core/pull/8335 by @pikax to the Vue 2 codebase, fixing support for generics when using the `withDefaults`helper since we're relying on it to ease our migration from Vue 2 to Vue 3. I take no merit whatsoever besides taking the time to apply it to the Vue 2 codebase and test if it works.\r\n\r\nPlease let me know if it can be merged!\r\n","Url":"https://github.com/vuejs/vue/pull/13223","RelatedDescription":"Open PR \"fix(types): backport fix for `withDefaults` when used together with generics\" (#13223)"},{"Id":"2627668787","IsPullRequest":true,"CreatedAt":"2024-10-31T20:29:25","Actor":"wavymio","Number":"13222","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13222","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13222)"},{"Id":"2604353533","IsPullRequest":true,"CreatedAt":"2024-10-22T06:04:56","Actor":"panhe-xue","Number":"13221","RawContent":null,"Title":"Update state.ts","State":"closed","Body":"change initMethods\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13221","RelatedDescription":"Closed or merged PR \"Update state.ts\" (#13221)"},{"Id":"2599276057","IsPullRequest":true,"CreatedAt":"2024-10-20T00:09:08","Actor":"yrjjry","Number":"13220","RawContent":null,"Title":"added new title","State":"closed","Body":"Added title NEW\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13220","RelatedDescription":"Closed or merged PR \"added new title\" (#13220)"},{"Id":"2593413403","IsPullRequest":true,"CreatedAt":"2024-10-17T02:06:55","Actor":"ultravires","Number":"13219","RawContent":null,"Title":"fix(slots): ignore slots that contains only whitespace (#10839)","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n\r\n#10839 ","Url":"https://github.com/vuejs/vue/pull/13219","RelatedDescription":"Open PR \"fix(slots): ignore slots that contains only whitespace (#10839)\" (#13219)"},{"Id":"2593392104","IsPullRequest":true,"CreatedAt":"2024-10-17T01:53:56","Actor":"ultravires","Number":"13218","RawContent":null,"Title":"fix: ignore slots that contains only whitespace (#10839)","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [x] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13218","RelatedDescription":"Closed or merged PR \"fix: ignore slots that contains only whitespace (#10839)\" (#13218)"},{"Id":"2582434242","IsPullRequest":true,"CreatedAt":"2024-10-12T06:32:50","Actor":"KongKeaSomOl","Number":"13217","RawContent":null,"Title":"added message","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13217","RelatedDescription":"Closed or merged PR \"added message\" (#13217)"},{"Id":"2577643937","IsPullRequest":true,"CreatedAt":"2024-10-10T07:24:15","Actor":"Moriango","Number":"13216","RawContent":null,"Title":"fixed spelling mistakes","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13216","RelatedDescription":"Closed or merged PR \"fixed spelling mistakes\" (#13216)"},{"Id":"2575275904","IsPullRequest":true,"CreatedAt":"2024-10-09T09:12:14","Actor":"engrjianjayne","Number":"13215","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13215","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13215)"},{"Id":"2558823357","IsPullRequest":true,"CreatedAt":"2024-10-01T11:18:40","Actor":"defyingGravityy","Number":"13214","RawContent":null,"Title":"Update .editorconfig","State":"closed","Body":"added\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13214","RelatedDescription":"Closed or merged PR \"Update .editorconfig\" (#13214)"},{"Id":"2553848955","IsPullRequest":true,"CreatedAt":"2024-09-28T06:45:53","Actor":"medohasan124","Number":"13213","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13213","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13213)"},{"Id":"2535981832","IsPullRequest":false,"CreatedAt":"2024-09-19T09:05:06","Actor":"diegoexplicatis","Number":"13212","RawContent":null,"Title":"Memory leak when using functional components in Vue 2.7.14","State":"open","Body":"### Vue version\r\n\r\n2.7.14\r\n\r\n### Link to minimal reproduction\r\n\r\nhttps://github.com/diegoexplicatis/vue-2-functional-component-memory-leak\r\n\r\n### Steps to reproduce\r\n\r\nSee README.md of reproduction link\r\n\r\n##### Project setup\r\n```\r\nnpm install\r\n```\r\n\r\n##### Run project\r\n```\r\nnpm run serve\r\n```\r\n\r\n##### How to reproduct memory leak\r\n\r\n1. Open base url of project (printed in console)\r\n2. Click on \"Go to Test Component\"\r\n3. Click on Home\r\n4. Open developer tools and take a heap snapshot\r\n![take_heapsnaphot](https://github.com/user-attachments/assets/e98484e3-991e-4945-a233-1597e271e4b4)\r\n\r\n5. Filter for \"Objects retained by detached DOM nodes\"\r\n![filter](https://github.com/user-attachments/assets/5fae526a-2c69-49fa-b4ea-1b1010317ab9)\r\n\r\n6. See there are detached elements, e.g. a paragraph element with id = testParagraph.\r\n![detached](https://github.com/user-attachments/assets/1ac6cb0d-cdb5-4a31-8c09-78552c9581fb)\r\n\r\n\r\n7. Manually trigger garbage collection\r\n![garbage_collection](https://github.com/user-attachments/assets/2ff03b25-ca80-4b99-b066-1d6cc63c4136)\r\n\r\n\r\n8. Take another heap snapshot and filter for \"Object retained by detached DOM nodes\" again\r\n9. See that e.g. the paragrpah is still being retained => paragraph element has leaked (it is detached from the DOM but is not being garbage collected)\r\n![not_collected](https://github.com/user-attachments/assets/bb7311ce-77ec-4633-9c3f-a514de9fec03)\r\n\r\n\r\n10. Go to FunctionalComponent.vue to line 4 and change the parameter for functional to \"false\"\r\n11. Redo steps 1 - 8\r\n12. See that there are not detached elements (even without manually garbage collecting) => all elements have been properly garbage collected\r\n![no_detached](https://github.com/user-attachments/assets/509c3535-d883-40cf-82b2-f26995268050)\r\n\r\nRepeatedly executing steps 2. and 3. leads to an increasing memory usage i.e. repeating the steps five times leads to five detached paragraph elements that do not get garbage collected!\r\n\r\n### What is expected?\r\n\r\nI would expect that after executing steps 1-8, e.g. the paragraph element is not being retained anymore and has been garbage collected independent of the value for the functional parameter in FunctionComponent.vue\r\n\r\n### What is actually happening?\r\n\r\nInstead the paragraph element is being retained when using `functional: true` and does not get garbage collected.\r\n\r\n### System Info\r\n\r\n```shell\r\nSystem:\r\n OS: Windows 10 10.0.19045\r\n CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz\r\n Memory: 6.27 GB / 23.86 GB\r\nBinaries:\r\n Node: 18.15.0 - C:\\Program Files\\nodejs\\node.EXE\r\n npm: 9.5.0 - C:\\Program Files\\nodejs\\npm.CMD\r\nBrowsers:\r\n Edge: Chromium (128.0.2739.79)\r\n Internet Explorer: 11.0.19041.4355\r\nnpmPackages:\r\n vue: ^2.7.14 => 2.7.16\r\n```\r\n\r\n\r\n### Any additional comments?\r\n\r\n_No response_","Url":"https://github.com/vuejs/vue/issues/13212","RelatedDescription":"Open issue \"Memory leak when using functional components in Vue 2.7.14\" (#13212)"},{"Id":"2499242834","IsPullRequest":true,"CreatedAt":"2024-09-01T05:52:28","Actor":"RueDelmae","Number":"13211","RawContent":null,"Title":"Update README.md","State":"closed","Body":"rue was here\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [x] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13211","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13211)"},{"Id":"2496151651","IsPullRequest":true,"CreatedAt":"2024-08-30T03:51:39","Actor":"jitkamal","Number":"13208","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13208","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13208)"},{"Id":"2496160352","IsPullRequest":true,"CreatedAt":"2024-08-30T03:51:29","Actor":"jitkamal","Number":"13210","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13210","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13210)"},{"Id":"2496158714","IsPullRequest":true,"CreatedAt":"2024-08-30T03:44:10","Actor":"jitkamal","Number":"13209","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13209","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13209)"},{"Id":"2492762865","IsPullRequest":true,"CreatedAt":"2024-08-28T20:25:43","Actor":"addibear01","Number":"13207","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13207","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13207)"},{"Id":"2489895369","IsPullRequest":true,"CreatedAt":"2024-08-27T16:48:32","Actor":"Janson1012","Number":"13206","RawContent":null,"Title":"Ci","State":"open","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [x] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13206","RelatedDescription":"Open PR \"Ci\" (#13206)"},{"Id":"2486816134","IsPullRequest":true,"CreatedAt":"2024-08-26T13:05:58","Actor":"ShuyiSteve","Number":"13205","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13205","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13205)"},{"Id":"2486366022","IsPullRequest":false,"CreatedAt":"2024-08-26T10:55:41","Actor":"workCleaner","Number":"13204","RawContent":null,"Title":"Why does manipulating the style property of the DOM not take effect?","State":"closed","Body":"### Version\r\n2.5.22\r\n\r\n### Reproduction link\r\n[codesandbox.io](https://codesandbox.io/p/sandbox/bold-keldysh-wxsf5x)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nWhen a DOM element uses style=\"display:none;\" and is involved in v-else-if rendering within a component, removing the style attribute directly from the DOM can fail. On the App page in CodeSandbox, the removal method will execute after a seven-second delay.\r\n\r\n### What is expected?\r\nThe style attribute is removed correctly.\r\n\r\n### What is actually happening?\r\nThe style attribute is not removed correctly.\r\n\r\n","Url":"https://github.com/vuejs/vue/issues/13204","RelatedDescription":"Closed issue \"Why does manipulating the style property of the DOM not take effect?\" (#13204)"},{"Id":"2477987351","IsPullRequest":true,"CreatedAt":"2024-08-21T13:09:48","Actor":"kazaldilek","Number":"13203","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13203","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13203)"},{"Id":"2468137727","IsPullRequest":false,"CreatedAt":"2024-08-15T16:35:45","Actor":"skumar5a9","Number":"13202","RawContent":null,"Title":" Urgent: Black Duck Vulnerability Fix Needed for 'vue-template-compiler' ","State":"closed","Body":"### Version\r\n2.7.16\r\n\r\n### Reproduction link\r\n[security.snyk.io](https://security.snyk.io/package/npm/vue-template-compiler)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nHi ,\r\n\r\nCould you please address the Black Duck vulnerability in the vue-template-compiler package as soon as possible? It's crucial that we resolve this issue and make the updated package available at your earliest convenience.\r\n\r\nhttps://security.snyk.io/package/npm/vue-template-compiler\r\n\r\n\r\nThank you for your prompt attention to this matter.\r\n\r\nBest regards,\r\nKumar\r\n\r\n### What is expected?\r\nRequired new version of 'vue-template-compiler' with zero vulnerabilities\r\n\r\n### What is actually happening?\r\nBlack Duck vulnerability is coming\r\n\r\n","Url":"https://github.com/vuejs/vue/issues/13202","RelatedDescription":"Closed issue \" Urgent: Black Duck Vulnerability Fix Needed for 'vue-template-compiler' \" (#13202)"},{"Id":"2446726368","IsPullRequest":true,"CreatedAt":"2024-08-04T02:15:44","Actor":"tejasbg004","Number":"13201","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13201","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13201)"},{"Id":"2400115021","IsPullRequest":true,"CreatedAt":"2024-07-10T08:36:17","Actor":"NoobCoder2k","Number":"13200","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added a welcome message\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13200","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13200)"},{"Id":"2397888272","IsPullRequest":true,"CreatedAt":"2024-07-09T11:48:03","Actor":"sasilab","Number":"13199","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13199","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13199)"},{"Id":"2397079678","IsPullRequest":true,"CreatedAt":"2024-07-09T04:22:02","Actor":"nieyuyao","Number":"13198","RawContent":null,"Title":"fix(v-show): determine v-show when updating styles","State":"open","Body":"closes #13140 \r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [x] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13198","RelatedDescription":"Open PR \"fix(v-show): determine v-show when updating styles\" (#13198)"},{"Id":"2393588526","IsPullRequest":true,"CreatedAt":"2024-07-06T14:50:55","Actor":"Syilagan","Number":"13197","RawContent":null,"Title":"Update README.md","State":"closed","Body":"\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [ ] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [ ] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [ ] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13197","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13197)"},{"Id":"2376043243","IsPullRequest":true,"CreatedAt":"2024-06-26T20:27:57","Actor":"DJ-LIFE","Number":"13196","RawContent":null,"Title":"Update README.md","State":"closed","Body":"Fixed Grammatical errors in README.md\r\n\r\n\r\n\r\n\r\n\r\n\r\n**What kind of change does this PR introduce?** (check at least one)\r\n\r\n- [ ] Bugfix\r\n- [ ] Feature\r\n- [ ] Code style update\r\n- [ ] Refactor\r\n- [ ] Build-related changes\r\n- [x] Other, please describe:\r\n\r\n**Does this PR introduce a breaking change?** (check one)\r\n\r\n- [ ] Yes\r\n- [x] No\r\n\r\nIf yes, please describe the impact and migration path for existing applications:\r\n\r\n**The PR fulfills these requirements:**\r\n\r\n- [x] It's submitted to the `main` branch for v2.x (or to a previous version branch)\r\n- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where \"xxx\" is the issue number)\r\n- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup\r\n- [ ] New/updated tests are included\r\n\r\nIf adding a **new feature**, the PR's description includes:\r\n- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)\r\n\r\n**Other information:**\r\n","Url":"https://github.com/vuejs/vue/pull/13196","RelatedDescription":"Closed or merged PR \"Update README.md\" (#13196)"}],"ResultType":"GitHubIssue"},"Router-Issues":{"Issues":[{"Id":"2771604932","IsPullRequest":true,"CreatedAt":"2025-01-06T23:18:30","Actor":"PoloSpark","Number":"3917","RawContent":null,"Title":"fix: Versions in docs (fix #1532)","State":"open","Body":"Fixes #1532\r\n\r\nI updated the documentation to show the latest version for each language.\r\n\r\n* Update the version number to 2.6 in the German, Spanish, French, Korean, Japanese, Russian, and Chinese documentation files.\r\n* Added a note about the latest updated version in the German, Spanish, French, Korean, Japanese, Russian, and Chinese documentation files.\r\n* Update the `locales` object in `docs/.vuepress/config.js` to include the latest version information for each language.\r\n","Url":"https://github.com/vuejs/vue-router/pull/3917","RelatedDescription":"Open PR \"fix: Versions in docs (fix #1532)\" (#3917)"},{"Id":"2731561339","IsPullRequest":true,"CreatedAt":"2024-12-23T12:52:23","Actor":"dependabot[bot]","Number":"3916","RawContent":null,"Title":"build(deps): bump nanoid from 3.3.4 to 3.3.8","State":"closed","Body":"Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.4 to 3.3.8.\n
\nChangelog\n

Sourced from nanoid's changelog.

\n
\n

3.3.8

\n
    \n
  • Fixed a way to break Nano ID by passing non-integer size (by @​myndzi).
  • \n
\n

3.3.7

\n
    \n
  • Fixed node16 TypeScript support (by Saadi Myftija).
  • \n
\n

3.3.6

\n
    \n
  • Fixed package.
  • \n
\n

3.3.5

\n
    \n
  • Backport funding information.
  • \n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanoid&package-manager=npm_and_yarn&previous-version=3.3.4&new-version=3.3.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3916","RelatedDescription":"Closed or merged PR \"build(deps): bump nanoid from 3.3.4 to 3.3.8\" (#3916)"},{"Id":"2664557314","IsPullRequest":true,"CreatedAt":"2024-11-16T22:10:13","Actor":"dependabot[bot]","Number":"3915","RawContent":null,"Title":"build(deps-dev): bump cross-spawn from 7.0.3 to 7.0.5","State":"closed","Body":"Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.5.\n
\nChangelog\n

Sourced from cross-spawn's changelog.

\n
\n

7.0.5 (2024-11-07)

\n

Bug Fixes

\n
    \n
  • fix escaping bug introduced by backtracking (640d391)
  • \n
\n

7.0.4 (2024-11-07)

\n

Bug Fixes

\n\n
\n
\n
\nCommits\n
    \n
  • 0852683 chore(release): 7.0.5
  • \n
  • 640d391 fix: fix escaping bug introduced by backtracking
  • \n
  • bff0c87 chore: remove codecov
  • \n
  • a7c6abc chore: replace travis with github workflows
  • \n
  • 9b9246e chore(release): 7.0.4
  • \n
  • 5ff3a07 fix: disable regexp backtracking (#160)
  • \n
  • 9521e2d chore: fix tests in recent node js versions
  • \n
  • 97ded39 chore: convert package lock
  • \n
  • d52b6b9 chore: remove unused argument (#156)
  • \n
  • 5d84384 chore: add travis jobs on ppc64le (#142)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cross-spawn&package-manager=npm_and_yarn&previous-version=7.0.3&new-version=7.0.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3915","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump cross-spawn from 7.0.3 to 7.0.5\" (#3915)"},{"Id":"2625833132","IsPullRequest":true,"CreatedAt":"2024-10-31T14:06:08","Actor":"dependabot[bot]","Number":"3914","RawContent":null,"Title":"build(deps): bump elliptic from 6.5.7 to 6.6.0","State":"closed","Body":"Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.0.\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.7&new-version=6.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3914","RelatedDescription":"Closed or merged PR \"build(deps): bump elliptic from 6.5.7 to 6.6.0\" (#3914)"},{"Id":"2612707779","IsPullRequest":true,"CreatedAt":"2024-10-28T16:05:30","Actor":"dependabot[bot]","Number":"3911","RawContent":null,"Title":"build(deps-dev): bump vue from 2.7.9 to 3.0.0","State":"closed","Body":"Bumps [vue](https://github.com/vuejs/core) from 2.7.9 to 3.0.0.\n
\nChangelog\n

Sourced from vue's changelog.

\n
\n

3.0.0 (2020-09-18)

\n

3.0.0-rc.13 (2020-09-18)

\n

Bug Fixes

\n
    \n
  • hmr: make hmr working with class components (#2144) (422f05e)
  • \n
  • reactivity: avoid length mutating array methods causing infinite updates (#2138) (f316a33), closes #2137
  • \n
  • suspense: should discard unmount effects of invalidated pending branch (5bfcad1)
  • \n
  • types: component instance inference without props (#2145) (57bdaa2)
  • \n
\n

Code Refactoring

\n\n

Features

\n
    \n
  • runtime-core: support using inject() inside props default functions (58c31e3)
  • \n
  • watch: support dot-delimited path in watch option (1c9a0b3)
  • \n
\n

BREAKING CHANGES

\n
    \n
  • watch APIs now default to use flush: 'pre' instead of\nflush: 'post'. This change affects watch, watchEffect, the watch component option, and this.$watch. See (49bb447) for more details.
  • \n
\n

3.0.0-rc.12 (2020-09-16)

\n

Bug Fixes

\n
    \n
  • reactivity: effect should only recursively self trigger with explicit options (3810de7), closes #2125
  • \n
  • runtime-core: ensure root stable fragments inherit elements for moving (bebd44f), closes #2134
  • \n
  • runtime-core: should still do full traverse of stable fragment children in dev + hmr (dd40ad8)
  • \n
  • runtime-core/async-component: fix error component when there are no error handlers (c7b4a37), closes #2129
  • \n
  • types/tsx: optional props from Mixin/Extends are treated as required (#2048) (89e9ab8)
  • \n
\n

Features

\n
    \n
  • compiler-sfc: additionalData support for css preprocessors (#2126) (066d514)
  • \n
\n

3.0.0-rc.11 (2020-09-15)

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vue&package-manager=npm_and_yarn&previous-version=2.7.9&new-version=3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3911","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump vue from 2.7.9 to 3.0.0\" (#3911)"},{"Id":"2613662433","IsPullRequest":false,"CreatedAt":"2024-10-25T13:05:36","Actor":"Constructordefer","Number":"3913","RawContent":null,"Title":"router push problem","State":"closed","Body":"version\r\n \"vue\": \"^2.6.14\",\r\n \"vue-router\": \"3.4.9\"\r\n\r\na.vue\r\n\r\n div @click=\"$router.push({ name: 'b', query: { c: true } })\" aaaaaaaaa /div \r\n\r\nb.vue\r\n\r\ntemplate\r\n div bbbbbbbb /div \r\n/template\r\nexport default {\r\n created() {\r\n console.log(this.$route.query);\r\n },\r\n};\r\n\r\nWhen I first print on page B, the print result is boolean true. If I refresh the browser on page B, the string 'true' will be printed\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3913","RelatedDescription":"Closed issue \"router push problem\" (#3913)"},{"Id":"2553212531","IsPullRequest":true,"CreatedAt":"2024-09-30T07:47:28","Actor":"dependabot[bot]","Number":"3910","RawContent":null,"Title":"build(deps-dev): bump rollup from 2.78.0 to 2.79.2","State":"closed","Body":"Bumps [rollup](https://github.com/rollup/rollup) from 2.78.0 to 2.79.2.\n
\nChangelog\n

Sourced from rollup's changelog.

\n
\n

rollup changelog

\n

4.22.5

\n

2024-09-27

\n

Bug Fixes

\n
    \n
  • Allow parsing of certain unicode characters again (#5674)
  • \n
\n

Pull Requests

\n\n

4.22.4

\n

2024-09-21

\n

Bug Fixes

\n
    \n
  • Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context (#5671)
  • \n
\n

Pull Requests

\n\n

4.22.3

\n

2024-09-21

\n

Bug Fixes

\n
    \n
  • Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies (#5669)
  • \n
\n

Pull Requests

\n\n

4.22.2

\n

2024-09-20

\n

Bug Fixes

\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • c9bd03d 2.79.2
  • \n
  • 48aef33 fix: resolve DOM Clobbering CVE-2024-43788 (backport to v2) (#5677)
  • \n
  • 69ff418 2.79.1
  • \n
  • 04dce1b Update changelog
  • \n
  • 159137e fix: typo docs and contributors link in CONTRIBUTING.md (#4639)
  • \n
  • e1392b3 Update type definition of resolveId (#4641)
  • \n
  • 7836357 Improve performance of chunk naming collision check (#4643)
  • \n
  • 71d20c9 Reduce permissions for repl-artefacts.yml workflow (#4630)
  • \n
  • 8193ea5 Adapt workflow to use Node 14 sub-version to work with branch protection
  • \n
  • 8477f8f 2.79.0
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rollup&package-manager=npm_and_yarn&previous-version=2.78.0&new-version=2.79.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3910","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump rollup from 2.78.0 to 2.79.2\" (#3910)"},{"Id":"2546063612","IsPullRequest":true,"CreatedAt":"2024-09-27T15:29:10","Actor":"dependabot[bot]","Number":"3909","RawContent":null,"Title":"build(deps-dev): bump rollup from 2.78.0 to 3.29.5","State":"closed","Body":"Bumps [rollup](https://github.com/rollup/rollup) from 2.78.0 to 3.29.5.\n
\nRelease notes\n

Sourced from rollup's releases.

\n
\n

v3.29.4

\n

3.29.4

\n

2023-09-28

\n

Bug Fixes

\n
    \n
  • Fix static analysis when an exported function uses callbacks (#5158)
  • \n
\n

Pull Requests

\n\n

v3.29.3

\n

3.29.3

\n

2023-09-24

\n

Bug Fixes

\n
    \n
  • Fix a bug where code was wrongly tree-shaken after mutating function parameters (#5153)
  • \n
\n

Pull Requests

\n
    \n
  • #5145: docs: improve the docs repl appearance in the light mode (@​TrickyPi)
  • \n
  • #5148: chore(deps): update dependency @​vue/eslint-config-typescript to v12 (@​renovate[bot])
  • \n
  • #5149: chore(deps): lock file maintenance minor/patch updates (@​renovate[bot])
  • \n
  • #5153: Fully deoptimize first level path when deoptimizing nested parameter paths (@​lukastaegert)
  • \n
\n

v3.29.2

\n

3.29.2

\n

2023-09-15

\n

Bug Fixes

\n
    \n
  • Export TreeshakingPreset type (#5131)
  • \n
\n

Pull Requests

\n\n

v3.29.1

\n

3.29.1

\n

2023-09-10

\n

Bug Fixes

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from rollup's changelog.

\n
\n

rollup changelog

\n

4.22.4

\n

2024-09-21

\n

Bug Fixes

\n
    \n
  • Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context (#5671)
  • \n
\n

Pull Requests

\n\n

4.22.3

\n

2024-09-21

\n

Bug Fixes

\n
    \n
  • Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies (#5669)
  • \n
\n

Pull Requests

\n\n

4.22.2

\n

2024-09-20

\n

Bug Fixes

\n
    \n
  • Revert fix for side effect free modules until other issues are investigated (#5667)
  • \n
\n

Pull Requests

\n\n

4.22.1

\n

2024-09-20

\n

Bug Fixes

\n
    \n
  • Revert #5644 "stable chunk hashes" while issues are being investigated
  • \n
\n

Pull Requests

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • dfd233d 3.29.5
  • \n
  • 2ef77c0 Fix DOM Clobbering CVE
  • \n
  • a6448b9 3.29.4
  • \n
  • 4e92d60 Deoptimize all parameters when losing track of a function (#5158)
  • \n
  • 801ffd1 3.29.3
  • \n
  • 353e462 Fully deoptimize first level path when deoptimizing nested parameter paths (#...
  • \n
  • a1a89e7 chore(deps): update dependency @​vue/eslint-config-typescript to v12 (#5148)
  • \n
  • cc14f70 chore(deps): lock file maintenance minor/patch updates (#5149)
  • \n
  • 1e8355b docs: improve the docs repl appearance in the light mode (#5145)
  • \n
  • 5950fc8 Adapt branches in REPL workflow
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rollup&package-manager=npm_and_yarn&previous-version=2.78.0&new-version=3.29.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3909","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump rollup from 2.78.0 to 3.29.5\" (#3909)"},{"Id":"2540018365","IsPullRequest":true,"CreatedAt":"2024-09-21T14:53:41","Actor":"dependabot[bot]","Number":"3908","RawContent":null,"Title":"build(deps-dev): bump express from 4.19.2 to 4.20.0","State":"closed","Body":"Bumps [express](https://github.com/expressjs/express) from 4.19.2 to 4.20.0.\n
\nRelease notes\n

Sourced from express's releases.

\n
\n

4.20.0

\n

What's Changed

\n

Important

\n
    \n
  • IMPORTANT: The default depth level for parsing URL-encoded data is now 32 (previously was Infinity)
  • \n
  • Remove link renderization in html while using res.redirect
  • \n
\n

Other Changes

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.20.0

\n
\n
\n
\nChangelog\n

Sourced from express's changelog.

\n
\n

4.20.0 / 2024-09-10

\n
    \n
  • deps: serve-static@0.16.0\n
      \n
    • Remove link renderization in html while redirecting
    • \n
    \n
  • \n
  • deps: send@0.19.0\n
      \n
    • Remove link renderization in html while redirecting
    • \n
    \n
  • \n
  • deps: body-parser@0.6.0\n
      \n
    • add depth option to customize the depth level in the parser
    • \n
    • IMPORTANT: The default depth level for parsing URL-encoded data is now 32 (previously was Infinity)
    • \n
    \n
  • \n
  • Remove link renderization in html while using res.redirect
  • \n
  • deps: path-to-regexp@0.1.10\n
      \n
    • Adds support for named matching groups in the routes using a regex
    • \n
    • Adds backtracking protection to parameters without regexes defined
    • \n
    \n
  • \n
  • deps: encodeurl@~2.0.0\n
      \n
    • Removes encoding of \\, |, and ^ to align better with URL spec
    • \n
    \n
  • \n
  • Deprecate passing options.maxAge and options.expires to res.clearCookie\n
      \n
    • Will be ignored in v5, clearCookie will set a cookie with an expires in the past to instruct clients to delete the cookie
    • \n
    \n
  • \n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=express&package-manager=npm_and_yarn&previous-version=4.19.2&new-version=4.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3908","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump express from 4.19.2 to 4.20.0\" (#3908)"},{"Id":"2520829048","IsPullRequest":true,"CreatedAt":"2024-09-21T14:53:30","Actor":"dependabot[bot]","Number":"3906","RawContent":null,"Title":"build(deps-dev): bump path-to-regexp from 1.8.0 to 1.9.0","State":"closed","Body":"Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 1.8.0 to 1.9.0.\n
\nRelease notes\n

Sourced from path-to-regexp's releases.

\n
\n

Fix backtracking in 1.x

\n

Fixed

\n
    \n
  • Add backtrack protection to 1.x release (#320) 925ac8e
  • \n
  • Fix re.exec(&[#39](https://github.com/pillarjs/path-to-regexp/issues/39);/test/route&[#39](https://github.com/pillarjs/path-to-regexp/issues/39);) result (#267) 32a14b0
  • \n
\n

https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-to-regexp&package-manager=npm_and_yarn&previous-version=1.8.0&new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3906","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump path-to-regexp from 1.8.0 to 1.9.0\" (#3906)"},{"Id":"2535895278","IsPullRequest":false,"CreatedAt":"2024-09-19T10:11:56","Actor":"diegoexplicatis","Number":"3907","RawContent":null,"Title":"Memory leak when using functional components with Vue router in Vue 2.7.14","State":"closed","Body":"### Reproduction\r\n\r\nhttps://github.com/diegoexplicatis/vue-2-functional-component-memory-leak\r\n\r\n### Steps to reproduce the bug\r\n\r\nSee README.md of reproduction link\r\n\r\n##### Project setup\r\n```\r\nnpm install\r\n```\r\n\r\n##### Run project\r\n```\r\nnpm run serve\r\n```\r\n\r\n#### How to reproduce memory leak\r\n\r\n1. Open base url of project (printed in console)\r\n2. Click on \"Go to Test Component\"\r\n3. Click on Home\r\n4. Open developer tools and take a heap snapshot\r\n![take_heapsnaphot](https://github.com/user-attachments/assets/e85d8d20-7f53-4cb2-97a0-21a51a0f1504)\r\n\r\n5. Filter for \"Objects retained by detached DOM nodes\"\r\n![filter](https://github.com/user-attachments/assets/23088ce1-ec71-471f-bd7c-46c6b82868dd)\r\n\r\n\r\n6. See there are detached elements, e.g. a paragraph element with id = testParagraph.\r\n![detached](https://github.com/user-attachments/assets/6b589065-f330-4a9a-aab7-84459b9d6d6f)\r\n\r\n\r\n7. Manually trigger garbage collection\r\n![garbage_collection](https://github.com/user-attachments/assets/032a2bae-bd9b-44f8-8ae0-2975b257dca7)\r\n\r\n\r\n8. Take another heap snapshot and filter for \"Object retained by detached DOM nodes\" again\r\n9. See that e.g. the paragrpah is still being retained => paragraph element has leaked (it is detached from the DOM but is not being garbage collected)\r\n![not_collected](https://github.com/user-attachments/assets/be59ae12-f1b5-441a-9a4f-e9363168dd3e)\r\n\r\n\r\n10. Go to FunctionalComponent.vue to line 4 and change the parameter for functional to \"false\"\r\n11. Redo steps 1 - 8\r\n12. See that there are not detached elements (even without manually garbage collecting) => all elements have been properly garbage collected\r\n![no_detached](https://github.com/user-attachments/assets/6600139d-43b2-46d5-b955-6d92a2b2393e)\r\n\r\n\r\n### Expected behavior\r\n\r\nI would expect that after executing steps 1-8, e.g. the paragraph element is not being retained anymore and has been garbage collected independent of the value for the functional parameter in FunctionComponent.vue\r\n\r\n### Actual behavior\r\n\r\nInstead the paragraph element is being retained when using `functional: true` and does not get garbage collected.\r\n\r\n\r\n### Additional information\r\n\r\n```shell\r\nSystem:\r\n OS: Windows 10 10.0.19045\r\n CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz\r\n Memory: 6.27 GB / 23.86 GB\r\nBinaries:\r\n Node: 18.15.0 - C:\\Program Files\\nodejs\\node.EXE\r\n npm: 9.5.0 - C:\\Program Files\\nodejs\\npm.CMD\r\nBrowsers:\r\n Edge: Chromium (128.0.2739.79)\r\n Internet Explorer: 11.0.19041.4355\r\nnpmPackages:\r\n vue: ^2.7.14 => 2.7.16\r\n```","Url":"https://github.com/vuejs/vue-router/issues/3907","RelatedDescription":"Closed issue \"Memory leak when using functional components with Vue router in Vue 2.7.14\" (#3907)"},{"Id":"2515161068","IsPullRequest":true,"CreatedAt":"2024-09-11T21:36:47","Actor":"dependabot[bot]","Number":"3905","RawContent":null,"Title":"build(deps-dev): bump path-to-regexp from 1.8.0 to 8.0.0","State":"closed","Body":"Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 1.8.0 to 8.0.0.\n
\nRelease notes\n

Sourced from path-to-regexp's releases.

\n
\n

Simpler API

\n

Heads up! This is a fairly large change (again) and I need to apologize in advance. If I foresaw what this version would have ended up being I would not have released version 7. A longer blog post and explanation will be incoming this week, but the pivot has been due to work on Express.js v5 and this will the finalized syntax used in Express moving forward.

\n

Added

\n
    \n
  • Adds key names to wildcards using *name syntax, aligns with : behavior but using an asterisk instead
  • \n
\n

Changed

\n
    \n
  • Removes group suffixes of ?, +, and * - only optional exists moving forward (use wildcards for +, {*foo} for *)
  • \n
  • Parameter names follow JS identifier rules and allow unicode characters
  • \n
\n

Added

\n
    \n
  • Parameter names can now be quoted, e.g. :"foo-bar"
  • \n
  • Match accepts an array of values, so the signature is now string | TokenData | Array<string | TokenData>
  • \n
\n

Removed

\n
    \n
  • Removes loose mode
  • \n
  • Removes regular expression overrides of parameters
  • \n
\n

https://github.com/pillarjs/path-to-regexp/compare/v7.1.0...v8.0.0

\n

Strict mode

\n

Added

\n
    \n
  • Adds a strict option to detect potential ReDOS issues
  • \n
\n

Fixed

\n
    \n
  • Fixes separator to default to suffix + prefix when not specified
  • \n
  • Allows separator to be undefined in TokenData\n
      \n
    • This is only relevant if you are building TokenData manually, previously parse filled it in automatically
    • \n
    \n
  • \n
\n

Comments

\n
    \n
  • I highly recommend enabling strict: true and I'm probably releasing a V8 with it enabled by default ASAP as a necessary security mitigation
  • \n
\n

https://github.com/pillarjs/path-to-regexp/compare/v7.0.0...v7.1.0

\n

Wildcard, unicode, and modifier changes

\n

Hi all! There's a few major breaking changes in this release so read carefully.

\n

Breaking changes:

\n
    \n
  • The function returned by compile only accepts strings as values (i.e. no numbers, use String(value) before compiling a path)\n
      \n
    • For repeated values, when encode !== false, it must be an array of strings
    • \n
    \n
  • \n
  • Parameter names can contain all unicode identifier characters (defined as regex \\p{XID_Continue}).
  • \n
  • Modifiers (?, *, +) must be used after a param explicitly wrapped in {}
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from path-to-regexp's changelog.

\n
\n

Moved to GitHub Releases

\n

3.0.0 / 2019-01-13

\n
    \n
  • Always use prefix character as delimiter token, allowing any character to be a delimiter (e.g. /:att1-:att2-:att3-:att4-:att5)
  • \n
  • Remove partial support, prefer escaping the prefix delimiter explicitly (e.g. \\\\/(apple-)?icon-:res(\\\\d+).png)
  • \n
\n

2.4.0 / 2018-08-26

\n
    \n
  • Support start option to disable anchoring from beginning of the string
  • \n
\n

2.3.0 / 2018-08-20

\n
    \n
  • Use delimiter when processing repeated matching groups (e.g. foo/bar has no prefix, but has a delimiter)
  • \n
\n

2.2.1 / 2018-04-24

\n
    \n
  • Allow empty string with end: false to match both relative and absolute paths
  • \n
\n

2.2.0 / 2018-03-06

\n
    \n
  • Pass token as second argument to encode option (e.g. encode(value, token))
  • \n
\n

2.1.0 / 2017-10-20

\n
    \n
  • Handle non-ending paths where the final character is a delimiter\n
      \n
    • E.g. /foo/ before required either /foo/ or /foo// to match in non-ending mode
    • \n
    \n
  • \n
\n

2.0.0 / 2017-08-23

\n
    \n
  • New option! Ability to set endsWith to match paths like /test?query=string up to the query string
  • \n
  • New option! Set delimiters for specific characters to be treated as parameter prefixes (e.g. /:test)
  • \n
  • Remove isarray dependency
  • \n
  • Explicitly handle trailing delimiters instead of trimming them (e.g. /test/ is now treated as /test/ instead of /test when matching)
  • \n
  • Remove overloaded keys argument that accepted options
  • \n
  • Remove keys list attached to the RegExp output
  • \n
  • Remove asterisk functionality (it's a real pain to properly encode)
  • \n
  • Change tokensToFunction (e.g. compile) to accept an encode function for pretty encoding (e.g. pass your own implementation)
  • \n
\n

1.7.0 / 2016-11-08

\n
    \n
  • Allow a delimiter option to be passed in with tokensToRegExp which will be used for "non-ending" token match situations
  • \n
\n

1.6.0 / 2016-10-03

\n
    \n
  • Populate RegExp.keys when using the tokensToRegExp method (making it consistent with the main export)
  • \n
  • Allow a delimiter option to be passed in with parse
  • \n
  • Updated TypeScript definition with Keys and Options updated
  • \n
\n

1.5.3 / 2016-06-15

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-to-regexp&package-manager=npm_and_yarn&previous-version=1.8.0&new-version=8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3905","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump path-to-regexp from 1.8.0 to 8.0.0\" (#3905)"},{"Id":"2504491239","IsPullRequest":true,"CreatedAt":"2024-09-06T09:32:00","Actor":"dependabot[bot]","Number":"3904","RawContent":null,"Title":"build(deps): bump elliptic from 6.5.4 to 6.5.7","State":"closed","Body":"Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.4 to 6.5.7.\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.4&new-version=6.5.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3904","RelatedDescription":"Closed or merged PR \"build(deps): bump elliptic from 6.5.4 to 6.5.7\" (#3904)"},{"Id":"2359060974","IsPullRequest":true,"CreatedAt":"2024-09-04T07:07:52","Actor":"dependabot[bot]","Number":"3890","RawContent":null,"Title":"build(deps): bump ws from 6.2.1 to 6.2.3","State":"closed","Body":"Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.3.\n
\nRelease notes\n

Sourced from ws's releases.

\n
\n

6.2.3

\n

Bug fixes

\n
    \n
  • Backported e55e5106 to the 6.x release line (eeb76d31).
  • \n
\n

6.2.2

\n

Bug fixes

\n
    \n
  • Backported 00c425ec to the 6.x release line (78c676d2).
  • \n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ws&package-manager=npm_and_yarn&previous-version=6.2.1&new-version=6.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3890","RelatedDescription":"Closed or merged PR \"build(deps): bump ws from 6.2.1 to 6.2.3\" (#3890)"},{"Id":"2493523863","IsPullRequest":true,"CreatedAt":"2024-09-04T07:07:48","Actor":"dependabot[bot]","Number":"3902","RawContent":null,"Title":"build(deps-dev): bump webpack from 4.46.0 to 5.94.0","State":"closed","Body":"Bumps [webpack](https://github.com/webpack/webpack) from 4.46.0 to 5.94.0.\n
\nRelease notes\n

Sourced from webpack's releases.

\n
\n

v5.94.0

\n

Bug Fixes

\n
    \n
  • Added runtime condition for harmony reexport checked
  • \n
  • Handle properly data/http/https protocols in source maps
  • \n
  • Make bigint optimistic when browserslist not found
  • \n
  • Move @​types/eslint-scope to dev deps
  • \n
  • Related in asset stats is now always an array when no related found
  • \n
  • Handle ASI for export declarations
  • \n
  • Mangle destruction incorrect with export named default properly
  • \n
  • Fixed unexpected asi generation with sequence expression
  • \n
  • Fixed a lot of types
  • \n
\n

New Features

\n
    \n
  • Added new external type "module-import"
  • \n
  • Support webpackIgnore for new URL() construction
  • \n
  • [CSS] @import pathinfo support
  • \n
\n

Security

\n
    \n
  • Fixed DOM clobbering in auto public path
  • \n
\n

v5.93.0

\n

Bug Fixes

\n
    \n
  • Generate correct relative path to runtime chunks
  • \n
  • Makes DefinePlugin quieter under default log level
  • \n
  • Fixed mangle destructuring default in namespace import
  • \n
  • Fixed consumption of eager shared modules for module federation
  • \n
  • Strip slash for pretty regexp
  • \n
  • Calculate correct contenthash for CSS generator options
  • \n
\n

New Features

\n
    \n
  • Added the binary generator option for asset modules to explicitly keep source maps produced by loaders
  • \n
  • Added the modern-module library value for tree shakable output
  • \n
  • Added the overrideStrict option to override strict or non-strict mode for javascript modules
  • \n
\n

v5.92.1

\n

Bug Fixes

\n
    \n
  • Doesn't crash with an error when the css experiment is enabled and contenthash is used
  • \n
\n

v5.92.0

\n

Bug Fixes

\n
    \n
  • Correct tidle range's comutation for module federation
  • \n
  • Consider runtime for pure expression dependency update hash
  • \n
  • Return value in the subtractRuntime function for runtime logic
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • eabf85d chore(release): 5.94.0
  • \n
  • 955e057 security: fix DOM clobbering in auto public path
  • \n
  • 9822387 test: fix
  • \n
  • cbb86ed test: fix
  • \n
  • 5ac3d7f fix: unexpected asi generation with sequence expression
  • \n
  • 2411661 security: fix DOM clobbering in auto public path
  • \n
  • b8c03d4 fix: unexpected asi generation with sequence expression
  • \n
  • f46a03c revert: do not use heuristic fallback for "module-import"
  • \n
  • 60f1898 fix: do not use heuristic fallback for "module-import"
  • \n
  • 66306aa Revert "fix: module-import get fallback from externalsPresets"
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\nMaintainer changes\n

This version was pushed to npm by evilebottnawi, a new releaser for webpack since your current version.

\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=webpack&package-manager=npm_and_yarn&previous-version=4.46.0&new-version=5.94.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3902","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump webpack from 4.46.0 to 5.94.0\" (#3902)"},{"Id":"2493764424","IsPullRequest":false,"CreatedAt":"2024-08-29T12:04:34","Actor":"czmCWH","Number":"3903","RawContent":null,"Title":"vue3+ts项目打包后,我用 VS code的 Live Server 插件运行不加载RouterView组件","State":"closed","Body":"![30691724917900_ pic](https://github.com/user-attachments/assets/6ae02e06-731b-442a-b04e-eb2408f4b300)\r\n2中的RouterView组件不会自动加载根路由显示;必须通过1中的 RouterLink 标签切换才能显示路由的页面。\r\n有啥办法让它直接显示RouterView 吗?","Url":"https://github.com/vuejs/vue-router/issues/3903","RelatedDescription":"Closed issue \"vue3+ts项目打包后,我用 VS code的 Live Server 插件运行不加载RouterView组件\" (#3903)"},{"Id":"2485206854","IsPullRequest":true,"CreatedAt":"2024-08-25T11:56:59","Actor":"aryanbhosale","Number":"3901","RawContent":null,"Title":"correct typedef of Route","State":"open","Body":"Fixes #3566 \r\n\r\nupdated typedef of interface Route from `query: Dictionary` to `query: Dictionary`","Url":"https://github.com/vuejs/vue-router/pull/3901","RelatedDescription":"Open PR \"correct typedef of Route\" (#3901)"},{"Id":"2476228400","IsPullRequest":false,"CreatedAt":"2024-08-21T08:35:15","Actor":"lbosquett","Number":"3900","RawContent":null,"Title":"Asking if user wants to leave page causes vue-router to not handle navigation properly","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/lbosquett/vue-router-2-bug-reproduction)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1.launch the application and open a new page with the initial app page (https://github.com/lbosquett/vue-router-2-bug-reproduction)\r\n2. click on page 2\r\n3. click on page 3\r\n4. click on the button to enable the navigation guard, this will ask the user to navigate back and forward with a `confirm` dialog\r\n5. on page 3, click to navigate backwards (browser arrow to go to previous page)\r\n6. the dialog will appear, click on \"cancel\"\r\n7. try to navigate to the previous page\r\n\r\nthe behavior can be different if you opened the app through a new page or about:blank, or if you just opened the application (being the very first page)\r\n\r\n### What is expected?\r\nthe navigation guard should run consistently and the history must be preserved on browser whatever the user clicks on ok or cancel the navigation.\r\n\r\n### What is actually happening?\r\n### if you opened this application through a new page or about:blank page:\r\nnotice the previous and next page arrows won't work until the user interact with page, and if you interact with the page and then go to the previous page browser will move you to the very first page (about:blank or new tab) without respecting the history order\r\n\r\n### if you have cleared history and the very first page you have in the application is actually the application first page:\r\nthen the browser will move you to without respecting the navigation guard, until you interact with the page\r\n\r\n---\r\nvideos explaining it: https://github.com/lbosquett/vue-router-2-bug-reproduction/tree/main/videos\r\n\r\nthis is working fine on vue router 4.x for vue 3. I tested the versions 3.2.0 and 3.6.5 (latest until Aug, 20)\r\n\r\nit seems it have something to do with history event handling, we noticed that browsers added support for the popstate and this may be the breaking change between vue router for vue 2 and vue 3.\r\n\r\nrepositories:\r\nvue 2 with bug: https://github.com/lbosquett/vue-router-2-bug-reproduction\r\nvue 3 working: https://github.com/lbosquett/vue-3-vue-router-working\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3900","RelatedDescription":"Closed issue \"Asking if user wants to leave page causes vue-router to not handle navigation properly\" (#3900)"},{"Id":"2462782827","IsPullRequest":false,"CreatedAt":"2024-08-16T07:24:49","Actor":"movaddrx","Number":"3899","RawContent":null,"Title":"多路由复用同一个vue 组件,页面无法独立互不影响","State":"closed","Body":"有两个 路由比如 \r\n/testA , /testB 都使用相同组件 TestView,访问/testA 时输入框修改了值, 切换到/testB 时输入框的值也改变了。这是什么傻X 的设计啊, 明明是两个路由,为啥实际上是一个页面","Url":"https://github.com/vuejs/vue-router/issues/3899","RelatedDescription":"Closed issue \"多路由复用同一个vue 组件,页面无法独立互不影响\" (#3899)"},{"Id":"2450970158","IsPullRequest":false,"CreatedAt":"2024-08-06T14:15:05","Actor":"ghost","Number":"3898","RawContent":null,"Title":"Broken parameter types for in-component navigation guards supplied to `defineComponent`","State":"closed","Body":"The parameter types for in-component navigation guards supplied to `defineComponent` come through as `any`.\r\n![Screenshot 2024-08-01 at 2 12 41 PM](https://github.com/user-attachments/assets/a2926ecc-afe5-4157-ad9c-a93c6da01f08)\r\n ","Url":"https://github.com/vuejs/vue-router/issues/3898","RelatedDescription":"Closed issue \"Broken parameter types for in-component navigation guards supplied to `defineComponent`\" (#3898)"},{"Id":"2417667376","IsPullRequest":false,"CreatedAt":"2024-07-19T20:43:32","Actor":"Darkingtail","Number":"3897","RawContent":null,"Title":"this.$router.go(0) not work in wexin","State":"closed","Body":"\r\n","Url":"https://github.com/vuejs/vue-router/issues/3897","RelatedDescription":"Closed issue \"this.$router.go(0) not work in wexin\" (#3897)"},{"Id":"2390869293","IsPullRequest":false,"CreatedAt":"2024-07-11T15:52:59","Actor":"2849232wy","Number":"3896","RawContent":null,"Title":"addRoute() did not work","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/2849232wy/vue2-backend.git)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1. set up routes\r\n```ts\r\nconst routes = [\r\n {\r\n path: \"/\",\r\n name: \"layout\",\r\n component: () => import(\"@/views/Layout/index.vue\"),\r\n redirect: \"/home\",\r\n children: [\r\n {\r\n path: \"home\",\r\n icon: \"icon-home1\",\r\n title: \"首页\",\r\n name: \"home\",\r\n component: () => import(\"@/views/Home/index.vue\"),\r\n },\r\n ],\r\n },\r\n {\r\n path: \"/login\",\r\n title: \"登录\",\r\n component: () => import(\"@/views/Login/index.vue\"),\r\n },\r\n];\r\n```\r\n\r\nexport default routes;\r\n2. send request and get dynamicMenu\r\n```ts\r\nsubmitForm(formName) {\r\n this.$refs[formName].validate(async (valid) => {\r\n if (valid) {\r\n let res = await login(this.form);\r\n if (res.code === 20000) {\r\n this.$message({\r\n type: \"success\",\r\n message: \"登录成功\",\r\n });\r\n initDynamicRoutes(res.data.menu);\r\n this.$router.replace(\"/home\");\r\n }\r\n } else {\r\n console.log(\"error submit!!\");\r\n return false;\r\n }\r\n });\r\n },\r\n```\r\n4. set up dynamicMenu\r\n```ts\r\nimport routes from \"./routes\";\r\nimport vueRouter from \"vue-router\";\r\nimport store from \"@/store\";\r\nconst Goods = () => import(\"@/views/Goods/index.vue\");\r\nconst User = () => import(\"@/views/User/index.vue\");\r\nconst Pages1 = () => import(\"@/views/PagesOne/index.vue\");\r\nconst Pages2 = () => import(\"@/views/PagesTwo/index.vue\");\r\n\r\nlet MappingRoutes = {\r\n Goods,\r\n User,\r\n Pages1,\r\n Pages2,\r\n};\r\n\r\nconst router = new vueRouter({\r\n routes,\r\n mode: \"hash\",\r\n});\r\nrouter.beforeEach((to, from, next) => {\r\n let localStorageToken = localStorage.getItem(\"token\");\r\n if (!to.fullPath.includes(\"login\")) {\r\n if (!localStorageToken) {\r\n next(\"/login\");\r\n } else {\r\n // store的token丢失后重新赋值\r\n store.dispatch(\"tokenStore/setToken\", localStorageToken);\r\n next();\r\n }\r\n } else {\r\n next();\r\n }\r\n});\r\nexport const initDynamicRoutes = (currentRoutes) => {\r\n handleDynamicRoutes(currentRoutes);\r\n currentRoutes.forEach((route) => {\r\n router.addRoute(\"layout\", route);\r\n });\r\n console.log(router.getRoutes);\r\n};\r\n\r\nconst handleDynamicRoutes = (currentRoutes) => {\r\n currentRoutes.forEach((element) => {\r\n element.component = MappingRoutes[element.component];\r\n if (element.children && element.children.length > 0) {\r\n handleDynamicRoutes(element.children);\r\n }\r\n });\r\n};\r\n\r\nexport default router;\r\n```\r\n\r\n\r\n### What is expected?\r\nDynamic route addition is invalid\r\n\r\n### What is actually happening?\r\nDynamic routes were successfully added\r\n\r\n---\r\nvueRouter's dynamic funcation\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3896","RelatedDescription":"Closed issue \"addRoute() did not work\" (#3896)"},{"Id":"2373959733","IsPullRequest":false,"CreatedAt":"2024-06-30T20:36:04","Actor":"zhangyuhan2016","Number":"3893","RawContent":null,"Title":"Route alias and URL encoding issue","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n### Reproduction link\r\n[codesandbox.io](https://codesandbox.io/p/devbox/vue-router-question-2xz3gv?file=%2Fsrc%2Frouter%2Findex.ts%3A9%2C7)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\n1. Define route aliases and route base\r\n\r\n ```\r\nbase: \"/alias-demo/\",\r\nroutes: [\r\n {\r\n path: \"/search/book\",\r\n alias: [\"/alias/book\"],\r\n }\r\n]\r\n```\r\n\r\n2. See browser link\r\n\r\nNormal : open URL -> `/alias/book?val=%E8%AE%A1%E7%AE%97`,\r\n browser display link `/alias/book?val=%E8%AE%A1%E7%AE%97`。\r\n\r\nError: open URL -> `/alias/book?val=%e8%ae%a1%e7%ae%97`, \r\n browser display link `/alias-demo/alias/book?val=%E8%AE%A1%E7%AE%97`\r\n\r\n\r\n\r\n### What is expected?\r\nThe expected parameter encoding will not affect the route base of the alias\r\n\r\n### What is actually happening?\r\nThe encoding of parameters will affect the route base of aliases\r\n\r\n---\r\n❤️ Thank you for any help you have provided.\r\n\r\nvue@2.7.16\r\nvue-router@3.6.5\r\n\r\nonline demo: https://codesandbox.io/p/devbox/vue-router-question-2xz3gv?file=%2Fsrc%2Frouter%2Findex.ts%3A9%2C7\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3893","RelatedDescription":"Closed issue \"Route alias and URL encoding issue\" (#3893)"},{"Id":"2367191629","IsPullRequest":false,"CreatedAt":"2024-06-24T10:05:18","Actor":"dev-samples","Number":"3892","RawContent":null,"Title":"document.referrer is empty when navigating via links to another view.","State":"closed","Body":"### Version\r\n3.5.1\r\n\r\n### Reproduction link\r\n[github.com](https://github.com/dev-samples/simple-vuejs2-issue)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n### Steps to reproduce\r\nNavigate from this view:\r\n\r\n```\r\n\r\n```\r\n\r\n\r\nto this view:\r\n\r\n```\r\n\r\n\r\n\r\n```\r\n\r\n\r\n### What is expected?\r\nThat it prints the value/path of the previous (/about) route in the target route (/another) \r\n\r\n### What is actually happening?\r\nIt just print empty\r\n\r\n---\r\nUpgrading to a later version of vuejs is not an option at the moment. Did read:\r\nhttps://github.com/vuejs/vue-router/issues/883\r\n\r\nbut not sure if it what I am hitting here.\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3892","RelatedDescription":"Closed issue \"document.referrer is empty when navigating via links to another view.\" (#3892)"},{"Id":"2352300807","IsPullRequest":false,"CreatedAt":"2024-06-15T21:14:00","Actor":"qew4","Number":"3889","RawContent":null,"Title":"请在vue-router3版本中加入useRoute和useRouter钩子函数。","State":"closed","Body":"### Version\r\n3.6.5\r\n\r\n\r\n### Steps to reproduce\r\n因为vue2.7是支持组合式API的,但是又只支持vue-router3,vue-router3 又没有实现useRoute和useRouter钩子函数。这就导致我们自己实现的钩子函数useRoute和useRouter无法在watch中被监听到变化,主要是useRoute().query的变化。\r\n我们自己封装的钩子如下:\r\nimport { getCurrentInstance } from 'vue'\r\n/** this.$route替换方案 */\r\nexport function useRoute() {\r\n const { proxy } = getCurrentInstance()\r\n const route = proxy.$route\r\n return route\r\n}\r\n/** this.$router替换方案 */\r\nexport function useRouter() {\r\n const { proxy } = getCurrentInstance()\r\n const router = proxy.$router\r\n return router\r\n}\r\n\r\n\r\n### What is expected?\r\n想要watch能监听到useRoute().query的变化。\r\n在vue-router3中加入useRoute和useRouter钩子函数。\r\n\r\n### What is actually happening?\r\nwatch能不能监听到替代方案useRoute().query的变化。\r\n\r\n","Url":"https://github.com/vuejs/vue-router/issues/3889","RelatedDescription":"Closed issue \"请在vue-router3版本中加入useRoute和useRouter钩子函数。\" (#3889)"},{"Id":"2294202904","IsPullRequest":true,"CreatedAt":"2024-05-14T12:08:44","Actor":"JiuRanYa","Number":"3888","RawContent":null,"Title":"docs: transition link","State":"closed","Body":"Close https://github.com/vuejs/docs/issues/2872","Url":"https://github.com/vuejs/vue-router/pull/3888","RelatedDescription":"Closed or merged PR \"docs: transition link\" (#3888)"},{"Id":"2274428391","IsPullRequest":true,"CreatedAt":"2024-05-10T20:06:16","Actor":"dependabot[bot]","Number":"3887","RawContent":null,"Title":"build(deps): bump ejs from 3.1.8 to 3.1.10","State":"closed","Body":"Bumps [ejs](https://github.com/mde/ejs) from 3.1.8 to 3.1.10.\n
\nRelease notes\n

Sourced from ejs's releases.

\n
\n

v3.1.10

\n

Version 3.1.10

\n

v3.1.9

\n

Version 3.1.9

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ejs&package-manager=npm_and_yarn&previous-version=3.1.8&new-version=3.1.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3887","RelatedDescription":"Closed or merged PR \"build(deps): bump ejs from 3.1.8 to 3.1.10\" (#3887)"},{"Id":"2248558427","IsPullRequest":true,"CreatedAt":"2024-05-10T20:05:07","Actor":"ericpan17","Number":"3885","RawContent":null,"Title":"Update location.js","State":"closed","Body":"need to fix undefined next error\r\n\r\n\r\n","Url":"https://github.com/vuejs/vue-router/pull/3885","RelatedDescription":"Closed or merged PR \"Update location.js\" (#3885)"},{"Id":"2264321372","IsPullRequest":false,"CreatedAt":"2024-04-25T19:15:35","Actor":"pm0u","Number":"3886","RawContent":null,"Title":"Misfiled issue. Ignore/delete","State":"closed","Body":"","Url":"https://github.com/vuejs/vue-router/issues/3886","RelatedDescription":"Closed issue \"Misfiled issue. Ignore/delete\" (#3886)"},{"Id":"2212203490","IsPullRequest":true,"CreatedAt":"2024-04-09T08:16:14","Actor":"dependabot[bot]","Number":"3884","RawContent":null,"Title":"build(deps-dev): bump express from 4.17.3 to 4.19.2","State":"closed","Body":"Bumps [express](https://github.com/expressjs/express) from 4.17.3 to 4.19.2.\n
\nRelease notes\n

Sourced from express's releases.

\n
\n

4.19.2

\n

What's Changed

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.19.2

\n

4.19.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.19.0...4.19.1

\n

4.19.0

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/expressjs/express/compare/4.18.3...4.19.0

\n

4.18.3

\n

Main Changes

\n
    \n
  • Fix routing requests without method
  • \n
  • deps: body-parser@1.20.2\n
      \n
    • Fix strict json error message on Node.js 19+
    • \n
    • deps: content-type@~1.0.5
    • \n
    • deps: raw-body@2.5.2
    • \n
    \n
  • \n
\n

Other Changes

\n\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from express's changelog.

\n
\n

4.19.2 / 2024-03-25

\n
    \n
  • Improved fix for open redirect allow list bypass
  • \n
\n

4.19.1 / 2024-03-20

\n
    \n
  • Allow passing non-strings to res.location with new encoding handling checks
  • \n
\n

4.19.0 / 2024-03-20

\n
    \n
  • Prevent open redirect allow list bypass due to encodeurl
  • \n
  • deps: cookie@0.6.0
  • \n
\n

4.18.3 / 2024-02-29

\n
    \n
  • Fix routing requests without method
  • \n
  • deps: body-parser@1.20.2\n
      \n
    • Fix strict json error message on Node.js 19+
    • \n
    • deps: content-type@~1.0.5
    • \n
    • deps: raw-body@2.5.2
    • \n
    \n
  • \n
  • deps: cookie@0.6.0\n
      \n
    • Add partitioned option
    • \n
    \n
  • \n
\n

4.18.2 / 2022-10-08

\n
    \n
  • Fix regression routing a large stack in a single route
  • \n
  • deps: body-parser@1.20.1\n
      \n
    • deps: qs@6.11.0
    • \n
    • perf: remove unnecessary object clone
    • \n
    \n
  • \n
  • deps: qs@6.11.0
  • \n
\n

4.18.1 / 2022-04-29

\n
    \n
  • Fix hanging on large stack of sync routes
  • \n
\n

4.18.0 / 2022-04-25

\n
    \n
  • Add "root" option to res.download
  • \n
  • Allow options without filename in res.download
  • \n
  • Deprecate string and non-integer arguments to res.status
  • \n
  • Fix behavior of null/undefined as maxAge in res.cookie
  • \n
  • Fix handling very large stacks of sync middleware
  • \n
  • Ignore Object.prototype values in settings through app.set/app.get
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 04bc627 4.19.2
  • \n
  • da4d763 Improved fix for open redirect allow list bypass
  • \n
  • 4f0f6cc 4.19.1
  • \n
  • a003cfa Allow passing non-strings to res.location with new encoding handling checks f...
  • \n
  • a1fa90f fixed un-edited version in history.md for 4.19.0
  • \n
  • 11f2b1d build: fix build due to inconsistent supertest behavior in older versions
  • \n
  • 084e365 4.19.0
  • \n
  • 0867302 Prevent open redirect allow list bypass due to encodeurl
  • \n
  • 567c9c6 Add note on how to update docs for new release (#5541)
  • \n
  • 69a4cf2 deps: cookie@0.6.0
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\nMaintainer changes\n

This version was pushed to npm by wesleytodd, a new releaser for express since your current version.

\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=express&package-manager=npm_and_yarn&previous-version=4.17.3&new-version=4.19.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/vuejs/vue-router/network/alerts).\n\n
","Url":"https://github.com/vuejs/vue-router/pull/3884","RelatedDescription":"Closed or merged PR \"build(deps-dev): bump express from 4.17.3 to 4.19.2\" (#3884)"}],"ResultType":"GitHubIssue"},"Vuex-Issues":{"Issues":[{"Id":"2730972960","IsPullRequest":true,"CreatedAt":"2024-12-10T19:44:15","Actor":"greatdave1121","Number":"2259","RawContent":null,"Title":"Update README.md","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2259","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2259)"},{"Id":"2588412911","IsPullRequest":true,"CreatedAt":"2024-10-15T11:01:14","Actor":"joaovitoras","Number":"2258","RawContent":null,"Title":"fix: augment vue rather than @vue/runtime-core","State":"open","Body":"Follow new way to augmenting global properties\r\n\r\nhttps://vuejs.org/guide/typescript/options-api.html#augmenting-global-properties","Url":"https://github.com/vuejs/vuex/pull/2258","RelatedDescription":"Open PR \"fix: augment vue rather than @vue/runtime-core\" (#2258)"},{"Id":"2547860889","IsPullRequest":true,"CreatedAt":"2024-09-25T13:26:41","Actor":"danielroe","Number":"2257","RawContent":null,"Title":"docs: augment `vue` rather than `@vue/runtime-core`","State":"closed","Body":"https://github.com/nuxt/nuxt/issues/28373#issuecomment-2373531197\r\n\r\nThis updates the docs to use the currently recommended way to augment component custom properties in Vue 3.","Url":"https://github.com/vuejs/vuex/pull/2257","RelatedDescription":"Closed or merged PR \"docs: augment `vue` rather than `@vue/runtime-core`\" (#2257)"},{"Id":"2489652575","IsPullRequest":true,"CreatedAt":"2024-08-27T15:05:15","Actor":"Deathstorm55","Number":"2256","RawContent":null,"Title":"Master","State":"closed","Body":"Hi there","Url":"https://github.com/vuejs/vuex/pull/2256","RelatedDescription":"Closed or merged PR \"Master\" (#2256)"},{"Id":"2489646026","IsPullRequest":true,"CreatedAt":"2024-08-27T15:02:59","Actor":"Deathstorm55","Number":"2255","RawContent":null,"Title":"aaded message","State":"closed","Body":"description","Url":"https://github.com/vuejs/vuex/pull/2255","RelatedDescription":"Closed or merged PR \"aaded message\" (#2255)"},{"Id":"2489641051","IsPullRequest":true,"CreatedAt":"2024-08-27T15:01:08","Actor":"Deathstorm55","Number":"2254","RawContent":null,"Title":"Update README.md","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2254","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2254)"},{"Id":"2450934153","IsPullRequest":true,"CreatedAt":"2024-08-06T14:03:08","Actor":"nancyshahiin","Number":"2253","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added message ","Url":"https://github.com/vuejs/vuex/pull/2253","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2253)"},{"Id":"2415456135","IsPullRequest":false,"CreatedAt":"2024-07-18T10:41:52","Actor":"Hql1123","Number":"2252","RawContent":null,"Title":"官网崩了","State":"closed","Body":"### Version\n\n1\n\n### Describe the bug\n\n[[1](https://cn.vuejs.org/#VPContent)](https://cn.vuejs.org/#VPContent)\n\n### Reproduction\n\n[1](https://cn.vuejs.org/#VPContent)\n\n### Expected behavior\n\n[1](https://cn.vuejs.org/#VPContent)\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2252","RelatedDescription":"Closed issue \"官网崩了\" (#2252)"},{"Id":"2409544706","IsPullRequest":true,"CreatedAt":"2024-07-15T20:16:17","Actor":"urbnjamesmi1","Number":"2251","RawContent":null,"Title":"Vuex Devtools plugins registered on server which increases memory usage","State":"open","Body":"Fixes #2250\r\n\r\n- Add check that code is running in a browser before adding devtools\r\n\r\nWould need this fix for 4.0.2 since I cannot upgrade to 4.1.0 due to bugs with deregistering modules at runtime.","Url":"https://github.com/vuejs/vuex/pull/2251","RelatedDescription":"Open PR \"Vuex Devtools plugins registered on server which increases memory usage\" (#2251)"},{"Id":"2409529290","IsPullRequest":false,"CreatedAt":"2024-07-15T20:06:20","Actor":"urbnjamesmi1","Number":"2250","RawContent":null,"Title":"Vuex Devtools plugins registered on server which increases memory usage","State":"open","Body":"### Version\n\n4.0.2\n\n### Describe the bug\n\nRecently upgraded Vuex to 4.0.2 for a Vue 3 migration that uses a custom SSR solution using Express and Webpack. When running in development mode, the server's memory continued to rise with usage, whereas in production mode, it didn't happen.\r\n\r\nRan a profiler via Chrome's devtools and noticed that in development mode, there were large memory allocations for the __VUE_DEVTOOLS_PLUGINS__. We also use vue-i18n and vue-router which also register devtools plugins when running in development mode.\r\n\r\nHowever, those other libraries make a check that they are executing in the browser or not in a Node environment, but Vuex does not. As long as you are running in development mode (even on the server) it registers the devtools plugins. I believe this is the cause of the sustained memory usage (possibly a leak?).\r\n\r\nI will submit a PR to fix this issue.\n\n### Reproduction\n\n1. Use Vuex 4.0.2 with Vue 3 with SSR on a Node server process while running with NODE_ENV=development\r\n2. Make sure the usage includes registering store modules at runtime\r\n3. Notice that as the server processes more requests that use Vuex, the memory used by the server will rise and not come down.\r\n4. Notice that the same thing doesn't happen if you run the server with NODE_ENV=production\n\n### Expected behavior\n\nVuex not to add devtools on the server (even if NODE_ENV=development), client-side is fine.\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2250","RelatedDescription":"Open issue \"Vuex Devtools plugins registered on server which increases memory usage\" (#2250)"},{"Id":"2407918102","IsPullRequest":false,"CreatedAt":"2024-07-15T05:57:06","Actor":"LiYanyan-a","Number":"2249","RawContent":null,"Title":"使用mudule,在一个模块中commit另一个模块的mutations报unknown local mutation type","State":"open","Body":"createStore代码:\r\nimport getters from './getters'\r\nimport modules from './modules'\r\nimport { createStore } from 'vuex'\r\nconst store = createStore({\r\n getters,\r\n modules,\r\n})\r\n\r\nexport function setupStore(app) {\r\n app.use(store);\r\n}\r\n被报找不到mutation type的模块代码\r\nimport * as R from 'ramda'\r\nimport http from '@/utils/http'\r\n\r\nexport default {\r\n namespaced: true,\r\n state: {},\r\n mutations: {\r\n SET_DATA (state, { name, data }) {\r\n state[name] = data\r\n },\r\n DEL_DATA (state, { name }) {\r\n delete state[name]\r\n },\r\n },\r\n actions: {\r\n async get ({ commit, rootGetters }, { category, onFinally }) {\r\n \r\n },\r\n },\r\n}\r\n\r\n","Url":"https://github.com/vuejs/vuex/issues/2249","RelatedDescription":"Open issue \"使用mudule,在一个模块中commit另一个模块的mutations报unknown local mutation type\" (#2249)"},{"Id":"1842342465","IsPullRequest":true,"CreatedAt":"2024-07-02T11:07:24","Actor":"heygsc","Number":"2231","RawContent":null,"Title":"fix : link pointing errors","State":"closed","Body":"The original link was not found and the computed attribute was not found in the Japanese version, so it was changed to the English version to avoid errors in the original link.\r\n\r\nissue : https://github.com/vuejs/vuex/issues/2232","Url":"https://github.com/vuejs/vuex/pull/2231","RelatedDescription":"Closed or merged PR \"fix : link pointing errors\" (#2231)"},{"Id":"2337846098","IsPullRequest":false,"CreatedAt":"2024-06-06T09:54:28","Actor":"cug-zgj","Number":"2248","RawContent":null,"Title":"vuex3.6.2内存泄漏","State":"open","Body":"### Version\n\n3.6.2\n\n### Describe the bug\n\n将vuex存储的数据使用计算属性引入,使用一个局部变量引用该计算属性,页面销毁前清除vuex的数据,该数据所占用的内容无法被释放\n\n### Reproduction\n\n```javascript\r\n//test.vue\r\n\r\n\r\n\r\n```\r\n```javascript\r\n//login.vue\r\n\r\n\r\n\r\n```\r\n```javascript\r\n//index.js\r\nimport Vue from \"vue\";\r\nimport Vuex from \"vuex\";\r\n\r\n\r\nVue.use(Vuex);\r\n\r\nexport default new Vuex.Store({\r\n state:{\r\n accountInfo:[],\r\n },\r\n getters:{\r\n accountInfo: (state) => state.accountInfo\r\n },\r\n mutations:{\r\n initAccountInfo (state, arr){\r\n state.accountInfo = arr\r\n },\r\n clearState(state){\r\n state.accountInfo = []\r\n }\r\n },\r\n actions:{\r\n initAccountInfo({commit},payload) {\r\n commit('initAccountInfo',payload)\r\n },\r\n \r\n clearState({commit}) {\r\n commit('clearState')\r\n }\r\n }\r\n});\r\n```\r\n先登录,点击test,然后退出,使用谷歌的memory查看snapshot,array的第一个就是这个未被释放的引用\n\n### Expected behavior\n\n期望内存被释放\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2248","RelatedDescription":"Open issue \"vuex3.6.2内存泄漏\" (#2248)"},{"Id":"2274018530","IsPullRequest":true,"CreatedAt":"2024-05-01T19:58:12","Actor":"rsandhu7","Number":"2246","RawContent":null,"Title":"added message","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2246","RelatedDescription":"Closed or merged PR \"added message\" (#2246)"},{"Id":"2274019157","IsPullRequest":true,"CreatedAt":"2024-05-01T19:03:43","Actor":"nnavjotkaur4","Number":"2247","RawContent":null,"Title":"added message","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2247","RelatedDescription":"Closed or merged PR \"added message\" (#2247)"},{"Id":"2268594759","IsPullRequest":true,"CreatedAt":"2024-04-29T10:50:06","Actor":"Elijah-Dare","Number":"2245","RawContent":null,"Title":"Update README.md (first forking)","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2245","RelatedDescription":"Closed or merged PR \"Update README.md (first forking)\" (#2245)"},{"Id":"2220136993","IsPullRequest":true,"CreatedAt":"2024-04-02T10:40:33","Actor":"huangfeihong65","Number":"2244","RawContent":null,"Title":"烦烦烦","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2244","RelatedDescription":"Closed or merged PR \"烦烦烦\" (#2244)"},{"Id":"2174143257","IsPullRequest":false,"CreatedAt":"2024-03-07T15:33:59","Actor":"index23","Number":"2243","RawContent":null,"Title":"Is there way to exclude @vue/devtools-api code from final bundle?","State":"open","Body":"### Version\r\n4.1.0\r\n\r\n### Reproduction link\r\n[github.com]( https://github.com/index23/vuex-devtools-inside-bundle)\r\n\r\n### Steps to reproduce\r\nWhen using vuex in Vue application, @vue/devtools-api will always be part of final bundle.\r\n\r\nIf we take a look at `vuex.cjs.js`\r\n```\r\nvar vue = require('vue');\r\nvar devtoolsApi = require('@vue/devtools-api');\r\n```\r\nwe can conclude that @vue/devtools-api code will be part of final bundle. Tree shaking doesn't work here because adding devtools happing in runtime, during `install` function execution.\r\n\r\nIs there way to exclude @vue/devtools-api code?\r\n\r\nSteps to reproduce:\r\n1. Run `vite build`\r\n\r\nI am using Vuex: \"4.1.0\"\r\n\r\n### What is expected?\r\nThere is no @vue/devtools-api code in final bundle if dev tools is disabled through bundler tool.\r\n\r\n### What is actually happening?\r\nThere is @vue/devtools-api code in final bundle.\r\n\r\n---\r\nI am using Vuex: \"4.1.0\"\r\n\r\n","Url":"https://github.com/vuejs/vuex/issues/2243","RelatedDescription":"Open issue \"Is there way to exclude @vue/devtools-api code from final bundle?\" (#2243)"},{"Id":"2142802905","IsPullRequest":true,"CreatedAt":"2024-02-19T16:53:19","Actor":"apperside","Number":"2242","RawContent":null,"Title":"Add generic type to allow typing getters","State":"open","Body":"Added a new generic type to allowing typing the getters","Url":"https://github.com/vuejs/vuex/pull/2242","RelatedDescription":"Open PR \"Add generic type to allow typing getters\" (#2242)"},{"Id":"2088478058","IsPullRequest":false,"CreatedAt":"2024-01-18T15:02:44","Actor":"alecgibson","Number":"2241","RawContent":null,"Title":"Using `vuex` with the latest version of `vue` has a broken hot reload test","State":"open","Body":"### Version\n\n4.1.0\n\n### Describe the bug\n\nWhen developing with a fork of `vuex`, I noticed that `vuex` tests break when bumping `vue` to the latest version:\r\n\r\n```\r\n FAIL test/unit/hot-reload.spec.js\r\n ● Hot Reload › getters\r\n\r\n expect(received).toBe(expected) // Object.is equality\r\n\r\n Expected: 10\r\n Received: 1\r\n\r\n 279 | })\r\n 280 |\r\n > 281 | expect(vm.a).toBe(10)\r\n | ^\r\n 282 | store.dispatch('check', 10)\r\n 283 |\r\n 284 | if (isSSR) {\r\n\r\n at Object.toBe (test/unit/hot-reload.spec.js:281:18)\r\n```\n\n### Reproduction\n\n1. Check out `vuejs/vuex` `main` branch\r\n2. Run `yarn test`\r\n3. Tests pass\r\n4. Update `vue`: `yarn add --dev vue@latest`\r\n5. Run `yarn test` again\r\n6. Tests fail\n\n### Expected behavior\n\nTests pass on latest version of `vue` — presumably this means there's broken behaviour when using `vuex` with the latest version of `vue`?\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2241","RelatedDescription":"Open issue \"Using `vuex` with the latest version of `vue` has a broken hot reload test\" (#2241)"},{"Id":"2085559726","IsPullRequest":true,"CreatedAt":"2024-01-17T07:19:27","Actor":"CoderDHT","Number":"2240","RawContent":null,"Title":"Update actions.md","State":"open","Body":"将 \"乍一眼看上去感觉多此一举\" 改成 \"乍一看似乎有些多余\"","Url":"https://github.com/vuejs/vuex/pull/2240","RelatedDescription":"Open PR \"Update actions.md\" (#2240)"},{"Id":"2054120230","IsPullRequest":false,"CreatedAt":"2023-12-22T16:04:05","Actor":"nhrmart","Number":"2239","RawContent":null,"Title":"TypeError: Cannot read properties of undefined (reading '$store')","State":"open","Body":"### Version\n\n4.0.0\n\n### Describe the bug\n\nI am using the latest vue js version and 4.0.0 vuex, my project is typescript based, and the components are based on composition API, using VS Code, no errors during development, no errors when running npm run serve, and also none during build process, but when i use the build files to browser the app in browser, then i am getting this error\n\n### Reproduction\n\nI don't know\n\n### Expected behavior\n\ncode should run smoothly since there was no issue during development\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2239","RelatedDescription":"Open issue \"TypeError: Cannot read properties of undefined (reading '$store')\" (#2239)"},{"Id":"2009248389","IsPullRequest":false,"CreatedAt":"2023-11-24T07:37:01","Actor":"baishuotong","Number":"2238","RawContent":null,"Title":"A research for generating PR checklists in Pull Request Template","State":"open","Body":"Dear maintainers or developers interested in this project:\r\n\r\nOur team is currently developing a tool for automatically generating PR checklists in Pull Request Template. The tool generates a set of PR rules based on the contribution guidelines in your project, which external contributors may be expected to adhere to. Below are the results of our generation:\r\n\r\n**Test**: Verify that all tests pass before finalizing the PR.\r\n**Documentation**: Create necessary files for new language.\r\n**title**: Use a specific format in the PR title.\r\n**Branch**: Develop in dedicated branches, not the master branch\r\n**commit message**: Follow a commit message convention for automated changelog generation.\r\n\r\nAlso, we suggest you add some checklist notes about **Style**, **description**, **Documentation**, **contributing**, and **cla**, which are also important for submitting PRs according to our analysis.\r\n\r\nWe hope you and your team can provide feedback on our generated output.\r\nBest regards.\r\n","Url":"https://github.com/vuejs/vuex/issues/2238","RelatedDescription":"Open issue \"A research for generating PR checklists in Pull Request Template\" (#2238)"},{"Id":"2003203790","IsPullRequest":true,"CreatedAt":"2023-11-20T23:49:43","Actor":"GarrisonJ","Number":"2237","RawContent":null,"Title":"Update hot-reload.md to use correct examples link","State":"open","Body":"Examples were moved to a new location","Url":"https://github.com/vuejs/vuex/pull/2237","RelatedDescription":"Open PR \"Update hot-reload.md to use correct examples link\" (#2237)"},{"Id":"1902459555","IsPullRequest":false,"CreatedAt":"2023-09-19T08:22:36","Actor":"fallemand","Number":"2236","RawContent":null,"Title":"Memory increase: Update from 4.0.2 to 4.1.0","State":"open","Body":"### Version\r\n\r\n4.1.0\r\n\r\n### Describe the bug\r\n\r\nAfter upgrading from Vuex 4.0.2 to 4.1.0, our apps started skyrocketing in memory consumption until running out of memory.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/16105726/24672a63-5fb1-43fd-80ab-9e48abb83a51)\r\n\r\nThe apps recovered just after the rollback was deployed, and we tried two times to be sure.\r\n\r\n### Reproduction\r\n\r\n- SSR Vue 3 app.\r\n- Vuex 4.1.0\r\n\r\n### Expected behavior\r\n\r\nMemory levels should remain the same.\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vuex.vuejs.org/).\r\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2236","RelatedDescription":"Open issue \"Memory increase: Update from 4.0.2 to 4.1.0\" (#2236)"},{"Id":"1881780013","IsPullRequest":true,"CreatedAt":"2023-09-05T11:49:06","Actor":"Enenche23","Number":"2235","RawContent":null,"Title":"Update README.md","State":"closed","Body":"added to README","Url":"https://github.com/vuejs/vuex/pull/2235","RelatedDescription":"Closed or merged PR \"Update README.md\" (#2235)"},{"Id":"1875665179","IsPullRequest":true,"CreatedAt":"2023-08-31T14:34:14","Actor":"alecgibson","Number":"2234","RawContent":null,"Title":"fix: avoid resetting store state when registering a dynamic module","State":"open","Body":"Fixes https://github.com/vuejs/vuex/issues/2197\r\n\r\nAt the moment, when registering a dynamic module, we call `resetStoreState()` just to register the getters for the new module.\r\n\r\nIt seems unnecessary to reset the entire store state in this case, and this actually also leads to [other issues][1].\r\n\r\nThis change is based on the test case added in https://github.com/vuejs/vuex/pull/2201\r\n\r\nThe approach taken in this change is to refactor the getter registration into its own function, and call that new method when registering a dynamic module instead of resetting the store state.\r\n\r\n[1]: https://github.com/vuejs/vuex/issues/2197","Url":"https://github.com/vuejs/vuex/pull/2234","RelatedDescription":"Open PR \"fix: avoid resetting store state when registering a dynamic module\" (#2234)"},{"Id":"1875525312","IsPullRequest":true,"CreatedAt":"2023-08-31T13:23:25","Actor":"alecgibson","Number":"2233","RawContent":null,"Title":"Reactivity fix","State":"closed","Body":"","Url":"https://github.com/vuejs/vuex/pull/2233","RelatedDescription":"Closed or merged PR \"Reactivity fix\" (#2233)"},{"Id":"1842348385","IsPullRequest":false,"CreatedAt":"2023-08-09T02:20:45","Actor":"heygsc","Number":"2232","RawContent":null,"Title":"link pointing errors in docs","State":"open","Body":"### Version\n\n4.x\n\n### Describe the bug\n\nThe original link was not found.\n\n### Reproduction\n\nChinese version:\r\n\r\nhttps://vuex.vuejs.org/zh/guide/state.html#%E5%8D%95%E4%B8%80%E7%8A%B6%E6%80%81%E6%A0%91\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/f172325c-10e8-4d65-8764-374632f26569)\r\n\r\nClick on the attribute in the red box in the image and find that the link is incorrect.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/312de9fe-3ea3-4cf2-aa85-b0eabd6195c2)\r\n\r\nJapanese version:\r\n\r\nhttps://vuex.vuejs.org/ja/guide/state.html#vuex-%E3%81%AE%E7%8A%B6%E6%85%8B%E3%82%92-vue-%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AB%E5%85%A5%E3%82%8C%E3%82%8B\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/5657deb7-9474-41f9-aa46-6c22c7238ee2)\r\n\r\nClick on the attribute in the red box in the image and find that the link is incorrect.\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/c21c2566-eb91-403d-8064-0f645acd6413)\r\n\r\n\r\n\n\n### Expected behavior\n\nFix it. Actually, I just submitted a PR and hope to be merged. https://github.com/vuejs/vuex/pull/2231\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vuex.vuejs.org/).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2232","RelatedDescription":"Open issue \"link pointing errors in docs\" (#2232)"},{"Id":"1840706385","IsPullRequest":false,"CreatedAt":"2023-08-08T11:40:27","Actor":"heygsc","Number":"2230","RawContent":null,"Title":"Error in Vuex document link","State":"closed","Body":"### Version\r\n\r\n4.x\r\n\r\n### Describe the bug\r\n\r\nVuex's document, edit this page on GitHub, link to error\r\n\r\n### Reproduction\r\n![image](https://github.com/vuejs/vuex/assets/103993866/0dbbc561-4f52-4ddb-81db-629d41fd501f)\r\n\r\n![image](https://github.com/vuejs/vuex/assets/103993866/ae20278b-a589-4b55-b322-a7a2bc3a025c)\r\n\r\nAny page in the document, click to edit this page on GitHub.\r\n\r\n### Expected behavior\r\n\r\nThe issue comes from the configuration issue with VuePress. \r\nThe original configured document branch was 4.0, but this branch is no longer visible. It is recommended to change to the default branch.\r\nI have submitted pr. https://github.com/vuejs/vuex/pull/2229 \r\n\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vuex.vuejs.org/).\r\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.","Url":"https://github.com/vuejs/vuex/issues/2230","RelatedDescription":"Closed issue \"Error in Vuex document link\" (#2230)"}],"ResultType":"GitHubIssue"}},"RunOn":"2025-01-10T03:30:24.3067604Z","RunDurationInMilliseconds":1245} \ No newline at end of file