Skip to content

Commit 92d5b16

Browse files
chore(deps): bump the npm-minor-patch group in /ui with 32 updates (#1916)
Bumps the npm-minor-patch group in /ui with 32 updates: | Package | From | To | | --- | --- | --- | | [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.2.2` | `5.4.0` | | [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.3.0` | | [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` | | [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.75.0` | `7.76.1` | | [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` | | [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.13` | | [@chromatic-com/storybook](https://github.com/chromaui/addon-visual-tests) | `5.1.2` | `5.2.1` | | [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `30.3.0` | `30.4.1` | | [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.3.6` | `10.4.1` | | [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.3.6` | `10.4.1` | | [@storybook/addon-onboarding](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/onboarding) | `10.3.6` | `10.4.1` | | [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.3.6` | `10.4.1` | | [@storybook/nextjs-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `10.3.6` | `10.4.1` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.9.1` | | [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.5` | `4.1.7` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.5` | `4.1.7` | | [chromatic](https://github.com/chromaui/chromatic-cli) | `16.6.3` | `16.10.0` | | [cypress](https://github.com/cypress-io/cypress) | `15.14.2` | `15.15.0` | | [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.4` | `16.2.6` | | [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `10.3.6` | `10.4.1` | | [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.4.2` | | [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.3.0` | `30.4.1` | | [msw](https://github.com/mswjs/msw) | `2.14.2` | `2.14.6` | | [playwright](https://github.com/microsoft/playwright) | `1.59.1` | `1.60.0` | | [postcss](https://github.com/postcss/postcss) | `8.5.13` | `8.5.15` | | [start-server-and-test](https://github.com/bahmutov/start-server-and-test) | `3.0.2` | `3.0.5` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.3.6` | `10.4.1` | | [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.10` | `8.0.14` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.5` | `4.1.7` | Updates `@hookform/resolvers` from 5.2.2 to 5.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/react-hook-form/resolvers/releases">@​hookform/resolvers's releases</a>.</em></p> <blockquote> <h2>v5.4.0</h2> <h1><a href="https://github.com/react-hook-form/resolvers/compare/v5.3.0...v5.4.0">5.4.0</a> (2026-05-21)</h1> <h3>Features</h3> <ul> <li>feat: add ata-validator resolver (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/845">#845</a>)</li> </ul> <h3>Fixes</h3> <ul> <li>fix issue with toNestErrors.ts (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/848">#848</a>)</li> </ul> <ul> <li>add guidance on passing context to <code>yupResolver</code> (useForm context) (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/835">#835</a>) (<a href="https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854">3d29924</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/react-hook-form/resolvers/commit/3d2992472adf5735b46b175e22bea82fddf13854"><code>3d29924</code></a> feat: add guidance on passing context to <code>yupResolver</code> (useForm context) (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/835">#835</a>)</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/56b68f3798612601190a533887847d8fef2c94af"><code>56b68f3</code></a> feat: 5.3.0</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/cf8562d88ce3a1658676b2ef996347f29e05b3ee"><code>cf8562d</code></a> update readme on ata-validator</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/5e5b6103692fa599ddacca39a03bf707e73a5012"><code>5e5b610</code></a> fix issue with toNestErrors.ts (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/848">#848</a>)</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/72aacf8604d697a29a1859f8bffccf18adb86add"><code>72aacf8</code></a> Revise supported versions in SECURITY.md</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/ad89a20d869f2dc21b905168c5578b3522c01b64"><code>ad89a20</code></a> feat: add ata-validator resolver (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/845">#845</a>)</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/02286db88310fd23e1de61ad880c23e210801813"><code>02286db</code></a> ci: updated publish workflow to use node 24 (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/838">#838</a>)</li> <li><a href="https://github.com/react-hook-form/resolvers/commit/2e9bc7c7d02506d336e20d8c0bae0c479f3662ec"><code>2e9bc7c</code></a> Fix(zodResolver): error paths in complex unions <a href="https://redirect.github.com/react-hook-form/resolvers/issues/787">#787</a> (<a href="https://redirect.github.com/react-hook-form/resolvers/issues/819">#819</a>)</li> <li>See full diff in <a href="https://github.com/react-hook-form/resolvers/compare/v5.2.2...v5.4.0">compare view</a></li> </ul> </details> <br /> Updates `date-fns` from 4.1.0 to 4.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/date-fns/date-fns/releases">date-fns's releases</a>.</em></p> <blockquote> <h2>v4.3.0</h2> <p>Kudos to <a href="https://github.com/ImRodry"><code>@​ImRodry</code></a> and <a href="https://github.com/puneetdixit200"><code>@​puneetdixit200</code></a> for their contributions.</p> <h3>Fixed</h3> <ul> <li> <p>Fixed missing modularized optimization fallback (<a href="https://x.com/kossnocorp/status/1731181274579325260">for Next.js and others</a>). See <a href="https://x.com/kossnocorp/status/1731181274579325260">#4193</a>.</p> </li> <li> <p>Fixed <code>pt</code> locale first day of week to be Sunday. See <a href="https://redirect.github.com/date-fns/date-fns/pull/4195">#4195</a> by <a href="https://github.com/ImRodry"><code>@​ImRodry</code></a>.</p> </li> <li> <p>Fixed <code>zh-CN</code>, <code>zh-HK</code>, and <code>zh-TW</code> locale month parsing for October, November, and December. See <a href="https://redirect.github.com/date-fns/date-fns/pull/4194">#4194</a> by <a href="https://github.com/puneetdixit200"><code>@​puneetdixit200</code></a>.</p> </li> </ul> <h2>v4.2.1</h2> <h3>Fixed</h3> <ul> <li>Fixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.</li> </ul> <h2>v4.2.0</h2> <p>This is a minor release in all senses, it only includes documentation updates (first of many) that points to the new <a href="https://date-fns.org/you-dont-need-date-fns">You Don't Need date-fns*</a> page.</p> <p>* Not really</p> <h3>Changed</h3> <ul> <li>Added Temporal API references to the JSDoc annotations of <code>add</code>, <code>addBusinessDays</code>, and <code>addDays</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699"><code>f95bcf1</code></a> (docs): Add missing <code>tsx</code> dependency</li> <li><a href="https://github.com/date-fns/date-fns/commit/baaca1117e9ec317bb4d188e9cd254df15ce1c8e"><code>baaca11</code></a> Add <code>//pkgs/core:release/docs</code> task</li> <li><a href="https://github.com/date-fns/date-fns/commit/8aa0373ece55184e7817d4a3bbeee65eab3f267c"><code>8aa0373</code></a> Update docs website secrets location in scripts</li> <li><a href="https://github.com/date-fns/date-fns/commit/c7ad6eb0a0b712a4b4f6ad00a98b6b35a513fffb"><code>c7ad6eb</code></a> Promote to v4.3.0</li> <li><a href="https://github.com/date-fns/date-fns/commit/da8c5489f62446356f4c7eabbc9e166b04b76e2e"><code>da8c548</code></a> Add change log entry for Chinese locale fix (<a href="https://redirect.github.com/date-fns/date-fns/issues/4194">#4194</a>)</li> <li><a href="https://github.com/date-fns/date-fns/commit/f8d8fa8cb900dba82ce0285db0177a9f1bfa7254"><code>f8d8fa8</code></a> Split Chinese locale tests (<a href="https://redirect.github.com/date-fns/date-fns/issues/4194">#4194</a>)</li> <li><a href="https://github.com/date-fns/date-fns/commit/b9c5865edb7610c59e6b3694ed1e1691f4807688"><code>b9c5865</code></a> Fix Chinese locale month parsing (<a href="https://redirect.github.com/date-fns/date-fns/issues/4194">#4194</a>)</li> <li><a href="https://github.com/date-fns/date-fns/commit/39d1e14200cead9e4be5df88695b5e82082875ed"><code>39d1e14</code></a> Add <code>pt</code> fix change log entry (<a href="https://redirect.github.com/date-fns/date-fns/issues/4195">#4195</a>)</li> <li><a href="https://github.com/date-fns/date-fns/commit/f3f19632bd3feb5b77daff8bc1614d5f29e4e499"><code>f3f1963</code></a> Fix pt locale first day of week to be Sunday (<a href="https://redirect.github.com/date-fns/date-fns/issues/4195">#4195</a>)</li> <li><a href="https://github.com/date-fns/date-fns/commit/cd6ebdade912d652afe3fd1bb1bd83219f0bb8b6"><code>cd6ebda</code></a> Add basic <code>AGENTS.md</code></li> <li>Additional commits viewable in <a href="https://github.com/date-fns/date-fns/compare/v4.1.0...v4.3.0">compare view</a></li> </ul> </details> <br /> Updates `react` from 19.2.5 to 19.2.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/react/releases">react's releases</a>.</em></p> <blockquote> <h2>19.2.6 (May 6th, 2026)</h2> <h2>React Server Components</h2> <ul> <li>Type hardening and performance improvements (<a href="https://redirect.github.com/facebook/react/pull/36425">#36425</a> by <a href="https://github.com/eps1lon"><code>@​eps1lon</code></a> and <a href="https://github.com/unstubbable"><code>@​unstubbable</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401"><code>eaf3e95</code></a> Version 19.2.6</li> <li>See full diff in <a href="https://github.com/facebook/react/commits/v19.2.6/packages/react">compare view</a></li> </ul> </details> <br /> Updates `@types/react` from 19.2.14 to 19.2.15 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare view</a></li> </ul> </details> <br /> Updates `react-dom` from 19.2.5 to 19.2.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/react/releases">react-dom's releases</a>.</em></p> <blockquote> <h2>19.2.6 (May 6th, 2026)</h2> <h2>React Server Components</h2> <ul> <li>Type hardening and performance improvements (<a href="https://redirect.github.com/facebook/react/pull/36425">#36425</a> by <a href="https://github.com/eps1lon"><code>@​eps1lon</code></a> and <a href="https://github.com/unstubbable"><code>@​unstubbable</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401"><code>eaf3e95</code></a> Version 19.2.6</li> <li>See full diff in <a href="https://github.com/facebook/react/commits/v19.2.6/packages/react-dom">compare view</a></li> </ul> </details> <br /> Updates `react-hook-form` from 7.75.0 to 7.76.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/react-hook-form/react-hook-form/releases">react-hook-form's releases</a>.</em></p> <blockquote> <h2>Version 7.76.1</h2> <p>🐞 fix: pass options parameter through setValues to enable validation (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13457">#13457</a>) 🐞 fix(setValues): emit whole-form change without stale name/type (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13450">#13450</a>) 🚗 perf(setValues): thread skipClone through setFieldValue (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13448">#13448</a>) 🚗 perf(setValues): skip redundant per-field deep clones (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13445">#13445</a>) Revert &quot;🐞 fix: treat NaN as empty when valueAsNumber is true in validateField (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13388">#13388</a>)&quot;</p> <p>thanks to <a href="https://github.com/philibea"><code>@​philibea</code></a> &amp; <a href="https://github.com/maxkostow"><code>@​maxkostow</code></a></p> <h2>Version v7.76.0</h2> <p>🪭 close <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13141">#13141</a> improve isDirty sync with dirtyFields state (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13370">#13370</a>) 🐞 fix isValidating reactivity when validatingFields is not subscribed (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13440">#13440</a>) 🛺 test: fix duplicate-word typos in test descriptions (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13439">#13439</a>) 🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13436">#13436</a>: errors state when using form level validation (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13437">#13437</a>) 🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13429">#13429</a> append({ obj: null }) is silently replaced by defaultValues after remove() (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13435">#13435</a>) 🐞 fix native validation tooltip suppression caused by duplicate submit-error focus (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13432">#13432</a>) 🐞 fix: propagate setValues updates to mounted Controller fields (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13431">#13431</a>) 🐞 fix: rreserve reset values for conditionally mounted Controller fields with shouldUnregister 🐞 fix: useFieldArray remove leaves array with empty object when using values prop (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13422">#13422</a>) 🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13260">#13260</a>: notify all matching field-array roots on nested setValue updates (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13420">#13420</a>) 🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13104">#13104</a>: preserve nested resolver field-array errors in trigger() (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13419">#13419</a>) 🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13413">#13413</a>: preserve formState.defaultValues when useFieldArray + watch are used together 📝 docs: fix JSDoc for IsNever, register, and getFieldState (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13410">#13410</a>) (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13411">#13411</a>) 🐞 fix(Watch): restore TypeScript 4 compatibility (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13409">#13409</a>)</p> <p>Big thanks to <a href="https://github.com/dfedoryshchev"><code>@​dfedoryshchev</code></a> for multiple fixes, and to <a href="https://github.com/EduardF1"><code>@​EduardF1</code></a>, <a href="https://github.com/in-ch"><code>@​in-ch</code></a> and <a href="https://github.com/johnstrand"><code>@​johnstrand</code></a>.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md">react-hook-form's changelog</a>.</em></p> <blockquote> <h2>[7.76.1] - 2026-05-23</h2> <h3>Fixed</h3> <ul> <li>Revert notify all matching field-array roots on nested <code>setValue</code> updates</li> <li>Revert treat <code>NaN</code> as empty when <code>valueAsNumber</code> is <code>true</code> in <code>validateField</code></li> <li><code>setValues</code> pass <code>options</code> parameter through to enable validation</li> <li><code>setValues</code> emit whole-form change without stale <code>name</code>/<code>type</code></li> </ul> <h3>Performance</h3> <ul> <li><code>setValues</code> skip redundant per-field deep clones</li> <li><code>setValues</code> thread <code>skipClone</code> through <code>setFieldValue</code></li> </ul> <h2>[7.76.0] - 2026-05-16</h2> <h3>Added</h3> <ul> <li>Improve <code>isDirty</code> sync with <code>dirtyFields</code> state</li> </ul> <h3>Fixed</h3> <ul> <li>Preserve <code>formState.defaultValues</code> when <code>useFieldArray</code> and <code>watch</code> are used together</li> <li>Preserve nested resolver field-array errors in <code>trigger()</code></li> <li>Notify all matching field-array roots on nested <code>setValue</code> updates</li> <li><code>useFieldArray</code> <code>remove</code> leaves array with empty object when using <code>values</code> prop</li> <li>Preserve reset values for conditionally mounted <code>Controller</code> fields with <code>shouldUnregister</code></li> <li>Propagate <code>setValues</code> updates to mounted <code>Controller</code> fields</li> <li>Native validation tooltip suppression caused by duplicate submit-error focus</li> <li><code>append({ obj: null })</code> silently replaced by <code>defaultValues</code> after <code>remove()</code></li> <li>Errors state when using form-level validation</li> <li><code>isValidating</code> reactivity when <code>validatingFields</code> is not subscribed</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/2b900d24594dc43c3f894fefa4e7a048bf6f3d13"><code>2b900d2</code></a> 7.76.1</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/079348ebd967cd548e66ff7215e236fbf3924ff5"><code>079348e</code></a> 🚮 chore: remove --frozen-lockfile</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/edf5c45f813e9adebc993c2bbd1812dd8f0859ca"><code>edf5c45</code></a> 🧪 fix unit test</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/d79648cc76581ac98b38d198a4afccfb3fbbc511"><code>d79648c</code></a> Revert &quot;🐞 fix: treat NaN as empty when valueAsNumber is true in validateField...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/778881c6ecfb8c015c2b591f7a5bf7a8de872c5e"><code>778881c</code></a> 🐞 fix: pass options parameter through setValues to enable validation (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13457">#13457</a>)</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/a2ac01fd3872cf95b4e6ac8f4b4800f72b55eafd"><code>a2ac01f</code></a> 🧪 test(useFieldArray): regression coverage for descendant setValue key thrash...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/dfcebdbde1891fdd76fb56751cbe08dd980dfa5b"><code>dfcebdb</code></a> Revert &quot;🐞 fix <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13260">#13260</a>: notify all matching field-array roots on nested setValu...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/ca01f6582e315a59cc6e3c9fc51ef5ecc2b69e48"><code>ca01f65</code></a> Revert &quot;🐞 fix(useFieldArray): preserve managed field ids in array subscriber ...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/15d17628765a43b8ca10dc8541968b28fd6a5073"><code>15d1762</code></a> 🐞 fix(setValues): emit whole-form change without stale name/type (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13450">#13450</a>)</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/989cbff42066ec216b9e8c93dc7f0c335cb4ef84"><code>989cbff</code></a> 🚗 perf(setValues): thread skipClone through setFieldValue (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13448">#13448</a>)</li> <li>Additional commits viewable in <a href="https://github.com/react-hook-form/react-hook-form/compare/v7.75.0...v7.76.1">compare view</a></li> </ul> </details> <br /> Updates `tailwind-merge` from 3.5.0 to 3.6.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dcastil/tailwind-merge/releases">tailwind-merge's releases</a>.</em></p> <blockquote> <h2>v3.6.0</h2> <h3>New Features</h3> <ul> <li>Add support for Tailwind CSS v4.3 by <a href="https://github.com/dcastil"><code>@​dcastil</code></a> in <a href="https://redirect.github.com/dcastil/tailwind-merge/pull/677">dcastil/tailwind-merge#677</a> <ul> <li>Add <code>postfixLookupClassGroups</code> option to config to support Tailwind utilities where a slash is part of the full class name, like named container queries</li> </ul> </li> <li>Add support for readonly array values by <a href="https://github.com/unional"><code>@​unional</code></a> in <a href="https://redirect.github.com/dcastil/tailwind-merge/pull/652">dcastil/tailwind-merge#652</a></li> </ul> <h3>Documentation</h3> <ul> <li>Fix broken links in README by <a href="https://github.com/maurer2"><code>@​maurer2</code></a> in <a href="https://redirect.github.com/dcastil/tailwind-merge/pull/662">dcastil/tailwind-merge#662</a></li> </ul> <h3>Other</h3> <ul> <li>Harden internal CI pipeline security by omitting git checkout by <a href="https://github.com/dcastil"><code>@​dcastil</code></a>, suggested by <a href="https://github.com/kyletaylored"><code>@​kyletaylored</code></a> in <a href="https://github.com/dcastil/tailwind-merge/commit/6b2499c10cf52bed42426d30b4219e90374b30d6">https://github.com/dcastil/tailwind-merge/commit/6b2499c10cf52bed42426d30b4219e90374b30d6</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/dcastil/tailwind-merge/compare/v3.5.0...v3.6.0">https://github.com/dcastil/tailwind-merge/compare/v3.5.0...v3.6.0</a></p> <p>Thanks to <a href="https://github.com/brandonmcconnell"><code>@​brandonmcconnell</code></a>, <a href="https://github.com/manavm1990"><code>@​manavm1990</code></a>, <a href="https://github.com/langy"><code>@​langy</code></a>, <a href="https://github.com/roboflow"><code>@​roboflow</code></a>, <a href="https://github.com/syntaxfm"><code>@​syntaxfm</code></a>, <a href="https://github.com/getsentry"><code>@​getsentry</code></a>, <a href="https://github.com/codecov"><code>@​codecov</code></a>, a private sponsor, <a href="https://github.com/block"><code>@​block</code></a>, <a href="https://github.com/openclaw"><code>@​openclaw</code></a>, <a href="https://github.com/sourcegraph"><code>@​sourcegraph</code></a>, <a href="https://github.com/mike-healy"><code>@​mike-healy</code></a> and more via <a href="https://github.com/thnxdev"><code>@​thnxdev</code></a> for sponsoring tailwind-merge! ❤️</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dcastil/tailwind-merge/commit/d54f7e5713c653d0171971405344f7c6e44d418f"><code>d54f7e5</code></a> v3.6.0</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/638871a67a0a124ac9275eda77cd08b03f2f045e"><code>638871a</code></a> Update README to add info about Tailwind CSS v4.3 support</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/39fc7b5e915493e5eb3ddb1ca615f5b2eeff2540"><code>39fc7b5</code></a> Revert &quot;v3.6.0&quot;</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/bd8390f6ca387f93c9e989fb3fb09924fb843445"><code>bd8390f</code></a> v3.6.0</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/802877c6e31f9fb64c627e5e760729a16cd0a69b"><code>802877c</code></a> add v3.6.0 changelog</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/a35fedac7d1fc8756223da94290a83a32068d2ae"><code>a35feda</code></a> Merge pull request <a href="https://redirect.github.com/dcastil/tailwind-merge/issues/665">#665</a> from dcastil/renovate/rollup-plugin-babel-7.x</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/940389cf89ed0da277ff5c01b98fd619687926e9"><code>940389c</code></a> Merge pull request <a href="https://redirect.github.com/dcastil/tailwind-merge/issues/667">#667</a> from dcastil/renovate/release-drafter-release-drafter...</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/005af6df08cfbe2adac7ca6cb5a7be02b9261fbd"><code>005af6d</code></a> pin to specific version</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/5816ced627ebcaefd497ad8e4202baf750dd545c"><code>5816ced</code></a> implement breaking changes</li> <li><a href="https://github.com/dcastil/tailwind-merge/commit/17041e17c5b9c96fcb0f4758c718799cb3af14a6"><code>17041e1</code></a> Merge pull request <a href="https://redirect.github.com/dcastil/tailwind-merge/issues/676">#676</a> from dcastil/dependabot/npm_and_yarn/babel/plugin-tra...</li> <li>Additional commits viewable in <a href="https://github.com/dcastil/tailwind-merge/compare/v3.5.0...v3.6.0">compare view</a></li> </ul> </details> <br /> Updates `zustand` from 5.0.12 to 5.0.13 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pmndrs/zustand/releases">zustand's releases</a>.</em></p> <blockquote> <h2>v5.0.13</h2> <p>This release includes an improvement in the devtools middleware.</p> <h2>What's Changed</h2> <ul> <li>refactor(devtools): remove duplicate module augmentation by <a href="https://github.com/mahmoodhamdi"><code>@​mahmoodhamdi</code></a> in <a href="https://redirect.github.com/pmndrs/zustand/pull/3443">pmndrs/zustand#3443</a></li> <li>fix(devtools): support Firefox/Safari stack format in findCallerName by <a href="https://github.com/SBolsec"><code>@​SBolsec</code></a> in <a href="https://redirect.github.com/pmndrs/zustand/pull/3469">pmndrs/zustand#3469</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/mahmoodhamdi"><code>@​mahmoodhamdi</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3443">pmndrs/zustand#3443</a></li> <li><a href="https://github.com/FelixEckl-vireq"><code>@​FelixEckl-vireq</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3466">pmndrs/zustand#3466</a></li> <li><a href="https://github.com/KimHyeongRae0"><code>@​KimHyeongRae0</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3471">pmndrs/zustand#3471</a></li> <li><a href="https://github.com/lstak"><code>@​lstak</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3483">pmndrs/zustand#3483</a></li> <li><a href="https://github.com/AlexRixten"><code>@​AlexRixten</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3474">pmndrs/zustand#3474</a></li> <li><a href="https://github.com/SBolsec"><code>@​SBolsec</code></a> made their first contribution in <a href="https://redirect.github.com/pmndrs/zustand/pull/3469">pmndrs/zustand#3469</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13">https://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pmndrs/zustand/commit/6bc451efd5f0d4ef6e7b2c8d6fc6f8340562a31d"><code>6bc451e</code></a> 5.0.13</li> <li><a href="https://github.com/pmndrs/zustand/commit/8ec2169e85d53899a98007c9d2465d3f11ac1281"><code>8ec2169</code></a> chore(deps): update dev dependencies (<a href="https://redirect.github.com/pmndrs/zustand/issues/3486">#3486</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/4e9bcf0c82938cfe2463495a845806cd5ec3e59b"><code>4e9bcf0</code></a> fix(devtools): support Firefox/Safari stack format in findCallerName (<a href="https://redirect.github.com/pmndrs/zustand/issues/3469">#3469</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/4b96f4e3a53abdbb1419cacadddc9b1bd786dab3"><code>4b96f4e</code></a> fix(docs): correct react-dom test utils import path (<a href="https://redirect.github.com/pmndrs/zustand/issues/3474">#3474</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/c7516c1166c59435b07d66f6eda80a8619dd62b3"><code>c7516c1</code></a> fix(tests): change parameters for 'expect' in test (<a href="https://redirect.github.com/pmndrs/zustand/issues/3483">#3483</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/1b04af1d970e4c326bf1d8c87cd55196fb177d32"><code>1b04af1</code></a> docs(persist): fix signature to require persistOptions (<a href="https://redirect.github.com/pmndrs/zustand/issues/3477">#3477</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/95d3f338c463f499aaa7a8dd5448c8b13a7dec0b"><code>95d3f33</code></a> test(middleware/immer): add runtime tests for immer middleware (<a href="https://redirect.github.com/pmndrs/zustand/issues/3471">#3471</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/32013285083648e8d58ba1f76d73b9bdc02fef50"><code>3201328</code></a> Update TypeScript guide links in README.md (<a href="https://redirect.github.com/pmndrs/zustand/issues/3466">#3466</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/00f96a389d4015ecf4eadb42aa1e4e0efe14bb95"><code>00f96a3</code></a> chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (<a href="https://redirect.github.com/pmndrs/zustand/issues/3447">#3447</a>)</li> <li><a href="https://github.com/pmndrs/zustand/commit/63300440c67b41e7db2b81538b5aa5d72693afc9"><code>6330044</code></a> test: expand React subscribe test coverage (<a href="https://redirect.github.com/pmndrs/zustand/issues/3442">#3442</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13">compare view</a></li> </ul> </details> <br /> Updates `@chromatic-com/storybook` from 5.1.2 to 5.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/chromaui/addon-visual-tests/releases">@​chromatic-com/storybook's releases</a>.</em></p> <blockquote> <h2>v5.2.1</h2> <h4>🐛 Bug Fix</h4> <ul> <li>Widen peer-dependency range for storybook <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/434">#434</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Valentin Palkovic (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h2>v5.2.1-next.0</h2> <h4>🐛 Bug Fix</h4> <ul> <li>Widen peer-dependency range for storybook <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/434">#434</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Valentin Palkovic (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h2>v5.2.0</h2> <h4>🚀 Enhancement</h4> <ul> <li>Add missing <code>ChromaticTypes</code> export to support composite mode <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/410">#410</a> (<a href="https://github.com/jdpnielsen"><code>@​jdpnielsen</code></a> <a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Add Share tool to quickly publish a Storybook <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/418">#418</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a> <a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/kylegach"><code>@​kylegach</code></a>)</li> <li>Add refresh-token auth flow and harden HTML injection paths <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/425">#425</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Replace <code>device_code</code> OAuth flow with <code>authorization_code</code> flow <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/424">#424</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h4>🐛 Bug Fix</h4> <ul> <li>Refresh auth preemptively before token expiry <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/431">#431</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Merge remote-tracking branch 'origin/valentin/viral-sharing-2' into valentin/viral-sharing-2 <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/429">#429</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Consolidate auth state into a single AuthStore <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/430">#430</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Show share expiry based on <code>daysToExpire</code> from CLI <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/428">#428</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Fix OAuth authorization_code flow <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/427">#427</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> </ul> <h4>Authors: 5</h4> <ul> <li>Gert Hengeveld (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Joshua Daniel Pratt Nielsen (<a href="https://github.com/jdpnielsen"><code>@​jdpnielsen</code></a>)</li> <li>Kyle Gach (<a href="https://github.com/kylegach"><code>@​kylegach</code></a>)</li> <li>Piotr Wysocki (<a href="https://github.com/piwysocki"><code>@​piwysocki</code></a>)</li> <li>Valentin Palkovic (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h2>v5.2.0-next.5</h2> <h4>⚠️ Pushed to <code>next</code></h4> <ul> <li>Fix TS error (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Gert Hengeveld (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/chromaui/addon-visual-tests/blob/v5.2.1/CHANGELOG.md">@​chromatic-com/storybook's changelog</a>.</em></p> <blockquote> <h1>v5.2.1 (Thu May 14 2026)</h1> <h4>🐛 Bug Fix</h4> <ul> <li>Widen peer-dependency range for storybook <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/434">#434</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Valentin Palkovic (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <hr /> <h1>v5.2.0 (Thu May 14 2026)</h1> <h4>🚀 Enhancement</h4> <ul> <li>Add missing <code>ChromaticTypes</code> export to support composite mode <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/410">#410</a> (<a href="https://github.com/jdpnielsen"><code>@​jdpnielsen</code></a> <a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Add Share tool to quickly publish a Storybook <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/418">#418</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a> <a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/kylegach"><code>@​kylegach</code></a>)</li> <li>Add refresh-token auth flow and harden HTML injection paths <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/425">#425</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Replace <code>device_code</code> OAuth flow with <code>authorization_code</code> flow <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/424">#424</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <h4>🐛 Bug Fix</h4> <ul> <li>Refresh auth preemptively before token expiry <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/431">#431</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Merge remote-tracking branch 'origin/valentin/viral-sharing-2' into valentin/viral-sharing-2 <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/429">#429</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Consolidate auth state into a single AuthStore <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/430">#430</a> (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Show share expiry based on <code>daysToExpire</code> from CLI <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/428">#428</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a> <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> <li>Fix OAuth authorization_code flow <a href="https://redirect.github.com/chromaui/addon-visual-tests/pull/427">#427</a> (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> </ul> <h4>Authors: 5</h4> <ul> <li>Gert Hengeveld (<a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>)</li> <li>Joshua Daniel Pratt Nielsen (<a href="https://github.com/jdpnielsen"><code>@​jdpnielsen</code></a>)</li> <li>Kyle Gach (<a href="https://github.com/kylegach"><code>@​kylegach</code></a>)</li> <li>Piotr Wysocki (<a href="https://github.com/piwysocki"><code>@​piwysocki</code></a>)</li> <li>Valentin Palkovic (<a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>)</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/55bdb73cfd232fce9385eaba14bf9784cfeede7c"><code>55bdb73</code></a> Bump version to: 5.2.1 [skip ci]</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/59b814675674f4c6c0a676be0e2ef159c8843687"><code>59b8146</code></a> Update CHANGELOG.md [skip ci]</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/0fe1587e60594a596509fbd57cdcb9ccd5d9b87b"><code>0fe1587</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/addon-visual-tests/issues/435">#435</a> from chromaui/next</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/2c8182d45b48a23e22fc927baa8955c4b92cc175"><code>2c8182d</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/addon-visual-tests/issues/434">#434</a> from chromaui/valentin/widen-peer-deps-range</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/e1d4e267dbb11fd80f493a1a740556e71fa44d3e"><code>e1d4e26</code></a> Widen peer-dependency range for storybook</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/652b6d0bc49554feb6ce5ffb6437567d325abebb"><code>652b6d0</code></a> Bump version to: 5.2.0 [skip ci]</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/a16a328ccaee19b20b7bdf59001599685d792eac"><code>a16a328</code></a> Update CHANGELOG.md [skip ci]</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/0e8f7456c855714bda8fd45986ba856f91e9aef8"><code>0e8f745</code></a> Merge pull request <a href="https://redirect.github.com/chromaui/addon-visual-tests/issues/432">#432</a> from chromaui/next</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/9ba520e471f5df6e4487dc7311a71cf9ef4218a3"><code>9ba520e</code></a> Fix TS error</li> <li><a href="https://github.com/chromaui/addon-visual-tests/commit/f03b35ee7ac1a520551fda5613c4e909b27d78c3"><code>f03b35e</code></a> Merge branch 'main' into next</li> <li>Additional commits viewable in <a href="https://github.com/chromaui/addon-visual-tests/compare/v5.1.2...v5.2.1">compare view</a></li> </ul> </details> <br /> Updates `@jest/globals` from 30.3.0 to 30.4.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/releases">@​jest/globals's releases</a>.</em></p> <blockquote> <h2>v30.4.1</h2> <h2>Features</h2> <ul> <li><code>[jest-config, jest-core, jest-runner, jest-schemas, jest-types]</code> Allow custom runner configuration options via tuple format <code>['runner-path', {options}]</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16141">#16141</a>)</li> </ul> <h2>Fixes</h2> <ul> <li><code>[jest-runtime]</code> Align CJS-from-ESM default export with Node: <code>module.exports</code> is always the ESM default, <code>__esModule</code> unwrapping is no longer applied (<a href="https://redirect.github.com/jestjs/jest/pull/16143">#16143</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jestjs/jest/compare/v30.4.0...v30.4.1">https://github.com/jestjs/jest/compare/v30.4.0...v30.4.1</a></p> <h2>v30.4.0</h2> <p>Big release! 😀</p> <p>Main feature is a rewrite of our custom runtime in preparation for stabilisation of native support of ESM. As part of that work <code>require(esm)</code> module is now supported on Node 24.9+ (still requires <code>--experimental-vm-modules</code> like before).</p> <p>In addition we now support fake timers for the recently released <code>Temporal</code> API in Node v26.</p> <p>React 19 is also supported properly in <code>pretty-format</code>, meaning snapshots of React components now work like they should.</p> <p>Due to all the changes, there might be regressions that snuck in. Please report them!</p> <p>Full list of changes below</p> <h2>Features</h2> <ul> <li><code>[babel-jest]</code> Support collecting coverage from <code>.mts</code>, <code>.cts</code> (and other) files (<a href="https://redirect.github.com/jestjs/jest/pull/15994">#15994</a>)</li> <li><code>[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]</code> Add <code>--collect-tests</code> flag to discover and list tests without executing them (<a href="https://redirect.github.com/jestjs/jest/pull/16006">#16006</a>)</li> <li><code>[jest-config, jest-runner, jest-worker]</code> Add <code>workerGracefulExitTimeout</code> config option to control how long workers are given to exit before being force-killed (<a href="https://redirect.github.com/jestjs/jest/pull/15984">#15984</a>)</li> <li><code>[jest-config]</code> Add support for <code>jest.config.mts</code> as a valid configuration file (<a href="https://redirect.github.com/jestjs/jest/pull/16005">#16005</a>)</li> <li><code>[jest-config, jest-core, jest-reporters, jest-runner]</code> <code>verbose</code> and <code>silent</code> can now be set per-project; the project-level value overrides the global value for that project's tests (<a href="https://redirect.github.com/jestjs/jest/pull/16133">#16133</a>)</li> <li><code>[@jest/fake-timers]</code> Accept <code>Temporal.Duration</code> in <code>jest.advanceTimersByTime()</code> and <code>jest.advanceTimersByTimeAsync()</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16128">#16128</a>)</li> <li><code>[@jest/fake-timers]</code> Accept <code>Temporal.Instant</code> and <code>Temporal.ZonedDateTime</code> in <code>jest.setSystemTime()</code> and <code>useFakeTimers({now})</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16128">#16128</a>)</li> <li><code>[@jest/fake-timers]</code> Support faking <code>Temporal.Now.*</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16131">#16131</a>)</li> <li><code>[jest-mock]</code> Add <code>clearMocksOnScope(scope)</code> on <code>ModuleMocker</code> for clearing every mock function exposed on a scope object (<a href="https://redirect.github.com/jestjs/jest/pull/16088">#16088</a>)</li> <li><code>[jest-resolve]</code> Add <code>canResolveSync()</code> on <code>Resolver</code> so callers can detect when a user-configured resolver only exports an <code>async</code> hook (<a href="https://redirect.github.com/jestjs/jest/pull/16064">#16064</a>)</li> <li><code>[jest-runtime]</code> Use synchronous <code>evaluate()</code> for ES modules without top-level <code>await</code> on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (<a href="https://redirect.github.com/jestjs/jest/pull/16062">#16062</a>)</li> <li><code>[jest-runtime]</code> Support <code>require()</code> of ES modules on Node v24.9+ (<a href="https://redirect.github.com/jestjs/jest/pull/16074">#16074</a>)</li> <li><code>[jest-runtime]</code> Validate TC39 import attributes (<code>with { type: 'json' }</code>) on ESM imports (<a href="https://redirect.github.com/jestjs/jest/pull/16127">#16127</a>)</li> <li><code>[@jest/transform]</code> Add <code>canTransformSync(filename)</code> on <code>ScriptTransformer</code> so callers can pick the sync vs async transform path (<a href="https://redirect.github.com/jestjs/jest/pull/16062">#16062</a>)</li> <li><code>[jest-util]</code> Add <code>isError</code> helper (<a href="https://redirect.github.com/jestjs/jest/pull/16076">#16076</a>)</li> <li><code>[pretty-format]</code> Support React 19 (<a href="https://redirect.github.com/jestjs/jest/pull/16123">#16123</a>)</li> </ul> <h2>Fixes</h2> <ul> <li><code>[expect-utils]</code> Fix <code>toStrictEqual</code> failing on <code>structuredClone</code> results due to cross-realm constructor mismatch (<a href="https://redirect.github.com/jestjs/jest/pull/15959">#15959</a>)</li> <li><code>[@jest/expect-utils]</code> Prevent <code>toMatchObject</code>/subset matching from throwing when encountering exotic iterables (<a href="https://redirect.github.com/jestjs/jest/pull/15952">#15952</a>)</li> <li><code>[fake-timers]</code> Convert <code>Date</code> to milliseconds before passing to <code>@sinonjs/fake-timers</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16029">#16029</a>)</li> <li><code>[jest]</code> Export <code>GlobalConfig</code> and <code>ProjectConfig</code> TypeScript types (<a href="https://redirect.github.com/jestjs/jest/pull/16132">#16132</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jestjs/jest/blob/main/CHANGELOG.md">@​jest/globals's changelog</a>.</em></p> <blockquote> <h2>30.4.1</h2> <h3>Features</h3> <ul> <li><code>[jest-config, jest-core, jest-runner, jest-schemas, jest-types]</code> Allow custom runner configuration options via tuple format <code>['runner-path', {options}]</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16141">#16141</a>)</li> </ul> <h3>Fixes</h3> <ul> <li><code>[jest-runtime]</code> Align CJS-from-ESM default export with Node: <code>module.exports</code> is always the ESM default, <code>__esModule</code> unwrapping is no longer applied (<a href="https://redirect.github.com/jestjs/jest/pull/16143">#16143</a>)</li> </ul> <h2>30.4.0</h2> <h3>Features</h3> <ul> <li><code>[babel-jest]</code> Support collecting coverage from <code>.mts</code>, <code>.cts</code> (and other) files (<a href="https://redirect.github.com/jestjs/jest/pull/15994">#15994</a>)</li> <li><code>[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]</code> Add <code>--collect-tests</code> flag to discover and list tests without executing them (<a href="https://redirect.github.com/jestjs/jest/pull/16006">#16006</a>)</li> <li><code>[jest-config, jest-runner, jest-worker]</code> Add <code>workerGracefulExitTimeout</code> config option to control how long workers are given to exit before being force-killed (<a href="https://redirect.github.com/jestjs/jest/pull/15984">#15984</a>)</li> <li><code>[jest-config]</code> Add support for <code>jest.config.mts</code> as a valid configuration file (<a href="https://redirect.github.com/jestjs/jest/pull/16005">#16005</a>)</li> <li><code>[jest-config, jest-core, jest-reporters, jest-runner]</code> <code>verbose</code> and <code>silent</code> can now be set per-project; the project-level value overrides the global value for that project's tests (<a href="https://redirect.github.com/jestjs/jest/pull/16133">#16133</a>)</li> <li><code>[@jest/fake-timers]</code> Accept <code>Temporal.Duration</code> in <code>jest.advanceTimersByTime()</code> and <code>jest.advanceTimersByTimeAsync()</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16128">#16128</a>)</li> <li><code>[@jest/fake-timers]</code> Accept <code>Temporal.Instant</code> and <code>Temporal.ZonedDateTime</code> in <code>jest.setSystemTime()</code> and <code>useFakeTimers({now})</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16128">#16128</a>)</li> <li><code>[@jest/fake-timers]</code> Support faking <code>Temporal.Now.*</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16131">#16131</a>)</li> <li><code>[jest-mock]</code> Add <code>clearMocksOnScope(scope)</code> on <code>ModuleMocker</code> for clearing every mock function exposed on a scope object (<a href="https://redirect.github.com/jestjs/jest/pull/16088">#16088</a>)</li> <li><code>[jest-resolve]</code> Add <code>canResolveSync()</code> on <code>Resolver</code> so callers can detect when a user-configured resolver only exports an <code>async</code> hook (<a href="https://redirect.github.com/jestjs/jest/pull/16064">#16064</a>)</li> <li><code>[jest-runtime]</code> Use synchronous <code>evaluate()</code> for ES modules without top-level <code>await</code> on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (<a href="https://redirect.github.com/jestjs/jest/pull/16062">#16062</a>)</li> <li><code>[jest-runtime]</code> Support <code>require()</code> of ES modules on Node v24.9+ (<a href="https://redirect.github.com/jestjs/jest/pull/16074">#16074</a>)</li> <li><code>[jest-runtime]</code> Validate TC39 import attributes (<code>with { type: 'json' }</code>) on ESM imports (<a href="https://redirect.github.com/jestjs/jest/pull/16127">#16127</a>)</li> <li><code>[@jest/transform]</code> Add <code>canTransformSync(filename)</code> on <code>ScriptTransformer</code> so callers can pick the sync vs async transform path (<a href="https://redirect.github.com/jestjs/jest/pull/16062">#16062</a>)</li> <li><code>[jest-util]</code> Add <code>isError</code> helper (<a href="https://redirect.github.com/jestjs/jest/pull/16076">#16076</a>)</li> <li><code>[pretty-format]</code> Support React 19 (<a href="https://redirect.github.com/jestjs/jest/pull/16123">#16123</a>)</li> </ul> <h3>Fixes</h3> <ul> <li><code>[expect-utils]</code> Fix <code>toStrictEqual</code> failing on <code>structuredClone</code> results due to cross-realm constructor mismatch (<a href="https://redirect.github.com/jestjs/jest/pull/15959">#15959</a>)</li> <li><code>[@jest/expect-utils]</code> Prevent <code>toMatchObject</code>/subset matching from throwing when encountering exotic iterables (<a href="https://redirect.github.com/jestjs/jest/pull/15952">#15952</a>)</li> <li><code>[fake-timers]</code> Convert <code>Date</code> to milliseconds before passing to <code>@sinonjs/fake-timers</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16029">#16029</a>)</li> <li><code>[jest]</code> Export <code>GlobalConfig</code> and <code>ProjectConfig</code> TypeScript types (<a href="https://redirect.github.com/jestjs/jest/pull/16132">#16132</a>)</li> <li><code>[jest-circus]</code> Prevent crash when <code>asyncError</code> is undefined for non-Error throws (<a href="https://redirect.github.com/jestjs/jest/pull/16003">#16003</a>)</li> <li><code>[jest-circus, jest-jasmine2]</code> Include <code>Error.cause</code> in JSON <code>failureMessages</code> output (<a href="https://redirect.github.com/jestjs/jest/pull/15967">#15967</a>)</li> <li><code>[jest-config]</code> Fix preset path resolution on Windows when the preset uses subpath <code>exports</code> (<a href="https://redirect.github.com/jestjs/jest/pull/15961">#15961</a>)</li> <li><code>[jest-config]</code> Allow <code>collectCoverage</code> and <code>coverageProvider</code> in project config without a validation warning (<a href="https://redirect.github.com/jestjs/jest/pull/16132">#16132</a>)</li> <li><code>[jest-config]</code> Project config validator now emits &quot;is not supported in an individual project configuration&quot; instead of &quot;probably a typing mistake&quot; for known global-only options (<a href="https://redirect.github.com/jestjs/jest/pull/16132">#16132</a>)</li> <li><code>[jest-environment-node]</code> Fix <code>--localstorage-file</code> warning on Node 25+ (<a href="https://redirect.github.com/jestjs/jest/pull/16086">#16086</a>)</li> <li><code>[jest-reporters]</code> Apply global coverage threshold to unmatched pattern files in addition to glob/path thresholds (<a href="https://redirect.github.com/jestjs/jest/pull/16137">#16137</a>)</li> <li><code>[jest-reporters, jest-runner, jest-runtime, jest-transform]</code> Fix coverage report not showing correct code coverage when using <code>projects</code> config option (<a href="https://redirect.github.com/jestjs/jest/pull/16140">#16140</a>)</li> <li><code>[jest-runtime]</code> Resolve <code>expect</code> and <code>@jest/expect</code> from the internal module registry so test-file imports share the same <code>JestAssertionError</code> as the global <code>expect</code> (<a href="https://redirect.github.com/jestjs/jest/pull/16130">#16130</a>)</li> <li><code>[jest-runtime]</code> Improve CJS-from-ESM interop: <code>__esModule</code>/Babel default unwrap, broader named-export coverage, and shared CJS singleton across importers (<a href="https://redirect.github.com/jestjs/jest/pull/16050">#16050</a>)</li> <li><code>[jest-runtime]</code> Load <code>.js</code> files with ESM syntax but no <code>&quot;type&quot;:&quot;module&quot;</code> marker as native ESM (<a href="https://redirect.github.com/jestjs/jest/pull/16050">#16050</a>)</li> <li><code>[jest-runtime]</code> Extend the <code>.js</code>-with-ESM-syntax fallback to <code>require()</code> on Node v24.9+ - falls back to <code>require(esm)</code> when the CJS parser rejects ESM syntax (<a href="https://redirect.github.com/jestjs/jest/pull/16078">#16078</a>)</li> <li><code>[jest-runtime]</code> Fix deadlocks and double-evaluation in concurrent ESM and wasm imports (<a href="https://redirect.github.com/jestjs/jest/pull/16050">#16050</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jestjs/jest/commit/b3b4a09ed3005369dacc7466d1d2122797283785"><code>b3b4a09</code></a> v30.4.1</li> <li><a href="https://github.com/jestjs/jest/commit/5cbb21e0b3037edb42e503ec1a1ce80efad40c20"><code>5cbb21e</code></a> v30.4.0</li> <li>See full diff in <a href="https://github.com/jestjs/jest/commits/v30.4.1/packages/jest-globals">compare view</a></li> </ul> </details> <br /> Updates `@storybook/addon-a11y` from 10.3.6 to 10.4.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/releases">@​storybook/addon-a11y's releases</a>.</em></p> <blockquote> <h2>v10.4.1</h2> <h2>10.4.1</h2> <ul> <li>Angular: Detect model() signal outputs (type inference + compodoc autodocs + runtime binding) - <a href="https://redirect.github.com/storybookjs/storybook/pull/34833">#34833</a>, thanks <a href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li> <li>Build: Upgrade type-fest to latest version 5.6.0 - <a href="https://redirect.github.com/storybookjs/storybook/pull/34791">#34791</a>, thanks <a href="https://github.com/tobiasdiez"><code>@​tobiasdiez</code></a>!</li> <li>CLI: Run `npx expo install --fix` after init for Expo projects - <a href="https://redirect.github.com/storybookjs/storybook/pull/34803">#34803</a>, thanks <a href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li> <li>CLI: Support `peerDependencies` in framework detection for component libraries - <a href="https://redirect.github.com/storybookjs/storybook/pull/34516">#34516</a>, thanks <a href="https://github.com/zhyd1997"><code>@​zhyd1997</code></a>!</li> <li>Next.js: Add useLinkStatus mock to next/link export mock - <a href="https://redirect.github.com/storybookjs/storybook/pull/34593">#34593</a>, thanks <a href="https://github.com/philwolstenholme"><code>@​philwolstenholme</code></a>!</li> <li>Vue3: Specify a specific version for non-dev dependency - <a href="https://redirect.github.com/storybookjs/storybook/pull/34794">#34794</a>, thanks <a href="https://github.com/ScopeyNZ"><code>@​ScopeyNZ</code></a>!</li> </ul> <h2>v10.4.0</h2> <h2>10.4.0</h2> <blockquote> <p><em>AI-assisted setup, change-aware review, and stronger framework support</em></p> </blockquote> <p>Storybook 10.4 contains hundreds of fixes and improvements including:</p> <ul> <li>🤖 Agentic Setup: New CLI workflow for AI-assisted Storybook setup and onboarding</li> <li>🔍 Change review: Sidebar filtering to highlight new, modified, and related stories based on git changes</li> <li>🧭 Sidebar review tools: Status filtering, URL-persisted filters, and clearer review signals in the sidebar</li> <li>⚛️ TanStack React: New `@storybook/tanstack-react` framework with routing and server function support</li> <li>🧩 React MCP: Faster, more accurate component docgen powered by the TypeScript Language Server</li> <li>📱 React Native: Zero config RN project initialization</li> <li>🤝 Sharing: Easily publish and share your local Storybook with teammates, powered by Chromatic</li> </ul> <!-- raw HTML omitted --> <ul> <li>A11y: Add aria-live announcements via <code>@​react-aria/live-announcer</code> - <a href="https://redirect.github.com/storybookjs/storybook/pull/33970">#33970</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@​copilot-swe-agent</code></a>!</li> <li>A11y: Improve boolean control contrast in forced colors mode - <a href="https://redirect.github.com/storybookjs/storybook/pull/34204">#34204</a>, thanks <a href="https://github.com/anchmelev"><code>@​anchmelev</code></a>!</li> <li>Actions: Fix state mutation and keep newest actions when limit reached - <a href="https://redirect.github.com/storybookjs/storybook/pull/34286">#34286</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>Addon-Docs: Add Reset story button to re-render stories in docs - <a href="https://redirect.github.com/storybookjs/storybook/pull/34086">#34086</a>, thanks <a href="https://github.com/6810779s"><code>@​6810779s</code></a>!</li> <li>Addon-Docs: Avoid rerendering static Source blocks - <a href="https://redirect.github.com/storybookjs/storybook/pull/34206">#34206</a>, thanks <a href="https://github.com/anchmelev"><code>@​anchmelev</code></a>!</li> <li>Addon-Vitest: Use Vitest's provide-API for injecting values - <a href="https://redirect.github.com/storybookjs/storybook/pull/34518">#34518</a>, thanks <a href="https://github.com/JReinhold"><code>@​JReinhold</code></a>!</li> <li>Agentic Setup: Add --extensive for an extra prompt - <a href="https://redirect.github.com/storybookjs/storybook/pull/34730">#34730</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>Agentic Setup: Allow failed stories to persist - <a href="https://redirect.github.com/storybookjs/storybook/pull/34717">#34717</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>Agentic Setup: Keep sample content if users want onboarding - <a href="https://redirect.github.com/storybookjs/storybook/pull/34704">#34704</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>Agentic Setup: Rework ai-init-opt-in logic - <a href="https://redirect.github.com/storybookjs/storybook/pull/34739">#34739</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>Angular: Use Story ID for renderer IDs (including standalone stories) - <a href="https://redirect.github.com/storybookjs/storybook/pull/33982">#33982</a>, thanks <a href="https://github.com/ValentinFunk"><code>@​ValentinFunk</code></a>!</li> <li>Automigration: Move RN on-device addons to `deviceAddons` - <a href="https://redirect.github.com/storybookjs/storybook/pull/34659">#34659</a>, thanks <a href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li> <li>Builder-Vite: Add onModuleGraphChange method - <a href="https://redirect.github.com/storybookjs/storybook/pull/34323">#34323</a>, thanks <a href="https://github.com/ghengeveld"><code>@​ghengeveld</code></a>!</li> <li>CLI: Add automigrate check for 'storybook' package name conflict - <a href="https://redirect.github.com/storybookjs/storybook/pull/34290">#34290</a>, thanks <a href="https://github.com/whdjh"><code>@​whdjh</code></a>!</li> <li>CLI: Add react-vite to tanstack-react automigration - <a href="https://redirect.github.com/storybookjs/storybook/pull/34718">#34718</a>, thanks <a href="https://github.com/huang-julien"><code>@​huang-julien</code></a>!</li> <li>CLI: Change mock event detection - <a href="https://redirect.github.com/storybookjs/storybook/pull/34586">#34586</a>, thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li> <li>CLI: Explicitly tell whether smoke tests passed or failed - <a href="https://redirect.github.com/storybookjs/storybook/pull/34419">#34419</a>, thanks <a href="https://github.com/Sidnioulz"><code>@​Sidnioulz</code></a>!</li> <li>CLI: Fix Next.js Vite automigration corrupting configs already using `@storybook/nextjs-vite` - <a href="https://redirect.github.com/storybookjs/storybook/pull/34249">#34249</a>, thanks <a href="https://github.com/nathanjessen"><code>@​nathanjessen</code></a>!</li> <li>CLI: Fix agentic check - <a href="https://redirect.github.com/storybookjs/storybook/pull/34678">#34678</a>, thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li> <li>CLI: Handle minimumReleaseAge conflicts across package managers - <a href="https://redirect.github.com/storybookjs/storybook/pull/34769">#34769</a>, thanks <a href="https://github.com/JReinhold"><code>@​JReinhold</code></a>!</li> <li>CLI: Improve package incompatibility detection and warning - <a href="https://redirect.github.com/storybookjs/storybook/pull/34559">#34559</a>, thanks <a href="https://github.com/copilot-swe-agent"><code>@​copilot-swe-agent</code></a>!</li> <li>CLI: Improve self-healing scoring observability - <a href="https://redirect.github.com/storybookjs/storybook/pull/34699">#34699</a>, thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md">@​storybook/addon-a11y's changelog</a>.</em></p> <blockquote> <h2>10.4.1</h2> <ul> <li>Angular: Detect model() signal outputs (type inference + compodoc autodocs + runtime binding) - <a href="https://redirect.github.com/storybookjs/storybook/pull/34833">…
1 parent b14618f commit 92d5b16

2 files changed

Lines changed: 1849 additions & 953 deletions

File tree

0 commit comments

Comments
 (0)