Commit e2a5841
deps(npm): bump the npm-minor group across 1 directory with 8 updates (#8331)
Bumps the npm-minor group with 8 updates in the /app directory:
| Package | From | To |
| --- | --- | --- |
| [fuse.js](https://github.com/krisk/Fuse) | `7.3.0` | `7.4.2` |
| [web-vitals](https://github.com/GoogleChrome/web-vitals) | `5.2.0` |
`5.3.0` |
|
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)
| `8.60.0` | `8.61.0` |
|
[@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)
| `8.60.0` | `8.61.0` |
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)
| `4.1.7` | `4.1.8` |
| [eslint](https://github.com/eslint/eslint) | `10.4.0` | `10.4.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |
`8.0.14` | `8.0.16` |
|
[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)
| `4.1.7` | `4.1.8` |
Updates `fuse.js` from 7.3.0 to 7.4.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/krisk/Fuse/releases">fuse.js's
releases</a>.</em></p>
<blockquote>
<h2>v7.4.2</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> ship CommonJS type declarations
(<code>.d.cts</code>) so consumers on <code>moduleResolution:
node16</code>/<code>nodenext</code> no longer hit <code>TS1479</code>
("masquerading as ESM") when importing the package from a
CommonJS project. The lib entries now resolve to a runtime-accurate
<code>export =</code> declaration and the worker to its named
declaration, via the <code>require</code> exports condition. (<a
href="https://redirect.github.com/krisk/Fuse/issues/780">#780</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/krisk/Fuse/compare/v7.4.1...v7.4.2">https://github.com/krisk/Fuse/compare/v7.4.1...v7.4.2</a></p>
<h2>v7.4.1</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> ship TypeScript declarations for
<code>fuse.js/worker</code> (<a
href="https://github.com/krisk/Fuse/commit/572ad1e6fca0bce226afae88b33a6f2d3672f80f">572ad1e</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/828">#828</a></li>
<li><strong>types:</strong> add TypeScript declarations for
<code>fuse.js/worker-script</code> (<a
href="https://github.com/krisk/Fuse/commit/6ef6c33101f8f4387d8a1dc7a227e483a179231f">6ef6c33</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/828">#828</a></li>
</ul>
<p>Both worker subpaths now resolve types under node16/nodenext and
bundler module resolution.</p>
<h2>v7.4.0</h2>
<p>First stable on the 7.4 line. Aggregates everything from the
<code>7.4.0-beta.1</code> → <code>7.4.0-beta.8</code> cycle. See <a
href="https://github.com/krisk/Fuse/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for the per-beta breakdown.</p>
<h3>Features</h3>
<ul>
<li><strong>FuseWorker</strong> — parallel search via Web Workers (<a
href="https://github.com/krisk/Fuse/commit/9ba192c5">9ba192c</a>). New
<code>FuseWorker</code> class shards the collection across workers, runs
searches in parallel, and preserves the same result ordering as
<code>Fuse</code>. See the <a href="https://fusejs.io/api/workers">Web
Workers guide</a>.</li>
<li><strong>token-search:</strong> <code>tokenMatch: 'all' |
'any'</code> option for AND/OR semantics (<a
href="https://redirect.github.com/krisk/Fuse/issues/827">#827</a>, <a
href="https://github.com/krisk/Fuse/commit/9f979d0">9f979d0</a>).
Default <code>'any'</code> preserves existing behavior;
<code>'all'</code> requires every query word to match somewhere in a
record (term-centric AND), useful for filter-style queries.</li>
<li><strong>token-search:</strong> customizable tokenizer with
unicode-aware default (<a
href="https://redirect.github.com/krisk/Fuse/issues/821">#821</a>, <a
href="https://github.com/krisk/Fuse/commit/8e55cae">8e55cae</a>). New
<code>tokenize?: RegExp | (text: string) => string[]</code> option;
the default regex now segments CJK, Cyrillic, Greek, Arabic, etc. out of
the box.</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>matches:</strong> report array-path keys as dotted strings
(<a href="https://github.com/krisk/Fuse/commit/acd54e8">acd54e8</a>).
Previously <code>match.key</code> leaked a raw <code>string[]</code> for
keys declared as path arrays (e.g. <code>keys: [['author',
'firstName']]</code>), contradicting the documented
<code>FuseResultMatch.key: string</code> type. Now emits the canonical
dotted string (<code>'author.firstName'</code>). <strong>Behavior
change:</strong> consumers relying on the array shape need to
update.</li>
<li><strong>bitap:</strong> restrict highlight indices to matched window
(<a href="https://redirect.github.com/krisk/Fuse/issues/792">#792</a>,
<a href="https://github.com/krisk/Fuse/commit/622f105">622f105</a>).
Closes <a
href="https://redirect.github.com/krisk/Fuse/issues/505">#505</a>, <a
href="https://redirect.github.com/krisk/Fuse/issues/611">#611</a>, <a
href="https://redirect.github.com/krisk/Fuse/issues/691">#691</a>, <a
href="https://redirect.github.com/krisk/Fuse/issues/793">#793</a>.</li>
<li><strong>index:</strong> correct doc-index alignment for
<code>Fuse<string></code> with blank docs (<a
href="https://github.com/krisk/Fuse/commit/0b8e3ca">0b8e3ca</a>).</li>
<li><strong>core:</strong> invalidate searcher cache on collection
mutation (<a
href="https://github.com/krisk/Fuse/commit/fcf4228">fcf4228</a>).</li>
<li><strong>token-search:</strong> renumber inverted index after doc
removal (<a
href="https://github.com/krisk/Fuse/commit/ea9356d">ea9356d</a>).</li>
<li><strong>workers:</strong> preserve global <code>refIndex</code>
across shards (<a
href="https://github.com/krisk/Fuse/commit/e4217f9">e4217f9</a>), match
Fuse ordering and reject non-cloneable options (<a
href="https://github.com/krisk/Fuse/commit/d571390">d571390</a>), reject
<code>useTokenSearch</code> in <code>FuseWorker</code> (<a
href="https://github.com/krisk/Fuse/commit/8c6183d">8c6183d</a>).</li>
<li><strong>match:</strong> explicitly reject
<code>useTokenSearch</code> in <code>Fuse.match</code> (<a
href="https://github.com/krisk/Fuse/commit/3959d91">3959d91</a>).</li>
<li>correct <code>fieldCount</code> accounting and add reverse lookup in
inverted index (<a
href="https://github.com/krisk/Fuse/commit/54e702c">54e702c</a>).</li>
<li>guard against empty-string crash in <code>fieldNorm</code> (<a
href="https://github.com/krisk/Fuse/commit/e550ab1">e550ab1</a>); skip
consecutive spaces in <code>fieldNorm</code> word counting (<a
href="https://github.com/krisk/Fuse/commit/5929af6">5929af6</a>).</li>
<li><strong>types:</strong> resolve typecheck errors and align
<code>KeyStore</code> types (<a
href="https://github.com/krisk/Fuse/commit/dbc115d">dbc115d</a>).</li>
<li><strong>docs:</strong> reflect data edits in playground demo (<a
href="https://redirect.github.com/krisk/Fuse/issues/825">#825</a>, <a
href="https://github.com/krisk/Fuse/commit/6eff909">6eff909</a>).</li>
</ul>
<h3>Performance</h3>
<ul>
<li>reuse bit arrays in Bitap search instead of allocating per error
level (<a
href="https://github.com/krisk/Fuse/commit/ec9b446">ec9b446</a>)</li>
<li>replace <code>forEach</code> with <code>for</code> loops in search
hot paths (<a
href="https://github.com/krisk/Fuse/commit/1945f49">1945f49</a>)</li>
<li>fast-path <code>Math.pow</code> when exponent is 1 in
<code>computeScore</code> (<a
href="https://github.com/krisk/Fuse/commit/c82de57">c82de57</a>)</li>
<li>pre-allocate records array and use <code>for</code> loops in
<code>FuseIndex.create</code> (<a
href="https://github.com/krisk/Fuse/commit/5800036">5800036</a>)</li>
<li>replace regex with loop for word counting in <code>fieldNorm</code>
(<a
href="https://github.com/krisk/Fuse/commit/5517a9b">5517a9b</a>)</li>
<li>use <code>filter</code> instead of reverse-splice in
<code>removeAll</code> / <code>remove</code> (<a
href="https://github.com/krisk/Fuse/commit/c74823b">c74823b</a>, <a
href="https://github.com/krisk/Fuse/commit/8372b0a">8372b0a</a>)</li>
<li><strong>token-search:</strong> drop unused postings from inverted
index (<a
href="https://github.com/krisk/Fuse/commit/5ea216f">5ea216f</a>)</li>
</ul>
<h3>Internal</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/krisk/Fuse/blob/main/CHANGELOG.md">fuse.js's
changelog</a>.</em></p>
<blockquote>
<h3><a
href="https://github.com/krisk/Fuse/compare/v7.4.1...v7.4.2">7.4.2</a>
(2026-06-05)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> emit CommonJS declarations (.d.cts) for
node16/nodenext (<a
href="https://redirect.github.com/krisk/Fuse/issues/780">#780</a>) (<a
href="https://github.com/krisk/Fuse/commit/33f5d290df034e50b0646125264ee4a6229def98">33f5d29</a>)</li>
</ul>
<h3><a
href="https://github.com/krisk/Fuse/compare/v7.4.0...v7.4.1">7.4.1</a>
(2026-06-02)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> add TypeScript declarations for
fuse.js/worker-script (<a
href="https://github.com/krisk/Fuse/commit/6ef6c33101f8f4387d8a1dc7a227e483a179231f">6ef6c33</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/828">#828</a></li>
<li><strong>types:</strong> ship TypeScript declarations for
fuse.js/worker (<a
href="https://github.com/krisk/Fuse/commit/572ad1e6fca0bce226afae88b33a6f2d3672f80f">572ad1e</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/828">#828</a></li>
</ul>
<h2><a
href="https://github.com/krisk/Fuse/compare/v7.4.0-beta.8...v7.4.0">7.4.0</a>
(2026-05-30)</h2>
<h2><a
href="https://github.com/krisk/Fuse/compare/v7.4.0-beta.7...v7.4.0-beta.8">7.4.0-beta.8</a>
(2026-05-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>matches:</strong> report array-path keys as dotted strings
(<a
href="https://github.com/krisk/Fuse/commit/acd54e88b667002c602ff624f7d7f2cbc62f23ec">acd54e8</a>)</li>
</ul>
<h2><a
href="https://github.com/krisk/Fuse/compare/v7.4.0-beta.6...v7.4.0-beta.7">7.4.0-beta.7</a>
(2026-05-22)</h2>
<h3>Features</h3>
<ul>
<li><strong>token-search:</strong> add tokenMatch 'all' | 'any' for
AND/OR (<a
href="https://redirect.github.com/krisk/Fuse/issues/827">#827</a>) (<a
href="https://github.com/krisk/Fuse/commit/9f979d093f519728f3e75b2a5ab569dcb8c5ce6b">9f979d0</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>docs:</strong> reflect data edits in playground demo (<a
href="https://redirect.github.com/krisk/Fuse/issues/825">#825</a>) (<a
href="https://github.com/krisk/Fuse/commit/6eff909b5b6acf9ecb3ab20429bc5d08636a5d5c">6eff909</a>)</li>
</ul>
<h2><a
href="https://github.com/krisk/Fuse/compare/v7.4.0-beta.5...v7.4.0-beta.6">7.4.0-beta.6</a>
(2026-05-14)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>bitap:</strong> restrict highlight indices to matched window
(<a
href="https://github.com/krisk/Fuse/commit/622f105a61d1c1c1cf1bec87024b490f85c92903">622f105</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/792">#792</a> <a
href="https://redirect.github.com/krisk/Fuse/issues/505">#505</a> <a
href="https://redirect.github.com/krisk/Fuse/issues/611">#611</a> <a
href="https://redirect.github.com/krisk/Fuse/issues/691">#691</a> <a
href="https://redirect.github.com/krisk/Fuse/issues/793">#793</a></li>
</ul>
<h2><a
href="https://github.com/krisk/Fuse/compare/v7.4.0-beta.4...v7.4.0-beta.5">7.4.0-beta.5</a>
(2026-05-10)</h2>
<h3>Features</h3>
<ul>
<li><strong>token-search:</strong> add customizable tokenizer with
unicode-aware default (<a
href="https://github.com/krisk/Fuse/commit/8e55cae563f8e9f6a04b7ef0bb08883a74f26fa8">8e55cae</a>),
closes <a
href="https://redirect.github.com/krisk/Fuse/issues/821">#821</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/krisk/Fuse/commit/9e630585195afc873876217270061d17b42cc6ef"><code>9e63058</code></a>
chore(release): 7.4.2</li>
<li><a
href="https://github.com/krisk/Fuse/commit/33f5d290df034e50b0646125264ee4a6229def98"><code>33f5d29</code></a>
fix(types): emit CommonJS declarations (.d.cts) for node16/nodenext (<a
href="https://redirect.github.com/krisk/Fuse/issues/780">#780</a>)</li>
<li><a
href="https://github.com/krisk/Fuse/commit/7c6af4efc514bd4f65ec7fc20e03f03f4f0bd417"><code>7c6af4e</code></a>
build: replace rollup/babel/terser build with tsdown</li>
<li><a
href="https://github.com/krisk/Fuse/commit/50f6b249ef5b0e73d1c8a9256aebcdfbf2116428"><code>50f6b24</code></a>
chore(deps): pin fast-uri to ^3.1.2 via overrides</li>
<li><a
href="https://github.com/krisk/Fuse/commit/9e6ec22434931abe0c0f0d954a3ce8933aab8628"><code>9e6ec22</code></a>
chore(build): exit non-zero when a build step fails</li>
<li><a
href="https://github.com/krisk/Fuse/commit/ff51f6b87201001262b667d2665b8acdc19aab1a"><code>ff51f6b</code></a>
chore: source docs version from package.json, not npm view</li>
<li><a
href="https://github.com/krisk/Fuse/commit/08b77d9345b7c944201ff75bd3eb822e65741e18"><code>08b77d9</code></a>
chore: bump doc versions to 7.4.1</li>
<li><a
href="https://github.com/krisk/Fuse/commit/ce75998eba9626c45a7da9e3a757060bbdfcc70c"><code>ce75998</code></a>
chore(release): 7.4.1</li>
<li><a
href="https://github.com/krisk/Fuse/commit/e842baf45a99c26f8aa76bbc9745ff3e2da90931"><code>e842baf</code></a>
test(types): guard that every exports subpath resolves to
declarations</li>
<li><a
href="https://github.com/krisk/Fuse/commit/6ef6c33101f8f4387d8a1dc7a227e483a179231f"><code>6ef6c33</code></a>
fix(types): add TypeScript declarations for fuse.js/worker-script</li>
<li>Additional commits viewable in <a
href="https://github.com/krisk/Fuse/compare/v7.3.0...v7.4.2">compare
view</a></li>
</ul>
</details>
<br />
Updates `web-vitals` from 5.2.0 to 5.3.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md">web-vitals's
changelog</a>.</em></p>
<blockquote>
<h3>v5.3.0 (2026-05-28)</h3>
<ul>
<li>Remove <code>getFirstHiddenTimePolyfill</code>
(<a
href="https://redirect.github.com/GoogleChrome/web-vitals/pull/729">#729</a>)</li>
<li>Fixed issue where the same configuration object to multiple metric
functions can result in errors
(<a
href="https://redirect.github.com/GoogleChrome/web-vitals/pull/731">#731</a>)</li>
<li>Add more robust <code>interactionTarget</code> setting for INP
(<a
href="https://redirect.github.com/GoogleChrome/web-vitals/pull/744">#744</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/a6a58466c0dcb6ad4b17088eb85fc76e74cb68da"><code>a6a5846</code></a>
Release v5.3.0</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/fe42cba85304233a3bfd382ed19b19c3308efa36"><code>fe42cba</code></a>
Prep changelog for v.5.3.0 (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/745">#745</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/c8a14196a889e456500c902a159d3f742e31b0fa"><code>c8a1419</code></a>
Add better target selector attempts for INP (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/744">#744</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/91ae2cb0ea43c3fbcd22db71c0b9e667b1e737ce"><code>91ae2cb</code></a>
Bump fast-xml-parser from 5.5.7 to 5.7.1 (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/730">#730</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/8e3554212e323a89d7a348c219dc86d0a570edbb"><code>8e35542</code></a>
fix: key initUnique instanceMap by class to prevent cross-class instance
coll...</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/5595f311db62468e936d955efec50b703b5f2be7"><code>5595f31</code></a>
Remove getFirstHiddenTimePolyfill (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/729">#729</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/331486c02721e1d37835177ffc89589a580ba57e"><code>331486c</code></a>
Bump lodash from 4.17.23 to 4.18.1 (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/723">#723</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/7917d300930b1933cfc94eea26ce94821fd6fd48"><code>7917d30</code></a>
Bump basic-ftp from 5.2.0 to 5.2.2 (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/727">#727</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/7b7c84c5287f4a38176b8d5a8ccf11f102deae80"><code>7b7c84c</code></a>
Fix flakey test (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/721">#721</a>)</li>
<li><a
href="https://github.com/GoogleChrome/web-vitals/commit/a86518a1d367a095b2f4f844547333da31475e8b"><code>a86518a</code></a>
Bump picomatch from 2.3.1 to 2.3.2 (<a
href="https://redirect.github.com/GoogleChrome/web-vitals/issues/720">#720</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/GoogleChrome/web-vitals/compare/v5.2.0...v5.3.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/eslint-plugin` from 8.60.0 to 8.61.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@typescript-eslint/eslint-plugin's
releases</a>.</em></p>
<blockquote>
<h2>v8.61.0</h2>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
<li><strong>ast-spec:</strong> tighten types of
<code>ArrowFunction</code>, <code>YieldExpression</code>,
<code>TSTypePredicate</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12373">#12373</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>rule-schema-to-typescript-types:</strong> respect ECMAScript
line terminators (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12374">#12374</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li>
<li>lumir</li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.60.1</h2>
<h2>8.60.1 (2026-06-01)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> respect ECMAScript line terminators
in ts-comment rules (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12352">#12352</a>)</li>
<li><strong>eslint-plugin:</strong> [no-shadow] correct rule to match
ESLint v10 handling (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12182">#12182</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>lumir</li>
<li>Nevette Bailey <a
href="https://github.com/nevette-bailey"><code>@nevette-bailey</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md">@typescript-eslint/eslint-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.60.1 (2026-06-01)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-shadow] correct rule to match
ESLint v10 handling (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12182">#12182</a>)</li>
<li><strong>eslint-plugin:</strong> respect ECMAScript line terminators
in ts-comment rules (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12352">#12352</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>lumir</li>
<li>Nevette Bailey <a
href="https://github.com/nevette-bailey"><code>@nevette-bailey</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/16a5b247affc32af21b695cf96dfd75d7ded50a3"><code>16a5b24</code></a>
chore(release): publish 8.61.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/ef1fd28c68b10da2e5b56823da8491f10f2c2b97"><code>ef1fd28</code></a>
feat(ast-spec): change type of <code>UnaryExpression.prefix</code> to
always <code>true</code> (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12">#12</a>...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/4f84a697aedc436559c3ae09b5b357d98b448d68"><code>4f84a69</code></a>
chore(release): publish 8.60.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/598af564db50593277ba46c7fdea3648e4425391"><code>598af56</code></a>
docs(eslint-plugin): clarify no-redeclare type-value collision not
covered by...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1849b530c254fb4f89d7270160f3a998e4acd964"><code>1849b53</code></a>
chore: typecheck using tsgo (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12139">#12139</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/5341d59dd3c21fc4e2bf3bce55cf35d8f84e5216"><code>5341d59</code></a>
chore: fix lint issues (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12369">#12369</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/f525814f01766487ab34a54d56de20ea5c4fb576"><code>f525814</code></a>
fix(eslint-plugin): [no-shadow] correct rule to match ESLint v10
handling (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1">#1</a>...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/2df540cd8bbeb3e2c56d516912f69bf63c1e9450"><code>2df540c</code></a>
chore(eslint-plugin): defer type checks to improve rules performance (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12296">#12296</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1ab4284789b36cf482a4d9924719162a02d54243"><code>1ab4284</code></a>
fix(eslint-plugin): respect ECMAScript line terminators in ts-comment
rules (...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/2f49df599b2db5f2937caf975d3c63e5cdeb0ea1"><code>2f49df5</code></a>
docs: update references to <code>@stylistic/eslint-plugin</code> rules
in documentation ...</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.0/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.60.0 to 8.61.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@typescript-eslint/parser's
releases</a>.</em></p>
<blockquote>
<h2>v8.61.0</h2>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
<li><strong>ast-spec:</strong> tighten types of
<code>ArrowFunction</code>, <code>YieldExpression</code>,
<code>TSTypePredicate</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12373">#12373</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>rule-schema-to-typescript-types:</strong> respect ECMAScript
line terminators (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12374">#12374</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li>
<li>lumir</li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.60.1</h2>
<h2>8.60.1 (2026-06-01)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> respect ECMAScript line terminators
in ts-comment rules (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12352">#12352</a>)</li>
<li><strong>eslint-plugin:</strong> [no-shadow] correct rule to match
ESLint v10 handling (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12182">#12182</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>lumir</li>
<li>Nevette Bailey <a
href="https://github.com/nevette-bailey"><code>@nevette-bailey</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md">@typescript-eslint/parser's
changelog</a>.</em></p>
<blockquote>
<h2>8.61.0 (2026-06-08)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.60.1 (2026-06-01)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/16a5b247affc32af21b695cf96dfd75d7ded50a3"><code>16a5b24</code></a>
chore(release): publish 8.61.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/4f84a697aedc436559c3ae09b5b357d98b448d68"><code>4f84a69</code></a>
chore(release): publish 8.60.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1849b530c254fb4f89d7270160f3a998e4acd964"><code>1849b53</code></a>
chore: typecheck using tsgo (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12139">#12139</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.0/packages/parser">compare
view</a></li>
</ul>
</details>
<br />
Updates `@vitest/coverage-v8` from 4.1.7 to 4.1.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases">@vitest/coverage-v8's
releases</a>.</em></p>
<blockquote>
<h2>v4.1.8</h2>
<h3> 🐞 Bug Fixes</h3>
<ul>
<li><strong>browser</strong>:
<ul>
<li>Disable client <code>cdp</code> API when <code>allowWrite/allowExec:
false</code> [backport to v4] - by <a
href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and
<strong>Codex</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10450">vitest-dev/vitest#10450</a>
<a href="https://github.com/vitest-dev/vitest/commit/e4067b3b1"><!-- raw
HTML omitted -->(e4067)<!-- raw HTML omitted --></a></li>
<li>Remove orphaned Playwright route when same module is mocked via
multiple ids [backport to v4] - by <a
href="https://github.com/toxik"><code>@toxik</code></a> and <a
href="https://github.com/Zelys-DFKH"><code>@Zelys-DFKH</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10474">vitest-dev/vitest#10474</a>
<a href="https://github.com/vitest-dev/vitest/commit/675b4343f"><!-- raw
HTML omitted -->(675b4)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5> <a
href="https://github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e61f2dd2a0ba0a266c1c5e0334aad3799fee527f"><code>e61f2dd</code></a>
chore: release v4.1.8</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e4067b3b150005fd42cf75f994300119245806b9"><code>e4067b3</code></a>
fix(browser): disable client <code>cdp</code> API when
<code>allowWrite/allowExec: false</code> [ba...</li>
<li>See full diff in <a
href="https://github.com/vitest-dev/vitest/commits/v4.1.8/packages/coverage-v8">compare
view</a></li>
</ul>
</details>
<br />
Updates `eslint` from 10.4.0 to 10.4.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v10.4.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec"><code>e557467</code></a>
fix: update <code>@eslint/plugin-kit</code> version to 0.7.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/20930">#20930</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd"><code>d4ce898</code></a>
fix: propagate failures from delegated commands (<a
href="https://redirect.github.com/eslint/eslint/issues/20917">#20917</a>)
(Minh Vu)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf"><code>f4f3507</code></a>
fix: prefer-arrow-callback invalid autofix with newline after
<code>async</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20916">#20916</a>)
(kuldeep kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85"><code>c5bc78b</code></a>
fix: false positive for reference in <code>finally</code> block (<a
href="https://redirect.github.com/eslint/eslint/issues/20655">#20655</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59"><code>27538c0</code></a>
fix: add missing CodePath and CodePathSegment types (<a
href="https://redirect.github.com/eslint/eslint/issues/20853">#20853</a>)
(Pixel998)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30"><code>61b0add</code></a>
docs: remove deprecated rule from related rules of
<code>max-params</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20921">#20921</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43"><code>305d5b9</code></a>
docs: remove deprecated rules from related rules section (<a
href="https://redirect.github.com/eslint/eslint/issues/20911">#20911</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c"><code>49b0202</code></a>
docs: fix <code>display: none</code> of ad (<a
href="https://redirect.github.com/eslint/eslint/issues/20901">#20901</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44"><code>9067f94</code></a>
docs: switch build to Node.js 24 (<a
href="https://redirect.github.com/eslint/eslint/issues/20893">#20893</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86"><code>c91b041</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e349265cb37f3ebc837e178e48a725bb782bd870"><code>e349265</code></a>
docs: clarify semver strings in rule deprecation objects (<a
href="https://redirect.github.com/eslint/eslint/issues/20885">#20885</a>)
(Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584"><code>b0e466b</code></a>
test: add <code>data</code> property to invalid tests cases for rules
(<a
href="https://redirect.github.com/eslint/eslint/issues/20924">#20924</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46"><code>f78838b</code></a>
test: add CodePath type coverage (<a
href="https://redirect.github.com/eslint/eslint/issues/20904">#20904</a>)
(Pixel998)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9"><code>1daa4bd</code></a>
chore: update <code>eslint-plugin-eslint-comments</code> test data to
latest commit (<a
href="https://redirect.github.com/eslint/eslint/issues/20922">#20922</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c"><code>002942c</code></a>
ci: declare contents:read on update-readme workflow (<a
href="https://redirect.github.com/eslint/eslint/issues/20919">#20919</a>)
(Arpit Jain)</li>
<li><a
href="https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b"><code>64bca24</code></a>
chore: update ecosystem plugins (<a
href="https://redirect.github.com/eslint/eslint/issues/20912">#20912</a>)
(ESLint Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/6d7c832950d5e92499d88e504080661f888f8f56"><code>6d7c832</code></a>
chore: ignore fflate updates in renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/20908">#20908</a>)
(Pixel998)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b2c86382164d87c6203b78d52068cd6a2a6ffe30"><code>b2c8638</code></a>
ci: bump pnpm/action-setup from 6.0.7 to 6.0.8 (<a
href="https://redirect.github.com/eslint/eslint/issues/20889">#20889</a>)
(dependabot[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/a9b8d7f74c50211701cfc49710fa541fd91b2aa5"><code>a9b8d7f</code></a>
chore: increase maxBuffer for ecosystem tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20881">#20881</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b702ead5e1ed7cb9f28238a454797662efb37396"><code>b702ead</code></a>
chore: update ecosystem update PR settings (<a
href="https://redirect.github.com/eslint/eslint/issues/20884">#20884</a>)
(Pixel998)</li>
<li><a
href="https://github.com/eslint/eslint/commit/507f60e9a78c9a902bc8759f066ae17a1ea6cd81"><code>507f60e</code></a>
chore: update ecosystem plugins (<a
href="https://redirect.github.com/eslint/eslint/issues/20882">#20882</a>)
(ESLint Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/92f5c5bb6bf3a5d167c8ee53a430833410295c6d"><code>92f5c5b</code></a>
test: add unit test for message-count (<a
href="https://redirect.github.com/eslint/eslint/issues/20878">#20878</a>)
(kuldeep kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/df321080af5758b1fa25e4b9a40e26135642dd6e"><code>df32108</code></a>
chore: add <code>@eslint/markdown</code> and typescript-eslint
ecosystem tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20837">#20837</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/327f91d36aa49f2a50ded931d841a16374fd875f"><code>327f91d</code></a>
chore: use includeIgnoreFile internally (<a
href="https://redirect.github.com/eslint/eslint/issues/20876">#20876</a>)
(Kirk Waiblinger)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f0dc4bd893fb3a9f44e4ddc3ad7063ffb0beacd3"><code>f0dc4bd</code></a>
chore: pin fflate@0.8.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/20877">#20877</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4bd257a67a082b756de746d9e0c4842ab764ca"><code>0f4bd25</code></a>
ci: run Discord alert for ecosystem test failures (<a
href="https://redirect.github.com/eslint/eslint/issues/20873">#20873</a>)
(Copilot)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/4a3d15a99c452c4db2fd56b577fa7597e98ab0c2"><code>4a3d15a</code></a>
10.4.1</li>
<li><a
href="https://github.com/eslint/eslint/commit/43e7e2bdc5c6cacc535446b7d23c10f780384ba8"><code>43e7e2b</code></a>
Build: changelog update for 10.4.1</li>
<li><a
href="https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec"><code>e557467</code></a>
fix: update <code>@eslint/plugin-kit</code> version to 0.7.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/20930">#20930</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584"><code>b0e466b</code></a>
test: add <code>data</code> property to invalid tests cases for rules
(<a
href="https://redirect.github.com/eslint/eslint/issues/20924">#20924</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd"><code>d4ce898</code></a>
fix: propagate failures from delegated commands (<a
href="https://redirect.github.com/eslint/eslint/issues/20917">#20917</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf"><code>f4f3507</code></a>
fix: prefer-arrow-callback invalid autofix with newline after
<code>async</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20916">#20916</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46"><code>f78838b</code></a>
test: add CodePath type coverage (<a
href="https://redirect.github.com/eslint/eslint/issues/20904">#20904</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30"><code>61b0add</code></a>
docs: remove deprecated rule from related rules of
<code>max-params</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20921">#20921</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9"><code>1daa4bd</code></a>
chore: update <code>eslint-plugin-eslint-comments</code> test data to
latest commit (<a
href="https://redirect.github.com/eslint/eslint/issues/20">#20</a>...</li>
<li><a
href="https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c"><code>002942c</code></a>
ci: declare contents:read on update-readme workflow (<a
href="https://redirect.github.com/eslint/eslint/issues/20919">#20919</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v10.4.0...v10.4.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `vite` from 8.0.14 to 8.0.16
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.16</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.16/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v8.0.15</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v8.0.15...v8.0.16">8.0.16</a>
(2026-06-01)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> reject UNC paths for launch-editor-middleware
(<a
href="https://redirect.github.com/vitejs/vite/issues/22571">#22571</a>)
(<a
href="https://github.com/vitejs/vite/commit/50b951225bbf6151eb84a3ad5a454908ab4a76c9">50b9512</a>)</li>
<li>reject windows alternate paths (<a
href="https://redirect.github.com/vitejs/vite/issues/22572">#22572</a>)
(<a
href="https://github.com/vitejs/vite/commit/dc245c71e5007ea4d891a025e2d69ac96c736546">dc245c7</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v8.0.14...v8.0.15">8.0.15</a>
(2026-06-01)<!-- raw HTML omitted --></h2>
<h3>Features</h3>
<ul>
<li>send 408 on request timeout (<a
href="https://redirect.github.com/vitejs/vite/issues/22476">#22476</a>)
(<a
href="https://github.com/vitejs/vite/commit/c85c9eeb9aaf41f477b48b057146887bd5620797">c85c9ee</a>)</li>
<li>update rolldown to 1.0.3 (<a
href="https://redirect.github.com/vitejs/vite/issues/22538">#22538</a>)
(<a
href="https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575">646dbed</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>capitalize error messages and remove spurious space in parse error
(<a
href="https://redirect.github.com/vitejs/vite/issues/22488">#22488</a>)
(<a
href="https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3">85a0eff</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/22511">#22511</a>)
(<a
href="https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa">2686d7d</a>)</li>
<li><strong>dev:</strong> fix html-proxy cache key mismatch for /@fs/
HTML paths (<a
href="https://redirect.github.com/vitejs/vite/issues/21762">#21762</a>)
(<a
href="https://github.com/vitejs/vite/commit/47c4213f134f562c41ed7c031e4788510cf7e31e">47c4213</a>)</li>
<li><strong>glob:</strong> error on relative glob in virtual module when
no files match (<a
href="https://redirect.github.com/vitejs/vite/issues/22497">#22497</a>)
(<a
href="https://github.com/vitejs/vite/commit/5c8e98f8b584ac5d42f0f9b8580c49792213b13c">5c8e98f</a>)</li>
<li><strong>optimizer:</strong> close the rolldown bundle when write()
rejects (<a
href="https://redirect.github.com/vitejs/vite/issues/22528">#22528</a>)
(<a
href="https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815">e3cfb9d</a>)</li>
<li><strong>resolve:</strong> provide onWarn for viteResolvePlugin in JS
plugin containers (<a
href="https://redirect.github.com/vitejs/vite/issues/22509">#22509</a>)
(<a
href="https://github.com/vitejs/vite/commit/40985f1c09b7696e594e6c5695fbc315d2da2c83">40985f1</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update rolldown-related dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/22566">#22566</a>)
(<a
href="https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd">3052a67</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>correct logic in <code>collectAllModules</code> function (<a
href="https://redirect.github.com/vitejs/vite/issues/22562">#22562</a>)
(<a
href="https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c">6978a9c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite/commit/f94df87ff03b40b65e29bacdc04cc18c7bccaa4a"><code>f94df87</code></a>
release: v8.0.16</li>
<li><a
href="https://github.com/vitejs/vite/commit/dc245c71e5007ea4d891a025e2d69ac96c736546"><code>dc245c7</code></a>
fix: reject windows alternate paths (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22572">#22572</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/50b951225bbf6151eb84a3ad5a454908ab4a76c9"><code>50b9512</code></a>
fix(deps): reject UNC paths for launch-editor-middleware (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22571">#22571</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/8d1b0195fd186d0b3297d7cd17acff6c96797420"><code>8d1b019</code></a>
release: v8.0.15</li>
<li><a
href="https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa"><code>2686d7d</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22511">#22511</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd"><code>3052a67</code></a>
chore(deps): update rolldown-related dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22566">#22566</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815"><code>e3cfb9d</code></a>
fix(optimizer): close the rolldown bundle when write() rejects (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22528">#22528</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c"><code>6978a9c</code></a>
refactor: correct logic in <code>collectAllModules</code> function (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22562">#22562</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575"><code>646dbed</code></a>
feat: update rolldown to 1.0.3 (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22538">#22538</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3"><code>85a0eff</code></a>
fix: capitalize error messages and remove spurious space in parse error
(<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22488">#22488</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite/commits/v8.0.16/packages/vite">compare
view</a></li>
</ul>
</details>
<br />
Updates `vitest` from 4.1.7 to 4.1.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases">vitest's
releases</a>.</em></p>
<blockquote>
<h2>v4.1.8</h2>
<h3> 🐞 Bug Fixes</h3>
<ul>
<li><strong>browser</strong>:
<ul>
<li>Disable client <code>cdp</code> API when <code>allowWrite/allowExec:
false</code> [backport to v4] - by <a
href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and
<strong>Codex</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10450">vitest-dev/vitest#10450</a>
<a href="https://github.com/vitest-dev/vitest/commit/e4067b3b1"><!-- raw
HTML omitted -->(e4067)<!-- raw HTML omitted --></a></li>
<li>Remove orphaned Playwright route when same module is mocked via
multiple ids [backport to v4] - by <a
href="https://github.com/toxik"><code>@toxik</code></a> and <a
href="https://github.com/Zelys-DFKH"><code>@Zelys-DFKH</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10474">vitest-dev/vitest#10474</a>
<a href="https://github.com/vitest-dev/vitest/commit/675b4343f"><!-- raw
HTML omitted -->(675b4)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5> <a
href="https://github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e61f2dd2a0ba0a266c1c5e0334aad3799fee527f"><code>e61f2dd</code></a>
chore: release v4.1.8</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e4067b3b150005fd42cf75f994300119245806b9"><code>e4067b3</code></a>
fix(browser): disable client <code>cdp</code> API when
<code>allowWrite/allowExec: false</code> [ba...</li>
<li>See full diff in <a
href="https://github.com/vitest-dev/vitest/commits/v4.1.8/packages/vitest">compare
view</a></li>
</ul>
</details>
<br />
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 parent 7235fae commit e2a5841
2 files changed
Lines changed: 234 additions & 234 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
45 | | - | |
| 44 | + | |
| 45 | + | |
46 | 46 | | |
47 | | - | |
48 | | - | |
| 47 | + | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
0 commit comments