Open renovate[bot] opened 3 months ago
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @vitejs/plugin-react@2.2.0
npm ERR! Found: vite@5.4.6
npm ERR! node_modules/vite
npm ERR! dev vite@"^5.0.0" from the root project
npm ERR! peer vite@">=2.9.0" from @crxjs/vite-plugin@1.0.13
npm ERR! node_modules/@crxjs/vite-plugin
npm ERR! dev @crxjs/vite-plugin@"^1.0.13" from the root project
npm ERR! 2 more (vite-node, vitest)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vite@"^3.0.0" from @vitejs/plugin-react@2.2.0
npm ERR! node_modules/@vitejs/plugin-react
npm ERR! dev @vitejs/plugin-react@"^2.0.0" from the root project
npm ERR! optional @vitejs/plugin-react@">=1.2.0" from @crxjs/vite-plugin@1.0.13
npm ERR! node_modules/@crxjs/vite-plugin
npm ERR! dev @crxjs/vite-plugin@"^1.0.13" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: vite@3.2.11
npm ERR! node_modules/vite
npm ERR! peer vite@"^3.0.0" from @vitejs/plugin-react@2.2.0
npm ERR! node_modules/@vitejs/plugin-react
npm ERR! dev @vitejs/plugin-react@"^2.0.0" from the root project
npm ERR! optional @vitejs/plugin-react@">=1.2.0" from @crxjs/vite-plugin@1.0.13
npm ERR! node_modules/@crxjs/vite-plugin
npm ERR! dev @crxjs/vite-plugin@"^1.0.13" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /tmp/renovate/cache/others/npm/_logs/2024-09-19T21_04_24_763Z-debug-0.log
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
crx-gcal-url-opener | ❌ Failed (Inspect) | Sep 19, 2024 9:04pm |
This PR contains the following updates:
^3.0.0
->^5.0.0
GitHub Vulnerability Alerts
CVE-2023-34092
The issue involves a security vulnerability in Vite where the server options can be bypassed using a double forward slash (
//
). This vulnerability poses a potential security risk as it can allow unauthorized access to sensitive directories and files.Steps to Fix. Update Vite: Ensure that you are using the latest version of Vite. Security issues like this are often fixed in newer releases.\n2. Secure the server configuration: In your
vite.config.js
file, review and update the server configuration options to restrict access to unauthorized requests or directories.Impact
Only users explicitly exposing the Vite dev server to the network (using
--host
or theserver.host
config option) are affected and only files in the immediate Vite project root folder could be exposed.\n\n### Patches\nFixed in vite@4.3.9, vite@4.2.3, vite@4.1.5, vite@4.0.5 and in the latest minors of the previous two majors, vite@3.2.7 and vite@2.9.16.Details
Vite serves the application with under the root-path of the project while running on the dev mode. By default, Vite uses the server option fs.deny to protect sensitive files. But using a simple double forward-slash, we can bypass this restriction. \n\n### PoC\n1. Create a new latest project of Vite using any package manager. (here I'm using react and vue templates and pnpm for testing)\n2. Serve the application on dev mode using
pnpm run dev
.\n3. Directly access the file via url using double forward-slash (//
) (e.g://.env
,//.env.local
)\n4. The server optionfs.deny
was successfully bypassed.Proof Images: \n
CVE-2024-23331
Summary
Vite dev server option
server.fs.deny
can be bypassed on case-insensitive file systems using case-augmented versions of filenames. Notably this affects servers hosted on Windows.This bypass is similar to https://nvd.nist.gov/vuln/detail/CVE-2023-34092 -- with surface area reduced to hosts having case-insensitive filesystems.
Patches
Fixed in vite@5.0.12, vite@4.5.2, vite@3.2.8, vite@2.9.17
Details
Since
picomatch
defaults to case-sensitive glob matching, but the file server doesn't discriminate; a blacklist bypass is possible.See
picomatch
usage, wherenocase
is defaulted tofalse
: https://github.com/vitejs/vite/blob/v5.1.0-beta.1/packages/vite/src/node/server/index.ts#L632By requesting raw filesystem paths using augmented casing, the matcher derived from
config.server.fs.deny
fails to block access to sensitive files.PoC
Setup
npm create vite@latest
on a Standard Azure hosted Windows 10 instance.npm run dev -- --host 0.0.0.0
custom.secret
andproduction.pem
vite.config.js
withReproduction
curl -s http://20.12.242.81:5173/@​fs//
curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/vite.config.js
curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/custom.sEcReT
Proof
Impact
Who
What
server.fs.deny
are both discoverable, and accessibleCVE-2024-31207
Summary
Vite dev server option
server.fs.deny
did not deny requests for patterns with directories. An example of such a pattern is/foo/**/*
.Impact
Only apps setting a custom
server.fs.deny
that includes a pattern with directories, and explicitly exposing the Vite dev server to the network (using--host
orserver.host
config option) are affected.Patches
Fixed in vite@5.2.6, vite@5.1.7, vite@5.0.13, vite@4.5.3, vite@3.2.10, vite@2.9.18
Details
server.fs.deny
uses picomatch with the config of{ matchBase: true }
. matchBase only matches the basename of the file, not the path due to a bug (https://github.com/micromatch/picomatch/issues/89). The vite config docs read like you should be able to set fs.deny to glob with picomatch. Vite also does not set{ dot: true }
and that causes dotfiles not to be denied unless they are explicitly defined.Reproduction
Set fs.deny to
['**/.git/**']
and then curl for/.git/config
.matchBase: true
, you can get any file under.git/
(config, HEAD, etc).matchBase: false
, you cannot get any file under.git/
(config, HEAD, etc).CVE-2024-45811
Summary
The contents of arbitrary files can be returned to the browser.
Details
@fs
denies access to files outside of Vite serving allow list. Adding?import&raw
to the URL bypasses this limitation and returns the file content if it exists.PoC
CVE-2024-45812
Summary
We discovered a DOM Clobbering vulnerability in Vite when building scripts to
cjs
/iife
/umd
output format. The DOM Clobbering gadget in the module can lead to cross-site scripting (XSS) in web pages where scriptless attacker-controlled HTML elements (e.g., an img tag with an unsanitized name attribute) are present.Note that, we have identified similar security issues in Webpack: https://github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986
Details
Backgrounds
DOM Clobbering is a type of code-reuse attack where the attacker first embeds a piece of non-script, seemingly benign HTML markups in the webpage (e.g. through a post or comment) and leverages the gadgets (pieces of js code) living in the existing javascript code to transform it into executable code. More for information about DOM Clobbering, here are some references:
[1] https://scnps.co/papers/sp23_domclob.pdf [2] https://research.securitum.com/xss-in-amp4email-dom-clobbering/
Gadgets found in Vite
We have identified a DOM Clobbering vulnerability in Vite bundled scripts, particularly when the scripts dynamically import other scripts from the assets folder and the developer sets the build output format to
cjs
,iife
, orumd
. In such cases, Vite replaces relative paths starting with__VITE_ASSET__
using the URL retrieved fromdocument.currentScript
.However, this implementation is vulnerable to a DOM Clobbering attack. The
document.currentScript
lookup can be shadowed by an attacker via the browser's named DOM tree element access mechanism. This manipulation allows an attacker to replace the intended script element with a malicious HTML element. When this happens, the src attribute of the attacker-controlled element is used as the URL for importing scripts, potentially leading to the dynamic loading of scripts from an attacker-controlled server.PoC
Considering a website that contains the following
main.js
script, the devloper decides to use the Vite to bundle up the program with the following configuration.After running the build command, the developer will get following bundle as the output.
Adding the Vite bundled script,
dist/index-DDmIg9VD.js
, as part of the web page source code, the page could load theextra.js
file from the attacker's domain,attacker.controlled.server
. The attacker only needs to insert animg
tag with thename
attribute set tocurrentScript
. This can be done through a website's feature that allows users to embed certain script-less HTML (e.g., markdown renderers, web email clients, forums) or via an HTML injection vulnerability in third-party JavaScript loaded on the page.Impact
This vulnerability can result in cross-site scripting (XSS) attacks on websites that include Vite-bundled files (configured with an output format of
cjs
,iife
, orumd
) and allow users to inject certain scriptless HTML tags without properly sanitizing the name or id attributes.Patch
Release Notes
vitejs/vite (vite)
### [`v5.2.14`](https://redirect.github.com/vitejs/vite/releases/tag/v5.2.14) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.13...v5.2.14) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.2.14/packages/vite/CHANGELOG.md) for details. ### [`v5.2.13`](https://redirect.github.com/vitejs/vite/releases/tag/v5.2.13) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.12...v5.2.13) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.2.13/packages/vite/CHANGELOG.md) for details. ### [`v5.2.12`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5212-2024-05-28-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.11...v5.2.12) - chore: move to eslint flat config ([#16743](https://redirect.github.com/vitejs/vite/issues/16743)) ([8f16765](https://redirect.github.com/vitejs/vite/commit/8f16765)), closes [#16743](https://redirect.github.com/vitejs/vite/issues/16743) - chore(deps): remove unused deps ([#17329](https://redirect.github.com/vitejs/vite/issues/17329)) ([5a45745](https://redirect.github.com/vitejs/vite/commit/5a45745)), closes [#17329](https://redirect.github.com/vitejs/vite/issues/17329) - chore(deps): update all non-major dependencies ([#16722](https://redirect.github.com/vitejs/vite/issues/16722)) ([b45922a](https://redirect.github.com/vitejs/vite/commit/b45922a)), closes [#16722](https://redirect.github.com/vitejs/vite/issues/16722) - fix: mention `build.rollupOptions.output.manualChunks` instead of `build.rollupOutput.manualChunks` ([89378c0](https://redirect.github.com/vitejs/vite/commit/89378c0)), closes [#16721](https://redirect.github.com/vitejs/vite/issues/16721) - fix(build): make SystemJSWrapRE match lazy ([#16633](https://redirect.github.com/vitejs/vite/issues/16633)) ([6583ad2](https://redirect.github.com/vitejs/vite/commit/6583ad2)), closes [#16633](https://redirect.github.com/vitejs/vite/issues/16633) - fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported ([#1](https://redirect.github.com/vitejs/vite/issues/1) ([95fe5a7](https://redirect.github.com/vitejs/vite/commit/95fe5a7)), closes [#16078](https://redirect.github.com/vitejs/vite/issues/16078) - fix(css): handle lightningcss compiled css in Deno ([#17301](https://redirect.github.com/vitejs/vite/issues/17301)) ([8e4e932](https://redirect.github.com/vitejs/vite/commit/8e4e932)), closes [#17301](https://redirect.github.com/vitejs/vite/issues/17301) - fix(css): only use files the current bundle contains ([#16684](https://redirect.github.com/vitejs/vite/issues/16684)) ([15a6ebb](https://redirect.github.com/vitejs/vite/commit/15a6ebb)), closes [#16684](https://redirect.github.com/vitejs/vite/issues/16684) - fix(css): page reload was not happening with .css?raw ([#16455](https://redirect.github.com/vitejs/vite/issues/16455)) ([8041846](https://redirect.github.com/vitejs/vite/commit/8041846)), closes [#16455](https://redirect.github.com/vitejs/vite/issues/16455) - fix(deps): update all non-major dependencies ([#16603](https://redirect.github.com/vitejs/vite/issues/16603)) ([6711553](https://redirect.github.com/vitejs/vite/commit/6711553)), closes [#16603](https://redirect.github.com/vitejs/vite/issues/16603) - fix(deps): update all non-major dependencies ([#16660](https://redirect.github.com/vitejs/vite/issues/16660)) ([bf2f014](https://redirect.github.com/vitejs/vite/commit/bf2f014)), closes [#16660](https://redirect.github.com/vitejs/vite/issues/16660) - fix(deps): update all non-major dependencies ([#17321](https://redirect.github.com/vitejs/vite/issues/17321)) ([4a89766](https://redirect.github.com/vitejs/vite/commit/4a89766)), closes [#17321](https://redirect.github.com/vitejs/vite/issues/17321) - fix(error-logging): rollup errors weren't displaying id and codeframe ([#16540](https://redirect.github.com/vitejs/vite/issues/16540)) ([22dc196](https://redirect.github.com/vitejs/vite/commit/22dc196)), closes [#16540](https://redirect.github.com/vitejs/vite/issues/16540) - fix(hmr): normalize the path info ([#14255](https://redirect.github.com/vitejs/vite/issues/14255)) ([6a085d0](https://redirect.github.com/vitejs/vite/commit/6a085d0)), closes [#14255](https://redirect.github.com/vitejs/vite/issues/14255) - fix(hmr): trigger page reload when calling invalidate on root module ([#16636](https://redirect.github.com/vitejs/vite/issues/16636)) ([2b61cc3](https://redirect.github.com/vitejs/vite/commit/2b61cc3)), closes [#16636](https://redirect.github.com/vitejs/vite/issues/16636) - fix(logger): truncate log over 5000 characters long ([#16581](https://redirect.github.com/vitejs/vite/issues/16581)) ([b0b839a](https://redirect.github.com/vitejs/vite/commit/b0b839a)), closes [#16581](https://redirect.github.com/vitejs/vite/issues/16581) - fix(optimizer): log dependencies added by plugins ([#16729](https://redirect.github.com/vitejs/vite/issues/16729)) ([f0fb987](https://redirect.github.com/vitejs/vite/commit/f0fb987)), closes [#16729](https://redirect.github.com/vitejs/vite/issues/16729) - fix(sourcemap): improve sourcemap compatibility for vue2 ([#16594](https://redirect.github.com/vitejs/vite/issues/16594)) ([913c040](https://redirect.github.com/vitejs/vite/commit/913c040)), closes [#16594](https://redirect.github.com/vitejs/vite/issues/16594) - docs: correct proxy shorthand example ([#15938](https://redirect.github.com/vitejs/vite/issues/15938)) ([abf766e](https://redirect.github.com/vitejs/vite/commit/abf766e)), closes [#15938](https://redirect.github.com/vitejs/vite/issues/15938) - docs: deprecate server.hot ([#16741](https://redirect.github.com/vitejs/vite/issues/16741)) ([e7d38ab](https://redirect.github.com/vitejs/vite/commit/e7d38ab)), closes [#16741](https://redirect.github.com/vitejs/vite/issues/16741) ### [`v5.2.11`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5211-2024-05-02-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.10...v5.2.11) - feat: improve dynamic import variable failure error message ([#16519](https://redirect.github.com/vitejs/vite/issues/16519)) ([f8feeea](https://redirect.github.com/vitejs/vite/commit/f8feeea)), closes [#16519](https://redirect.github.com/vitejs/vite/issues/16519) - fix: dynamic-import-vars plugin normalize path issue ([#16518](https://redirect.github.com/vitejs/vite/issues/16518)) ([f71ba5b](https://redirect.github.com/vitejs/vite/commit/f71ba5b)), closes [#16518](https://redirect.github.com/vitejs/vite/issues/16518) - fix: scripts and styles were missing from built HTML on Windows ([#16421](https://redirect.github.com/vitejs/vite/issues/16421)) ([0e93f58](https://redirect.github.com/vitejs/vite/commit/0e93f58)), closes [#16421](https://redirect.github.com/vitejs/vite/issues/16421) - fix(deps): update all non-major dependencies ([#16488](https://redirect.github.com/vitejs/vite/issues/16488)) ([2d50be2](https://redirect.github.com/vitejs/vite/commit/2d50be2)), closes [#16488](https://redirect.github.com/vitejs/vite/issues/16488) - fix(deps): update all non-major dependencies ([#16549](https://redirect.github.com/vitejs/vite/issues/16549)) ([2d6a13b](https://redirect.github.com/vitejs/vite/commit/2d6a13b)), closes [#16549](https://redirect.github.com/vitejs/vite/issues/16549) - fix(dev): watch publicDir explicitly to include it outside the root ([#16502](https://redirect.github.com/vitejs/vite/issues/16502)) ([4d83eb5](https://redirect.github.com/vitejs/vite/commit/4d83eb5)), closes [#16502](https://redirect.github.com/vitejs/vite/issues/16502) - fix(preload): skip preload for non-static urls ([#16556](https://redirect.github.com/vitejs/vite/issues/16556)) ([bb79c9b](https://redirect.github.com/vitejs/vite/commit/bb79c9b)), closes [#16556](https://redirect.github.com/vitejs/vite/issues/16556) - fix(ssr): handle class declaration and expression name scoping ([#16569](https://redirect.github.com/vitejs/vite/issues/16569)) ([c071eb3](https://redirect.github.com/vitejs/vite/commit/c071eb3)), closes [#16569](https://redirect.github.com/vitejs/vite/issues/16569) - fix(ssr): handle function expression name scoping ([#16563](https://redirect.github.com/vitejs/vite/issues/16563)) ([02db947](https://redirect.github.com/vitejs/vite/commit/02db947)), closes [#16563](https://redirect.github.com/vitejs/vite/issues/16563) ### [`v5.2.10`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5210-2024-04-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.9...v5.2.10) - revert: perf: use workspace root for fs cache ([#15712](https://redirect.github.com/vitejs/vite/issues/15712)) ([#16476](https://redirect.github.com/vitejs/vite/issues/16476)) ([77e7359](https://redirect.github.com/vitejs/vite/commit/77e7359)), closes [#15712](https://redirect.github.com/vitejs/vite/issues/15712) [#16476](https://redirect.github.com/vitejs/vite/issues/16476) - fix: add base to virtual html ([#16442](https://redirect.github.com/vitejs/vite/issues/16442)) ([721f94d](https://redirect.github.com/vitejs/vite/commit/721f94d)), closes [#16442](https://redirect.github.com/vitejs/vite/issues/16442) - fix: adjust esm syntax judgment logic ([#16436](https://redirect.github.com/vitejs/vite/issues/16436)) ([af72eab](https://redirect.github.com/vitejs/vite/commit/af72eab)), closes [#16436](https://redirect.github.com/vitejs/vite/issues/16436) - fix: don't add outDirs to watch.ignored if emptyOutDir is false ([#16453](https://redirect.github.com/vitejs/vite/issues/16453)) ([6a127d6](https://redirect.github.com/vitejs/vite/commit/6a127d6)), closes [#16453](https://redirect.github.com/vitejs/vite/issues/16453) - fix(cspNonce): don't overwrite existing nonce values ([#16415](https://redirect.github.com/vitejs/vite/issues/16415)) ([b872635](https://redirect.github.com/vitejs/vite/commit/b872635)), closes [#16415](https://redirect.github.com/vitejs/vite/issues/16415) - feat: show warning if root is in build.outDir ([#16454](https://redirect.github.com/vitejs/vite/issues/16454)) ([11444dc](https://redirect.github.com/vitejs/vite/commit/11444dc)), closes [#16454](https://redirect.github.com/vitejs/vite/issues/16454) - feat: write cspNonce to style tags ([#16419](https://redirect.github.com/vitejs/vite/issues/16419)) ([8e54bbd](https://redirect.github.com/vitejs/vite/commit/8e54bbd)), closes [#16419](https://redirect.github.com/vitejs/vite/issues/16419) - chore(deps): update dependency eslint-plugin-n to v17 ([#16381](https://redirect.github.com/vitejs/vite/issues/16381)) ([6cccef7](https://redirect.github.com/vitejs/vite/commit/6cccef7)), closes [#16381](https://redirect.github.com/vitejs/vite/issues/16381) ### [`v5.2.9`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small529-2024-04-15-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.8...v5.2.9) - fix: `fsp.rm` removing files does not take effect ([#16032](https://redirect.github.com/vitejs/vite/issues/16032)) ([b05c405](https://redirect.github.com/vitejs/vite/commit/b05c405)), closes [#16032](https://redirect.github.com/vitejs/vite/issues/16032) - fix: fix accumulated stacks in error overlay ([#16393](https://redirect.github.com/vitejs/vite/issues/16393)) ([102c2fd](https://redirect.github.com/vitejs/vite/commit/102c2fd)), closes [#16393](https://redirect.github.com/vitejs/vite/issues/16393) - fix(deps): update all non-major dependencies ([#16376](https://redirect.github.com/vitejs/vite/issues/16376)) ([58a2938](https://redirect.github.com/vitejs/vite/commit/58a2938)), closes [#16376](https://redirect.github.com/vitejs/vite/issues/16376) - chore: update region comment ([#16380](https://redirect.github.com/vitejs/vite/issues/16380)) ([77562c3](https://redirect.github.com/vitejs/vite/commit/77562c3)), closes [#16380](https://redirect.github.com/vitejs/vite/issues/16380) - perf: reduce size of injected \__vite\_\_mapDeps code ([#16184](https://redirect.github.com/vitejs/vite/issues/16184)) ([c0ec6be](https://redirect.github.com/vitejs/vite/commit/c0ec6be)), closes [#16184](https://redirect.github.com/vitejs/vite/issues/16184) - perf(css): only replace empty chunk if imported ([#16349](https://redirect.github.com/vitejs/vite/issues/16349)) ([e2658ad](https://redirect.github.com/vitejs/vite/commit/e2658ad)), closes [#16349](https://redirect.github.com/vitejs/vite/issues/16349) ### [`v5.2.8`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small528-2024-04-03-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.7...v5.2.8) - fix: csp nonce injection when no closing tag ([#16281](https://redirect.github.com/vitejs/vite/issues/16281)) ([#16282](https://redirect.github.com/vitejs/vite/issues/16282)) ([3c85c6b](https://redirect.github.com/vitejs/vite/commit/3c85c6b)), closes [#16281](https://redirect.github.com/vitejs/vite/issues/16281) [#16282](https://redirect.github.com/vitejs/vite/issues/16282) - fix: do not access document in `/@vite/client` when not defined ([#16318](https://redirect.github.com/vitejs/vite/issues/16318)) ([646319c](https://redirect.github.com/vitejs/vite/commit/646319c)), closes [#16318](https://redirect.github.com/vitejs/vite/issues/16318) - fix: fix sourcemap when using object as `define` value ([#15805](https://redirect.github.com/vitejs/vite/issues/15805)) ([445c4f2](https://redirect.github.com/vitejs/vite/commit/445c4f2)), closes [#15805](https://redirect.github.com/vitejs/vite/issues/15805) - fix(css): unknown file error happened with lightningcss ([#16306](https://redirect.github.com/vitejs/vite/issues/16306)) ([01af308](https://redirect.github.com/vitejs/vite/commit/01af308)), closes [#16306](https://redirect.github.com/vitejs/vite/issues/16306) - fix(hmr): multiple updates happened when invalidate is called while multiple tabs open ([#16307](https://redirect.github.com/vitejs/vite/issues/16307)) ([21cc10b](https://redirect.github.com/vitejs/vite/commit/21cc10b)), closes [#16307](https://redirect.github.com/vitejs/vite/issues/16307) - fix(scanner): duplicate modules for same id if glob is used in html-like types ([#16305](https://redirect.github.com/vitejs/vite/issues/16305)) ([eca68fa](https://redirect.github.com/vitejs/vite/commit/eca68fa)), closes [#16305](https://redirect.github.com/vitejs/vite/issues/16305) - chore(deps): update all non-major dependencies ([#16325](https://redirect.github.com/vitejs/vite/issues/16325)) ([a78e265](https://redirect.github.com/vitejs/vite/commit/a78e265)), closes [#16325](https://redirect.github.com/vitejs/vite/issues/16325) - refactor: use types from sass instead of [@types/sass](https://redirect.github.com/types/sass) ([#16340](https://redirect.github.com/vitejs/vite/issues/16340)) ([4581e83](https://redirect.github.com/vitejs/vite/commit/4581e83)), closes [#16340](https://redirect.github.com/vitejs/vite/issues/16340) ### [`v5.2.7`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small527-2024-03-29-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.6...v5.2.7) - chore: deprecate splitVendorChunkPlugin ([#16274](https://redirect.github.com/vitejs/vite/issues/16274)) ([45a06da](https://redirect.github.com/vitejs/vite/commit/45a06da)), closes [#16274](https://redirect.github.com/vitejs/vite/issues/16274) - fix: skip injecting `__vite__mapDeps` when it's not used ([#16271](https://redirect.github.com/vitejs/vite/issues/16271)) ([890538a](https://redirect.github.com/vitejs/vite/commit/890538a)), closes [#16271](https://redirect.github.com/vitejs/vite/issues/16271) - fix(deps): update all non-major dependencies ([#16258](https://redirect.github.com/vitejs/vite/issues/16258)) ([7caef42](https://redirect.github.com/vitejs/vite/commit/7caef42)), closes [#16258](https://redirect.github.com/vitejs/vite/issues/16258) - fix(hmr): don't mutate module graph when collecting modules ([#16302](https://redirect.github.com/vitejs/vite/issues/16302)) ([dfffea1](https://redirect.github.com/vitejs/vite/commit/dfffea1)), closes [#16302](https://redirect.github.com/vitejs/vite/issues/16302) - fix(hmr): trigger hmr for missing file import errored module after file creation ([#16303](https://redirect.github.com/vitejs/vite/issues/16303)) ([ffedc06](https://redirect.github.com/vitejs/vite/commit/ffedc06)), closes [#16303](https://redirect.github.com/vitejs/vite/issues/16303) - fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#16273](https://redirect.github.com/vitejs/vite/issues/16273)) ([24e376a](https://redirect.github.com/vitejs/vite/commit/24e376a)), closes [#16273](https://redirect.github.com/vitejs/vite/issues/16273) - feat(hmr): reload when HTML file is created/deleted ([#16288](https://redirect.github.com/vitejs/vite/issues/16288)) ([1f53796](https://redirect.github.com/vitejs/vite/commit/1f53796)), closes [#16288](https://redirect.github.com/vitejs/vite/issues/16288) ### [`v5.2.6`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small526-2024-03-24-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.5...v5.2.6) - fix: `fs.deny` with globs with directories ([#16250](https://redirect.github.com/vitejs/vite/issues/16250)) ([ba5269c](https://redirect.github.com/vitejs/vite/commit/ba5269c)), closes [#16250](https://redirect.github.com/vitejs/vite/issues/16250) ### [`v5.2.5`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small525-2024-03-24-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.4...v5.2.5) - fix: avoid SSR requests in waitForRequestIdle ([#16246](https://redirect.github.com/vitejs/vite/issues/16246)) ([7093f77](https://redirect.github.com/vitejs/vite/commit/7093f77)), closes [#16246](https://redirect.github.com/vitejs/vite/issues/16246) - docs: clarify enforce vs hook.order ([#16226](https://redirect.github.com/vitejs/vite/issues/16226)) ([3a73e48](https://redirect.github.com/vitejs/vite/commit/3a73e48)), closes [#16226](https://redirect.github.com/vitejs/vite/issues/16226) ### [`v5.2.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small524-2024-03-23-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.3...v5.2.4) - fix: dont resolve imports with malformed URI ([#16244](https://redirect.github.com/vitejs/vite/issues/16244)) ([fbf69d5](https://redirect.github.com/vitejs/vite/commit/fbf69d5)), closes [#16244](https://redirect.github.com/vitejs/vite/issues/16244) ### [`v5.2.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small523-2024-03-22-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.2...v5.2.3) - fix: handle warmup request error correctly ([#16223](https://redirect.github.com/vitejs/vite/issues/16223)) ([d7c5256](https://redirect.github.com/vitejs/vite/commit/d7c5256)), closes [#16223](https://redirect.github.com/vitejs/vite/issues/16223) - fix: skip encode if is data uri ([#16233](https://redirect.github.com/vitejs/vite/issues/16233)) ([8617e76](https://redirect.github.com/vitejs/vite/commit/8617e76)), closes [#16233](https://redirect.github.com/vitejs/vite/issues/16233) - fix(optimizer): fix `optimizeDeps.include` glob syntax for `./*` exports ([#16230](https://redirect.github.com/vitejs/vite/issues/16230)) ([f184c80](https://redirect.github.com/vitejs/vite/commit/f184c80)), closes [#16230](https://redirect.github.com/vitejs/vite/issues/16230) - fix(runtime): fix sourcemap with `prepareStackTrace` ([#16220](https://redirect.github.com/vitejs/vite/issues/16220)) ([dad7f4f](https://redirect.github.com/vitejs/vite/commit/dad7f4f)), closes [#16220](https://redirect.github.com/vitejs/vite/issues/16220) - chore: `utf8` replaced with `utf-8` ([#16232](https://redirect.github.com/vitejs/vite/issues/16232)) ([9800c73](https://redirect.github.com/vitejs/vite/commit/9800c73)), closes [#16232](https://redirect.github.com/vitejs/vite/issues/16232) ### [`v5.2.2`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small522-2024-03-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.1...v5.2.2) - fix(importAnalysis): skip encode in ssr ([#16213](https://redirect.github.com/vitejs/vite/issues/16213)) ([e4d2d60](https://redirect.github.com/vitejs/vite/commit/e4d2d60)), closes [#16213](https://redirect.github.com/vitejs/vite/issues/16213) ### [`v5.2.1`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small521-2024-03-20-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.2.0...v5.2.1) - fix: encode path uri only ([#16212](https://redirect.github.com/vitejs/vite/issues/16212)) ([0b2e40b](https://redirect.github.com/vitejs/vite/commit/0b2e40b)), closes [#16212](https://redirect.github.com/vitejs/vite/issues/16212) ### [`v5.2.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#520-2024-03-20) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.8...v5.2.0) - fix: update client.ts@cleanUrl to accomodate blob protocol ([#16182](https://redirect.github.com/vitejs/vite/issues/16182)) ([1a3b1d7](https://redirect.github.com/vitejs/vite/commit/1a3b1d7)), closes [#16182](https://redirect.github.com/vitejs/vite/issues/16182) - fix(assets): avoid splitting `,` inside query parameter of image URI in srcset property ([#16081](https://redirect.github.com/vitejs/vite/issues/16081)) ([50caf67](https://redirect.github.com/vitejs/vite/commit/50caf67)), closes [#16081](https://redirect.github.com/vitejs/vite/issues/16081) - chore(deps): update all non-major dependencies ([#16186](https://redirect.github.com/vitejs/vite/issues/16186)) ([842643d](https://redirect.github.com/vitejs/vite/commit/842643d)), closes [#16186](https://redirect.github.com/vitejs/vite/issues/16186) - perf(transformRequest): fast-path watch and sourcemap handling ([#16170](https://redirect.github.com/vitejs/vite/issues/16170)) ([de60f1e](https://redirect.github.com/vitejs/vite/commit/de60f1e)), closes [#16170](https://redirect.github.com/vitejs/vite/issues/16170) - docs: add `@shikiji/vitepress-twoslash` ([#16168](https://redirect.github.com/vitejs/vite/issues/16168)) ([6f8a320](https://redirect.github.com/vitejs/vite/commit/6f8a320)), closes [#16168](https://redirect.github.com/vitejs/vite/issues/16168) ### [`v5.1.8`](https://redirect.github.com/vitejs/vite/releases/tag/v5.1.8) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.7...v5.1.8) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.1.8/packages/vite/CHANGELOG.md) for details. ### [`v5.1.7`](https://redirect.github.com/vitejs/vite/releases/tag/v5.1.7) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.6...v5.1.7) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.1.7/packages/vite/CHANGELOG.md) for details. ### [`v5.1.6`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small516-2024-03-11-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.5...v5.1.6) - chore(deps): update all non-major dependencies ([#16131](https://redirect.github.com/vitejs/vite/issues/16131)) ([a862ecb](https://redirect.github.com/vitejs/vite/commit/a862ecb)), closes [#16131](https://redirect.github.com/vitejs/vite/issues/16131) - fix: check for publicDir before checking if it is a parent directory ([#16046](https://redirect.github.com/vitejs/vite/issues/16046)) ([b6fb323](https://redirect.github.com/vitejs/vite/commit/b6fb323)), closes [#16046](https://redirect.github.com/vitejs/vite/issues/16046) - fix: escape single quote when relative base is used ([#16060](https://redirect.github.com/vitejs/vite/issues/16060)) ([8f74ce4](https://redirect.github.com/vitejs/vite/commit/8f74ce4)), closes [#16060](https://redirect.github.com/vitejs/vite/issues/16060) - fix: handle function property extension in namespace import ([#16113](https://redirect.github.com/vitejs/vite/issues/16113)) ([f699194](https://redirect.github.com/vitejs/vite/commit/f699194)), closes [#16113](https://redirect.github.com/vitejs/vite/issues/16113) - fix: server middleware mode resolve ([#16122](https://redirect.github.com/vitejs/vite/issues/16122)) ([8403546](https://redirect.github.com/vitejs/vite/commit/8403546)), closes [#16122](https://redirect.github.com/vitejs/vite/issues/16122) - fix(esbuild): update tsconfck to fix bug that could cause a deadlock ([#16124](https://redirect.github.com/vitejs/vite/issues/16124)) ([fd9de04](https://redirect.github.com/vitejs/vite/commit/fd9de04)), closes [#16124](https://redirect.github.com/vitejs/vite/issues/16124) - fix(worker): hide "The emitted file overwrites" warning if the content is same ([#16094](https://redirect.github.com/vitejs/vite/issues/16094)) ([60dfa9e](https://redirect.github.com/vitejs/vite/commit/60dfa9e)), closes [#16094](https://redirect.github.com/vitejs/vite/issues/16094) - fix(worker): throw error when circular worker import is detected and support self referencing worker ([eef9da1](https://redirect.github.com/vitejs/vite/commit/eef9da1)), closes [#16103](https://redirect.github.com/vitejs/vite/issues/16103) - style(utils): remove null check ([#16112](https://redirect.github.com/vitejs/vite/issues/16112)) ([0d2df52](https://redirect.github.com/vitejs/vite/commit/0d2df52)), closes [#16112](https://redirect.github.com/vitejs/vite/issues/16112) - refactor(runtime): share more code between runtime and main bundle ([#16063](https://redirect.github.com/vitejs/vite/issues/16063)) ([93be84e](https://redirect.github.com/vitejs/vite/commit/93be84e)), closes [#16063](https://redirect.github.com/vitejs/vite/issues/16063) ### [`v5.1.5`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small515-2024-03-04-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.4...v5.1.5) - fix: `__vite__mapDeps` code injection ([#15732](https://redirect.github.com/vitejs/vite/issues/15732)) ([aff54e1](https://redirect.github.com/vitejs/vite/commit/aff54e1)), closes [#15732](https://redirect.github.com/vitejs/vite/issues/15732) - fix: analysing build chunk without dependencies ([#15469](https://redirect.github.com/vitejs/vite/issues/15469)) ([bd52283](https://redirect.github.com/vitejs/vite/commit/bd52283)), closes [#15469](https://redirect.github.com/vitejs/vite/issues/15469) - fix: import with query with imports field ([#16085](https://redirect.github.com/vitejs/vite/issues/16085)) ([ab823ab](https://redirect.github.com/vitejs/vite/commit/ab823ab)), closes [#16085](https://redirect.github.com/vitejs/vite/issues/16085) - fix: normalize literal-only entry pattern ([#16010](https://redirect.github.com/vitejs/vite/issues/16010)) ([1dccc37](https://redirect.github.com/vitejs/vite/commit/1dccc37)), closes [#16010](https://redirect.github.com/vitejs/vite/issues/16010) - fix: optimizeDeps.entries with literal-only pattern(s) ([#15853](https://redirect.github.com/vitejs/vite/issues/15853)) ([49300b3](https://redirect.github.com/vitejs/vite/commit/49300b3)), closes [#15853](https://redirect.github.com/vitejs/vite/issues/15853) - fix: output correct error for empty import specifier ([#16055](https://redirect.github.com/vitejs/vite/issues/16055)) ([a9112eb](https://redirect.github.com/vitejs/vite/commit/a9112eb)), closes [#16055](https://redirect.github.com/vitejs/vite/issues/16055) - fix: upgrade esbuild to 0.20.x ([#16062](https://redirect.github.com/vitejs/vite/issues/16062)) ([899d9b1](https://redirect.github.com/vitejs/vite/commit/899d9b1)), closes [#16062](https://redirect.github.com/vitejs/vite/issues/16062) - fix(runtime): runtime HMR affects only imported files ([#15898](https://redirect.github.com/vitejs/vite/issues/15898)) ([57463fc](https://redirect.github.com/vitejs/vite/commit/57463fc)), closes [#15898](https://redirect.github.com/vitejs/vite/issues/15898) - fix(scanner): respect `experimentalDecorators: true` ([#15206](https://redirect.github.com/vitejs/vite/issues/15206)) ([4144781](https://redirect.github.com/vitejs/vite/commit/4144781)), closes [#15206](https://redirect.github.com/vitejs/vite/issues/15206) - revert: "fix: upgrade esbuild to 0.20.x" ([#16072](https://redirect.github.com/vitejs/vite/issues/16072)) ([11cceea](https://redirect.github.com/vitejs/vite/commit/11cceea)), closes [#16072](https://redirect.github.com/vitejs/vite/issues/16072) - refactor: share code with vite runtime ([#15907](https://redirect.github.com/vitejs/vite/issues/15907)) ([b20d542](https://redirect.github.com/vitejs/vite/commit/b20d542)), closes [#15907](https://redirect.github.com/vitejs/vite/issues/15907) - refactor(runtime): use functions from `pathe` ([#16061](https://redirect.github.com/vitejs/vite/issues/16061)) ([aac2ef7](https://redirect.github.com/vitejs/vite/commit/aac2ef7)), closes [#16061](https://redirect.github.com/vitejs/vite/issues/16061) - chore(deps): update all non-major dependencies ([#16028](https://redirect.github.com/vitejs/vite/issues/16028)) ([7cfe80d](https://redirect.github.com/vitejs/vite/commit/7cfe80d)), closes [#16028](https://redirect.github.com/vitejs/vite/issues/16028) ### [`v5.1.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small514-2024-02-21-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.3...v5.1.4) - perf: remove unnecessary regex s modifier ([#15766](https://redirect.github.com/vitejs/vite/issues/15766)) ([8dc1b73](https://redirect.github.com/vitejs/vite/commit/8dc1b73)), closes [#15766](https://redirect.github.com/vitejs/vite/issues/15766) - fix: fs cached checks disabled by default for yarn pnp ([#15920](https://redirect.github.com/vitejs/vite/issues/15920)) ([8b11fea](https://redirect.github.com/vitejs/vite/commit/8b11fea)), closes [#15920](https://redirect.github.com/vitejs/vite/issues/15920) - fix: resolve directory correctly when `fs.cachedChecks: true` ([#15983](https://redirect.github.com/vitejs/vite/issues/15983)) ([4fe971f](https://redirect.github.com/vitejs/vite/commit/4fe971f)), closes [#15983](https://redirect.github.com/vitejs/vite/issues/15983) - fix: srcSet with optional descriptor ([#15905](https://redirect.github.com/vitejs/vite/issues/15905)) ([81b3bd0](https://redirect.github.com/vitejs/vite/commit/81b3bd0)), closes [#15905](https://redirect.github.com/vitejs/vite/issues/15905) - fix(deps): update all non-major dependencies ([#15959](https://redirect.github.com/vitejs/vite/issues/15959)) ([571a3fd](https://redirect.github.com/vitejs/vite/commit/571a3fd)), closes [#15959](https://redirect.github.com/vitejs/vite/issues/15959) - fix(watch): build watch fails when outDir is empty string ([#15979](https://redirect.github.com/vitejs/vite/issues/15979)) ([1d263d3](https://redirect.github.com/vitejs/vite/commit/1d263d3)), closes [#15979](https://redirect.github.com/vitejs/vite/issues/15979) ### [`v5.1.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small513-2024-02-15-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.2...v5.1.3) - fix: cachedTransformMiddleware for direct css requests ([#15919](https://redirect.github.com/vitejs/vite/issues/15919)) ([5099028](https://redirect.github.com/vitejs/vite/commit/5099028)), closes [#15919](https://redirect.github.com/vitejs/vite/issues/15919) - refactor(runtime): minor tweaks ([#15904](https://redirect.github.com/vitejs/vite/issues/15904)) ([63a39c2](https://redirect.github.com/vitejs/vite/commit/63a39c2)), closes [#15904](https://redirect.github.com/vitejs/vite/issues/15904) - refactor(runtime): seal ES module namespace object instead of feezing ([#15914](https://redirect.github.com/vitejs/vite/issues/15914)) ([4172f02](https://redirect.github.com/vitejs/vite/commit/4172f02)), closes [#15914](https://redirect.github.com/vitejs/vite/issues/15914) ### [`v5.1.2`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small512-2024-02-14-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.1...v5.1.2) - fix: normalize import file path info ([#15772](https://redirect.github.com/vitejs/vite/issues/15772)) ([306df44](https://redirect.github.com/vitejs/vite/commit/306df44)), closes [#15772](https://redirect.github.com/vitejs/vite/issues/15772) - fix(build): do not output build time when build fails ([#15711](https://redirect.github.com/vitejs/vite/issues/15711)) ([added3e](https://redirect.github.com/vitejs/vite/commit/added3e)), closes [#15711](https://redirect.github.com/vitejs/vite/issues/15711) - fix(runtime): pass path instead of fileURL to `isFilePathESM` ([#15908](https://redirect.github.com/vitejs/vite/issues/15908)) ([7b15607](https://redirect.github.com/vitejs/vite/commit/7b15607)), closes [#15908](https://redirect.github.com/vitejs/vite/issues/15908) - fix(worker): support UTF-8 encoding in inline workers (fixes [#12117](https://redirect.github.com/vitejs/vite/issues/12117)) ([#15866](https://redirect.github.com/vitejs/vite/issues/15866)) ([570e0f1](https://redirect.github.com/vitejs/vite/commit/570e0f1)), closes [#12117](https://redirect.github.com/vitejs/vite/issues/12117) [#15866](https://redirect.github.com/vitejs/vite/issues/15866) - chore: update license file ([#15885](https://redirect.github.com/vitejs/vite/issues/15885)) ([d9adf18](https://redirect.github.com/vitejs/vite/commit/d9adf18)), closes [#15885](https://redirect.github.com/vitejs/vite/issues/15885) - chore(deps): update all non-major dependencies ([#15874](https://redirect.github.com/vitejs/vite/issues/15874)) ([d16ce5d](https://redirect.github.com/vitejs/vite/commit/d16ce5d)), closes [#15874](https://redirect.github.com/vitejs/vite/issues/15874) - chore(deps): update dependency dotenv-expand to v11 ([#15875](https://redirect.github.com/vitejs/vite/issues/15875)) ([642d528](https://redirect.github.com/vitejs/vite/commit/642d528)), closes [#15875](https://redirect.github.com/vitejs/vite/issues/15875) ### [`v5.1.1`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small511-2024-02-09-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.1.0...v5.1.1) - fix: empty CSS file was output when only .css?url is used ([#15846](https://redirect.github.com/vitejs/vite/issues/15846)) ([b2873ac](https://redirect.github.com/vitejs/vite/commit/b2873ac)), closes [#15846](https://redirect.github.com/vitejs/vite/issues/15846) - fix: skip not only .js but also .mjs manifest entries ([#15841](https://redirect.github.com/vitejs/vite/issues/15841)) ([3d860e7](https://redirect.github.com/vitejs/vite/commit/3d860e7)), closes [#15841](https://redirect.github.com/vitejs/vite/issues/15841) - chore: post 5.1 release edits ([#15840](https://redirect.github.com/vitejs/vite/issues/15840)) ([9da6502](https://redirect.github.com/vitejs/vite/commit/9da6502)), closes [#15840](https://redirect.github.com/vitejs/vite/issues/15840) ### [`v5.1.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#510-2024-02-08) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.13...v5.1.0) - chore: revert [#15746](https://redirect.github.com/vitejs/vite/issues/15746) ([#15839](https://redirect.github.com/vitejs/vite/issues/15839)) ([ed875f8](https://redirect.github.com/vitejs/vite/commit/ed875f8)), closes [#15746](https://redirect.github.com/vitejs/vite/issues/15746) [#15839](https://redirect.github.com/vitejs/vite/issues/15839) - fix: pass `customLogger` to `loadConfigFromFile` (fix [#15824](https://redirect.github.com/vitejs/vite/issues/15824)) ([#15831](https://redirect.github.com/vitejs/vite/issues/15831)) ([55a3427](https://redirect.github.com/vitejs/vite/commit/55a3427)), closes [#15824](https://redirect.github.com/vitejs/vite/issues/15824) [#15831](https://redirect.github.com/vitejs/vite/issues/15831) - fix(deps): update all non-major dependencies ([#15803](https://redirect.github.com/vitejs/vite/issues/15803)) ([e0a6ef2](https://redirect.github.com/vitejs/vite/commit/e0a6ef2)), closes [#15803](https://redirect.github.com/vitejs/vite/issues/15803) - refactor: remove `vite build --force` ([#15837](https://redirect.github.com/vitejs/vite/issues/15837)) ([f1a4242](https://redirect.github.com/vitejs/vite/commit/f1a4242)), closes [#15837](https://redirect.github.com/vitejs/vite/issues/15837) ### [`v5.0.13`](https://redirect.github.com/vitejs/vite/releases/tag/v5.0.13) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.12...v5.0.13) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.0.13/packages/vite/CHANGELOG.md) for details. ### [`v5.0.12`](https://redirect.github.com/vitejs/vite/releases/tag/v5.0.12) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.11...v5.0.12) Please refer to [CHANGELOG.md](https://redirect.github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md) for details. ### [`v5.0.11`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5011-2024-01-05-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.10...v5.0.11) - fix: don't pretransform classic script links ([#15361](https://redirect.github.com/vitejs/vite/issues/15361)) ([19e3c9a](https://redirect.github.com/vitejs/vite/commit/19e3c9a)), closes [#15361](https://redirect.github.com/vitejs/vite/issues/15361) - fix: inject `__vite__mapDeps` code before sourcemap file comment ([#15483](https://redirect.github.com/vitejs/vite/issues/15483)) ([d2aa096](https://redirect.github.com/vitejs/vite/commit/d2aa096)), closes [#15483](https://redirect.github.com/vitejs/vite/issues/15483) - fix(assets): avoid splitting `,` inside base64 value of `srcset` attribute ([#15422](https://redirect.github.com/vitejs/vite/issues/15422)) ([8de7bd2](https://redirect.github.com/vitejs/vite/commit/8de7bd2)), closes [#15422](https://redirect.github.com/vitejs/vite/issues/15422) - fix(html): handle offset magic-string slice error ([#15435](https://redirect.github.com/vitejs/vite/issues/15435)) ([5ea9edb](https://redirect.github.com/vitejs/vite/commit/5ea9edb)), closes [#15435](https://redirect.github.com/vitejs/vite/issues/15435) - chore(deps): update dependency strip-literal to v2 ([#15475](https://redirect.github.com/vitejs/vite/issues/15475)) ([49d21fe](https://redirect.github.com/vitejs/vite/commit/49d21fe)), closes [#15475](https://redirect.github.com/vitejs/vite/issues/15475) - chore(deps): update tj-actions/changed-files action to v41 ([#15476](https://redirect.github.com/vitejs/vite/issues/15476)) ([2a540ee](https://redirect.github.com/vitejs/vite/commit/2a540ee)), closes [#15476](https://redirect.github.com/vitejs/vite/issues/15476) ### [`v5.0.10`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5010-2023-12-15-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.9...v5.0.10) - fix: omit protocol does not require pre-transform ([#15355](https://redirect.github.com/vitejs/vite/issues/15355)) ([d9ae1b2](https://redirect.github.com/vitejs/vite/commit/d9ae1b2)), closes [#15355](https://redirect.github.com/vitejs/vite/issues/15355) - fix(build): use base64 for inline SVG if it contains both single and double quotes ([#15271](https://redirect.github.com/vitejs/vite/issues/15271)) ([1bbff16](https://redirect.github.com/vitejs/vite/commit/1bbff16)), closes [#15271](https://redirect.github.com/vitejs/vite/issues/15271) ### [`v5.0.9`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small509-2023-12-14-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.8...v5.0.9) - fix: htmlFallbackMiddleware for favicon ([#15301](https://redirect.github.com/vitejs/vite/issues/15301)) ([c902545](https://redirect.github.com/vitejs/vite/commit/c902545)), closes [#15301](https://redirect.github.com/vitejs/vite/issues/15301) - fix: more stable hash calculation for depsOptimize ([#15337](https://redirect.github.com/vitejs/vite/issues/15337)) ([2b39fe6](https://redirect.github.com/vitejs/vite/commit/2b39fe6)), closes [#15337](https://redirect.github.com/vitejs/vite/issues/15337) - fix(scanner): catch all external files for glob imports ([#15286](https://redirect.github.com/vitejs/vite/issues/15286)) ([129d0d0](https://redirect.github.com/vitejs/vite/commit/129d0d0)), closes [#15286](https://redirect.github.com/vitejs/vite/issues/15286) - fix(server): avoid chokidar throttling on startup ([#15347](https://redirect.github.com/vitejs/vite/issues/15347)) ([56a5740](https://redirect.github.com/vitejs/vite/commit/56a5740)), closes [#15347](https://redirect.github.com/vitejs/vite/issues/15347) - fix(worker): replace `import.meta` correctly for IIFE worker ([#15321](https://redirect.github.com/vitejs/vite/issues/15321)) ([08d093c](https://redirect.github.com/vitejs/vite/commit/08d093c)), closes [#15321](https://redirect.github.com/vitejs/vite/issues/15321) - feat: log re-optimization reasons ([#15339](https://redirect.github.com/vitejs/vite/issues/15339)) ([b1a6c84](https://redirect.github.com/vitejs/vite/commit/b1a6c84)), closes [#15339](https://redirect.github.com/vitejs/vite/issues/15339) - chore: temporary typo ([#15329](https://redirect.github.com/vitejs/vite/issues/15329)) ([7b71854](https://redirect.github.com/vitejs/vite/commit/7b71854)), closes [#15329](https://redirect.github.com/vitejs/vite/issues/15329) - perf: avoid computing paths on each request ([#15318](https://redirect.github.com/vitejs/vite/issues/15318)) ([0506812](https://redirect.github.com/vitejs/vite/commit/0506812)), closes [#15318](https://redirect.github.com/vitejs/vite/issues/15318) - perf: temporary hack to avoid fs checks for /[@react-refresh](https://redirect.github.com/react-refresh) ([#15299](https://redirect.github.com/vitejs/vite/issues/15299)) ([b1d6211](https://redirect.github.com/vitejs/vite/commit/b1d6211)), closes [#15299](https://redirect.github.com/vitejs/vite/issues/15299) ### [`v5.0.8`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small508-2023-12-12-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.0.7...v5.0.8) - perf: cached fs utils ([#15279](https://redirect.github.com/vitejs/vite/issues/15279)) ([c9b61c4](https://redirect.github.com/vitejs/vite/commit/c9b61c4)), closes [#15279](https://redirect.github.com/vitejs/vite/issues/15279) - fix: missing warmupRequest in transformIndexHtml ([#15303](https://redirect.github.com/vitejs/vite/issues/15303)) ([103820f](https://redirect.github.com/vitejs/vite/commit/103820f)), closes [#15303](https://redirect.github.com/vitejs/vite/issues/15303) - fix: public files map will be updated on add/unlink in windows ([#15317](https://redirect.github.com/vitejs/vite/issues/15317)) ([921ca41](https://redirect.github.com/vitejs/vite/commit/921ca41)), closes [#15317](https://redirect.github.com/vitejs/vite/issues/15317) - fix(build): decode urls in CSS files (fix [#15109](https://redConfiguration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.