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
\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
\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
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 \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
\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
\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
\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
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 \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
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 \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
\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
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
This is an about page
\r\n
\r\n \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
This is another page
\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
\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
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\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
\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
\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
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 \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
\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
\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
\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
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 \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
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 \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
\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
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
This is an about page
\r\n
\r\n \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
This is another page
\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
\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
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\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