{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":659422021,"defaultBranch":"main","name":"logger","ownerLogin":"slipmatio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-27T19:56:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72444655?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721003672.0","currentOid":""},"activityList":{"items":[{"before":"cfb37bb792b78c9e3c608d23c2585f344d25316f","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-07-15T00:34:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"e6a915fe7f937dd202cae4ac502f51a0354ec0f7","after":"c51fafd390a90fd4e935e823c76640bed4b8b026","ref":"refs/heads/main","pushedAt":"2024-07-15T00:34:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies to v2 (#70)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n|\n[@vitest/coverage-v8](https://togithub.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)\n([source](https://togithub.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))\n| [`1.6.0` ->\n`2.0.2`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.6.0/2.0.2)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.6.0/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.6.0/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vitest](https://togithub.com/vitest-dev/vitest)\n([source](https://togithub.com/vitest-dev/vitest/tree/HEAD/packages/vitest))\n| [`1.6.0` ->\n`2.0.2`](https://renovatebot.com/diffs/npm/vitest/1.6.0/2.0.2) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.6.0/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.6.0/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n\nvitest-dev/vitest (@vitest/coverage-v8)
\n\n###\n[`v2.0.2`](https://togithub.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)\n\n###\n[`v2.0.1`](https://togithub.com/vitest-dev/vitest/releases/tag/v2.0.1)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)\n\n##### Β Β Β π Bug Fixes\n\n- **browser**: Correctly inherit browser config in a workspace Β -Β by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6054](https://togithub.com/vitest-dev/vitest/issues/6054)\n[(4b03e)](https://togithub.com/vitest-dev/vitest/commit/4b03e72b)\n- **ui**: Move virtual scroller to dev dependencies Β -Β by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/6053](https://togithub.com/vitest-dev/vitest/issues/6053)\n[(f94ed)](https://togithub.com/vitest-dev/vitest/commit/f94ede02)\n- **vitest**: Print only running files, not every file Β -Β by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6052](https://togithub.com/vitest-dev/vitest/issues/6052)\n[(4d559)](https://togithub.com/vitest-dev/vitest/commit/4d5597df)\n\n##### Β Β Β Β [View changes on\nGitHub](https://togithub.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)\n\n###\n[`v2.0.0`](https://togithub.com/vitest-dev/vitest/releases/tag/v2.0.0)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v1.6.0...v2.0.0)\n\nVitest 2.0 is here! This release page lists all changes made to the\nproject during the beta. For the migration guide, please refer to the\n[documentation](https://vitest.dev/guide/migration.html#migrating-to-vitest-2-0).\n\n##### π¨ Breaking Changes\n\n- Simplify mock function generic types and align with jest - by\n**[@hi-ogawa](https://togithub.com/hi-ogawa)** in\n[https://github.com/vitest-dev/vitest/pull/4784](https://togithub.com/vitest-dev/vitest/pull/4784)\n[(a0c1d37)](https://togithub.com/vitest-dev/vitest/commit/a0c1d371edb35abfa0e6f53b05086a54d2ecc0a6)\n- Remove `--segfault-retry` - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5514](https://togithub.com/vitest-dev/vitest/issues/5514)\n[(ed60e)](https://togithub.com/vitest-dev/vitest/commit/ed60e405e)\n- This flag was introduced to combat `threads` segfaults. Our current\nrecommendation is to use the new default `forks` pool instead.\n- Run suite hooks in a stack - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5609](https://togithub.com/vitest-dev/vitest/issues/5609)\n[(1277d)](https://togithub.com/vitest-dev/vitest/commit/1277dc1e3)\n- This feels like a more sensible default. Especially with the new\n[`onTestFinished`](https://vitest.dev/api/#ontestfinished) hook. This\ncan make your tests run a little bit slower.\n- Enable `coverage.ignoreEmptyLines` by default - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5543](https://togithub.com/vitest-dev/vitest/issues/5543)\n[(31994)](https://togithub.com/vitest-dev/vitest/commit/31994942f)\n- β οΈ This change may cause significant differences in your coverage\nresults compared to Vitest v1. These changes are expected as coverage\nreporting is now more accurate. See\n[https://github.com/vitest-dev/vitest/issues/5423](https://togithub.com/vitest-dev/vitest/issues/5423)\nfor more details.\n- Add correct location and snapshot fields in json reporter - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5434](https://togithub.com/vitest-dev/vitest/issues/5434)\n[(bcccc)](https://togithub.com/vitest-dev/vitest/commit/bcccce6df)\n- Previously, the `location` field pointed to the error location instead\nof the test location. Now it is aligned with jest and contains the\n`line` and `column` of a test function, but requires\n[`includeTaskLocation`](https://vitest.dev/config/#includeTaskLocation)\nto be enabled.\n- Update dependency chai to v5 - by **renovate\\[bot]** and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5135](https://togithub.com/vitest-dev/vitest/issues/5135)\n[(73646)](https://togithub.com/vitest-dev/vitest/commit/73646b638)\n- Remove watchExclude - by\n[@patak-dev](https://togithub.com/patak-dev) in\n[https://github.com/vitest-dev/vitest/issues/5177](https://togithub.com/vitest-dev/vitest/issues/5177)\n[(d7371)](https://togithub.com/vitest-dev/vitest/commit/d7371eae3)\n- Change default `pool` to `'forks'` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5047](https://togithub.com/vitest-dev/vitest/issues/5047)\n[(7f8f9)](https://togithub.com/vitest-dev/vitest/commit/7f8f9c0c0)\n - This change is done for compatibility issues\n- This pool may be slightly slower than previous `threads` pool:\nhttps://vitest.dev/guide/improving-performance.html#pool\n- `--merge-reports` to support coverage - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5736](https://togithub.com/vitest-dev/vitest/issues/5736)\n[(b7438)](https://togithub.com/vitest-dev/vitest/commit/b7438b9be)\n- Add promise-based return assertions, do not auto-resolve returned\npromises - by [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5749](https://togithub.com/vitest-dev/vitest/issues/5749)\n[(5f710)](https://togithub.com/vitest-dev/vitest/commit/5f710182e)\n- β οΈ Vitest no longer unwraps promises in `spy.mock.returns`. If the\nfunction is async or returns a promise, it will always succeed and have\na `Promise` in `results`. To make migration easier, we introduced\n`spy.mock.settledResults` that unwraps promises and\n`expect().toHaveResolved()` matcher that accepts unwrapped value.\n- Do not exit process if global setup has failed - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5726](https://togithub.com/vitest-dev/vitest/issues/5726)\n[(ddb09)](https://togithub.com/vitest-dev/vitest/commit/ddb09eb12)\n- Don't exit process if config failed - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5715](https://togithub.com/vitest-dev/vitest/issues/5715)\n[(f232f)](https://togithub.com/vitest-dev/vitest/commit/f232fdd61)\n- Add meta to `json` output - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5802](https://togithub.com/vitest-dev/vitest/issues/5802)\n[(dd754)](https://togithub.com/vitest-dev/vitest/commit/dd754c103)\n- Rename `indexScripts` to `orchestratorScripts` in the browser config -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5842](https://togithub.com/vitest-dev/vitest/issues/5842)\n[(49f34)](https://togithub.com/vitest-dev/vitest/commit/49f34ec47)\n- Add \"vitest list\" API to print collected tests without running them -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6013](https://togithub.com/vitest-dev/vitest/issues/6013)\n[(583dd)](https://togithub.com/vitest-dev/vitest/commit/583dd8a98)\n- β οΈ This changes the custom `pool` API - now requires `collectTests`\nmethod alongside `runTests`.\n- Remove the empty suite from the runner - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5435](https://togithub.com/vitest-dev/vitest/issues/5435)\n[(dbbbe)](https://togithub.com/vitest-dev/vitest/commit/dbbbe4304)\n- Support concurrent suites - by\n**[@hi-ogawa](https://togithub.com/hi-ogawa)** in\n[https://github.com/vitest-dev/vitest/pull/5491](https://togithub.com/vitest-dev/vitest/pull/5491)\n[(222ce44)](https://togithub.com/vitest-dev/vitest/commit/222ce44119bd02bdf0c7546f9db653000616ccfa)\n\n##### π Features\n\n- Pretty print diffs coming from cause - by\n[@dubzzz](https://togithub.com/dubzzz) in\n[https://github.com/vitest-dev/vitest/issues/5660](https://togithub.com/vitest-dev/vitest/issues/5660)\n[(6faf8)](https://togithub.com/vitest-dev/vitest/commit/6faf8f84b)\n- Allow import statement as vi.mock path for better IDE support - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5690](https://togithub.com/vitest-dev/vitest/issues/5690)\n[(a99a1)](https://togithub.com/vitest-dev/vitest/commit/a99a14c1c)\n- Remove deprecated options - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5696](https://togithub.com/vitest-dev/vitest/issues/5696)\n[(5c308)](https://togithub.com/vitest-dev/vitest/commit/5c308edc6)\n- Add blob reporter - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5663](https://togithub.com/vitest-dev/vitest/issues/5663)\n[(e2053)](https://togithub.com/vitest-dev/vitest/commit/e20538a36)\n- Add expect.poll utility - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5708](https://togithub.com/vitest-dev/vitest/issues/5708)\n[(e2e0f)](https://togithub.com/vitest-dev/vitest/commit/e2e0ff46a)\n- Add browser.ui option - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5771](https://togithub.com/vitest-dev/vitest/issues/5771)\n[(a5033)](https://togithub.com/vitest-dev/vitest/commit/a50330eea)\n- Add median to `--output-json` - by\n[@Joristdh](https://togithub.com/Joristdh) in\n[https://github.com/vitest-dev/vitest/issues/5745](https://togithub.com/vitest-dev/vitest/issues/5745)\n[(0766b)](https://togithub.com/vitest-dev/vitest/commit/0766b7f72)\n- Allow augmenting config.test.env - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5784](https://togithub.com/vitest-dev/vitest/issues/5784)\n[(b2469)](https://togithub.com/vitest-dev/vitest/commit/b24691efd)\n- Implement module mocking in browser mode - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5765](https://togithub.com/vitest-dev/vitest/issues/5765)\n[(7b2f6)](https://togithub.com/vitest-dev/vitest/commit/7b2f64cfa)\n- Allow configuring expect options in the config - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5729](https://togithub.com/vitest-dev/vitest/issues/5729)\n[(fc53f)](https://togithub.com/vitest-dev/vitest/commit/fc53f5634)\n- Add an option to print console stack trace - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5720](https://togithub.com/vitest-dev/vitest/issues/5720)\n[(e4fe6)](https://togithub.com/vitest-dev/vitest/commit/e4fe6f51a)\n- Add browser frame to UI - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5808](https://togithub.com/vitest-dev/vitest/issues/5808)\n[(3796d)](https://togithub.com/vitest-dev/vitest/commit/3796dd7e0)\n- Image type add bmp - by **btea** in\n[https://github.com/vitest-dev/vitest/issues/5921](https://togithub.com/vitest-dev/vitest/issues/5921)\n[(98f9b)](https://togithub.com/vitest-dev/vitest/commit/98f9b7ab9)\n- Add an option to return base64 from page.screenshot - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5993](https://togithub.com/vitest-dev/vitest/issues/5993)\n[(be323)](https://togithub.com/vitest-dev/vitest/commit/be3231763)\n- Expose `parseAst`, `parseAstAsync` from vite - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(f645e)](https://togithub.com/vitest-dev/vitest/commit/f645e48c5)\n- **browser**:\n- Add commands to communicate betweens server and the browser - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5097](https://togithub.com/vitest-dev/vitest/issues/5097)\n[(aa431)](https://togithub.com/vitest-dev/vitest/commit/aa431f4db)\n- Do not reload the page during watch mode - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5810](https://togithub.com/vitest-dev/vitest/issues/5810)\n[(e5b9a)](https://togithub.com/vitest-dev/vitest/commit/e5b9a0be4)\n- Support changing the viewport - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5811](https://togithub.com/vitest-dev/vitest/issues/5811)\n[(71851)](https://togithub.com/vitest-dev/vitest/commit/718512d80)\n- Add browser iframe mouse interaction - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5815](https://togithub.com/vitest-dev/vitest/issues/5815)\n[(f29b9)](https://togithub.com/vitest-dev/vitest/commit/f29b9d408)\n- Support `click` event - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5777](https://togithub.com/vitest-dev/vitest/issues/5777)\n[(839c3)](https://togithub.com/vitest-dev/vitest/commit/839c39f06)\n- Rename none provider to preview, make it default - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5826](https://togithub.com/vitest-dev/vitest/issues/5826)\n[(18310)](https://togithub.com/vitest-dev/vitest/commit/1831008b1)\n- Run tests in parallel in headless mode, add `page.screenshot` method -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5853](https://togithub.com/vitest-dev/vitest/issues/5853)\n[(81c42)](https://togithub.com/vitest-dev/vitest/commit/81c42fc8a)\n- Implement several `userEvent` methods, add `fill` and `dragAndDrop`\nevents - by [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5882](https://togithub.com/vitest-dev/vitest/issues/5882)\n[(4dbea)](https://togithub.com/vitest-dev/vitest/commit/4dbea4aed)\n- Introduce `expect.dom` method and bundle `jest-dom` matchers with\n`@vitest/browser` - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5910](https://togithub.com/vitest-dev/vitest/issues/5910)\n[(3a96a)](https://togithub.com/vitest-dev/vitest/commit/3a96a3d0e)\n- Expose CDP in the browser - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5938](https://togithub.com/vitest-dev/vitest/issues/5938)\n[(bec43)](https://togithub.com/vitest-dev/vitest/commit/bec434cb6)\n- Add \"init\" command for browser tests - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5960](https://togithub.com/vitest-dev/vitest/issues/5960)\n[(49e97)](https://togithub.com/vitest-dev/vitest/commit/49e973cb9)\n- Add an option to take screenshots if the browser test fails - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5975](https://togithub.com/vitest-dev/vitest/issues/5975)\n[(154cb)](https://togithub.com/vitest-dev/vitest/commit/154cb22de)\n- Add `tripleClick` to interactive api - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5987](https://togithub.com/vitest-dev/vitest/issues/5987)\n[(200a4)](https://togithub.com/vitest-dev/vitest/commit/200a4349a)\n- Playwright provider doesn't allow resizing the browser viewport - by\n[@userquin](https://togithub.com/userquin) and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5984](https://togithub.com/vitest-dev/vitest/issues/5984)\n[(ff978)](https://togithub.com/vitest-dev/vitest/commit/ff978e58d)\n- **config**:\n- Allow percentage value for workers option - by\n[@syi0808](https://togithub.com/syi0808) in\n[https://github.com/vitest-dev/vitest/issues/5982](https://togithub.com/vitest-dev/vitest/issues/5982)\n[(b1a27)](https://togithub.com/vitest-dev/vitest/commit/b1a27d404)\n- **runner**:\n- Implement `test.for` - by\n[@hi-ogawa](https://togithub.com/hi-ogawa) and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5861](https://togithub.com/vitest-dev/vitest/issues/5861)\n[(c2380)](https://togithub.com/vitest-dev/vitest/commit/c238072fd)\n- **spy**:\n- Collect mock.contexts - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5955](https://togithub.com/vitest-dev/vitest/issues/5955)\n[(3b31a)](https://togithub.com/vitest-dev/vitest/commit/3b31a56d5)\n- **ui**:\n- Render tests in a tree - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5807](https://togithub.com/vitest-dev/vitest/issues/5807)\n[(7900f)](https://togithub.com/vitest-dev/vitest/commit/7900f9f89)\n- Load module graph on tab selection - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5844](https://togithub.com/vitest-dev/vitest/issues/5844)\n[(b117e)](https://togithub.com/vitest-dev/vitest/commit/b117e8756)\n- Replace navigation tree with test explorer - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5907](https://togithub.com/vitest-dev/vitest/issues/5907)\n[(45dfc)](https://togithub.com/vitest-dev/vitest/commit/45dfc95ae)\n- Add initializing explorer logic - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5941](https://togithub.com/vitest-dev/vitest/issues/5941)\n[(c31c4)](https://togithub.com/vitest-dev/vitest/commit/c31c41c72)\n- Add action to explorer item to show the test/suite line in the source\ncode tab - by [@userquin](https://togithub.com/userquin) and\n**Anjorin Damilare** in\n[https://github.com/vitest-dev/vitest/issues/5948](https://togithub.com/vitest-dev/vitest/issues/5948)\n[(7ec29)](https://togithub.com/vitest-dev/vitest/commit/7ec298eb3)\n- **ws-client**:\n- Allow change reactive for state, filesMap and idMap - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5906](https://togithub.com/vitest-dev/vitest/issues/5906)\n[(e6020)](https://togithub.com/vitest-dev/vitest/commit/e6020b9c2)\n\n##### π Bug Fixes\n\n- Print console statements in vmThreads - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5678](https://togithub.com/vitest-dev/vitest/issues/5678)\n[(34a80)](https://togithub.com/vitest-dev/vitest/commit/34a80b392)\n- Repeatable `--exclude` option - by\n[@fregante](https://togithub.com/fregante) in\n[https://github.com/vitest-dev/vitest/issues/5782](https://togithub.com/vitest-dev/vitest/issues/5782)\n[(d6700)](https://togithub.com/vitest-dev/vitest/commit/d6700bbd8)\n- Remove browser.fileParallelism - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5790](https://togithub.com/vitest-dev/vitest/issues/5790)\n[(b881e)](https://togithub.com/vitest-dev/vitest/commit/b881e88b2)\n- Install UI icons - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(b84f1)](https://togithub.com/vitest-dev/vitest/commit/b84f1721d)\n- Remove process.exit if workspace project failed to be created - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5804](https://togithub.com/vitest-dev/vitest/issues/5804)\n[(a820e)](https://togithub.com/vitest-dev/vitest/commit/a820e7ac6)\n- Vi.waitFor/vi.waitUntil interval is now cleared after it times out -\nby [@pedro00dk](https://togithub.com/pedro00dk) in\n[https://github.com/vitest-dev/vitest/issues/5875](https://togithub.com/vitest-dev/vitest/issues/5875)\n[(04107)](https://togithub.com/vitest-dev/vitest/commit/041076e7c)\n- ToJSON recursive error serialization - by\n[@eddienubes](https://togithub.com/eddienubes) in\n[https://github.com/vitest-dev/vitest/issues/5848](https://togithub.com/vitest-dev/vitest/issues/5848)\nand\n[https://github.com/vitest-dev/vitest/issues/5884](https://togithub.com/vitest-dev/vitest/issues/5884)\n[(8d55d)](https://togithub.com/vitest-dev/vitest/commit/8d55d6bd4)\n- Print error properties only in verbose reporter - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5917](https://togithub.com/vitest-dev/vitest/issues/5917)\n[(2bd8d)](https://togithub.com/vitest-dev/vitest/commit/2bd8d9d6f)\n- Use TTY reporter when running in Deno - by\n[@marvinhagemeister](https://togithub.com/marvinhagemeister) in\n[https://github.com/vitest-dev/vitest/issues/5972](https://togithub.com/vitest-dev/vitest/issues/5972)\n[(e0f45)](https://togithub.com/vitest-dev/vitest/commit/e0f45cb57)\n- Don't override uppercase - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(caef4)](https://togithub.com/vitest-dev/vitest/commit/caef40a0b)\n- Clear screen and scrollback on iTerm2 - by\n[@kxalex](https://togithub.com/kxalex) in\n[https://github.com/vitest-dev/vitest/issues/5978](https://togithub.com/vitest-dev/vitest/issues/5978)\n[(d7f23)](https://togithub.com/vitest-dev/vitest/commit/d7f23d08c)\n- Include pretty-format in\n[@vitest/runner](https://togithub.com/vitest/runner) for\noptimization on npm - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(42bd4)](https://togithub.com/vitest-dev/vitest/commit/42bd4a259)\n- Transpile esnext to node18 to support newest JS and TS features - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/4409](https://togithub.com/vitest-dev/vitest/issues/4409)\n[(8f65a)](https://togithub.com/vitest-dev/vitest/commit/8f65ae906)\n- **api**:\n- Correct `project.provide` type - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5959](https://togithub.com/vitest-dev/vitest/issues/5959)\n[(0eda9)](https://togithub.com/vitest-dev/vitest/commit/0eda99de9)\n- Don't call process.exit manually - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5926](https://togithub.com/vitest-dev/vitest/issues/5926)\n[(e9b63)](https://togithub.com/vitest-dev/vitest/commit/e9b638d40)\n- **browser**:\n- Display UI - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(d41e4)](https://togithub.com/vitest-dev/vitest/commit/d41e46a81)\n- Browser actions icons colors - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5816](https://togithub.com/vitest-dev/vitest/issues/5816)\n[(f9d9b)](https://togithub.com/vitest-dev/vitest/commit/f9d9b3bef)\n- Restore the original viewport when unselecting the preset viewport -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5821](https://togithub.com/vitest-dev/vitest/issues/5821)\n[(5ebb3)](https://togithub.com/vitest-dev/vitest/commit/5ebb3abf5)\n- Don't get stuck after the manual page refresh - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(2220b)](https://togithub.com/vitest-dev/vitest/commit/2220bb3fe)\n- Use iframe id instead of calculating it from filenames - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5823](https://togithub.com/vitest-dev/vitest/issues/5823)\n[(34a31)](https://togithub.com/vitest-dev/vitest/commit/34a310da1)\n- Always clean up iframes on rerun - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5827](https://togithub.com/vitest-dev/vitest/issues/5827)\n[(087fa)](https://togithub.com/vitest-dev/vitest/commit/087fa87c3)\n- Support\n[@testing-library/vue](https://togithub.com/testing-library/vue)\nin browser mode out of the box - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(76b82)](https://togithub.com/vitest-dev/vitest/commit/76b82e5b9)\n- Print correct transformed module graph - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5833](https://togithub.com/vitest-dev/vitest/issues/5833)\n[(a7581)](https://togithub.com/vitest-dev/vitest/commit/a75815756)\n- Use `preview` provider when running in StackBlitz - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5836](https://togithub.com/vitest-dev/vitest/issues/5836)\n[(76e13)](https://togithub.com/vitest-dev/vitest/commit/76e13587c)\n- Specify entries for correct deps optimization - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5839](https://togithub.com/vitest-dev/vitest/issues/5839)\n[(c79b3)](https://togithub.com/vitest-dev/vitest/commit/c79b3f1f9)\n- Allow iframe to load even if there is a custom CSP header - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5841](https://togithub.com/vitest-dev/vitest/issues/5841)\n[(caaaf)](https://togithub.com/vitest-dev/vitest/commit/caaafd903)\n- Don't optimize Vitest dependencies - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5843](https://togithub.com/vitest-dev/vitest/issues/5843)\n[(f15b4)](https://togithub.com/vitest-dev/vitest/commit/f15b4e99d)\n- Set server.open to false and move error handling after init - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5845](https://togithub.com/vitest-dev/vitest/issues/5845)\n[(47003)](https://togithub.com/vitest-dev/vitest/commit/470036794)\n- Show correct prepare time - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5852](https://togithub.com/vitest-dev/vitest/issues/5852)\n[(52d54)](https://togithub.com/vitest-dev/vitest/commit/52d545bf9)\n- Resolve `coverage.reporter` from string values - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5920](https://togithub.com/vitest-dev/vitest/issues/5920)\n[(f33da)](https://togithub.com/vitest-dev/vitest/commit/f33dabbef)\n- Correctly update inline snapshot if changed - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5925](https://togithub.com/vitest-dev/vitest/issues/5925)\n[(2380c)](https://togithub.com/vitest-dev/vitest/commit/2380cb95e)\n- Remove \"util\" warning - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5935](https://togithub.com/vitest-dev/vitest/issues/5935)\n[(48f28)](https://togithub.com/vitest-dev/vitest/commit/48f28f731)\n- Remove hacky retry - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5971](https://togithub.com/vitest-dev/vitest/issues/5971)\n[(2a2c9)](https://togithub.com/vitest-dev/vitest/commit/2a2c9085a)\n- Make userEvent more stable when running in parallel - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5974](https://togithub.com/vitest-dev/vitest/issues/5974)\n[(14a21)](https://togithub.com/vitest-dev/vitest/commit/14a217d53)\n- Print screenshot path alongside the test error message - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5992](https://togithub.com/vitest-dev/vitest/issues/5992)\n[(15289)](https://togithub.com/vitest-dev/vitest/commit/152891b3d)\n- Print correct stack trace in source files - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6003](https://togithub.com/vitest-dev/vitest/issues/6003)\n[(62aa7)](https://togithub.com/vitest-dev/vitest/commit/62aa72081)\n- Correctly mock optimized cjs dependencies - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6035](https://togithub.com/vitest-dev/vitest/issues/6035)\n[(057b4)](https://togithub.com/vitest-dev/vitest/commit/057b4f34b)\n- Support shadow root and svg elements - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6036](https://togithub.com/vitest-dev/vitest/issues/6036)\n[(2e3c8)](https://togithub.com/vitest-dev/vitest/commit/2e3c872ae)\n- **coverage**:\n- Clean up empty coverage reports directory - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5731](https://togithub.com/vitest-dev/vitest/issues/5731)\n[(c469c)](https://togithub.com/vitest-dev/vitest/commit/c469c74d7)\n- `thresholds.autoUpdate` to support `mergeConfig` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5818](https://togithub.com/vitest-dev/vitest/issues/5818)\n[(7afb3)](https://togithub.com/vitest-dev/vitest/commit/7afb3682f)\n- Pass thresholds errors to `stderr` of `startVitest()` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5954](https://togithub.com/vitest-dev/vitest/issues/5954)\n[(70805)](https://togithub.com/vitest-dev/vitest/commit/708051319)\n- Exclude bench files from coverage - by\n[@kouak](https://togithub.com/kouak) in\n[https://github.com/vitest-dev/vitest/issues/5983](https://togithub.com/vitest-dev/vitest/issues/5983)\n[(429e1)](https://togithub.com/vitest-dev/vitest/commit/429e1a7f8)\n- Vite to ignore dynamic import of provider - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5998](https://togithub.com/vitest-dev/vitest/issues/5998)\n[(6d884)](https://togithub.com/vitest-dev/vitest/commit/6d8848e86)\n- Istanbul to support import attributes - by\n[@Gravitonic](https://togithub.com/Gravitonic) in\n[https://github.com/vitest-dev/vitest/issues/6006](https://togithub.com/vitest-dev/vitest/issues/6006)\n[(2898a)](https://togithub.com/vitest-dev/vitest/commit/2898a525d)\n- Support overriding `exclude` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5997](https://togithub.com/vitest-dev/vitest/issues/5997)\n[(169bc)](https://togithub.com/vitest-dev/vitest/commit/169bc1fde)\n- Remove work-around for implicit `else` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/6014](https://togithub.com/vitest-dev/vitest/issues/6014)\n[(368c1)](https://togithub.com/vitest-dev/vitest/commit/368c13728)\n- **deps**:\n- Update dependency\n[@testing-library/dom](https://togithub.com/testing-library/dom)\nto v10 - by **renovate\\[bot]** in\n[https://github.com/vitest-dev/vitest/issues/5866](https://togithub.com/vitest-dev/vitest/issues/5866)\n[(e9745)](https://togithub.com/vitest-dev/vitest/commit/e9745997e)\n- Update vulnerable `test-exclude` to v7 - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5867](https://togithub.com/vitest-dev/vitest/issues/5867)\n[(0a715)](https://togithub.com/vitest-dev/vitest/commit/0a715946b)\n- **expect**:\n- Fix immutable.js iterable equality - by\n[@hi-ogawa](https://togithub.com/hi-ogawa) in\n[https://github.com/vitest-dev/vitest/issues/5692](https://togithub.com/vitest-dev/vitest/issues/5692)\n[(1532c)](https://togithub.com/vitest-dev/vitest/commit/1532c19a0)\n- **forks**:\n- Resolve `poolOptions..isolate` from `forks` options - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5840](https://togithub.com/vitest-dev/vitest/issues/5840)\n[(a60a1)](https://togithub.com/vitest-dev/vitest/commit/a60a140ef)\n- **runner**:\n- Ensure inner suite { sequential: true } correctly overrides outer\nsuite { concurrent: true } - by\n[@pengooseDev](https://togithub.com/pengooseDev) in\n[https://github.com/vitest-dev/vitest/issues/5737](https://togithub.com/vitest-dev/vitest/issues/5737)\n[(a20e7)](https://togithub.com/vitest-dev/vitest/commit/a20e75b89)\n- Ensure test.each print -0 and -NaN properly - by\n[@pengooseDev](https://togithub.com/pengooseDev) in\n[https://github.com/vitest-dev/vitest/issues/5806](https://togithub.com/vitest-dev/vitest/issues/5806)\n[(9ac8f)](https://togithub.com/vitest-dev/vitest/commit/9ac8ff9bd)\n- **snapshot**:\n- Fix `toMatchFileSnapshot` with empty file - by\n[@hi-ogawa](https://togithub.com/hi-ogawa) in\n[https://github.com/vitest-dev/vitest/issues/5894](https://togithub.com/vitest-dev/vitest/issues/5894)\n[(88006)](https://togithub.com/vitest-dev/vitest/commit/8800601d2)\n- **spy**:\n- Correctly track constructor's \"this\" type - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(4776e)](https://togithub.com/vitest-dev/vitest/commit/4776eca1d)\n- **types**:\n- Mark pool options as not available in project config - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5934](https://togithub.com/vitest-dev/vitest/issues/5934)\n[(486fd)](https://togithub.com/vitest-dev/vitest/commit/486fd1169)\n- **ui**:\n- Show correct module graph and project name in a Vitest workspace - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5792](https://togithub.com/vitest-dev/vitest/issues/5792)\n[(48c50)](https://togithub.com/vitest-dev/vitest/commit/48c502fbe)\n- Update running todo tests inside todo suites (each) - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5939](https://togithub.com/vitest-dev/vitest/issues/5939)\n[(63ae1)](https://togithub.com/vitest-dev/vitest/commit/63ae10bd9)\n- `FileDetails` title status icon not being updated - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5942](https://togithub.com/vitest-dev/vitest/issues/5942)\n[(e9ddf)](https://togithub.com/vitest-dev/vitest/commit/e9ddf9ce2)\n- **ui, browser**:\n- Disable mouse events when resizing main navigation panel - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5863](https://togithub.com/vitest-dev/vitest/issues/5863)\n[(7cbd9)](https://togithub.com/vitest-dev/vitest/commit/7cbd943c7)\n- **utils**:\n- Produce valid snapshot names - by\n[@dubzzz](https://togithub.com/dubzzz) in\n[https://github.com/vitest-dev/vitest/issues/5724](https://togithub.com/vitest-dev/vitest/issues/5724)\n[(1ec61)](https://togithub.com/vitest-dev/vitest/commit/1ec61ceee)\n- Fix color util maximum call stack error - by\n[@hi-ogawa](https://togithub.com/hi-ogawa) in\n[https://github.com/vitest-dev/vitest/issues/5733](https://togithub.com/vitest-dev/vitest/issues/5733)\n[(a4ec5)](https://togithub.com/vitest-dev/vitest/commit/a4ec58319)\n- Package exports - by [@userquin](https://togithub.com/userquin)\nin\n[https://github.com/vitest-dev/vitest/issues/5847](https://togithub.com/vitest-dev/vitest/issues/5847)\n[(07876)](https://togithub.com/vitest-dev/vitest/commit/07876b7e0)\n- **vite-node**:\n- Expose all envs from .env file, not just with a prefix `VITE_` - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6017](https://togithub.com/vitest-dev/vitest/issues/6017)\n[(d87be)](https://togithub.com/vitest-dev/vitest/commit/d87bef961)\n- **vitest**:\n- Expose `provide` to the public API - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5897](https://togithub.com/vitest-dev/vitest/issues/5897)\n[(66e64)](https://togithub.com/vitest-dev/vitest/commit/66e648ff8)\n- Cache fs code only for forks pool - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5909](https://togithub.com/vitest-dev/vitest/issues/5909)\n[(e30d9)](https://togithub.com/vitest-dev/vitest/commit/e30d9b4d5)\n- Allow testing unandled rejection/exception - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6016](https://togithub.com/vitest-dev/vitest/issues/6016)\n[(c8d56)](https://togithub.com/vitest-dev/vitest/commit/c8d56fe5f)\n- Show all failed tests when rerunning a test - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6022](https://togithub.com/vitest-dev/vitest/issues/6022)\n[(91ba6)](https://togithub.com/vitest-dev/vitest/commit/91ba6f95e)\n\n##### [View changes on\nGitHub](https://togithub.com/vitest-dev/vitest/compare/6b29f3ddc86060cf3265959d4ae32e90b186cb92...v2.0.0)\n\n \n\n\nvitest-dev/vitest (vitest)
\n\n###\n[`v2.0.2`](https://togithub.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)\n\n###\n[`v2.0.1`](https://togithub.com/vitest-dev/vitest/releases/tag/v2.0.1)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)\n\n##### Β Β Β π Bug Fixes\n\n- **browser**: Correctly inherit browser config in a workspace Β -Β by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6054](https://togithub.com/vitest-dev/vitest/issues/6054)\n[(4b03e)](https://togithub.com/vitest-dev/vitest/commit/4b03e72b)\n- **ui**: Move virtual scroller to dev dependencies Β -Β by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/6053](https://togithub.com/vitest-dev/vitest/issues/6053)\n[(f94ed)](https://togithub.com/vitest-dev/vitest/commit/f94ede02)\n- **vitest**: Print only running files, not every file Β -Β by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6052](https://togithub.com/vitest-dev/vitest/issues/6052)\n[(4d559)](https://togithub.com/vitest-dev/vitest/commit/4d5597df)\n\n##### Β Β Β Β [View changes on\nGitHub](https://togithub.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)\n\n###\n[`v2.0.0`](https://togithub.com/vitest-dev/vitest/releases/tag/v2.0.0)\n\n[Compare\nSource](https://togithub.com/vitest-dev/vitest/compare/v1.6.0...v2.0.0)\n\nVitest 2.0 is here! This release page lists all changes made to the\nproject during the beta. For the migration guide, please refer to the\n[documentation](https://vitest.dev/guide/migration.html#migrating-to-vitest-2-0).\n\n##### π¨ Breaking Changes\n\n- Simplify mock function generic types and align with jest - by\n**[@hi-ogawa](https://togithub.com/hi-ogawa)** in\n[https://github.com/vitest-dev/vitest/pull/4784](https://togithub.com/vitest-dev/vitest/pull/4784)\n[(a0c1d37)](https://togithub.com/vitest-dev/vitest/commit/a0c1d371edb35abfa0e6f53b05086a54d2ecc0a6)\n- Remove `--segfault-retry` - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5514](https://togithub.com/vitest-dev/vitest/issues/5514)\n[(ed60e)](https://togithub.com/vitest-dev/vitest/commit/ed60e405e)\n- This flag was introduced to combat `threads` segfaults. Our current\nrecommendation is to use the new default `forks` pool instead.\n- Run suite hooks in a stack - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5609](https://togithub.com/vitest-dev/vitest/issues/5609)\n[(1277d)](https://togithub.com/vitest-dev/vitest/commit/1277dc1e3)\n- This feels like a more sensible default. Especially with the new\n[`onTestFinished`](https://vitest.dev/api/#ontestfinished) hook. This\ncan make your tests run a little bit slower.\n- Enable `coverage.ignoreEmptyLines` by default - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5543](https://togithub.com/vitest-dev/vitest/issues/5543)\n[(31994)](https://togithub.com/vitest-dev/vitest/commit/31994942f)\n- β οΈ This change may cause significant differences in your coverage\nresults compared to Vitest v1. These changes are expected as coverage\nreporting is now more accurate. See\n[https://github.com/vitest-dev/vitest/issues/5423](https://togithub.com/vitest-dev/vitest/issues/5423)\nfor more details.\n- Add correct location and snapshot fields in json reporter - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5434](https://togithub.com/vitest-dev/vitest/issues/5434)\n[(bcccc)](https://togithub.com/vitest-dev/vitest/commit/bcccce6df)\n- Previously, the `location` field pointed to the error location instead\nof the test location. Now it is aligned with jest and contains the\n`line` and `column` of a test function, but requires\n[`includeTaskLocation`](https://vitest.dev/config/#includeTaskLocation)\nto be enabled.\n- Update dependency chai to v5 - by **renovate\\[bot]** and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5135](https://togithub.com/vitest-dev/vitest/issues/5135)\n[(73646)](https://togithub.com/vitest-dev/vitest/commit/73646b638)\n- Remove watchExclude - by\n[@patak-dev](https://togithub.com/patak-dev) in\n[https://github.com/vitest-dev/vitest/issues/5177](https://togithub.com/vitest-dev/vitest/issues/5177)\n[(d7371)](https://togithub.com/vitest-dev/vitest/commit/d7371eae3)\n- Change default `pool` to `'forks'` - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5047](https://togithub.com/vitest-dev/vitest/issues/5047)\n[(7f8f9)](https://togithub.com/vitest-dev/vitest/commit/7f8f9c0c0)\n - This change is done for compatibility issues\n- This pool may be slightly slower than previous `threads` pool:\nhttps://vitest.dev/guide/improving-performance.html#pool\n- `--merge-reports` to support coverage - by\n[@AriPerkkio](https://togithub.com/AriPerkkio) in\n[https://github.com/vitest-dev/vitest/issues/5736](https://togithub.com/vitest-dev/vitest/issues/5736)\n[(b7438)](https://togithub.com/vitest-dev/vitest/commit/b7438b9be)\n- Add promise-based return assertions, do not auto-resolve returned\npromises - by [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5749](https://togithub.com/vitest-dev/vitest/issues/5749)\n[(5f710)](https://togithub.com/vitest-dev/vitest/commit/5f710182e)\n- β οΈ Vitest no longer unwraps promises in `spy.mock.returns`. If the\nfunction is async or returns a promise, it will always succeed and have\na `Promise` in `results`. To make migration easier, we introduced\n`spy.mock.settledResults` that unwraps promises and\n`expect().toHaveResolved()` matcher that accepts unwrapped value.\n- Do not exit process if global setup has failed - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5726](https://togithub.com/vitest-dev/vitest/issues/5726)\n[(ddb09)](https://togithub.com/vitest-dev/vitest/commit/ddb09eb12)\n- Don't exit process if config failed - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5715](https://togithub.com/vitest-dev/vitest/issues/5715)\n[(f232f)](https://togithub.com/vitest-dev/vitest/commit/f232fdd61)\n- Add meta to `json` output - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5802](https://togithub.com/vitest-dev/vitest/issues/5802)\n[(dd754)](https://togithub.com/vitest-dev/vitest/commit/dd754c103)\n- Rename `indexScripts` to `orchestratorScripts` in the browser config -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5842](https://togithub.com/vitest-dev/vitest/issues/5842)\n[(49f34)](https://togithub.com/vitest-dev/vitest/commit/49f34ec47)\n- Add \"vitest list\" API to print collected tests without running them -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/6013](https://togithub.com/vitest-dev/vitest/issues/6013)\n[(583dd)](https://togithub.com/vitest-dev/vitest/commit/583dd8a98)\n- β οΈ This changes the custom `pool` API - now requires `collectTests`\nmethod alongside `runTests`.\n- Remove the empty suite from the runner - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5435](https://togithub.com/vitest-dev/vitest/issues/5435)\n[(dbbbe)](https://togithub.com/vitest-dev/vitest/commit/dbbbe4304)\n- Support concurrent suites - by\n**[@hi-ogawa](https://togithub.com/hi-ogawa)** in\n[https://github.com/vitest-dev/vitest/pull/5491](https://togithub.com/vitest-dev/vitest/pull/5491)\n[(222ce44)](https://togithub.com/vitest-dev/vitest/commit/222ce44119bd02bdf0c7546f9db653000616ccfa)\n\n##### π Features\n\n- Pretty print diffs coming from cause - by\n[@dubzzz](https://togithub.com/dubzzz) in\n[https://github.com/vitest-dev/vitest/issues/5660](https://togithub.com/vitest-dev/vitest/issues/5660)\n[(6faf8)](https://togithub.com/vitest-dev/vitest/commit/6faf8f84b)\n- Allow import statement as vi.mock path for better IDE support - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5690](https://togithub.com/vitest-dev/vitest/issues/5690)\n[(a99a1)](https://togithub.com/vitest-dev/vitest/commit/a99a14c1c)\n- Remove deprecated options - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5696](https://togithub.com/vitest-dev/vitest/issues/5696)\n[(5c308)](https://togithub.com/vitest-dev/vitest/commit/5c308edc6)\n- Add blob reporter - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5663](https://togithub.com/vitest-dev/vitest/issues/5663)\n[(e2053)](https://togithub.com/vitest-dev/vitest/commit/e20538a36)\n- Add expect.poll utility - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5708](https://togithub.com/vitest-dev/vitest/issues/5708)\n[(e2e0f)](https://togithub.com/vitest-dev/vitest/commit/e2e0ff46a)\n- Add browser.ui option - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5771](https://togithub.com/vitest-dev/vitest/issues/5771)\n[(a5033)](https://togithub.com/vitest-dev/vitest/commit/a50330eea)\n- Add median to `--output-json` - by\n[@Joristdh](https://togithub.com/Joristdh) in\n[https://github.com/vitest-dev/vitest/issues/5745](https://togithub.com/vitest-dev/vitest/issues/5745)\n[(0766b)](https://togithub.com/vitest-dev/vitest/commit/0766b7f72)\n- Allow augmenting config.test.env - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5784](https://togithub.com/vitest-dev/vitest/issues/5784)\n[(b2469)](https://togithub.com/vitest-dev/vitest/commit/b24691efd)\n- Implement module mocking in browser mode - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5765](https://togithub.com/vitest-dev/vitest/issues/5765)\n[(7b2f6)](https://togithub.com/vitest-dev/vitest/commit/7b2f64cfa)\n- Allow configuring expect options in the config - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5729](https://togithub.com/vitest-dev/vitest/issues/5729)\n[(fc53f)](https://togithub.com/vitest-dev/vitest/commit/fc53f5634)\n- Add an option to print console stack trace - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5720](https://togithub.com/vitest-dev/vitest/issues/5720)\n[(e4fe6)](https://togithub.com/vitest-dev/vitest/commit/e4fe6f51a)\n- Add browser frame to UI - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5808](https://togithub.com/vitest-dev/vitest/issues/5808)\n[(3796d)](https://togithub.com/vitest-dev/vitest/commit/3796dd7e0)\n- Image type add bmp - by **btea** in\n[https://github.com/vitest-dev/vitest/issues/5921](https://togithub.com/vitest-dev/vitest/issues/5921)\n[(98f9b)](https://togithub.com/vitest-dev/vitest/commit/98f9b7ab9)\n- Add an option to return base64 from page.screenshot - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5993](https://togithub.com/vitest-dev/vitest/issues/5993)\n[(be323)](https://togithub.com/vitest-dev/vitest/commit/be3231763)\n- Expose `parseAst`, `parseAstAsync` from vite - by\n[@sheremet-va](https://togithub.com/sheremet-va)\n[(f645e)](https://togithub.com/vitest-dev/vitest/commit/f645e48c5)\n- **browser**:\n- Add commands to communicate betweens server and the browser - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5097](https://togithub.com/vitest-dev/vitest/issues/5097)\n[(aa431)](https://togithub.com/vitest-dev/vitest/commit/aa431f4db)\n- Do not reload the page during watch mode - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5810](https://togithub.com/vitest-dev/vitest/issues/5810)\n[(e5b9a)](https://togithub.com/vitest-dev/vitest/commit/e5b9a0be4)\n- Support changing the viewport - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5811](https://togithub.com/vitest-dev/vitest/issues/5811)\n[(71851)](https://togithub.com/vitest-dev/vitest/commit/718512d80)\n- Add browser iframe mouse interaction - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5815](https://togithub.com/vitest-dev/vitest/issues/5815)\n[(f29b9)](https://togithub.com/vitest-dev/vitest/commit/f29b9d408)\n- Support `click` event - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5777](https://togithub.com/vitest-dev/vitest/issues/5777)\n[(839c3)](https://togithub.com/vitest-dev/vitest/commit/839c39f06)\n- Rename none provider to preview, make it default - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5826](https://togithub.com/vitest-dev/vitest/issues/5826)\n[(18310)](https://togithub.com/vitest-dev/vitest/commit/1831008b1)\n- Run tests in parallel in headless mode, add `page.screenshot` method -\nby [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5853](https://togithub.com/vitest-dev/vitest/issues/5853)\n[(81c42)](https://togithub.com/vitest-dev/vitest/commit/81c42fc8a)\n- Implement several `userEvent` methods, add `fill` and `dragAndDrop`\nevents - by [@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5882](https://togithub.com/vitest-dev/vitest/issues/5882)\n[(4dbea)](https://togithub.com/vitest-dev/vitest/commit/4dbea4aed)\n- Introduce `expect.dom` method and bundle `jest-dom` matchers with\n`@vitest/browser` - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5910](https://togithub.com/vitest-dev/vitest/issues/5910)\n[(3a96a)](https://togithub.com/vitest-dev/vitest/commit/3a96a3d0e)\n- Expose CDP in the browser - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5938](https://togithub.com/vitest-dev/vitest/issues/5938)\n[(bec43)](https://togithub.com/vitest-dev/vitest/commit/bec434cb6)\n- Add \"init\" command for browser tests - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5960](https://togithub.com/vitest-dev/vitest/issues/5960)\n[(49e97)](https://togithub.com/vitest-dev/vitest/commit/49e973cb9)\n- Add an option to take screenshots if the browser test fails - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5975](https://togithub.com/vitest-dev/vitest/issues/5975)\n[(154cb)](https://togithub.com/vitest-dev/vitest/commit/154cb22de)\n- Add `tripleClick` to interactive api - by\n[@userquin](https://togithub.com/userquin) in\n[https://github.com/vitest-dev/vitest/issues/5987](https://togithub.com/vitest-dev/vitest/issues/5987)\n[(200a4)](https://togithub.com/vitest-dev/vitest/commit/200a4349a)\n- Playwright provider doesn't allow resizing the browser viewport - by\n[@userquin](https://togithub.com/userquin) and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5984](https://togithub.com/vitest-dev/vitest/issues/5984)\n[(ff978)](https://togithub.com/vitest-dev/vitest/commit/ff978e58d)\n- **config**:\n- Allow percentage value for workers option - by\n[@syi0808](https://togithub.com/syi0808) in\n[https://github.com/vitest-dev/vitest/issues/5982](https://togithub.com/vitest-dev/vitest/issues/5982)\n[(b1a27)](https://togithub.com/vitest-dev/vitest/commit/b1a27d404)\n- **runner**:\n- Implement `test.for` - by\n[@hi-ogawa](https://togithub.com/hi-ogawa) and\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5861](https://togithub.com/vitest-dev/vitest/issues/5861)\n[(c2380)](https://togithub.com/vitest-dev/vitest/commit/c238072fd)\n- **spy**:\n- Collect mock.contexts - by\n[@sheremet-va](https://togithub.com/sheremet-va) in\n[https://github.com/vitest-dev/vitest/issues/5955](https://togithub.com/vitest-dev/vitest/issues/5955)\n[(3b31a)](https://togithub.com/vitest-dev/vitest/commit/3b31a56d5)\n- **ui**:\n- Render tests in a tree - by\n[@sheremet-va](https://togithub.com/sheremet-va) in [https\n\n \n\n---\n\n### Configuration\n\nπ
**Schedule**: Branch creation - \"before 4am on Monday\" in timezone\nEurope/Helsinki, Automerge - At any time (no schedule defined).\n\nπ¦ **Automerge**: Enabled.\n\nβ» **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\nπ **Ignore**: Close this PR and you won't be reminded about these\nupdates again.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/slipmatio/logger).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies to v2 (#70)"}},{"before":null,"after":"cfb37bb792b78c9e3c608d23c2585f344d25316f","ref":"refs/heads/renovate/all","pushedAt":"2024-07-14T22:58:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies to v2","shortMessageHtmlLink":"chore(deps): update all dependencies to v2"}},{"before":"4b1fb73a5daa387581f3d34d88d76070a67fb3b5","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-07-08T00:26:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"5974fc4488674107e3a2b324a9e23645c8e1c028","after":"e6a915fe7f937dd202cae4ac502f51a0354ec0f7","ref":"refs/heads/main","pushedAt":"2024-07-08T00:26:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#69)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@playwright/test](https://playwright.dev)\n([source](https://togithub.com/microsoft/playwright)) | [`1.45.0` ->\n`1.45.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.45.0/1.45.1)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.45.0/1.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.45.0/1.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n|\n[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)\n([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))\n| [`20.14.9` ->\n`20.14.10`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.9/20.14.10)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.9/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.9/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [typescript](https://www.typescriptlang.org/)\n([source](https://togithub.com/Microsoft/TypeScript)) | [`5.5.2` ->\n`5.5.3`](https://renovatebot.com/diffs/npm/typescript/5.5.2/5.5.3) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.2/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.2/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vite](https://vitejs.dev)\n([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) |\n[`5.3.2` -> `5.3.3`](https://renovatebot.com/diffs/npm/vite/5.3.2/5.3.3)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.3.2/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.3.2/5.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vue-tsc](https://togithub.com/vuejs/language-tools)\n([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc))\n| [`2.0.22` ->\n`2.0.26`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.22/2.0.26) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.26?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.26?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.22/2.0.26?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.22/2.0.26?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n\nmicrosoft/playwright (@playwright/test)
\n\n###\n[`v1.45.1`](https://togithub.com/microsoft/playwright/compare/v1.45.0...e8989f83d9801cdaadc3803b5341c601c9593947)\n\n[Compare\nSource](https://togithub.com/microsoft/playwright/compare/v1.45.0...v1.45.1)\n\n \n\n\nMicrosoft/TypeScript (typescript)
\n\n###\n[`v5.5.3`](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...f0e992167440686f948965e5441a918b34251886)\n\n[Compare\nSource](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3)\n\n \n\n\nvitejs/vite (vite)
\n\n###\n[`v5.3.3`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small533-2024-07-03-small)\n\n[Compare\nSource](https://togithub.com/vitejs/vite/compare/v5.3.2...v5.3.3)\n\n- fix: lazily evaluate \\__vite\\_\\_mapDeps files\n([#17602](https://togithub.com/vitejs/vite/issues/17602))\n([dafff4a](https://togithub.com/vitejs/vite/commit/dafff4a)), closes\n[#17602](https://togithub.com/vitejs/vite/issues/17602)\n- fix(deps): update all non-major dependencies\n([#17590](https://togithub.com/vitejs/vite/issues/17590))\n([012490c](https://togithub.com/vitejs/vite/commit/012490c)), closes\n[#17590](https://togithub.com/vitejs/vite/issues/17590)\n- fix(lib): remove pure CSS dynamic import\n([#17601](https://togithub.com/vitejs/vite/issues/17601))\n([055f1c1](https://togithub.com/vitejs/vite/commit/055f1c1)), closes\n[#17601](https://togithub.com/vitejs/vite/issues/17601)\n- fix(proxy): replace changeOrigin changes in 5.3.0 with new\nrewriteWsOrigin option\n([#17563](https://togithub.com/vitejs/vite/issues/17563))\n([14c3d49](https://togithub.com/vitejs/vite/commit/14c3d49)), closes\n[#17563](https://togithub.com/vitejs/vite/issues/17563)\n\n \n\n\nvuejs/language-tools (vue-tsc)
\n\n###\n[`v2.0.26`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2026-supofficialsup-2027-supinsiderssup-2024-07-04)\n\n[Compare\nSource](https://togithub.com/vuejs/language-tools/compare/v2.0.24...v2.0.26)\n\n##### Features\n\n- **language-service:** Support auto-complete for more preprocessing\nlanguages.\n- **language-core:** Improve type compatibility with Vue 3.5.\n([#4474](https://togithub.com/vuejs/language-tools/issues/4474))\n- Thanks, [@zhiyuanzmj](https://togithub.com/zhiyuanzmj).\n\n##### Bug Fixes\n\n- **vscode:** Fix insider version display condition. Insiders\n- **language-service:** Fix `vue-twoslash-queries` not working in LSP\nmode.\n- **language-service:** Add null handling for script tag completion\nitems.\n([#4520](https://togithub.com/vuejs/language-tools/issues/4520))\n- **language-core:** Fix `any` in templates if the first checked file\nwas not root.\n([#4526](https://togithub.com/vuejs/language-tools/issues/4526))\n- Thanks, [@daniluk4000](https://togithub.com/daniluk4000).\n\n##### Other Changes\n\n- Upgraded Volar from `v2.4.0-alpha.2` to `v2.4.0-alpha.14`:\n- Fixed an issue where, when Hybrid Mode is disabled, TS support for Vue\nfiles not included in tsconfig may be missing.\n- Improved the consistency of `vue-tsc` and `tsc` behavior.\n([#3526](https://togithub.com/vuejs/language-tools/issues/3526))\n - Fixed the `--clean` flag support for `vue-tsc`.\n- Updated the high-level overview mermaid diagram.\n- Added 'expected' and 'actually happening' sections to the bug report\ntemplate.\n([#4515](https://togithub.com/vuejs/language-tools/issues/4515))\n- Thanks, [@davidmatter](https://togithub.com/davidmatter).\n\n###\n[`v2.0.24`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2024-supofficialsup-2025-supinsiderssup-2024-06-30)\n\n[Compare\nSource](https://togithub.com/vuejs/language-tools/compare/v2.0.22...v2.0.24)\n\n##### Features\n\n- **vscode:** pop message box if new insiders version available\ninsiders\n- **vscode:** if insiders versions information failed to fetch from\nGitHub, try to fetch from CDN insiders\n- **language-service:** better sfc-level tag name completion\n([#4506](https://togithub.com/vuejs/language-tools/issues/4506))\n- Thanks [@KermanX](https://togithub.com/KermanX)\n\n##### Bug Fixes\n\n- **tsc:** update required volar version\n([#4498](https://togithub.com/vuejs/language-tools/issues/4498))\n- Thanks [@davidmatter](https://togithub.com/davidmatter)\n- **tsc:** bump peer typescript version\n([#4513](https://togithub.com/vuejs/language-tools/issues/4513))\n- Thanks [@so1ve](https://togithub.com/so1ve)\n\n##### Refactors\n\n- **language-server:** reorganize the code structure\n([#4507](https://togithub.com/vuejs/language-tools/issues/4507))\n\n##### Other Changes\n\n- Upgrade Volar from `v2.3.1` to `v2.4.0-alpha.2`.\n- Hybrid Mode compatibility improvements with other TS plugins\n([https://github.com/volarjs/volar.js/issues/216](https://togithub.com/volarjs/volar.js/issues/216))\n- **docs:** add nvim-cmp integration\n([#4463](https://togithub.com/vuejs/language-tools/issues/4463))\n- Thanks [@RayGuo-ergou](https://togithub.com/RayGuo-ergou)\n- **docs:** update mermaid\n- The following extensions have been added to Hybrid Modeβs\ncompatibility whitelist\n([#4206](https://togithub.com/vuejs/language-tools/issues/4206)):\n - `p42ai.refactor`\n - `nrwl.angular-console`\n - `styled-components.vscode-styled-components`\n - `Divlo.vscode-styled-jsx-languageserver`\n\n \n\n---\n\n### Configuration\n\nπ
**Schedule**: Branch creation - \"before 4am on Monday\" in timezone\nEurope/Helsinki, Automerge - At any time (no schedule defined).\n\nπ¦ **Automerge**: Enabled.\n\nβ» **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\nπ» **Immortal**: This PR will be recreated if closed unmerged. Get\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/slipmatio/logger).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies (#69)"}},{"before":null,"after":"4b1fb73a5daa387581f3d34d88d76070a67fb3b5","ref":"refs/heads/renovate/all","pushedAt":"2024-07-07T21:33:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"2a6824d2e1f7b809cf3d4eedd3a1458a42bc3316","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-07-01T00:31:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"50c9a6c7131134eba9d6e09173948b36ca44d071","after":"5974fc4488674107e3a2b324a9e23645c8e1c028","ref":"refs/heads/main","pushedAt":"2024-07-01T00:31:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#68)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@playwright/test](https://playwright.dev)\n([source](https://togithub.com/microsoft/playwright)) | [`1.44.1` ->\n`1.45.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.44.1/1.45.0)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.45.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.45.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.44.1/1.45.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.44.1/1.45.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n|\n[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)\n([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))\n| [`20.14.7` ->\n`20.14.9`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.7/20.14.9)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.7/20.14.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.7/20.14.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vite](https://vitejs.dev)\n([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) |\n[`5.3.1` -> `5.3.2`](https://renovatebot.com/diffs/npm/vite/5.3.1/5.3.2)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.3.1/5.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.3.1/5.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vue](https://togithub.com/vuejs/core/tree/main/packages/vue#readme)\n([source](https://togithub.com/vuejs/core)) | [`3.4.29` ->\n`3.4.31`](https://renovatebot.com/diffs/npm/vue/3.4.29/3.4.31) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.29/3.4.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.29/3.4.31?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vue-tsc](https://togithub.com/vuejs/language-tools)\n([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc))\n| [`2.0.21` ->\n`2.0.22`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.21/2.0.22) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.21/2.0.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.21/2.0.22?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n\nmicrosoft/playwright (@playwright/test)
\n\n###\n[`v1.45.0`](https://togithub.com/microsoft/playwright/compare/v1.44.1...4f3f6eecae490af444dd9298c9eaeb0c596915b7)\n\n[Compare\nSource](https://togithub.com/microsoft/playwright/compare/v1.44.1...v1.45.0)\n\n \n\n\nvitejs/vite (vite)
\n\n###\n[`v5.3.2`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small532-2024-06-27-small)\n\n[Compare\nSource](https://togithub.com/vitejs/vite/compare/v5.3.1...v5.3.2)\n\n- fix(client): uniform variable `location`\n([#17528](https://togithub.com/vitejs/vite/issues/17528))\n([a8e2f6f](https://togithub.com/vitejs/vite/commit/a8e2f6f)), closes\n[#17528](https://togithub.com/vitejs/vite/issues/17528)\n- fix(deps): update all non-major dependencies\n([#17494](https://togithub.com/vitejs/vite/issues/17494))\n([bf123f2](https://togithub.com/vitejs/vite/commit/bf123f2)), closes\n[#17494](https://togithub.com/vitejs/vite/issues/17494)\n- fix(typescript): correctly expand ${configDir} in tsconfig.json\n([#17576](https://togithub.com/vitejs/vite/issues/17576))\n([24c799b](https://togithub.com/vitejs/vite/commit/24c799b)), closes\n[#17576](https://togithub.com/vitejs/vite/issues/17576)\n- chore: fix some comments\n([#17495](https://togithub.com/vitejs/vite/issues/17495))\n([ec16a5e](https://togithub.com/vitejs/vite/commit/ec16a5e)), closes\n[#17495](https://togithub.com/vitejs/vite/issues/17495)\n- chore(deps): update all non-major dependencies\n([#17553](https://togithub.com/vitejs/vite/issues/17553))\n([a33a97f](https://togithub.com/vitejs/vite/commit/a33a97f)), closes\n[#17553](https://togithub.com/vitejs/vite/issues/17553)\n- chore(deps): update dependency eslint to v9\n([#16661](https://togithub.com/vitejs/vite/issues/16661))\n([6c10662](https://togithub.com/vitejs/vite/commit/6c10662)), closes\n[#16661](https://togithub.com/vitejs/vite/issues/16661)\n- chore(deps): update es-module-lexer to 1.5.4\n([#17555](https://togithub.com/vitejs/vite/issues/17555))\n([2d6672f](https://togithub.com/vitejs/vite/commit/2d6672f)), closes\n[#17555](https://togithub.com/vitejs/vite/issues/17555)\n- refactor(optimizer): use early continues\n([#17551](https://togithub.com/vitejs/vite/issues/17551))\n([7c06ef0](https://togithub.com/vitejs/vite/commit/7c06ef0)), closes\n[#17551](https://togithub.com/vitejs/vite/issues/17551)\n\n \n\n\nvuejs/core (vue)
\n\n###\n[`v3.4.31`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3431-2024-06-28)\n\n[Compare\nSource](https://togithub.com/vuejs/core/compare/v3.4.30...v3.4.31)\n\n##### Bug Fixes\n\n- **compiler-core:** handle inline comments with undefined bindings\n([#11217](https://togithub.com/vuejs/core/issues/11217))\n([746352a](https://togithub.com/vuejs/core/commit/746352a14d62e9d3d9a38c359d2c54d418c1e0ac)),\ncloses [#11216](https://togithub.com/vuejs/core/issues/11216)\n- **shared:** unwrap refs in toDisplayString\n([#7306](https://togithub.com/vuejs/core/issues/7306))\n([0126cff](https://togithub.com/vuejs/core/commit/0126cfff9d93bcec70e5745519f6378e3cd3f39c)),\ncloses [#5578](https://togithub.com/vuejs/core/issues/5578)\n[#5593](https://togithub.com/vuejs/core/issues/5593)\n[#11199](https://togithub.com/vuejs/core/issues/11199)\n[#11201](https://togithub.com/vuejs/core/issues/11201)\n\n##### Reverts\n\n- Revert \"fix(reactivity): avoid infinite loop when render access a side\neffect computed\n([#11135](https://togithub.com/vuejs/core/issues/11135))\"\n([e0df985](https://togithub.com/vuejs/core/commit/e0df985f0317fb65c5b461bf224375c7763f0269))\n- Revert \"fix(reactivity): fix side effect computed dirty level\n([#11183](https://togithub.com/vuejs/core/issues/11183))\"\n([6c303ea](https://togithub.com/vuejs/core/commit/6c303eacd14b7b0de0accc228f6abeb43d706f63)),\ncloses [#11183](https://togithub.com/vuejs/core/issues/11183)\n\n###\n[`v3.4.30`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3430-2024-06-22)\n\n[Compare\nSource](https://togithub.com/vuejs/core/compare/v3.4.29...v3.4.30)\n\n##### Bug Fixes\n\n- **compiler-core:** should not remove slot node with `v-else`\n([#11150](https://togithub.com/vuejs/core/issues/11150))\n([e102670](https://togithub.com/vuejs/core/commit/e102670bde00417c3a5b0262c855b297c0e4169e))\n- **hydration:** fix css vars hydration mismatch false positive on\nattr-fallthrough\n([#11190](https://togithub.com/vuejs/core/issues/11190))\n([7ad67ce](https://togithub.com/vuejs/core/commit/7ad67ced26e5f53a47cb42f4834496e4958cb53b)),\ncloses [#11188](https://togithub.com/vuejs/core/issues/11188)\n- **hydration:** skip prop mismatch check for directives that mutate DOM\nin created\n([3169c91](https://togithub.com/vuejs/core/commit/3169c914939d02a013b2938aff30dac8525923f8)),\ncloses [#11189](https://togithub.com/vuejs/core/issues/11189)\n- **reactivity:** fix side effect computed dirty level\n([#11183](https://togithub.com/vuejs/core/issues/11183))\n([3bd79e3](https://togithub.com/vuejs/core/commit/3bd79e3e5ed960fc42cbf77bc61a97d2c03557c0)),\ncloses [#11181](https://togithub.com/vuejs/core/issues/11181)\n[#11169](https://togithub.com/vuejs/core/issues/11169)\n- **runtime-core:** ensure unmount dynamic components in optimized mode\n([#11171](https://togithub.com/vuejs/core/issues/11171))\n([220fe24](https://togithub.com/vuejs/core/commit/220fe247484209e62c7f4991902c5335e29c5007)),\ncloses [#11168](https://togithub.com/vuejs/core/issues/11168)\n- **runtime-core:** update devtool \\__vnode on patch, avoid memory leak\nduring dev\n([a959781](https://togithub.com/vuejs/core/commit/a959781dd6f609dcb6f16dd7fa47d3b16895e5ca)),\ncloses [#11192](https://togithub.com/vuejs/core/issues/11192)\n- **runtime-dom:** ensure only symbols are explicitly stringified during\nattribute patching\n([#11182](https://togithub.com/vuejs/core/issues/11182))\n([a2e35d6](https://togithub.com/vuejs/core/commit/a2e35d682db15a592f4270bb0cde70a0e7bdc4a6)),\ncloses [#11177](https://togithub.com/vuejs/core/issues/11177)\n- **runtime-dom:** prevent setting state as attribute for custom\nelements ([#11165](https://togithub.com/vuejs/core/issues/11165))\n([8ae4c29](https://togithub.com/vuejs/core/commit/8ae4c293adcec28f18114cb6016230a86787e6a9)),\ncloses [#11163](https://togithub.com/vuejs/core/issues/11163)\n\n##### Performance Improvements\n\n- **reactivity:** cache tracking value\n([#11145](https://togithub.com/vuejs/core/issues/11145))\n([7936dae](https://togithub.com/vuejs/core/commit/7936daebceab2ae9461c3b8f256e51020fb7d3ed))\n\n \n\n\nvuejs/language-tools (vue-tsc)
\n\n###\n[`v2.0.22`](https://togithub.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2022-2024-06-22)\n\n[Compare\nSource](https://togithub.com/vuejs/language-tools/compare/v2.0.21...v2.0.22)\n\n##### Bug Fixes\n\n- **vscode:** directive syntax highlighting\n([#4482](https://togithub.com/vuejs/language-tools/issues/4482))\n- Thanks [@KermanX](https://togithub.com/KermanX)\n- **language-core:** move declare defineProp out of function scope\n([#4454](https://togithub.com/vuejs/language-tools/issues/4454))\n- Thanks [@zhiyuanzmj](https://togithub.com/zhiyuanzmj)\n- **language-core:** compatible with TS 5.5\n([#4492](https://togithub.com/vuejs/language-tools/issues/4492))\n\n##### Other Changes\n\n- Upgrade Volar from `v2.3.0-alpha.14` to `v2.3.1`.\n- Error tolerant to `contentChanges` length\n([#4457](https://togithub.com/vuejs/language-tools/issues/4457))\n- Add feature request template\n([#4490](https://togithub.com/vuejs/language-tools/issues/4490))\n- Thanks [@so1ve](https://togithub.com/so1ve)\n- **docs:** fix wrong links in CHANGELOG.md\n([#4475](https://togithub.com/vuejs/language-tools/issues/4475))\n- Thanks [@KermanX](https://togithub.com/KermanX)\n\n \n\n---\n\n### Configuration\n\nπ
**Schedule**: Branch creation - \"before 4am on Monday\" in timezone\nEurope/Helsinki, Automerge - At any time (no schedule defined).\n\nπ¦ **Automerge**: Enabled.\n\nβ» **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\nπ» **Immortal**: This PR will be recreated if closed unmerged. Get\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/slipmatio/logger).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies (#68)"}},{"before":null,"after":"2a6824d2e1f7b809cf3d4eedd3a1458a42bc3316","ref":"refs/heads/renovate/all","pushedAt":"2024-06-30T21:16:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"e271fe4b5ebbdc46b52e874c5fc9d8e47f7da495","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-06-24T02:14:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"6ded4a25366a0601854fb954a9be143405020d19","after":"50c9a6c7131134eba9d6e09173948b36ca44d071","ref":"refs/heads/main","pushedAt":"2024-06-24T02:14:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#67)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n|\n[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)\n([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))\n| [`20.14.2` ->\n`20.14.7`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.2/20.14.7)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.2/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.2/20.14.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [happy-dom](https://togithub.com/capricorn86/happy-dom) | [`14.12.0`\n->\n`14.12.3`](https://renovatebot.com/diffs/npm/happy-dom/14.12.0/14.12.3)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/14.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/14.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/14.12.0/14.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/14.12.0/14.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [typescript](https://www.typescriptlang.org/)\n([source](https://togithub.com/Microsoft/TypeScript)) | [`5.4.5` ->\n`5.5.2`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.5.2) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n\ncapricorn86/happy-dom (happy-dom)
\n\n###\n[`v14.12.3`](https://togithub.com/capricorn86/happy-dom/releases/tag/v14.12.3)\n\n[Compare\nSource](https://togithub.com/capricorn86/happy-dom/compare/v14.12.2...v14.12.3)\n\n##### :construction_worker_man: Patch fixes\n\n- Element.insertBefore works when the node is already inserted - In task\n[#1429](https://togithub.com/capricorn86/happy-dom/issues/1429)\n\n###\n[`v14.12.2`](https://togithub.com/capricorn86/happy-dom/releases/tag/v14.12.2)\n\n[Compare\nSource](https://togithub.com/capricorn86/happy-dom/compare/v14.12.1...v14.12.2)\n\n##### :construction_worker_man: Patch fixes\n\n- Fixes problem related to the cookie container using the wrong path\nwhen caching cookies - By\n**[@matcic](https://togithub.com/matcic)** in task\n[#1455](https://togithub.com/capricorn86/happy-dom/issues/1455)\n\n###\n[`v14.12.1`](https://togithub.com/capricorn86/happy-dom/releases/tag/v14.12.1)\n\n[Compare\nSource](https://togithub.com/capricorn86/happy-dom/compare/v14.12.0...v14.12.1)\n\n##### :construction_worker_man: Patch fixes\n\n- Fixes problem related to React click handler with `preventDefault` not\npreventing navigation - By\n**[@amitdahan](https://togithub.com/amitdahan)** in task\n[#1464](https://togithub.com/capricorn86/happy-dom/issues/1464)\n\n \n\n\nMicrosoft/TypeScript (typescript)
\n\n###\n[`v5.5.2`](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...ce2e60e4ea15a65992e54a9e8877d16be9d42abb)\n\n[Compare\nSource](https://togithub.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.2)\n\n \n\n---\n\n### Configuration\n\nπ
**Schedule**: Branch creation - \"before 4am on Monday\" in timezone\nEurope/Helsinki, Automerge - At any time (no schedule defined).\n\nπ¦ **Automerge**: Enabled.\n\nβ» **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\nπ» **Immortal**: This PR will be recreated if closed unmerged. Get\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/slipmatio/logger).\n\n\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all dependencies (#67)"}},{"before":null,"after":"e271fe4b5ebbdc46b52e874c5fc9d8e47f7da495","ref":"refs/heads/renovate/all","pushedAt":"2024-06-23T21:20:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies","shortMessageHtmlLink":"chore(deps): update all dependencies"}},{"before":"39d38770f48d5056a71c4bba711e4c6a99a2ff60","after":null,"ref":"refs/heads/renovate/all","pushedAt":"2024-06-17T01:44:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"b7a3650529b42276b028c0cce2057a4af6ff2f1e","after":"6ded4a25366a0601854fb954a9be143405020d19","ref":"refs/heads/main","pushedAt":"2024-06-17T01:44:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all dependencies (#66)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [vite](https://vitejs.dev)\n([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) |\n[`5.2.13` ->\n`5.3.1`](https://renovatebot.com/diffs/npm/vite/5.2.13/5.3.1) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.13/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.13/5.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vue](https://togithub.com/vuejs/core/tree/main/packages/vue#readme)\n([source](https://togithub.com/vuejs/core)) | [`3.4.27` ->\n`3.4.29`](https://renovatebot.com/diffs/npm/vue/3.4.27/3.4.29) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.29?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.29?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.27/3.4.29?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.27/3.4.29?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n| [vue-tsc](https://togithub.com/vuejs/language-tools)\n([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc))\n| [`2.0.19` ->\n`2.0.21`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.19/2.0.21) |\n[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.19/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.19/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n\nvitejs/vite (vite)
\n\n###\n[`v5.3.1`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small531-2024-06-14-small)\n\n[Compare\nSource](https://togithub.com/vitejs/vite/compare/v5.3.0...v5.3.1)\n\n- fix(build): handle preload treeshaking for braces\n([#17479](https://togithub.com/vitejs/vite/issues/17479))\n([d355568](https://togithub.com/vitejs/vite/commit/d355568)), closes\n[#17479](https://togithub.com/vitejs/vite/issues/17479)\n- fix(build): handle preload treeshaking for commas\n([#17472](https://togithub.com/vitejs/vite/issues/17472))\n([3e27071](https://togithub.com/vitejs/vite/commit/3e27071)), closes\n[#17472](https://togithub.com/vitejs/vite/issues/17472)\n- fix(build): preload treeshaking ignore equal\n([#17480](https://togithub.com/vitejs/vite/issues/17480))\n([6ced135](https://togithub.com/vitejs/vite/commit/6ced135)), closes\n[#17480](https://togithub.com/vitejs/vite/issues/17480)\n- chore: consolidate changelog for 5.3\n([#17476](https://togithub.com/vitejs/vite/issues/17476))\n([1f09344](https://togithub.com/vitejs/vite/commit/1f09344)), closes\n[#17476](https://togithub.com/vitejs/vite/issues/17476)\n\n###\n[`v5.3.0`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#530-2024-06-13)\n\n[Compare\nSource](https://togithub.com/vitejs/vite/compare/v5.2.13...v5.3.0)\n\n- fix: typo in client log\n([#17363](https://togithub.com/vitejs/vite/issues/17363))\n([68aa9f8](https://togithub.com/vitejs/vite/commit/68aa9f8)), closes\n[#17363](https://togithub.com/vitejs/vite/issues/17363)\n- fix(ssrTransform): handle arbitrary module namespace identifiers\n([#17446](https://togithub.com/vitejs/vite/issues/17446))\n([0a76652](https://togithub.com/vitejs/vite/commit/0a76652)), closes\n[#17446](https://togithub.com/vitejs/vite/issues/17446)\n- test: disable isolate for unit test\n([#17448](https://togithub.com/vitejs/vite/issues/17448))\n([f16fae5](https://togithub.com/vitejs/vite/commit/f16fae5)), closes\n[#17448](https://togithub.com/vitejs/vite/issues/17448)\n- feat: asset type add bmp\n([#17439](https://togithub.com/vitejs/vite/issues/17439))\n([ec287f8](https://togithub.com/vitejs/vite/commit/ec287f8)), closes\n[#17439](https://togithub.com/vitejs/vite/issues/17439)\n\n \n\n\nvuejs/core (vue)
\n\n###\n[`v3.4.29`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3429-2024-06-14)\n\n[Compare\nSource](https://togithub.com/vuejs/core/compare/v3.4.28...v3.4.29)\n\n##### Bug Fixes\n\n- **build:** fix accidental inclusion of runtime-core in server-renderer\ncjs build\n([11cc12b](https://togithub.com/vuejs/core/commit/11cc12b915edfe0e4d3175e57464f73bc2c1cb04)),\ncloses [#11137](https://togithub.com/vuejs/core/issues/11137)\n- **compiler-sfc:** fix missing scope for extends error message\n([4ec387b](https://togithub.com/vuejs/core/commit/4ec387b100985b008cdcc4cd883a5b6328c05766))\n- **compiler-sfc:** fix parsing of mts, d.mts, and mtsx files\n([a476692](https://togithub.com/vuejs/core/commit/a476692ed2d7308f2742d8ff3554cf97a392b0b7))\n- **compiler-sfc:** support\n[@vue-ignore](https://togithub.com/vue-ignore) comment on more\ntype sources\n([a23e99b](https://togithub.com/vuejs/core/commit/a23e99bedf1d65841d162951f10ce35b907a5680))\n- **custom-element:** support same direct setup function signature in\ndefineCustomElement\n([7c8b126](https://togithub.com/vuejs/core/commit/7c8b12620aad4969b8dc4944d4fc486d16c3033c)),\ncloses [#11116](https://togithub.com/vuejs/core/issues/11116)\n- **reactivity:** avoid infinite loop when render access a side effect\ncomputed ([#11135](https://togithub.com/vuejs/core/issues/11135))\n([8296e19](https://togithub.com/vuejs/core/commit/8296e19855e369a7826f5ea26540a6da01dc7093)),\ncloses [#11121](https://togithub.com/vuejs/core/issues/11121)\n\n###\n[`v3.4.28`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3428-2024-06-14)\n\n[Compare\nSource](https://togithub.com/vuejs/core/compare/v3.4.27...v3.4.28)\n\n##### Bug Fixes\n\n- **compat:** correctly transform non-identifier expressions in legacy\nfilter syntax\n([#10896](https://togithub.com/vuejs/core/issues/10896))\n([07b3c4b](https://togithub.com/vuejs/core/commit/07b3c4b7860009e19446f3d78571556c5737d82a)),\ncloses [#10852](https://togithub.com/vuejs/core/issues/10852)\n- **compat:** ensure proper handling of render fuction from SFC using\nVue.extend ([#7781](https://togithub.com/vuejs/core/issues/7781))\n([c73847f](https://togithub.com/vuejs/core/commit/c73847f2becc20f03cb9c68748eea92455e688ee)),\ncloses [#7766](https://togithub.com/vuejs/core/issues/7766)\n- **compat:** only warn ATTR_FALSE_VALUE when enabled\n([04729ba](https://togithub.com/vuejs/core/commit/04729ba2163d840f0ca7866bc964696eb5557804)),\ncloses [#11126](https://togithub.com/vuejs/core/issues/11126)\n- **compile-sfc:** register props destructure rest id as setup bindings\n([#10888](https://togithub.com/vuejs/core/issues/10888))\n([b2b5f57](https://togithub.com/vuejs/core/commit/b2b5f57c2c945edd0eebc1b545ec1b7568e51484)),\ncloses [#10885](https://togithub.com/vuejs/core/issues/10885)\n- **compile-sfc:** Support project reference with folder,\n([#10908](https://togithub.com/vuejs/core/issues/10908))\n([bdeac37](https://togithub.com/vuejs/core/commit/bdeac377c7b85888193b49ac187e927636cc40bc)),\ncloses [#10907](https://togithub.com/vuejs/core/issues/10907)\n- **compiler-core:** allow unicode to appear in simple identifiers\n([#6765](https://togithub.com/vuejs/core/issues/6765))\n([3ea9644](https://togithub.com/vuejs/core/commit/3ea964473d3ac0ba3e7b0b2c22d71f23d0f69123)),\ncloses [#6367](https://togithub.com/vuejs/core/issues/6367)\n- **compiler-core:** change v-for key type to match Object.keys\n([#10963](https://togithub.com/vuejs/core/issues/10963))\n([9fead52](https://togithub.com/vuejs/core/commit/9fead5234320848f8be82275c6b5dd0a290f2cca)),\ncloses [#8819](https://togithub.com/vuejs/core/issues/8819)\n- **compiler-core:** emit TS-compatible function declaration when\nrequested ([#9363](https://togithub.com/vuejs/core/issues/9363))\n([5d25850](https://togithub.com/vuejs/core/commit/5d258502a0faffc8a451b8701f13a31b2566d068))\n- **compiler-core:** fix :key shorthand on v-for\n([#10942](https://togithub.com/vuejs/core/issues/10942))\n([29425df](https://togithub.com/vuejs/core/commit/29425df1acb9e520c6ae894d06bcff73fde90edd)),\ncloses [#10882](https://togithub.com/vuejs/core/issues/10882)\n[#10939](https://togithub.com/vuejs/core/issues/10939)\n- **compiler-core:** make `ForIteratorExpression`'s `returns` property\noptional ([#11011](https://togithub.com/vuejs/core/issues/11011))\n([5b8c1af](https://togithub.com/vuejs/core/commit/5b8c1afb74e39045fcb53a011420d26e3f67eab4))\n- **compiler-core:** should set `