dependabot[bot] opened a new pull request, #9202: URL: https://github.com/apache/devlake/pull/9202
Bumps the js-minor-patch group with 12 updates in the /config-ui directory: | Package | From | To | | --- | --- | --- | | [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.12.0` | `2.13.0` | | [antd](https://github.com/ant-design/ant-design) | `6.6.4` | `6.6.5` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.1` | `26.6.4` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` | | [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.12.0` | | [globals](https://github.com/sindresorhus/globals) | `17.12.0` | `17.13.0` | | [jsdom](https://github.com/jsdom/jsdom) | `30.1.0` | `30.1.2` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` | | [prettier](https://github.com/prettier/prettier) | `3.9.8` | `3.9.9` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.0` | `8.71.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.2` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.1` | `5.0.3` | Updates `@reduxjs/toolkit` from 2.12.0 to 2.13.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/reduxjs/redux-toolkit/releases">@reduxjs/toolkit's releases</a>.</em></p> <blockquote> <h2>v2.13.0</h2> <p>This <strong>feature release</strong> updates our build tooling to TSDown and PNPM, adds official TypeScript 7 support, and includes a long list of bugfixes across RTK Query, <code>createAsyncThunk</code>, <code>createEntityAdapter</code>, and <code>combineSlices</code>.</p> <h2>Changelog</h2> <h3>Build Tooling Updates</h3> <p>We've fully modernizing modernized our build tooling across all of the Redux repos. That included switching from Yarn to PNPM, ESLint to Oxlint, Prettier to Oxfmt, and TSUp to TSDown.</p> <p>The part that matters for users is that we now build the package with <a href="https://tsdown.dev">TSDown</a> instead of <code>tsup</code>. The package layout, <code>exports</code> definitions, and exported APIs are all unchanged from 2.12. We've checked the new build with <code>attw</code>, and verified that CJS and ESM entry points load in both dev and prod builds, and that the <code>legacy-esm</code> artifacts still target ES2017. The contents of the bundles do look a bit different (smaller CJS artifacts, slightly different helper output in the <code>legacy-esm</code> files). If you see any behavior differences that look build-related, please file an issue!</p> <p>This is also our first release published via the updated PNPM-based workflow, still using NPM Trusted Publishing. We've also added <code>pkg.pr.new</code> previews for every commit, so you can try out a PR build before it's released.</p> <h3>Docs Updates</h3> <p>We've shipped a new combined Redux libraries docs site! The core docs site at <a href="https://redux.js.org">https://redux.js.org</a> now contains the docs for <em>all</em> of our libraries: Redux core and usage guides, Redux Toolkit, React Redux, and Reselect. The prior standalone docs sites for RTK, R-R, and Reselect now redirect to their respective sections of the combined docs. We've also done a major cleanup pass on the docs, deduplicating pages that had similarities (like the Next.js or RTK2 migration pages that lived in both the core and RTK docs), and updating outdated content (modernizing example code snippets, deleting dead links, and making RTK and hooks the default patterns shown). The RTK content now lives at <a href="https://redux.js.org/toolkit/">https://redux.js.org/toolkit/</a> .</p> <h3>TypeScript 7 Support</h3> <p>TS 7.0 (the native Go port) is now out! We fixed the remaining type errors in RTK when checked by TS 7.0 and 7.1, and TS 7.0 is now part of our CI test matrix.</p> <p>Per our TS support policy of matching DefinitelyTyped's support window, we've also updated our support matrix to TS 5.6+. As always, RTK may still work with earlier versions, but we no longer test against them.</p> <h3>RTK Query Fixes</h3> <p><code>useQueryState</code> (and thus <code>useQuery</code>) was passing a new inline selector to <code>useSelector</code> on every render, and also reading the store directly during render. The selector is now memoized, and the direct store read is gone. This also fixes a bug where <code>isSuccess</code> could flip from <code>false</code> to <code>true</code> on an unrelated re-render while a query was refetching after an error. <code>isSuccess</code> now correctly stays <code>false</code> in that case.</p> <p><code>data</code> now reflects cache updates made via <code>updateQueryData</code> while a refetch is in flight, instead of showing the previous result.</p> <p>Polling now reads the current cache state when each poll fires, rather than the state at the time the poll was scheduled. This means <code>skipPollingIfUnfocused</code> respects focus loss that happens after scheduling, and polls stop if their cache entry was removed.</p> <p>We fixed a race where a duplicate query request rejected by the thunk condition could cause queued tag invalidations to run too early and be lost, leaving stale data in the cache.</p> <p>Tags with falsy ids like <code>0</code> now invalidate and clean up correctly.</p> <p>Lazy query hooks now re-subscribe correctly when effects restart while the hook state is preserved, such as with Fast Refresh or <code><Activity></code>.</p> <p>Infinite queries no longer trigger <code>onQueryStarted</code> when fetching past the end of the list, and the infinite query hook result type now includes the page error flags.</p> <p><code>fetchBaseQuery</code> only treats a URL as absolute if it starts with a scheme.</p> <p>We also fixed an error when rehydrating state for an endpoint name that has no definition.</p> <h3>Other Fixes</h3> <p><code>createAsyncThunk</code> no longer swallows aborts that happen before the <code>pending</code> action is dispatched, and now correctly sets <code>rejectedWithValue</code> when <code>rejectWithValue</code> is called with a falsy payload.</p> <p><code>createEntityAdapter</code>'s <code>setAll</code> now keeps the last item when given duplicate IDs, matching <code>setMany</code>. The sorted adapter's <code>updateMany</code> now merges multiple updates for the same ID before applying them.</p> <p><code>combineSlices</code> now keeps its internal state proxy cache per instance, so multiple combined reducers no longer interfere with each other.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/370f7eb6403bdfdb1a2ab5b90fbcfd8eaee7d57b"><code>370f7eb</code></a> Release 2.13.0</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/8c40241546d97cbe3a67c676e28945fad56ab92c"><code>8c40241</code></a> Fix release-it commands for PNPM</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/483f0fb5b5c28f233d2243c8524abd8cffa70cc1"><code>483f0fb</code></a> Fix unstable selector reference inside of <code>useQueryState</code> and <code>isSuccess</code> dur...</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/62103f5409a9e153bb66af4a413308e1ac0f82de"><code>62103f5</code></a> Fix TS7 errors and update TS matrix (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5455">#5455</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/71db2d41646cf4d297c611612a6c0e1b74ee63ba"><code>71db2d4</code></a> Fetch the other libraries' docs from master in previews (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5454">#5454</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/0eeae5cfb16d0fdd0bfca87c5c3283e096e5cfd4"><code>0eeae5c</code></a> Convert Redux Toolkit docs to the combined site format (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5451">#5451</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/c9dac937d77adc3bf04842a43955e81d0e7a46da"><code>c9dac93</code></a> docs: clarify browser ESM import map usage (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5375">#5375</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/00b133f5e63182c7095c0c7d962c1564d9ac718d"><code>00b133f</code></a> fix(toolkit): handle circular references in immutable state middleware (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5433">#5433</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/ded675e0c844b02b26f99a2dc5e73a449ef3e038"><code>ded675e</code></a> docs site: fix pagefind search by preloading window.pagefind (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5447">#5447</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/322c01a6869e6fbb93dbd369397c3b5460919b9e"><code>322c01a</code></a> Reinstate lazy queries after preserved effects restart (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5424">#5424</a>)</li> <li>Additional commits viewable in <a href="https://github.com/reduxjs/redux-toolkit/compare/v2.12.0...v2.13.0">compare view</a></li> </ul> </details> <br /> Updates `antd` from 6.6.4 to 6.6.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ant-design/ant-design/releases">antd's releases</a>.</em></p> <blockquote> <h2>6.6.5</h2> <ul> <li>🐞 Fix numeric <code>0</code> content rendering across Result, message, notification, Avatar, Modal, Descriptions, and Form.Item. <a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 Fix Upload.Dragger custom <code>style.height</code> being overridden when the <code>height</code> prop is not set. <a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ Fix Upload file names being focusable as buttons when no preview action is available. <a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 Fix Transfer calling a stale <code>onSelectChange</code> callback after it is replaced or removed. <a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 Fix Transfer <code>footer</code> callbacks not receiving <code>direction</code> when using rest parameters. <a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 Fix Avatar not retrying image loading after <code>srcSet</code> changes. <a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Anchor scrolling and Table and Transfer range selection using stale values after updates. <a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Select inconsistent single and multiple heights after customizing global <code>fontSize</code> or <code>lineHeight</code>. <a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 Fix Tooltip, Popover, Popconfirm, and Slider TypeScript definitions accepting unsupported rc Tooltip props. <a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 Fix Drawer not warning that <code>destroyOnClose</code> is deprecated. <a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> <hr /> <ul> <li>🐞 修复 Result、message、notification、Avatar、Modal、Descriptions 和 Form.Item 无法正确渲染数值 <code>0</code> 内容的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 修复 Upload.Dragger 未设置 <code>height</code> 属性时自定义 <code>style.height</code> 被覆盖的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ 修复 Upload 没有可用预览操作时文件名仍可作为按钮聚焦的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 修复 Transfer 在替换或移除 <code>onSelectChange</code> 后仍调用旧回调的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 修复 Transfer 使用剩余参数的 <code>footer</code> 回调无法获取 <code>direction</code> 的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 修复 Avatar 图片加载失败后更新 <code>srcSet</code> 无法重新加载的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 修复 Anchor 滚动及 Table 和 Transfer 范围选择在更新后仍使用旧值的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 修复 Select 自定义全局 <code>fontSize</code> 或 <code>lineHeight</code> 后单选与多选高度不一致的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 修正 Tooltip、Popover、Popconfirm 和 Slider 的 TypeScript 类型定义,避免接受实际无效的 rc Tooltip 属性。<a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 修复 Drawer 未提示 <code>destroyOnClose</code> 已废弃的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ant-design/ant-design/blob/master/CHANGELOG.en-US.md">antd's changelog</a>.</em></p> <blockquote> <h2>6.6.5</h2> <p><code>2026-09-20</code></p> <ul> <li>🐞 Fix numeric <code>0</code> content rendering across Result, message, notification, Avatar, Modal, Descriptions, and Form.Item. <a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 Fix Upload.Dragger custom <code>style.height</code> being overridden when the <code>height</code> prop is not set. <a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ Fix Upload file names being focusable as buttons when no preview action is available. <a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 Fix Transfer calling a stale <code>onSelectChange</code> callback after it is replaced or removed. <a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 Fix Transfer <code>footer</code> callbacks not receiving <code>direction</code> when using rest parameters. <a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 Fix Avatar not retrying image loading after <code>srcSet</code> changes. <a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Anchor scrolling and Table and Transfer range selection using stale values after updates. <a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Select inconsistent single and multiple heights after customizing global <code>fontSize</code> or <code>lineHeight</code>. <a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 Fix Tooltip, Popover, Popconfirm, and Slider TypeScript definitions accepting unsupported rc Tooltip props. <a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 Fix Drawer not warning that <code>destroyOnClose</code> is deprecated. <a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ant-design/ant-design/commit/4a39f54842eade4e565ab336ef6097cd7e723cdd"><code>4a39f54</code></a> chore(deps): update dependency size-limit to v14 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59339">#59339</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/74f6318119c420eeb47f7a8a6931907e11f17ae0"><code>74f6318</code></a> chore(deps): update dependency dotenv to v18 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59338">#59338</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/2baea10427b73df0b5e30435ff3e6bcf66cce137"><code>2baea10</code></a> docs: changelog for 6.6.5 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59333">#59333</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/492d78e36d7a93f16ecbe0d4871b5ac706037beb"><code>492d78e</code></a> chore(deps): update codecov/codecov-action digest to 303a32d (<a href="https://redirect.github.com/ant-design/ant-design/issues/59334">#59334</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/050dd0e9e8217a77a06b2bc9342103abb027a902"><code>050dd0e</code></a> chore(deps): update jest dependencies to v30.5.2 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59335">#59335</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/51dd67f231761590e596fc86bdd8a2192a06f846"><code>51dd67f</code></a> chore(deps): update dependency <code>@size-limit/file</code> to v14 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59337">#59337</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/fea0690eecac2d6b80b2c074e991db2a7a63e0a7"><code>fea0690</code></a> fix(demo): use prefixCls instead of token.antCls in Table demos (<a href="https://redirect.github.com/ant-design/ant-design/issues/59327">#59327</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/e12b75776c206c26cc6331202a933caa3159676a"><code>e12b757</code></a> fix(demo): use public GetProps type in Avatar demo (<a href="https://redirect.github.com/ant-design/ant-design/issues/59328">#59328</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/91a6d1df4a5048d4798e6f97c49cc607b625afaf"><code>91a6d1d</code></a> chore(workflow): run upgrade deps at 08:00 Beijing time (<a href="https://redirect.github.com/ant-design/ant-design/issues/59322">#59322</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/f045034427f86b4b5dec23c5c01d5ad705b15287"><code>f045034</code></a> fix(Upload): keep Dragger style height when height prop is unset (<a href="https://redirect.github.com/ant-design/ant-design/issues/59319">#59319</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ant-design/ant-design/compare/6.6.4...6.6.5">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 26.6.1 to 26.6.4 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> Updates `@vitejs/plugin-react` from 6.1.1 to 6.1.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/releases">@vitejs/plugin-react's releases</a>.</em></p> <blockquote> <h2>[email protected]</h2> <h3>Fix HMR for compound components (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1484">#1484</a>)</h3> <p>Adding or removing a component from a compound component was not handled, creating stale updates. Doing this now triggers hmr invalidate on the file and propagates the invalidation to importers.</p> <h3>Fix <code>compiler.logDiagnostics</code> option not working (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1483">#1483</a>)</h3> <p>With <code>oxc-transform-react</code> >= 0.148, the <code>logDiagnostics</code> was not working. This version fixes it and requires <code>oxc-transform-react</code> >= 0.152 as a peer dependency if you are using the <code>compiler</code> option. <code>compiler.logDiagnostics</code> option is now deprecated and should be swapped for the builtin <code>compiler.reportDiagnostics</code>.</p> <h3>Disable refresh for non-jsx with compiler enabled (fix <a href="https://redirect.github.com/vitejs/vite-plugin-react/issues/1478">#1478</a>) (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1485">#1485</a>)</h3> <p>When the compiler was enabled, TS files could trigger fast refresh which would cause runtime errors. The logic now follows what the builtin oxc plugin in Vite does.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md">@vitejs/plugin-react's changelog</a>.</em></p> <blockquote> <h2>6.1.2 (2026-10-05)</h2> <h3>Fix HMR for compound components (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1484">#1484</a>)</h3> <p>Adding or removing a component from a compound component was not handled, creating stale updates. Doing this now triggers hmr invalidate on the file and propagates the invalidation to importers.</p> <h3>Fix <code>compiler.logDiagnostics</code> option not working (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1483">#1483</a>)</h3> <p>With <code>oxc-transform-react</code> >= 0.148, the <code>logDiagnostics</code> was not working. This version fixes it and requires <code>oxc-transform-react</code> >= 0.152 as a peer dependency if you are using the <code>compiler</code> option. <code>compiler.logDiagnostics</code> option is now deprecated and should be swapped for the builtin <code>compiler.reportDiagnostics</code>.</p> <h3>Disable refresh for non-jsx with compiler enabled (fix <a href="https://redirect.github.com/vitejs/vite-plugin-react/issues/1478">#1478</a>) (<a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1485">#1485</a>)</h3> <p>When the compiler was enabled, TS files could trigger fast refresh which would cause runtime errors. The logic now follows what the builtin oxc plugin in Vite does.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/ac47648e17674299accb51816e9e33b8a7b07b05"><code>ac47648</code></a> release: [email protected] (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1491">#1491</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/98277e7d49fea7fa707170d2892738c8bfb5f1c0"><code>98277e7</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1486">#1486</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/12eddea34ae9de92b3dc8d8b8a76fa1260b781bf"><code>12eddea</code></a> fix(hmr): better handle compound components (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1484">#1484</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/3cfb1d1114df64cf9aeee4aae0ac951d0c2f3abf"><code>3cfb1d1</code></a> fix(plugin-react): fix <code>compiler.logDiagnostics</code> (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1483">#1483</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/6de9915e1b4c1b8a7b390eb1364ab6cd83d64e62"><code>6de9915</code></a> fix(plugin-react): disable refresh for non-jsx with compiler enabled (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1485">#1485</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/ee97d2f3bd25cda8f06c27366722f01aaac0201f"><code>ee97d2f</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1445">#1445</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/b0a014da31be23c7806ffb0b997ec53b52ab68f2"><code>b0a014d</code></a> chore: use Babel 8 for babel compiler playgrounds (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1460">#1460</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/61b650fe93c3fe30d79aa8615199cdcb0a2594f4"><code>61b650f</code></a> fix(deps): update react-related dependencies (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1452">#1452</a>)</li> <li><a href="https://github.com/vitejs/vite-plugin-react/commit/736efe2f004002abee693a44b405e70699432ecd"><code>736efe2</code></a> chore(deps): update tsdown to v0.23 (<a href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1451">#1451</a>)</li> <li>See full diff in <a href="https://github.com/vitejs/vite-plugin-react/commits/[email protected]/packages/plugin-react">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 10.10.0 to 10.12.0 <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.12.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/4618052eed6bb3ef420cf0db0490bbda2fd835a5"><code>4618052</code></a> feat: handle astral letters in <code>new-cap</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21357">#21357</a>) (sary)</li> <li><a href="https://github.com/eslint/eslint/commit/4ec5168d6d6888e3f7b163eb82963d40e45a75fa"><code>4ec5168</code></a> feat: allow <code>SourceCode#getText()</code> to accept tokens and comments (<a href="https://redirect.github.com/eslint/eslint/issues/21340">#21340</a>) (electrohyun)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7"><code>bc51eee</code></a> fix: <code>prefer-arrow-callback</code> false positive in conditional test (<a href="https://redirect.github.com/eslint/eslint/issues/21373">#21373</a>) (Daniel Pinto)</li> <li><a href="https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038"><code>bbff86c</code></a> fix: skip lines with multiple comments in <code>max-lines-per-function</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21332">#21332</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/efc4d6bdc4c4d1dfba8bdab6a8f44f27a1b1d00a"><code>efc4d6b</code></a> fix: astral letters in <code>consistent-return</code>, <code>no-eval</code>, <code>no-invalid-this</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21360">#21360</a>) (lumir)</li> <li><a href="https://github.com/eslint/eslint/commit/93de066d4125f8df013d40305e8009f4634a5cba"><code>93de066</code></a> fix: prefer-exponentiation-operator autofix for async function base (<a href="https://redirect.github.com/eslint/eslint/issues/21322">#21322</a>) (Vladimir Babin)</li> <li><a href="https://github.com/eslint/eslint/commit/02e34ffba6adbed72365177c7caee71d950834e5"><code>02e34ff</code></a> fix: add missing space after <code>else</code> in <code>curly</code> autofix (<a href="https://redirect.github.com/eslint/eslint/issues/21355">#21355</a>) (Pixel)</li> <li><a href="https://github.com/eslint/eslint/commit/b14b8bc213ccfc19d3edcfa9ce6af62622661160"><code>b14b8bc</code></a> fix: correct <code>id-length</code> message for long private names (<a href="https://redirect.github.com/eslint/eslint/issues/21348">#21348</a>) (Pixel)</li> <li><a href="https://github.com/eslint/eslint/commit/69aac01d898837a934c9e735e0b7881cc1df09e8"><code>69aac01</code></a> fix: support <code>TSFunctionType</code> in <code>getFunctionHeadLoc</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21335">#21335</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/686630eb34ec1cddf399a4e6eaeebb080116a532"><code>686630e</code></a> fix: <code>no-loss-of-precision</code> false positive with <code>0.e5</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21337">#21337</a>) (sethamus)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f"><code>67eb586</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5370d7ee35a6523873f798e87f3ccc73779d5d21"><code>5370d7e</code></a> docs: clarify <code>one-var</code> <code>separateRequires</code> matches any <code>require()</code> call (<a href="https://redirect.github.com/eslint/eslint/issues/21192">#21192</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/8816c1ddfcfa31318ad17cddcfb68acffa30940f"><code>8816c1d</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/3d2e7cedb7409d8a2c5f2c2fafb14fa22790e40e"><code>3d2e7ce</code></a> docs: fix typo in no-unused-expressions documentation (<a href="https://redirect.github.com/eslint/eslint/issues/21346">#21346</a>) (bytedoe)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6"><code>152067f</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21362">#21362</a>) (ESLint Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e"><code>b56d58e</code></a> chore: update github/codeql-action action to v4.38.2 (<a href="https://redirect.github.com/eslint/eslint/issues/21376">#21376</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177"><code>bfaea12</code></a> perf: cache normalized config globals per languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/21364">#21364</a>) (James Ross)</li> <li><a href="https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c"><code>322209e</code></a> ci: avoid Nx cache in ecosystem tests and disable failing test (<a href="https://redirect.github.com/eslint/eslint/issues/21369">#21369</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927"><code>d166567</code></a> chore: update dependency prettier to v3.9.9 (<a href="https://redirect.github.com/eslint/eslint/issues/21371">#21371</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/29585ceba7ad35368d1b763bd1e80d899f28842c"><code>29585ce</code></a> chore: update dependency eslint-plugin-expect-type to ^0.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21359">#21359</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/39d79ba9650542ac66d585d1899304abd630c07d"><code>39d79ba</code></a> chore: update github/codeql-action action to v4.38.1 (<a href="https://redirect.github.com/eslint/eslint/issues/21354">#21354</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/182a6e993a8a5dbdad5a628b69ad7382d48bf24f"><code>182a6e9</code></a> chore: update dependency prettier to v3.9.8 (<a href="https://redirect.github.com/eslint/eslint/issues/21352">#21352</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/f995127230dad258069c29b7f51971681bd53f00"><code>f995127</code></a> chore: remove CLAUDE.md in favor of AGENTS.md (<a href="https://redirect.github.com/eslint/eslint/issues/21339">#21339</a>) (Jarren)</li> <li><a href="https://github.com/eslint/eslint/commit/b95fb6cb335f82a0ccabb0944ac3b89c703bd947"><code>b95fb6c</code></a> chore: update dependency prettier to v3.9.7 (<a href="https://redirect.github.com/eslint/eslint/issues/21347">#21347</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/3782dd458fdfbe492e600d9a54b295a9721ed815"><code>3782dd4</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21342">#21342</a>) (ESLint Bot)</li> </ul> <h2>v10.11.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127"><code>d136fa4</code></a> feat: object-shorthand handle quoted properties for <code>ignoreConstructors</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21271">#21271</a>) (Pavel)</li> <li><a href="https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690"><code>397b3b8</code></a> feat: report unsafe labeled <code>continue</code> in <code>no-unsafe-finally</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/21316">#21316</a>) (electrohyun)</li> <li><a href="https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4"><code>d3dd47f</code></a> feat: only exempt <code>new-cap</code> built-ins that reference the global (<a href="https://redirect.github.com/eslint/eslint/issues/21290">#21290</a>) (sethamus)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476"><code>22b09f5</code></a> fix: ignore <code>__proto__</code> properties in <code>prefer-object-spread</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21311">#21311</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166"><code>b684bb1</code></a> fix: make TimePass.parse optional in types and docs (<a href="https://redirect.github.com/eslint/eslint/issues/21313">#21313</a>) (ntnyq)</li> <li><a href="https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e"><code>26d11bc</code></a> fix: don't report <code>__proto__</code> properties in <code>object-shorthand</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21310">#21310</a>) (xbinaryx)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa"><code>9ecfdc5</code></a> docs: note that --cache can serve stale results for cross-file rules (<a href="https://redirect.github.com/eslint/eslint/issues/21312">#21312</a>) (bytedoe)</li> <li><a href="https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab"><code>6c789ff</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5997825635dc9c4e81434894607ef2e3887e0ea3"><code>5997825</code></a> docs: clarify preserve-caught-error known limitation (<a href="https://redirect.github.com/eslint/eslint/issues/21294">#21294</a>) (Akinyemi Toluwalase)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/a438ec39512c3381f4785a1f3058982ce9845970"><code>a438ec3</code></a> 10.12.0</li> <li><a href="https://github.com/eslint/eslint/commit/32a73f144198510e23c40c5ca6808e2c09b7e5e5"><code>32a73f1</code></a> Build: changelog update for 10.12.0</li> <li><a href="https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7"><code>bc51eee</code></a> fix: <code>prefer-arrow-callback</code> false positive in conditional test (<a href="https://redirect.github.com/eslint/eslint/issues/21373">#21373</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038"><code>bbff86c</code></a> fix: skip lines with multiple comments in <code>max-lines-per-function</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21332">#21332</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6"><code>152067f</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21362">#21362</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e"><code>b56d58e</code></a> chore: update github/codeql-action action to v4.38.2 (<a href="https://redirect.github.com/eslint/eslint/issues/21376">#21376</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f"><code>67eb586</code></a> docs: Update README</li> <li><a href="https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177"><code>bfaea12</code></a> perf: cache normalized config globals per languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/21364">#21364</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c"><code>322209e</code></a> ci: avoid Nx cache in ecosystem tests and disable failing test (<a href="https://redirect.github.com/eslint/eslint/issues/21369">#21369</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927"><code>d166567</code></a> chore: update dependency prettier to v3.9.9 (<a href="https://redirect.github.com/eslint/eslint/issues/21371">#21371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v10.10.0...v10.12.0">compare view</a></li> </ul> </details> <br /> Updates `globals` from 17.12.0 to 17.13.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p> <blockquote> <h2>v17.13.0</h2> <ul> <li>Update globals (2026-10-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/354">#354</a>) b007369</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0">https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sindresorhus/globals/commit/ce512bc1949f918ad6c17cc864a63ab6b077764f"><code>ce512bc</code></a> 17.13.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/b0073695ad35ad0cb34504f3152a20a8411306e7"><code>b007369</code></a> Update globals (2026-10-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/354">#354</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/16cb1fe4a57062e8b3844b0c74b4d554f53af803"><code>16cb1fe</code></a> Meta tweaks</li> <li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0">compare view</a></li> </ul> </details> <br /> Updates `jsdom` from 30.1.0 to 30.1.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jsdom/jsdom/releases">jsdom's releases</a>.</em></p> <blockquote> <h2>v30.1.2</h2> <ul> <li>Updated URLs to support Unicode v18.0.0 in internationalized domain names.</li> <li>Reduced package size and memory use for CSS property definitions. (<a href="https://github.com/scttcper"><code>@scttcper</code></a>)</li> <li>Fixed severe slowdowns when building large DOM trees, including SVG charts with D3, which regressed in v30.1.0. (<a href="https://github.com/cmdcolin"><code>@cmdcolin</code></a>)</li> <li>Fixed exponentially slow reads of empty inherited CSS custom properties in deeply nested documents, and custom properties incorrectly inheriting past an <code>initial</code> reset. (<a href="https://github.com/scttcper"><code>@scttcper</code></a>)</li> <li>Fixed <code>getComputedStyle()</code> returning stale results after editing stylesheet declarations, selectors, or media queries, including in imported stylesheets.</li> <li>Fixed selector matching and computed styles after changes to form control checkedness, indeterminacy, selection, values, and validity, including during form resets and canceled clicks.</li> <li>Fixed computed styles for <code>:focus</code>, <code>:focus-visible</code>, <code>:focus-within</code>, and selectors containing them after focus changes, including inside focus and blur listeners. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed <code>element.focus()</code> incorrectly focusing elements hidden by 'display', including through shadow hosts and slots, and elements excluded by shadow DOM slot assignment. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed <code>getComputedStyle()</code> throwing for elements without inline-style support, including XML and MathML elements.</li> <li>Fixed a memory leak where stylesheet parsing retained the last parsed stylesheet's window after <code>window.close()</code>.</li> <li>Fixed memory growth from long-lived <code>MutationObserver</code> instances retaining bookkeeping for garbage-collected nodes. (<a href="https://github.com/scttcper"><code>@scttcper</code></a>)</li> <li>Fixed retained <code>select.selectedOptions</code> collections becoming stale after selection changes and form resets.</li> <li>Fixed rejection of negative CSS sizing values, including for 'min-width', 'min-height', 'max-width', and 'max-height', which regressed in v30.1.0.</li> <li>Fixed handling of deeply nested <code>color-mix()</code> expressions, including exceptions during color resolution. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> </ul> <h2>v30.1.1</h2> <ul> <li>Fixed spurious window <code>blur</code> and <code>focusout</code> events and incorrect <code>event.relatedTarget</code> values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed focus and blur behavior across frames, and focusing the document's viewport through <code>document.documentElement.focus()</code>. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed focus targets removed or disabled by <code>blur</code> listeners becoming active, and text selections made by focus and blur listeners being overwritten. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed <code>element.focus()</code> incorrectly focusing disabled form controls and <code><input type="hidden"></code> elements with <code>tabindex=""</code>. (<a href="https://github.com/scttcper"><code>@scttcper</code></a>)</li> <li>Fixed invalid <code>style.setProperty()</code> calls changing existing <code>!important</code> priorities, serialized styles, or mutation records. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed <code>!important</code> handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed <code><noscript></code> parsing with <code>includeNodeLocations: true</code> or inside frames to honor the <code>runScripts</code> option.</li> <li>Fixed the <code>storageQuota</code> option being ignored by frames.</li> <li>Fixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.</li> <li>Fixed exceptions caused by truncated <code>charset</code> parameters in <code><meta></code> elements, and encoding detection incorrectly using incomplete <code><meta></code> tags. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed XML serialization errors for namespaces named <code>constructor</code>, <code>toString</code>, <code>__proto__</code>, or <code>"null"</code>, and incorrect reuse of namespace prefixes declared on sibling elements.</li> <li>Fixed <code>element.innerHTML</code> and <code>element.outerHTML</code> in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.</li> <li>Fixed selector matching for <code>:lang()</code>, <code>:nth-child(... of ...)</code> after mutations, and <code>:has()</code> with duplicate IDs or nested logical pseudo-classes. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jsdom/jsdom/commit/a23bfb72b5a3fc776db51ae1bccabf46af8a9e38"><code>a23bfb7</code></a> 30.1.2</li> <li><a href="https://github.com/jsdom/jsdom/commit/64a75d240db0744cbfeff6f740b07c4da47cee99"><code>64a75d2</code></a> Update dependencies and dev dependencies</li> <li><a href="https://github.com/jsdom/jsdom/commit/7bf9653bf12f8ed61255fddf065b1f27afbb6993"><code>7bf9653</code></a> Invalidate styles after CSSOM and control state changes</li> <li><a href="https://github.com/jsdom/jsdom/commit/fe9009c91a09dedd6519c65d8d5b266cce400fa2"><code>fe9009c</code></a> Update focused area handling</li> <li><a href="https://github.com/jsdom/jsdom/commit/a8d28b3ec0ae3f747a2a8bd2547517c358d00f9a"><code>a8d28b3</code></a> Release windows retained by stylesheet parsing</li> <li><a href="https://github.com/jsdom/jsdom/commit/05a2c01549640ad820f6681e0549bf4aab316bbf"><code>05a2c01</code></a> Deduplicate generated CSS property metadata</li> <li><a href="https://github.com/jsdom/jsdom/commit/1efa190736aa040ac1264e9009fa809d45d98c28"><code>1efa190</code></a> Reduce generated CSS property data</li> <li><a href="https://github.com/jsdom/jsdom/commit/a372e12fd6eeedadc16c11a12e7c155b8cba7c46"><code>a372e12</code></a> Avoid Document named-property rebuilds after irrelevant tree mutations</li> <li><a href="https://github.com/jsdom/jsdom/commit/b2cd235170228c83cafe6d0ff542419aa7fa6221"><code>b2cd235</code></a> Update css-color</li> <li><a href="https://github.com/jsdom/jsdom/commit/0542d2b8efe917ed37423d37f63488851613058d"><code>0542d2b</code></a> Release idle MutationObserver bookkeeping</li> <li>Additional commits viewable in <a href="https://github.com/jsdom/jsdom/compare/v30.1.0...v30.1.2">compare view</a></li> </ul> </details> <br /> Updates `lint-staged` from 17.5.1 to 17.6.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/releases">lint-staged's releases</a>.</em></p> <blockquote> <h2>v17.6.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1850">#1850</a> <a href="https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180"><code>938d3f4</code></a> - Task functions like <code>{ title, task }</code> can now use a logger function <code>log()</code> to emit output while the task runs. By default, the output will only be visible if the task fails, unless the <code>--verbose</code> option was used. Additionally, when the task rejects, the error will be shown in the output.</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*': { title: 'Fail if PDF files are committed', task: async (filepaths, { log }) => { const pdfFiles = filepaths.filter((f) => f.toLowerCase().endsWith('.pdf')) if (pdfFiles.length > 0) { log('PDF files should not be committed: %s', pdfFiles) throw new Error('Failed') } }, }, }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1854">#1854</a> <a href="https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3"><code>30562bc</code></a> - <em>lint-staged</em> now stages changes to <strong>all tracked files modified by tasks</strong>, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like <code>() => "prettier --write ."</code>.</p> <p>If you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use <code>--hide-unstaged</code> to hide your changes while tasks run.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1860">#1860</a> <a href="https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98"><code>4296532</code></a> - The assignment of staged files to <em>lint-staged</em> configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1861">#1861</a> <a href="https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a"><code>c45f28a</code></a> - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example <code>eslint</code> and <code>prettier</code> will run in parallel (for all files, when any JS files are staged):</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*.js': () => [['eslint --max-warnings=0 .', 'prettier --list-different .']], }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1859">#1859</a> <a href="https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d"><code>f0ea69d</code></a> - Various performance improvements from skipping redundant internal Git calls.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1856">#1856</a> <a href="https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821"><code>69d7d17</code></a> - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of <em>lint-staged</em> overwriting it. This makes it safer to run <em>lint-staged</em> in multiple worktrees at the same time.</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md">lint-staged's changelog</a>.</em></p> <blockquote> <h2>17.6.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1850">#1850</a> <a href="https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180"><code>938d3f4</code></a> - Task functions like <code>{ title, task }</code> can now use a logger function <code>log()</code> to emit output while the task runs. By default, the output will only be visible if the task fails, unless the <code>--verbose</code> option was used. Additionally, when the task rejects, the error will be shown in the output.</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*': { title: 'Fail if PDF files are committed', task: async (filepaths, { log }) => { const pdfFiles = filepaths.filter((f) => f.toLowerCase().endsWith('.pdf')) if (pdfFiles.length > 0) { log('PDF files should not be committed: %s', pdfFiles) throw new Error('Failed') } }, }, }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1854">#1854</a> <a href="https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3"><code>30562bc</code></a> - <em>lint-staged</em> now stages changes to <strong>all tracked files modified by tasks</strong>, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like <code>() => "prettier --write ."</code>.</p> <p>If you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use <code>--hide-unstaged</code> to hide your changes while tasks run.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1860">#1860</a> <a href="https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98"><code>4296532</code></a> - The assignment of staged files to <em>lint-staged</em> configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1861">#1861</a> <a href="https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a"><code>c45f28a</code></a> - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example <code>eslint</code> and <code>prettier</code> will run in parallel (for all files, when any JS files are staged):</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*.js': () => [['eslint --max-warnings=0 .', 'prettier --list-different .']], }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1859">#1859</a> <a href="https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d"><code>f0ea69d</code></a> - Various performance improvements from skipping redundant internal Git calls.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1856">#1856</a> <a href="https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821"><code>69d7d17</code></a> - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of <em>lint-staged</em> overwriting it. This makes it safer to run <em>lint-staged</em> in multiple worktrees at the same time.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2"><code>48f9f4e</code></a> Merge pull request <a href="https://redirect.github.com/lint-staged/lint-staged/issues/1857">#1857</a> from lint-staged/changeset-release/main</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a"><code>16b2e21</code></a> chore(changeset): release</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479"><code>195f156</code></a> docs: improve changeset</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309"><code>0ba6261</code></a> fix: create hidden directory only when required</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549"><code>66ac2de</code></a> docs: fixes to changesets</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959"><code>80af8d7</code></a> Merge pull request <a href="https://redirect.github.com/lint-staged/lint-staged/issues/1863">#1863</a> from lint-staged/fix-issues</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb"><code>e433488</code></a> fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f"><code>e5019b3</code></a> fix: handle trailing newlines when detecting changed files</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1"><code>74efec8</code></a> ci: run Cygwin and MSYS2 tests on Node.js 26</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c"><code>655b7dc</code></a> fix: use TypeScript types instead of JSDoc</li> <li>Additional commits viewable in <a href="https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.9.8 to 3.9.9 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.9.9</h2> <ul> <li>Markdown: Fix text with <code>$</code> been incorrectly parsed as math syntax (<a href="https://redirect.github.com/prettier/prettier/pull/20140">#20140</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.9.9</h1> <p><a href="https://github.com/prettier/prettier/compare/3.9.8...3.9.9">diff</a></p> <h4>Markdown: Fix text with <code>$</code> been incorrectly parsed as math syntax (<a href="https://redirect.github.com/prettier/prettier/pull/20140">#20140</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="md"><code><!-- Input --> **Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here. <p><!-- Prettier 3.9.8 --><br /> <strong>Uses $FOO</strong> from <code>a.sh</code> and <code>b.sh</code>, plus <code>$BAR</code>from<code>c.sh</code>, before anything else runs here.</p> <p><!-- Prettier 3.9.9 --><br /> <strong>Uses $FOO</strong> from <code>a.sh</code> and <code>b.sh</code>, plus <code>$BAR</code> from <code>c.sh</code>, before anything else runs here.<br /> </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff"><code>cdd17f2</code></a> Release 3.9.9</li> <li><a href="https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3"><code>dc7b896</code></a> Disable <code>singleDollarTextMath</code> in <code>mdast-util-math</code> (<a href="https://redirect.github.com/prettier/prettier/issues/20140">#20140</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0"><code>f9be58f</code></a> Git blame ignore 3.9.8</li> <li><a href="https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3"><code>88470cb</code></a> Bump Prettier dependency to 3.9.8</li> <li><a href="https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841"><code>9559cab</code></a> Clean changelog_unreleased</li> <li><a href="https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827"><code>4fc8ee8</code></a> Update dependents count</li> <li>See full diff in <a href="https://github.com/prettier/prettier/compare/3.9.8...3.9.9">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.70.0 to 8.71.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.71.0</h2> <h2>8.71.0 (2026-09-28)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unsafe-enum-assignment] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732">#12732</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [switch-exhaustiveness-check] always sort literal cases in stable order (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885">#12885</a>)</li> <li><strong>eslint-plugin:</strong> [unbound-method] respect <code>this: void</code> on class properties (<a href="https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d">7fce9127d</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] specialize generic assertion report message (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832">#12832</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-promises] handle a return outside of any function (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912">#12912</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Fatih Çakır <a href="https://github.com/wfatih"><code>@wfatih</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Zamiell <a href="https://github.com/Zamiell"><code>@Zamiell</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.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.70.1</h2> <h2>8.70.1 (2026-09-21)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> narrow import attribute keys to identifiers and strings (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879">#12879</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] avoid false positives on tuples with a rest element (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768">#12768</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637">#12637</a>)</li> <li><strong>eslint-plugin:</strong> [no-explicit-any] use unknown[] for bare any rest parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818">#12818</a>)</li> <li><strong>eslint-plugin:</strong> [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854">#12854</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-spread] omit WeakMap spread suggestions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850">#12850</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/128... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
