dependabot[bot] opened a new pull request, #76395:
URL: https://github.com/apache/airflow/pull/76395

   Bumps the core-ui-package-updates group with 25 updates in the 
/airflow-core/src/airflow/ui directory:
   
   | Package | From | To |
   | --- | --- | --- |
   | [@guanmingchiu/sqlparser-ts](https://github.com/guan404ming/sqlparser-ts) 
| `0.62.0` | `0.63.0` |
   | 
[@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query)
 | `5.104.2` | `5.105.0` |
   | 
[@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual)
 | `3.14.17` | `3.14.24` |
   | [axios](https://github.com/axios/axios) | `1.20.0` | `1.21.0` |
   | [chart.js](https://github.com/chartjs/Chart.js) | `4.5.1` | `4.6.1` |
   | [elkjs](https://github.com/kieler/elkjs) | `0.12.0` | `0.12.1` |
   | [i18next](https://github.com/i18next/i18next) | `26.4.4` | `26.5.12` |
   | 
[i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector)
 | `8.2.1` | `8.2.4` |
   | [i18next-http-backend](https://github.com/i18next/i18next-http-backend) | 
`4.0.2` | `4.0.7` |
   | [katex](https://github.com/KaTeX/KaTeX) | `0.19.0` | `0.19.1` |
   | [mermaid](https://github.com/mermaid-js/mermaid) | `12.1.0` | `12.2.0` |
   | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | 
`7.90.0` | `7.91.0` |
   | [react-i18next](https://github.com/i18next/react-i18next) | `17.0.16` | 
`17.1.9` |
   | 
[react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | 
`4.14.4` | `4.15.3` |
   | 
[react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)
 | `7.18.4` | `7.18.5` |
   | [zustand](https://github.com/pmndrs/zustand) | `5.0.15` | `5.0.16` |
   | [@playwright/test](https://github.com/microsoft/playwright) | `1.64.0` | 
`1.64.1` |
   | 
[@rolldown/plugin-babel](https://github.com/rolldown/plugins/tree/HEAD/packages/babel)
 | `0.2.4` | `0.3.0` |
   | 
[@tanstack/eslint-plugin-query](https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query)
 | `5.104.2` | `5.105.0` |
   | 
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
 | `26.6.5` | `26.6.6` |
   | 
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)
 | `5.0.4` | `5.0.5` |
   | [happy-dom](https://github.com/capricorn86/happy-dom) | `21.0.1` | 
`21.0.4` |
   | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.4` | 
`8.3.5` |
   | 
[vite-plugin-css-injected-by-js](https://github.com/marco-prontera/vite-plugin-css-injected-by-js)
 | `5.0.2` | `5.0.3` |
   | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | 
`5.0.4` | `5.0.5` |
   
   
   Updates `@guanmingchiu/sqlparser-ts` from 0.62.0 to 0.63.0
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/guan404ming/sqlparser-ts/commit/3afc96c499542c18afcdb207e5ba9d7c2178918e";><code>3afc96c</code></a>
 ⬆️ Upgrade to sqlparser v0.63.0 (<a 
href="https://redirect.github.com/guan404ming/sqlparser-ts/issues/26";>#26</a>)</li>
   <li><a 
href="https://github.com/guan404ming/sqlparser-ts/commit/6d85c14c1cc3ceb5b13442fad7ef81935807ae02";><code>6d85c14</code></a>
 Use badgen for npm downloads badge to avoid rate limits (<a 
href="https://redirect.github.com/guan404ming/sqlparser-ts/issues/25";>#25</a>)</li>
   <li>See full diff in <a 
href="https://github.com/guan404ming/sqlparser-ts/compare/v0.62.0...v0.63.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@tanstack/react-query` from 5.104.2 to 5.105.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/TanStack/query/releases";>@​tanstack/react-query's 
releases</a>.</em></p>
   <blockquote>
   <h2><code>@​tanstack/react-query-devtools</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies []:
   <ul>
   <li><code>@​tanstack/query-devtools</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   <li><code>@​tanstack/react-query</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-query-next-experimental</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies []:
   <ul>
   <li><code>@​tanstack/react-query</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-query-persist-client</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies []:
   <ul>
   <li><code>@​tanstack/query-persist-client-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   <li><code>@​tanstack/react-query</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-query</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies []:
   <ul>
   <li><code>@​tanstack/query-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md";>@​tanstack/react-query's
 changelog</a>.</em></p>
   <blockquote>
   <h2>5.105.0</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies []:
   <ul>
   <li><code>@​tanstack/query-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.105.0</li>
   </ul>
   </li>
   </ul>
   <h2>5.104.5</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li><a 
href="https://redirect.github.com/TanStack/query/pull/12117";>#12117</a> <a 
href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd";><code>1f8d134</code></a>
 - Recompute <code>useMutationState</code> and <code>useIsMutating</code> 
results when their filters, selector, or query client change, without waiting 
for a mutation cache update.</li>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/query/commit/f608f933a36da30670082e90d0a56b2569290563";><code>f608f93</code></a>]:
   <ul>
   <li><code>@​tanstack/query-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.104.5</li>
   </ul>
   </li>
   </ul>
   <h2>5.104.4</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>
   <p><a 
href="https://redirect.github.com/TanStack/query/pull/11328";>#11328</a> <a 
href="https://github.com/TanStack/query/commit/c20886163a3759725cceafb421e864e7d213ec26";><code>c208861</code></a>
 - Allow queries with falsy errors to retry on mount when 
<code>throwOnError</code> returns false.</p>
   </li>
   <li>
   <p><a 
href="https://redirect.github.com/TanStack/query/pull/11728";>#11728</a> <a 
href="https://github.com/TanStack/query/commit/a10839824cecec8ea141330191c2e0ad0ae2b53f";><code>a108398</code></a>
 - fix(react-query*): declare '<code>@​types/react</code>' as an optional peer 
dependency</p>
   </li>
   <li>
   <p>Updated dependencies [<a 
href="https://github.com/TanStack/query/commit/1fee0443dbeb346b8401557ca286a66cdec7ad71";><code>1fee044</code></a>,
 <a 
href="https://github.com/TanStack/query/commit/fce89ddf7a35b14252096ff64a1217efd81b415c";><code>fce89dd</code></a>]:</p>
   <ul>
   <li><code>@​tanstack/query-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.104.4</li>
   </ul>
   </li>
   </ul>
   <h2>5.104.3</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/query/commit/0f15bc925db5813be6a17527988ec7d7b3c8cfc0";><code>0f15bc9</code></a>]:
   <ul>
   <li><code>@​tanstack/query-core</code><a 
href="https://github.com/5";><code>@​5</code></a>.104.3</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/TanStack/query/commit/5cc606e2e84b6feb86a2284a984ba2d3ef1643c8";><code>5cc606e</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/12301";>#12301</a>)</li>
   <li><a 
href="https://github.com/TanStack/query/commit/14cc3302e385c4cb747790e7fa2a8a768cfe5f26";><code>14cc330</code></a>
 style(packages): write durations in 'count * unit * 1000' order (<a 
href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/12382";>#12382</a>)</li>
   <li><a 
href="https://github.com/TanStack/query/commit/d7c0418f871052e45afc866f4520c062ebd5561a";><code>d7c0418</code></a>
 chore(react-query/{useQuery,useInfiniteQuery}): remove the unused '<a 
href="https://github.com/eslint-re";><code>@​eslint-re</code></a>...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/aa3e26b4f0a38fcd34dc0b57b643d4d99546b7ff";><code>aa3e26b</code></a>
 chore(react-query/{HydrationBoundary,utils}): explain why 
'react-hooks-js/ref...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/b2801aa76f65186a37f64a6c316bdc33c8e1945a";><code>b2801aa</code></a>
 test(react-query/useMutation): assert that the mutation settles in the cache 
...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/43636c43e729b19cfb6e4f74963f454d082c5483";><code>43636c4</code></a>
 test(react-query/useMutation): wait for the mutation to settle after unmount 
...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/1eed9d9ef57f15b3974be1ae4387d32ede7e021d";><code>1eed9d9</code></a>
 chore(*): explain why 'vitest-js/valid-expect' is disabled for the 
'expectTyp...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/6bdeb130812bc571260a07e1e0de267eba66f4db";><code>6bdeb13</code></a>
 test(*/useQuery): rename the 'throwOnError' callback parameter to 'err' to 
av...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/86b9f209128831805e9aaedc19cfe5d1319f796d";><code>86b9f20</code></a>
 test(*/useMutationState): rename the built 'mutation' to 'existingMutation' 
t...</li>
   <li><a 
href="https://github.com/TanStack/query/commit/d09972b8503749c0035813405e57e722147f70cc";><code>d09972b</code></a>
 test(*): rename the 'queryKey' test helper to 'createKey' since it creates 
ke...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/react-query";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@tanstack/react-virtual` from 3.14.17 to 3.14.24
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/TanStack/virtual/releases";>@​tanstack/react-virtual's 
releases</a>.</em></p>
   <blockquote>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.24</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/35ad56db40da52b9c43f226ca60c8267cf1d4c53";><code>35ad56d</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/979c1b46e0b32e3cdfbe634484b9a95b6b5a191e";><code>979c1b4</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.9</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.23</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/23430040447e24bcfdd9665bd6b6c67d8fefd0ea";><code>2343004</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.8</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.22</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/887e97172207c28d12bf9a0df8a842e261565a42";><code>887e971</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/5d51f1d972c8c22b9cb0b767741a9c544bd89299";><code>5d51f1d</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.7</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.21</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/05bb4d3e75359442e7a650f1814bd496e382bc3d";><code>05bb4d3</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.6</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.20</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/56b2a63d2336907659d87125b072fa11e4ac9046";><code>56b2a63</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/d2c7911d6b749aaa47e9aab1dc10125040363bd0";><code>d2c7911</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/9c762fe49021b602b1109e471ba38e3065cba5b5";><code>9c762fe</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/6789f7affc32c3fe77d8ed5b3b9d7c274d158be9";><code>6789f7a</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/77cb05eef131699bcef0f0a5877b60503e54a366";><code>77cb05e</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/4a1a4fdae1fa86cdda6603194876399f6651630d";><code>4a1a4fd</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/3c61b6e30723e6af24d375ea1c5221d12a2e894d";><code>3c61b6e</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/9c762fe49021b602b1109e471ba38e3065cba5b5";><code>9c762fe</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.5</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.19</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/269e8ed12db0b9ce55543da5b0bb1082a6296aac";><code>269e8ed</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.4</li>
   </ul>
   </li>
   </ul>
   <h2><code>@​tanstack/react-virtual</code><a 
href="https://github.com/3";><code>@​3</code></a>.14.18</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/f211d3a64de6cbdd85469c9b97959db65df32eb6";><code>f211d3a</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.3</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md";>@​tanstack/react-virtual's
 changelog</a>.</em></p>
   <blockquote>
   <h2>3.14.24</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/35ad56db40da52b9c43f226ca60c8267cf1d4c53";><code>35ad56d</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/979c1b46e0b32e3cdfbe634484b9a95b6b5a191e";><code>979c1b4</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.9</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.23</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/23430040447e24bcfdd9665bd6b6c67d8fefd0ea";><code>2343004</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.8</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.22</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/887e97172207c28d12bf9a0df8a842e261565a42";><code>887e971</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/5d51f1d972c8c22b9cb0b767741a9c544bd89299";><code>5d51f1d</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.7</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.21</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/05bb4d3e75359442e7a650f1814bd496e382bc3d";><code>05bb4d3</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.6</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.20</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/56b2a63d2336907659d87125b072fa11e4ac9046";><code>56b2a63</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/d2c7911d6b749aaa47e9aab1dc10125040363bd0";><code>d2c7911</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/9c762fe49021b602b1109e471ba38e3065cba5b5";><code>9c762fe</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/6789f7affc32c3fe77d8ed5b3b9d7c274d158be9";><code>6789f7a</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/77cb05eef131699bcef0f0a5877b60503e54a366";><code>77cb05e</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/4a1a4fdae1fa86cdda6603194876399f6651630d";><code>4a1a4fd</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/3c61b6e30723e6af24d375ea1c5221d12a2e894d";><code>3c61b6e</code></a>,
 <a 
href="https://github.com/TanStack/virtual/commit/9c762fe49021b602b1109e471ba38e3065cba5b5";><code>9c762fe</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.5</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.19</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/269e8ed12db0b9ce55543da5b0bb1082a6296aac";><code>269e8ed</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.4</li>
   </ul>
   </li>
   </ul>
   <h2>3.14.18</h2>
   <h3>Patch Changes</h3>
   <ul>
   <li>Updated dependencies [<a 
href="https://github.com/TanStack/virtual/commit/f211d3a64de6cbdd85469c9b97959db65df32eb6";><code>f211d3a</code></a>]:
   <ul>
   <li><code>@​tanstack/virtual-core</code><a 
href="https://github.com/3";><code>@​3</code></a>.19.3</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/TanStack/virtual/commit/51b06cd5e078a289fe1cbf25a8d2e647aa98bfff";><code>51b06cd</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1349";>#1349</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/979c1b46e0b32e3cdfbe634484b9a95b6b5a191e";><code>979c1b4</code></a>
 fix(core): avoid observer loop errors when resize renders change rows (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1348";>#1348</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/18d08351cfd969224fb7353832897cc600b21c30";><code>18d0835</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1341";>#1341</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/c462c6141ea434fdbc52b5dd866bb8db7e4fd07e";><code>c462c61</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1336";>#1336</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/28ff2cab7a970f4e0908229d65a0da8803903900";><code>28ff2ca</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1333";>#1333</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/4296ac2c7d4736072f5a3e5edcfb0bc56d7778ed";><code>4296ac2</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1323";>#1323</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/9c762fe49021b602b1109e471ba38e3065cba5b5";><code>9c762fe</code></a>
 fix(virtual-core): finish the iOS scroll-correction plan and simplify the 
scr...</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/4a1a4fdae1fa86cdda6603194876399f6651630d";><code>4a1a4fd</code></a>
 fix(virtual-core): defer iOS scroll corrections only for touch-driven 
scrolls...</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/4f9636e36e43fa8fcb67c14e2277b5b7a6461f37";><code>4f9636e</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1322";>#1322</a>)</li>
   <li><a 
href="https://github.com/TanStack/virtual/commit/676a098bfbe168a9bcb55ce3cca984823a85cea7";><code>676a098</code></a>
 ci: Version Packages (<a 
href="https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual/issues/1317";>#1317</a>)</li>
   <li>See full diff in <a 
href="https://github.com/TanStack/virtual/commits/@tanstack/[email protected]/packages/react-virtual";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `axios` from 1.20.0 to 1.21.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/axios/axios/releases";>axios's releases</a>.</em></p>
   <blockquote>
   <h2>v1.21.0 — October 21, 2026</h2>
   <p>This release adds response timing and opt-in UTF-8 Basic authentication, 
improves request handling across runtimes, and changes how header defaults are 
recognized.</p>
   <h2>⚠️ Breaking Changes &amp; Deprecations</h2>
   <ul>
   <li><strong>Header Defaults:</strong> Only plain objects, null-prototype 
maps, and compatible <code>AxiosHeaders</code> instances are treated as common 
or method-specific defaults; literal headers such as <code>Link</code> are now 
preserved. Applications using custom class instances as defaults must convert 
them to plain maps, for example <code>{ post: { ...customDefaults } }</code>, 
or compatible <code>AxiosHeaders</code>. Otherwise, those instances become 
literal header values, including on requests using other methods. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11156";>#11156</a></strong>)</li>
   </ul>
   <h2>🚀 New Features</h2>
   <ul>
   <li><strong>Response Timing:</strong> Added <code>response.duration</code>, 
in milliseconds, including on <code>error.response</code> when present. Timing 
measures adapter execution and excludes interceptors and transforms; streamed 
responses stop timing when the stream becomes available. Axios replaces any 
existing <code>duration</code> value supplied by a custom adapter. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11214";>#11214</a></strong>)</li>
   <li><strong>UTF-8 Basic Authentication:</strong> Added 
<code>transitional.encodeBasicAuthUsername: true</code> to support Unicode 
usernames in XHR and Fetch requests. The option defaults to <code>false</code>, 
preserving existing authentication behavior; applications opting in should 
supply the original Unicode username and remove manual pre-encoding 
workarounds. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11159";>#11159</a></strong>)</li>
   </ul>
   <h2>🐛 Bug Fixes</h2>
   <ul>
   <li><strong>Fetch Compatibility:</strong> Restored requests in runtimes such 
as Cloudflare Workers that reject the implicit <code>cache: 'default'</code>, 
while preserving explicit caller settings. Response-size failures now retain 
their original <code>ERR_BAD_RESPONSE</code> and request context when runtime 
wrappers replace the underlying stream error. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11194";>#11194</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11179";>#11179</a></strong>)</li>
   <li><strong>Runtime Consistency:</strong> Aligned encoded-byte size 
accounting, multipart uploads, proxy routing, same-origin resolution, parameter 
merging, and form serialization across adapters. Circular parameters now reject 
with <code>ERR_BAD_OPTION_VALUE</code>, and sparse or non-index numeric form 
fields serialize as keyed objects. With <code>proxy: false</code>, native 
<code>proxyEnv</code> agents using unsupported pool-management or TLS-session 
lifecycle overrides now reject with <code>ERR_BAD_OPTION_VALUE</code>; 
construct those agents without <code>proxyEnv</code>. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11242";>#11242</a></strong>)</li>
   <li><strong>Header Handling:</strong> Preserved headers named 
<code>__proto__</code> using safe casing without changing the 
<code>AxiosHeaders</code> instance prototype. Function matchers in 
<code>has()</code>, <code>delete()</code>, and <code>clear()</code> now receive 
the headers instance as <code>this</code>, matching their declared contract. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11134";>#11134</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11216";>#11216</a></strong>)</li>
   <li><strong>URL and Data URL Parsing:</strong> Accepted case-insensitive 
supported URL schemes and Base64 markers, and corrected decoding of 
percent-encoded Base64 data URLs. Node data URL allocation estimates remain 
aligned with decoding so configured size limits apply before allocation. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11138";>#11138</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11163";>#11163</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11294";>#11294</a></strong>)</li>
   <li><strong>Error Diagnostics:</strong> Preserved short reconstructed 
request stacks and appended wrapped error stacks under <code>Caused by:</code> 
so tooling that reads only <code>error.stack</code> retains the original 
failure context. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11132";>#11132</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11142";>#11142</a></strong>)</li>
   <li><strong>Interceptor Removal:</strong> Restored removal through canonical 
numeric-string interceptor IDs, including after registry compaction. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11139";>#11139</a></strong>)</li>
   <li><strong>Proxy TLS:</strong> HTTPS CONNECT tunnels now apply current 
origin TLS options from an explicit <code>httpsAgent</code>, or from 
<code>https.globalAgent</code> when no explicit agent is supplied. This 
preserves process-wide custom CA settings through proxy tunnels. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11178";>#11178</a></strong>)</li>
   <li><strong>XHR Lifecycle:</strong> Used asynchronous Cookie Store reads for 
XSRF tokens where supported, preserving cookie fallback, timeout accounting, 
and cancellation. Upload and download progress listeners are now removed on 
completion, failure, timeout, and cancellation. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11166";>#11166</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11225";>#11225</a></strong>)</li>
   <li><strong>HTTP/2 Sessions:</strong> Stopped reusing sessions immediately 
after GOAWAY and prevented draining sessions from scheduling idle timers that 
could delay process exit. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11210";>#11210</a></strong>)</li>
   <li><strong>TypeScript Declarations:</strong> Exposed the response-default 
marker as a public type to resolve <code>TS2527</code> when consumers emit 
declarations involving unresolved response generics, covering both ESM and 
CommonJS. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11125";>#11125</a></strong>)</li>
   </ul>
   <h2>🔧 Maintenance &amp; Chores</h2>
   <ul>
   <li><strong>Configuration Performance:</strong> Reduced request 
configuration merge overhead, particularly for requests with many headers, 
while preserving merge semantics and prototype-pollution guards. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11208";>#11208</a></strong>)</li>
   <li><strong>Same-Origin Checks:</strong> Removed obsolete Internet Explorer 
detection without changing origin decisions in supported environments. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11174";>#11174</a></strong>)</li>
   <li><strong>Dependencies:</strong> Updated <code>follow-redirects</code> to 
1.16.1 and refreshed development, documentation, test, and GitHub Actions 
dependencies. Removed unused <code>dayjs</code> from the docs package, root 
<code>chalk</code>, and <code>chai</code> from CJS module tests. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11169";>#11169</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11188";>#11188</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11189";>#11189</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11195";>#11195</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11212";>#11212</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11213";>#11213</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11218";>#11218</a></strong>, 
<strong><a href="https://redirect.github.com/axios/axios/pull/11220";>#112
 20</a></strong>, <strong><a 
href="https://redirect.github.com/axios/axios/pull/11221";>#11221</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11230";>#11230</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11234";>#11234</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11244";>#11244</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11245";>#11245</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11266";>#11266</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11267";>#11267</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11268";>#11268</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11269";>#11269</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11270";>#11270</a></strong>, 
<strong><a href="https://redirect.github.com/axios/axios/pull/11271";>#11271</a><
 /strong>, <strong><a 
href="https://redirect.github.com/axios/axios/pull/11272";>#11272</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11298";>#11298</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11302";>#11302</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11303";>#11303</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11304";>#11304</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11305";>#11305</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11306";>#11306</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11313";>#11313</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11321";>#11321</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11322";>#11322</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11323";>#11323</a></strong
 >, <strong><a 
 >href="https://redirect.github.com/axios/axios/pull/11342";>#11342</a></strong>)</li>
   <li><strong>Documentation:</strong> Fixed interceptor test links, updated 
README CDN examples to the published 1.20.0 bundle, and corrected guidance on 
interceptor options and request lifecycle ordering. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11228";>#11228</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11149";>#11149</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11335";>#11335</a></strong>)</li>
   <li><strong>Contributor Workflow:</strong> Consolidated agent instructions 
in <code>AGENTS.md</code>, standardized PR labels, required prerelease notes 
and validation evidence, and clarified that <code>npm test</code> requires 
installed Playwright browsers. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11238";>#11238</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11273";>#11273</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11223";>#11223</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11284";>#11284</a></strong>)</li>
   <li><strong>Sponsors and Support:</strong> Added HeroDevs, Code for Japan, 
and Sweepico sponsor listings, refreshed sponsor data, and documented extended 
security support for Axios v0. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11222";>#11222</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11249";>#11249</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11252";>#11252</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11341";>#11341</a></strong>)</li>
   <li><strong>Proxy Regression Coverage:</strong> Added a long dotted 
request-hostname test for <code>NO_PROXY</code> handling, extending coverage of 
an existing denial-of-service fix. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11235";>#11235</a></strong>)</li>
   <li><strong>Release Preparation:</strong> Updated package version metadata 
for 1.21.0. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11346";>#11346</a></strong>)</li>
   </ul>
   <h2>🌟 New Contributors</h2>
   <p>Welcome to our 24 new contributors. Thank you for helping improve 
Axios:</p>
   <ul>
   <li><strong><a 
href="https://github.com/lazerg";><code>@​lazerg</code></a></strong> (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11194";>#11194</a></strong>)</li>
   <li><strong><a 
href="https://github.com/QIU-Guanzong";><code>@​QIU-Guanzong</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11228";>#11228</a></strong>)</li>
   <li><strong><a 
href="https://github.com/Iams4kura";><code>@​Iams4kura</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11125";>#11125</a></strong>)</li>
   <li><strong><a 
href="https://github.com/vjymisal0";><code>@​vjymisal0</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11179";>#11179</a></strong>)</li>
   <li><strong><a 
href="https://github.com/jarrensj";><code>@​jarrensj</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11238";>#11238</a></strong>)</li>
   <li><strong><a 
href="https://github.com/LineGu";><code>@​LineGu</code></a></strong> (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11132";>#11132</a></strong>)</li>
   <li><strong><a 
href="https://github.com/luantaraschi";><code>@​luantaraschi</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11134";>#11134</a></strong>)</li>
   <li><strong><a 
href="https://github.com/Cyberhet";><code>@​Cyberhet</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11284";>#11284</a></strong>)</li>
   <li><strong><a 
href="https://github.com/nyxst4ck";><code>@​nyxst4ck</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11138";>#11138</a></strong>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/axios/axios/blob/v1.x/CHANGELOG.md";>axios's 
changelog</a>.</em></p>
   <blockquote>
   <h2>v1.21.0 — October 21, 2026</h2>
   <p>This release adds response timing and opt-in UTF-8 Basic authentication, 
improves request handling across runtimes, and changes how header defaults are 
recognized.</p>
   <h2>⚠️ Breaking Changes &amp; Deprecations</h2>
   <ul>
   <li><strong>Header Defaults:</strong> Only plain objects, null-prototype 
maps, and compatible <code>AxiosHeaders</code> instances are treated as common 
or method-specific defaults; literal headers such as <code>Link</code> are now 
preserved. Applications using custom class instances as defaults must convert 
them to plain maps, for example <code>{ post: { ...customDefaults } }</code>, 
or compatible <code>AxiosHeaders</code>. Otherwise, those instances become 
literal header values, including on requests using other methods. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11156";>#11156</a></strong>)</li>
   </ul>
   <h2>🚀 New Features</h2>
   <ul>
   <li><strong>Response Timing:</strong> Added <code>response.duration</code>, 
in milliseconds, including on <code>error.response</code> when present. Timing 
measures adapter execution and excludes interceptors and transforms; streamed 
responses stop timing when the stream becomes available. Axios replaces any 
existing <code>duration</code> value supplied by a custom adapter. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11214";>#11214</a></strong>)</li>
   <li><strong>UTF-8 Basic Authentication:</strong> Added 
<code>transitional.encodeBasicAuthUsername: true</code> to support Unicode 
usernames in XHR and Fetch requests. The option defaults to <code>false</code>, 
preserving existing authentication behavior; applications opting in should 
supply the original Unicode username and remove manual pre-encoding 
workarounds. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11159";>#11159</a></strong>)</li>
   </ul>
   <h2>🐛 Bug Fixes</h2>
   <ul>
   <li><strong>Fetch Compatibility:</strong> Restored requests in runtimes such 
as Cloudflare Workers that reject the implicit <code>cache: 'default'</code>, 
while preserving explicit caller settings. Response-size failures now retain 
their original <code>ERR_BAD_RESPONSE</code> and request context when runtime 
wrappers replace the underlying stream error. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11194";>#11194</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11179";>#11179</a></strong>)</li>
   <li><strong>Runtime Consistency:</strong> Aligned encoded-byte size 
accounting, multipart uploads, proxy routing, same-origin resolution, parameter 
merging, and form serialization across adapters. Circular parameters now reject 
with <code>ERR_BAD_OPTION_VALUE</code>, and sparse or non-index numeric form 
fields serialize as keyed objects. With <code>proxy: false</code>, native 
<code>proxyEnv</code> agents using unsupported pool-management or TLS-session 
lifecycle overrides now reject with <code>ERR_BAD_OPTION_VALUE</code>; 
construct those agents without <code>proxyEnv</code>. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11242";>#11242</a></strong>)</li>
   <li><strong>Header Handling:</strong> Preserved headers named 
<strong><code>__proto__</code></strong> using safe casing without changing the 
<code>AxiosHeaders</code> instance prototype. Function matchers in 
<code>has()</code>, <code>delete()</code>, and <code>clear()</code> now receive 
the headers instance as <code>this</code>, matching their declared contract. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11134";>#11134</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11216";>#11216</a></strong>)</li>
   <li><strong>URL and Data URL Parsing:</strong> Accepted case-insensitive 
supported URL schemes and Base64 markers, and corrected decoding of 
percent-encoded Base64 data URLs. Node data URL allocation estimates remain 
aligned with decoding so configured size limits apply before allocation. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11138";>#11138</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11163";>#11163</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11294";>#11294</a></strong>)</li>
   <li><strong>Error Diagnostics:</strong> Preserved short reconstructed 
request stacks and appended wrapped error stacks under <code>Caused by:</code> 
so tooling that reads only <code>error.stack</code> retains the original 
failure context. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11132";>#11132</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11142";>#11142</a></strong>)</li>
   <li><strong>Interceptor Removal:</strong> Restored removal through canonical 
numeric-string interceptor IDs, including after registry compaction. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11139";>#11139</a></strong>)</li>
   <li><strong>Proxy TLS:</strong> HTTPS CONNECT tunnels now apply current 
origin TLS options from an explicit <code>httpsAgent</code>, or from 
<code>https.globalAgent</code> when no explicit agent is supplied. This 
preserves process-wide custom CA settings through proxy tunnels. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11178";>#11178</a></strong>)</li>
   <li><strong>XHR Lifecycle:</strong> Used asynchronous Cookie Store reads for 
XSRF tokens where supported, preserving cookie fallback, timeout accounting, 
and cancellation. Upload and download progress listeners are now removed on 
completion, failure, timeout, and cancellation. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11166";>#11166</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11225";>#11225</a></strong>)</li>
   <li><strong>HTTP/2 Sessions:</strong> Stopped reusing sessions immediately 
after GOAWAY and prevented draining sessions from scheduling idle timers that 
could delay process exit. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11210";>#11210</a></strong>)</li>
   <li><strong>TypeScript Declarations:</strong> Exposed the response-default 
marker as a public type to resolve <code>TS2527</code> when consumers emit 
declarations involving unresolved response generics, covering both ESM and 
CommonJS. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11125";>#11125</a></strong>)</li>
   </ul>
   <h2>🔧 Maintenance &amp; Chores</h2>
   <ul>
   <li><strong>Configuration Performance:</strong> Reduced request 
configuration merge overhead, particularly for requests with many headers, 
while preserving merge semantics and prototype-pollution guards. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11208";>#11208</a></strong>)</li>
   <li><strong>Same-Origin Checks:</strong> Removed obsolete Internet Explorer 
detection without changing origin decisions in supported environments. 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11174";>#11174</a></strong>)</li>
   <li><strong>Dependencies:</strong> Updated <code>follow-redirects</code> to 
1.16.1 and refreshed development, documentation, test, and GitHub Actions 
dependencies. Removed unused <code>dayjs</code> from the docs package, root 
<code>chalk</code>, and <code>chai</code> from CJS module tests. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11169";>#11169</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11188";>#11188</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11189";>#11189</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11195";>#11195</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11212";>#11212</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11213";>#11213</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11218";>#11218</a></strong>, 
<strong><a href="https://redirect.github.com/axios/axios/pull/11220";>#112
 20</a></strong>, <strong><a 
href="https://redirect.github.com/axios/axios/pull/11221";>#11221</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11230";>#11230</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11234";>#11234</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11244";>#11244</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11245";>#11245</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11266";>#11266</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11267";>#11267</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11268";>#11268</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11269";>#11269</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11270";>#11270</a></strong>, 
<strong><a href="https://redirect.github.com/axios/axios/pull/11271";>#11271</a><
 /strong>, <strong><a 
href="https://redirect.github.com/axios/axios/pull/11272";>#11272</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11298";>#11298</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11302";>#11302</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11303";>#11303</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11304";>#11304</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11305";>#11305</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11306";>#11306</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11313";>#11313</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11321";>#11321</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11322";>#11322</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11323";>#11323</a></strong
 >, <strong><a 
 >href="https://redirect.github.com/axios/axios/pull/11342";>#11342</a></strong>)</li>
   <li><strong>Documentation:</strong> Fixed interceptor test links, updated 
README CDN examples to the published 1.20.0 bundle, and corrected guidance on 
interceptor options and request lifecycle ordering. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11228";>#11228</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11149";>#11149</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11335";>#11335</a></strong>)</li>
   <li><strong>Contributor Workflow:</strong> Consolidated agent instructions 
in <code>AGENTS.md</code>, standardized PR labels, required prerelease notes 
and validation evidence, and clarified that <code>npm test</code> requires 
installed Playwright browsers. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11238";>#11238</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11273";>#11273</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11223";>#11223</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11284";>#11284</a></strong>)</li>
   <li><strong>Sponsors and Support:</strong> Added HeroDevs, Code for Japan, 
and Sweepico sponsor listings, refreshed sponsor data, and documented extended 
security support for Axios v0. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11222";>#11222</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11249";>#11249</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11252";>#11252</a></strong>, 
<strong><a 
href="https://redirect.github.com/axios/axios/pull/11341";>#11341</a></strong>)</li>
   <li><strong>Proxy Regression Coverage:</strong> Added a long dotted 
request-hostname test for <code>NO_PROXY</code> handling, extending coverage of 
an existing denial-of-service fix. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11235";>#11235</a></strong>)</li>
   <li><strong>Release Preparation:</strong> Updated package version metadata 
for 1.21.0. (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11346";>#11346</a></strong>)</li>
   </ul>
   <h2>🌟 New Contributors</h2>
   <p>Welcome to our 24 new contributors. Thank you for helping improve 
Axios:</p>
   <ul>
   <li><strong><a 
href="https://github.com/lazerg";><code>@​lazerg</code></a></strong> (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11194";>#11194</a></strong>)</li>
   <li><strong><a 
href="https://github.com/QIU-Guanzong";><code>@​QIU-Guanzong</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11228";>#11228</a></strong>)</li>
   <li><strong><a 
href="https://github.com/Iams4kura";><code>@​Iams4kura</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11125";>#11125</a></strong>)</li>
   <li><strong><a 
href="https://github.com/vjymisal0";><code>@​vjymisal0</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11179";>#11179</a></strong>)</li>
   <li><strong><a 
href="https://github.com/jarrensj";><code>@​jarrensj</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11238";>#11238</a></strong>)</li>
   <li><strong><a 
href="https://github.com/LineGu";><code>@​LineGu</code></a></strong> (<strong><a 
href="https://redirect.github.com/axios/axios/pull/11132";>#11132</a></strong>)</li>
   <li><strong><a 
href="https://github.com/luantaraschi";><code>@​luantaraschi</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11134";>#11134</a></strong>)</li>
   <li><strong><a 
href="https://github.com/Cyberhet";><code>@​Cyberhet</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11284";>#11284</a></strong>)</li>
   <li><strong><a 
href="https://github.com/nyxst4ck";><code>@​nyxst4ck</code></a></strong> 
(<strong><a 
href="https://redirect.github.com/axios/axios/pull/11138";>#11138</a></strong>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/axios/axios/commit/aa54a5e1e0e50cd1a2561b854ae5490ff589d065";><code>aa54a5e</code></a>
 docs: remove cancelled sponsors from README (<a 
href="https://redirect.github.com/axios/axios/issues/11369";>#11369</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/e6b79d9cef796ca3a903bb83e51d4752b019fd67";><code>e6b79d9</code></a>
 chore(release): prepare release 1.21.0 (<a 
href="https://redirect.github.com/axios/axios/issues/11346";>#11346</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/fceeb10997ea71778ad8bc9671ad53e9195a707c";><code>fceeb10</code></a>
 chore(deps-dev): bump the development_dependencies group with 4 updates (<a 
href="https://redirect.github.com/axios/axios/issues/11342";>#11342</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/7d15df3f4cff1be2f1ed397f98170aadef399071";><code>7d15df3</code></a>
 docs: refresh sponsor data (<a 
href="https://redirect.github.com/axios/axios/issues/11341";>#11341</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/8d8e84401d38c2a9c62acd18b3df17478a0caf6b";><code>8d8e844</code></a>
 docs: correct interceptor options and request lifecycle guide (<a 
href="https://redirect.github.com/axios/axios/issues/11335";>#11335</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/326843a3902d73c9f6af9bad7b55e2412566a251";><code>326843a</code></a>
 test(no-proxy): cover the request-hostname path with a long dotted host (<a 
href="https://redirect.github.com/axios/axios/issues/11235";>#11235</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/e5195ecf405cf791b7ad2715156d6bc98b5f3928";><code>e5195ec</code></a>
 feat(core): expose request duration on the response (<a 
href="https://redirect.github.com/axios/axios/issues/11214";>#11214</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/8d415e6af9cd50a8ae27331a53b4aaf9f7e24612";><code>8d415e6</code></a>
 fix(headers): bind matcher callbacks to the headers instance (<a 
href="https://redirect.github.com/axios/axios/issues/11216";>#11216</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/b16dd7787807f7f15e5fb1a3e39b7d190c312b2e";><code>b16dd77</code></a>
 fix(xhr): remove progress event listeners on request completion (<a 
href="https://redirect.github.com/axios/axios/issues/11225";>#11225</a>)</li>
   <li><a 
href="https://github.com/axios/axios/commit/790b2ca8b6d8486dde3ce54cda20990ba91b0831";><code>790b2ca</code></a>
 chore(deps): bump the github-actions group with 3 updates (<a 
href="https://redirect.github.com/axios/axios/issues/11323";>#11323</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/axios/axios/compare/v1.20.0...v1.21.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `chart.js` from 4.5.1 to 4.6.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/chartjs/Chart.js/releases";>chart.js's 
releases</a>.</em></p>
   <blockquote>
   <h2>v4.6.1</h2>
   <h1>Essential Links</h1>
   <ul>
   <li><a href="https://www.npmjs.com/package/chart.js";>npm</a></li>
   <li><a 
href="https://www.chartjs.org/docs/4.6.1/migration/v4-migration.html";>Migration 
guide</a></li>
   <li><a href="https://www.chartjs.org/docs/4.6.1/";>Docs</a></li>
   <li><a href="https://www.chartjs.org/docs/4.6.1/api/";>API</a></li>
   <li><a 
href="https://www.chartjs.org/docs/4.6.1/samples/information.html";>Samples</a></li>
   </ul>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12355";>#12355</a> 
fix: trusted publishing fix + version 4.6.1 bump</li>
   </ul>
   <p>Thanks to <a 
href="https://github.com/etimberg";><code>@​etimberg</code></a></p>
   <h2>v4.6.0</h2>
   <h1>Essential Links</h1>
   <ul>
   <li><a href="https://www.npmjs.com/package/chart.js";>npm</a></li>
   <li><a 
href="https://www.chartjs.org/docs/4.6.0/migration/v4-migration.html";>Migration 
guide</a></li>
   <li><a href="https://www.chartjs.org/docs/4.6.0/";>Docs</a></li>
   <li><a href="https://www.chartjs.org/docs/4.6.0/api/";>API</a></li>
   <li><a 
href="https://www.chartjs.org/docs/4.6.0/samples/information.html";>Samples</a></li>
   </ul>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12354";>#12354</a> 
chore: version bump to 4.6.0 to prepare for release</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12328";>#12328</a> 
test: stabilize overlapping polar-area label fixture</li>
   </ul>
   <h2>Enhancements</h2>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12238";>#12238</a> 
Corrected spacing in pie/doughnut/polarArea (Fixes #<!-- raw HTML omitted 
-->10059)</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12130";>#12130</a> 
Enable scale title stroke (12092)</li>
   </ul>
   <h2>Bugs Fixed</h2>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12283";>#12283</a> 
filler plugin fill extends past line when offset: true + index scale 
min/max</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12155";>#12155</a> Fix 
early exit from clearStacks</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12142";>#12142</a> Use 
integer canvas dimensions</li>
   </ul>
   <h2>Types</h2>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12321";>#12321</a> 
fix(types): allow scriptable and indexed grid tick widths</li>
   </ul>
   <h2>Documentation</h2>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12258";>#12258</a> Add 
a note that axis labels can span lines</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12134";>#12134</a> 
docs: Add note about flexbox/grid layout responsivity issue</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12139";>#12139</a> Fix 
amount of category scales count in docs</li>
   </ul>
   <h2>Development</h2>
   <ul>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12306";>#12306</a> 
Bump actions/setup-node from 6 to 7</li>
   <li><a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12303";>#12303</a> 
Bump actions/checkout from 6 to 7</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/76d8cf895a7485dc838c90ef37e2bc9d9e388fcb";><code>76d8cf8</code></a>
 fix: trusted publishing fix + version 4.6.1 bump (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12355";>#12355</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/4e5443d6a8705a66a40e90bfb4f59cf58c5010ee";><code>4e5443d</code></a>
 chore: version bump to 4.6.0 to prepare for release (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12354";>#12354</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/7169e65147a47f3720957a6f156a33c838ab9f57";><code>7169e65</code></a>
 fix(types): allow scriptable and indexed grid tick widths (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12321";>#12321</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/714b48cdec6f3a2e44f7fdacd049159c68c9ef7c";><code>714b48c</code></a>
 test: stabilize overlapping polar-area labels across browsers (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12328";>#12328</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/6a86e238fac3d1ad35eb84b93e7804dfb5813f79";><code>6a86e23</code></a>
 Bump actions/setup-node from 6 to 7 (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12306";>#12306</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/afb3d6476f6159f233f2ed18b88fe287455ff7b1";><code>afb3d64</code></a>
 Bump actions/checkout from 6 to 7 (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12303";>#12303</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/0db976cad6f3bdce824e22ec036bc57658ce4971";><code>0db976c</code></a>
 Bump pnpm/action-setup from 4.2.0 to 6.1.0 (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12307";>#12307</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/d2ddcf9ed78cbdd6f7dc0af96f7ebee0c7ce615f";><code>d2ddcf9</code></a>
 Specify build script for compressed size (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12310";>#12310</a>)</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/b97257450d5d7d19b445b9b6a4a45cf7b3f1f3f8";><code>b972574</code></a>
 filler plugin fill extends past line when offset: true + index scale min/max 
...</li>
   <li><a 
href="https://github.com/chartjs/Chart.js/commit/0ad783f10ac3706dfcf6e7e1c54bc4b67e8fb0dc";><code>0ad783f</code></a>
 Use node 24 for CI (<a 
href="https://redirect.github.com/chartjs/Chart.js/issues/12309";>#12309</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/chartjs/Chart.js/compare/v4.5.1...v4.6.1";>compare 
view</a></li>
   </ul>
   </details>
   <details>
   <summary>Maintainer changes</summary>
   <p>This version was pushed to npm by <a 
href="https://www.npmjs.com/~GitHub%20Actions";>GitHub Actions</a>, a new 
releaser for chart.js since your current version.</p>
   </details>
   <br />
   
   Updates `elkjs` from 0.12.0 to 0.12.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/kieler/elkjs/releases";>elkjs's releases</a>.</em></p>
   <blockquote>
   <h2>0.12.1</h2>
   <p>Based on ELK 0.12.1</p>
   <p>For changes and fixed issues see the <a 
href="https://eclipse.dev/elk/downloads/releasenotes/release-0.12.1.html";>release
 notes</a>.</p>
   <p>This release restores the DisCo algorithm, which was previously 
disabled.</p>
   <p>Full Changelog: <a 
href="https://github.com/kieler/elkjs/compare/0.12.0...0.12.1";>https://github.com/kieler/elkjs/compare/0.12.0...0.12.1</a></p>
   <h2>New Contributors</h2>
   <ul>
   <li><a href="https://github.com/akx";><code>@​akx</code></a> made their first 
contribution in <a 
href="https://redirect.github.com/kieler/elkjs/pull/390";>kieler/elkjs#390</a></li>
   <li><a href="https://github.com/MayCXC";><code>@​MayCXC</code></a> made their 
first contribution in <a 
href="https://redirect.github.com/kieler/elkjs/pull/379";>kieler/elkjs#379</a></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/kieler/elkjs/commit/624ae90aa37110033a8af59c5ccbb292708b4317";><code>624ae90</code></a>
 correct version number</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/73ae7182e8ecfd7c53bfbdad2f63ad1ca77dbd98";><code>73ae718</code></a>
 add lib files for 0.12.1 release</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/95f18bf65e59b6a8973aece313ddfb04ca9a1bb1";><code>95f18bf</code></a>
 Merge pull request <a 
href="https://redirect.github.com/kieler/elkjs/issues/403";>#403</a> from 
kieler/dependabot/npm_and_yarn/shell-quote-1.12.0</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/378cd18d022fb8ea76a9d741495a9e35c458b25f";><code>378cd18</code></a>
 Bump shell-quote from 1.10.0 to 1.12.0</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/720f63d90b97361f93030573e2370097b68be1e8";><code>720f63d</code></a>
 Merge pull request <a 
href="https://redirect.github.com/kieler/elkjs/issues/401";>#401</a> from 
kieler/dependabot/npm_and_yarn/multi-05c505ab13</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/b4601ecae277d39b099627212e9857c8a10be018";><code>b4601ec</code></a>
 Merge pull request <a 
href="https://redirect.github.com/kieler/elkjs/issues/402";>#402</a> from 
kieler/dependabot/npm_and_yarn/babel/core-7.29.7</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/077ecdac70bc7939b1e652a21e3083f2d6f99df6";><code>077ecda</code></a>
 Bump <code>@​babel/core</code> from 7.26.7 to 7.29.7</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/586e13220f44f018d901140fd67ec5126da67f74";><code>586e132</code></a>
 Bump brace-expansion</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/cfa4b0c3924b5212c892deaf3f02f5861441b81d";><code>cfa4b0c</code></a>
 Merge pull request <a 
href="https://redirect.github.com/kieler/elkjs/issues/400";>#400</a> from 
kieler/dependabot/npm_and_yarn/serialize-javascr...</li>
   <li><a 
href="https://github.com/kieler/elkjs/commit/49f07877890a16825bec48eb44d875e05ce49883";><code>49f0787</code></a>
 Bump serialize-javascript from 7.1.1 to 7.1.2</li>
   <li>Additional commits viewable in <a 
href="https://github.com/kieler/elkjs/compare/0.12.0...0.12.1";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `i18next` from 26.4.4 to 26.5.12
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/i18next/i18next/releases";>i18next's 
releases</a>.</em></p>
   <blockquote>
   <h2>v26.5.12</h2>
   <ul>
   <li>fix: with <code>keySeparator: false</code> or a custom separator like 
<code>'::'</code>, a nested interpolation value that is <code>0</code>, 
<code>false</code> or <code>''</code> is now inserted. <code>'You have 
{{stats.unread}} unread messages'</code> with <code>{ stats: { unread: 0 } 
}</code> kept the raw <code>{{stats.unread}}</code> placeholder (or became 
<code>''</code> with <code>skipOnVariables: false</code>), also for formatted 
values like <code>{{order.total, currency(USD)}}</code> and for nested 
<code>defaultVariables</code>: a falsy value was looked up again with the 
configured separator, which does not split <code>stats.unread</code>. The 
default <code>'.'</code> separator was not affected. When the same name exists 
both nested and as a flat dotted key (<code>{ a: { b: 0 }, 'a.b': 'flat' 
}</code>), the nested <code>0</code>, <code>false</code> or <code>''</code> now 
wins, as a truthy one already did; a nested <code>null</code> still falls back 
to the flat key. Tha
 nks <a href="https://github.com/nk-batman21";><code>@​nk-batman21</code></a> 
(<a 
href="https://redirect.github.com/i18next/i18next/pull/2464";>#2464</a>).</li>
   <li>fix: <code>cloneInstance({ forkResourceStore: true })</code> no longer 
changes the options object it is given. It deleted 
<code>forkResourceStore</code> from it, so reusing the same object for a second 
clone silently shared the parent's resource store (adding a resource to that 
clone also changed the parent), and frozen options threw a 
<code>TypeError</code>. Clones without <code>forkResourceStore</code> are 
unchanged. Thanks <a 
href="https://github.com/edsonsims";><code>@​edsonsims</code></a> (<a 
href="https://redirect.github.com/i18next/i18next/pull/2463";>#2463</a>).</li>
   <li>perf(types): a selector <code>t(($) =&gt; ...)</code> 
(<code>enableSelector: true</code> / <code>'strict'</code>) no longer filters 
the whole namespace, and no longer does it again for every distinct 
<code>context</code> value. To drop keys without anything to select, the 
filtered type looked at the filtered keys of every nested object, down to the 
leaves, also for the branches the selector does not read. It now decides from 
the source value. With 10,000 keys in 100 groups, one call went from 3.3M type 
instantiations (1.7s) to 0.85M (0.8s), and ten calls with ten contexts from 
21.7M (8.8s) to 1.05M (0.9s), on TypeScript 6. Selected values are unchanged 
for context, plural, ordinal, nested and array keys, with three side effects: a 
type error on a selector now shows the type as <code>FilterKeysObject&lt;{ 
...source keys }, Context&gt;</code> instead of the filtered object, an object 
whose values are all <code>null</code> or <code>undefined</code> (<code>{ x: 
null }</code>) is k
 ept as <code>{}</code> instead of being dropped, and a <code>null</code> key 
next to its plural forms (<code>foo: null</code>, <code>foo_one</code>, 
<code>foo_other</code>) is typed as the plural value instead of 
<code>never</code>. Thanks <a 
href="https://github.com/GabrielVooDB";><code>@​GabrielVooDB</code></a> (<a 
href="https://redirect.github.com/i18next/i18next/issues/2462";>#2462</a>).</li>
   </ul>
   <h2>v26.5.11</h2>
   <ul>
   <li>fix: a nested <code>false</code>, <code>0</code> or <code>''</code> is 
now returned when a flat key with the same dotted name also exists. With 
<code>{ a: { b: false }, 'a.b': 'flat' }</code>, <code>getResource('en', 
'translation', 'a.b')</code> and <code>t('a.b')</code> returned 
<code>'flat'</code>: the nested result was checked for truthiness, so these 
present values fell through to the flat-key lookup. Without such a flat key 
they were already returned. A nested <code>null</code>, which is not a valid 
lookup by default (<code>returnNull: false</code>), still falls back to the 
flat key. Thanks <a 
href="https://github.com/lprnmns";><code>@​lprnmns</code></a> (<a 
href="https://redirect.github.com/i18next/i18next/pull/2461";>#2461</a>).</li>
   </ul>
   <h2>v26.5.10</h2>
   <ul>
   <li>fix: when none of the detected languages is in 
<code>supportedLngs</code>, the best match no longer picks a different language 
whose code only starts with the same letters. The last fuzzy check took any 
supported code starting with the language part, so with <code>supportedLngs: 
['en', 'fil-PH']</code> a Finnish user (<code>fi-FI</code>) got Filipino 
instead of the fallback language, and <code>ha</code> (Haus...
   
   _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]

Reply via email to